body.marketing-site-active{height:auto;min-height:100%;overflow:auto;background:#f3efe5}body.marketing-site-active #root{height:auto;min-height:100%;background:#f3efe5}.marketing-site{--marketing-ink: #18221d;--marketing-forest: #183b32;--marketing-deep: #0d2721;--marketing-paper: #f3efe5;--marketing-paper-deep: #e8e0d0;--marketing-gold: #b88a46;--marketing-cinnabar: #9f4733;min-width:320px;overflow:hidden;color:var(--marketing-ink);background:radial-gradient(circle at 13% 8%,rgba(218,203,168,.3),transparent 22rem),var(--marketing-paper);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif}.marketing-site *{box-sizing:border-box}.marketing-site a{color:inherit;text-decoration:none}.marketing-site img{display:block;max-width:100%}.marketing-skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;color:#fff!important;background:var(--marketing-deep);transform:translateY(-150%);transition:transform .16s ease}.marketing-skip-link:focus{transform:translateY(0)}.marketing-header{position:absolute;top:0;right:0;left:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1380px,calc(100% - 80px));height:96px;margin:0 auto;border-bottom:1px solid rgba(24,59,50,.16)}.marketing-brand{display:inline-flex;align-items:center;justify-self:start;gap:12px}.marketing-brand-mark{position:relative;display:inline-grid;width:41px;height:41px;flex:0 0 auto;place-items:center;color:#f5eddb;background:var(--marketing-cinnabar);border-radius:50% 48% 50% 44%;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 18px #55281c1f;transform:rotate(-3deg)}.marketing-brand-mark:after{position:absolute;inset:4px;content:"";border:1px solid rgba(255,241,211,.5);border-radius:50% 45% 51% 48%}.marketing-brand-mark span{font-size:19px;line-height:1;transform:rotate(3deg)}.marketing-brand-copy{display:flex;flex-direction:column;gap:2px}.marketing-brand-copy strong{color:var(--marketing-forest);font-size:19px;font-weight:600;letter-spacing:.2em}.marketing-brand-copy small{color:#183b3294;font-family:ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:650;letter-spacing:.18em}.marketing-nav{display:flex;align-items:center;gap:42px;color:#18221db8;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;letter-spacing:.12em}.marketing-nav a,.marketing-text-link,.marketing-feature-card a,.marketing-footer a{transition:color .16s ease,opacity .16s ease}.marketing-nav a:hover,.marketing-text-link:hover,.marketing-feature-card a:hover,.marketing-footer a:hover{color:var(--marketing-cinnabar)}.marketing-header-cta{display:inline-flex;align-items:center;justify-self:end;gap:8px;padding:10px 18px;color:#f6f0e4!important;background:var(--marketing-forest);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;letter-spacing:.1em;transition:background .16s ease,transform .16s ease}.marketing-header-cta:hover,.marketing-primary-cta:hover,.marketing-inline-cta:hover{transform:translateY(-2px)}.marketing-header-cta:hover{background:var(--marketing-cinnabar)}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.75fr);align-items:center;min-height:900px;padding:142px max(72px,calc((100vw - 1280px)/2)) 72px;isolation:isolate}.marketing-hero:before{position:absolute;top:0;right:0;bottom:0;z-index:-2;width:39%;content:"";background:#dacfb670}.marketing-hero:after{position:absolute;right:0;bottom:-1px;left:0;z-index:-1;height:190px;content:"";background:linear-gradient(to top,#f3efe5 10%,#f3efe500)}.marketing-hero-mist{position:absolute;z-index:-1;border:1px solid rgba(62,82,66,.08);border-radius:50%;filter:blur(1px)}.marketing-hero-mist-one{top:14%;left:-14%;width:48vw;height:48vw}.marketing-hero-mist-two{right:17%;bottom:3%;width:31vw;height:31vw}.marketing-hero-copy{position:relative;z-index:3;max-width:720px;padding-right:50px}.marketing-eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 25px;color:var(--marketing-cinnabar);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:600;letter-spacing:.28em}.marketing-eyebrow>span{width:29px;height:1px;background:currentColor}.marketing-hero h1{max-width:690px;margin:0;color:var(--marketing-forest);font-size:clamp(48px,5.2vw,78px);font-weight:400;line-height:1.23;letter-spacing:.015em}.marketing-hero h1 span{display:block;margin-top:8px;color:var(--marketing-cinnabar);font-size:.69em;letter-spacing:.06em}.marketing-hero-lead{max-width:610px;margin:34px 0 0;color:#18221da8;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:2;letter-spacing:.05em}.marketing-hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.marketing-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:53px;padding:0 25px;color:#f8f1e5!important;background:var(--marketing-cinnabar);box-shadow:0 12px 30px #7132232b;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;letter-spacing:.12em;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.marketing-primary-cta:hover{background:#8b3929;box-shadow:0 16px 38px #7132233d}.marketing-text-link{display:inline-flex;align-items:center;gap:10px;color:#18221db8;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;letter-spacing:.07em}.marketing-hero-facts{display:flex;gap:0;margin:52px 0 0}.marketing-hero-facts>div{min-width:138px;padding:0 28px;border-left:1px solid rgba(24,59,50,.16)}.marketing-hero-facts>div:first-child{padding-left:0;border-left:0}.marketing-hero-facts dt{color:var(--marketing-forest);font-size:24px;line-height:1}.marketing-hero-facts dd{margin:9px 0 0;color:#18221d85;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:11px;letter-spacing:.08em}.marketing-preview-shell{position:relative;z-index:2;display:grid;min-height:690px;place-items:center}.marketing-preview-halo{position:absolute;width:520px;height:520px;background:radial-gradient(circle,rgba(254,243,212,.66),rgba(213,196,158,.12) 55%,transparent 70%);border-radius:50%}.marketing-phone{position:relative;width:296px;height:640px;overflow:hidden;background:#1d1711;border:7px solid #15251f;border-radius:47px;box-shadow:0 35px 90px #1d251b4d,0 0 0 1px #fdf1d16b;transform:rotate(2.4deg)}.marketing-phone:before{position:absolute;inset:0;z-index:5;content:"";pointer-events:none;border:1px solid rgba(255,255,255,.18);border-radius:39px}.marketing-phone-speaker{position:absolute;top:12px;left:50%;z-index:8;width:84px;height:23px;background:#15251f;border-radius:20px;transform:translate(-50%)}.marketing-phone>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.marketing-phone-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,5,.48),transparent 30%,transparent 54%,rgba(7,6,4,.78) 100%)}.marketing-phone-topline{position:absolute;top:48px;right:22px;left:22px;display:flex;justify-content:space-between;color:#fff7e4c2;font-family:PingFang SC,sans-serif;font-size:9px;letter-spacing:.12em}.marketing-phone-copy{position:absolute;top:88px;right:24px;left:24px;display:flex;flex-direction:column;align-items:center;color:#fff5dc;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.5)}.marketing-phone-copy small{font-family:PingFang SC,sans-serif;font-size:9px;letter-spacing:.16em}.marketing-phone-copy strong{margin-top:9px;font-size:27px;font-weight:400;letter-spacing:.18em}.marketing-phone-copy span{margin-top:8px;color:#fff5dcb8;font-family:PingFang SC,sans-serif;font-size:9px}.marketing-phone-action{position:absolute;right:17px;bottom:65px;left:17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 15px;color:#faf0da;background:#12251fd6;border:1px solid rgba(238,213,163,.32);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-phone-action-icon{display:grid;width:34px;height:34px;place-items:center;color:#f0d7a4;background:#f2d8a11a;border:1px solid rgba(242,216,161,.22);border-radius:50%}.marketing-phone-action>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.marketing-phone-action small{color:#faf0da94;font-family:PingFang SC,sans-serif;font-size:8px;letter-spacing:.13em}.marketing-phone-action strong{font-size:13px;font-weight:500;letter-spacing:.12em}.marketing-phone-tabs{position:absolute;right:0;bottom:16px;left:0;display:flex;justify-content:space-around;color:#fff6e08f;font-size:11px}.marketing-phone-tabs .is-active{position:relative;color:#f6dca6}.marketing-phone-tabs .is-active:after{position:absolute;bottom:-7px;left:50%;width:4px;height:4px;content:"";background:currentColor;border-radius:50%;transform:translate(-50%)}.marketing-preview-note{position:absolute;z-index:7;display:flex;align-items:center;gap:11px;min-width:195px;padding:14px 16px;color:var(--marketing-forest);background:#f8f4eaeb;border:1px solid rgba(32,66,56,.14);box-shadow:0 18px 45px #2d332724;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-preview-note span:not(.marketing-preview-note-knot){display:flex;flex-direction:column;gap:3px}.marketing-preview-note small{color:#183b328a;font-family:PingFang SC,sans-serif;font-size:9px;letter-spacing:.12em}.marketing-preview-note strong{font-size:13px;font-weight:500;letter-spacing:.06em}.marketing-preview-note-top{top:125px;right:-17px}.marketing-preview-note-bottom{bottom:88px;left:-34px}.marketing-preview-note-knot{width:16px;height:16px;border:1px solid var(--marketing-cinnabar);border-radius:50% 0 50% 50%;transform:rotate(45deg)}.marketing-hero-vertical{position:absolute;right:25px;bottom:190px;z-index:4;margin:0;color:#183b325c;font-size:10px;letter-spacing:.38em;writing-mode:vertical-rl}.marketing-trust-strip{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:52px;width:min(1240px,calc(100% - 80px));margin:0 auto;padding:25px 0;border-top:1px solid rgba(24,59,50,.14);border-bottom:1px solid rgba(24,59,50,.14)}.marketing-trust-strip p{margin:0;color:var(--marketing-forest);font-size:14px;letter-spacing:.1em}.marketing-trust-strip>div{display:flex;justify-content:flex-end;gap:35px}.marketing-trust-strip span{display:inline-flex;align-items:center;gap:9px;color:#18221d8f;font-family:PingFang SC,sans-serif;font-size:11px;letter-spacing:.08em}.marketing-trust-strip i{width:5px;height:5px;background:var(--marketing-gold);border-radius:50%}.marketing-practice,.marketing-audience,.marketing-early-access{padding:128px max(72px,calc((100vw - 1240px)/2))}.marketing-early-access{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);align-items:center;gap:clamp(54px,7vw,110px);padding-top:104px;padding-bottom:104px}.marketing-early-access-copy h2{max-width:620px;margin:0;color:var(--marketing-forest);font-size:clamp(40px,4.4vw,60px);font-weight:540;line-height:1.28;letter-spacing:-.015em}.marketing-early-access-copy>p:not(.marketing-eyebrow){max-width:610px;margin:30px 0 36px;color:#18221da3;font-size:14px;line-height:2;letter-spacing:.035em}.marketing-early-access-panel{padding:42px;color:#f8f0df;background:radial-gradient(circle at 90% 0,rgba(184,138,70,.18),transparent 18rem),var(--marketing-deep);box-shadow:0 24px 60px #0d272121}.marketing-version-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid rgba(248,240,223,.15)}.marketing-version-heading span{padding:7px 10px;color:#f4d69b;border:1px solid rgba(231,196,129,.3);font-size:10px;letter-spacing:.14em}.marketing-version-heading strong{color:#f8f0dfd1;font-size:12px;font-weight:500;letter-spacing:.08em}.marketing-early-access-panel ul{display:grid;gap:0;margin:17px 0 0;padding:0;list-style:none}.marketing-early-access-panel li{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:11px;padding:14px 0;color:#f8f0dfc7;border-bottom:1px solid rgba(248,240,223,.1);font-size:13px;line-height:1.6}.marketing-early-access-panel li svg{color:#d8b470}.marketing-ai-note{display:grid;grid-template-columns:24px 1fr;gap:11px;margin:25px 0 0;color:#f8f0df94;font-size:11px;line-height:1.75}.marketing-ai-note svg{color:#d8b470}.marketing-ai-note strong{display:block;margin-bottom:3px;color:#f4d69b;font-size:12px;font-weight:550}.marketing-section-heading{display:grid;grid-template-columns:1.05fr .8fr;align-items:end;gap:90px;margin-bottom:64px}.marketing-section-heading h2,.marketing-ritual-copy h2,.marketing-principles-list h2{margin:0;color:var(--marketing-forest);font-size:clamp(38px,4vw,55px);font-weight:400;line-height:1.38;letter-spacing:.03em}.marketing-section-heading>p{max-width:510px;margin:0 0 7px;color:#18221d99;font-family:PingFang SC,sans-serif;font-size:14px;line-height:2;letter-spacing:.045em}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(24,59,50,.18);border-left:1px solid rgba(24,59,50,.18)}.marketing-feature-card{position:relative;min-height:300px;padding:34px 32px 29px;background:#f8f5ed8c;border-right:1px solid rgba(24,59,50,.18);border-bottom:1px solid rgba(24,59,50,.18);transition:background .2s ease,transform .2s ease}.marketing-feature-card:hover{z-index:2;background:#fdfaf3eb;box-shadow:0 16px 40px #1f2d2412;transform:translateY(-3px)}.marketing-feature-card-top{display:flex;align-items:center;justify-content:space-between}.marketing-feature-icon{display:grid;width:50px;height:50px;place-items:center;color:var(--marketing-cinnabar);background:#9f473312;border:1px solid rgba(159,71,51,.15);border-radius:50%}.marketing-feature-card.is-ink .marketing-feature-icon,.marketing-feature-card.is-moss .marketing-feature-icon{color:var(--marketing-forest);background:#183b3212;border-color:#183b3224}.marketing-feature-card.is-sandalwood .marketing-feature-icon,.marketing-feature-card.is-bronze .marketing-feature-icon{color:#8b6431;background:#8b643112;border-color:#8b643124}.marketing-feature-card-top small{color:#18221d42;font-size:11px;letter-spacing:.12em}.marketing-feature-card h3{margin:26px 0 11px;color:var(--marketing-forest);font-size:23px;font-weight:500;letter-spacing:.08em}.marketing-feature-card p{margin:0;color:#18221d91;font-family:PingFang SC,sans-serif;font-size:13px;line-height:1.85}.marketing-feature-card a{position:absolute;right:31px;bottom:28px;display:inline-flex;align-items:center;gap:8px;color:var(--marketing-forest);font-family:PingFang SC,sans-serif;font-size:11px;letter-spacing:.08em}.marketing-ritual-story{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(460px,1.1fr);min-height:800px;background:#e9e2d4}.marketing-ritual-image{position:relative;min-height:800px;overflow:hidden}.marketing-ritual-image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0f231d0d,#091a155c)}.marketing-ritual-image>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.72) contrast(.93);transform:scale(1.01)}.marketing-ritual-image-caption{position:absolute;right:42px;bottom:42px;left:42px;z-index:2;display:flex;flex-direction:column;padding:26px;color:#f8f1df;background:#0f2921b8;border:1px solid rgba(255,247,227,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marketing-ritual-image-caption small{color:#f8f1df9e;font-family:PingFang SC,sans-serif;font-size:10px;letter-spacing:.18em}.marketing-ritual-image-caption strong{margin-top:8px;font-size:20px;font-weight:400;letter-spacing:.1em}.marketing-ritual-copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(70px,8vw)}.marketing-ritual-copy ol{display:flex;flex-direction:column;gap:0;margin:48px 0 0;padding:0;list-style:none}.marketing-ritual-copy li{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:25px 0;border-top:1px solid rgba(24,59,50,.14)}.marketing-ritual-copy li>span{color:var(--marketing-cinnabar);font-size:12px;letter-spacing:.1em}.marketing-ritual-copy li div{display:flex;flex-direction:column;gap:8px}.marketing-ritual-copy li strong{color:var(--marketing-forest);font-size:17px;font-weight:500;letter-spacing:.08em}.marketing-ritual-copy li p{margin:0;color:#18221d91;font-family:PingFang SC,sans-serif;font-size:12px;line-height:1.8}.marketing-inline-cta{display:inline-flex;align-items:center;align-self:flex-start;gap:13px;margin-top:30px;padding-bottom:8px;color:var(--marketing-forest);border-bottom:1px solid rgba(24,59,50,.44);font-family:PingFang SC,sans-serif;font-size:13px;letter-spacing:.09em;transition:transform .16s ease,color .16s ease}.marketing-audience{color:#f4eddf;background:radial-gradient(circle at 85% 20%,rgba(194,159,102,.12),transparent 24rem),var(--marketing-deep)}.marketing-section-heading-light h2,.marketing-section-heading-light>p{color:#f4eddf}.marketing-section-heading-light>p{color:#f4eddf99}.marketing-section-heading-light .marketing-eyebrow{color:#caa468}.marketing-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,237,223,.16);border-left:1px solid rgba(244,237,223,.16)}.marketing-audience-grid article{min-height:310px;padding:38px 34px;border-right:1px solid rgba(244,237,223,.16);border-bottom:1px solid rgba(244,237,223,.16)}.marketing-audience-grid svg{color:#d1ac70}.marketing-audience-grid small{display:block;margin-top:54px;color:#f4eddf70;font-family:PingFang SC,sans-serif;font-size:10px;letter-spacing:.17em}.marketing-audience-grid h3{margin:12px 0 16px;font-size:23px;font-weight:400;letter-spacing:.06em}.marketing-audience-grid p{max-width:315px;margin:0;color:#f4eddf94;font-family:PingFang SC,sans-serif;font-size:12px;line-height:1.9}.marketing-principles{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#f3efe5}.marketing-principles-quote,.marketing-principles-list{display:flex;flex-direction:column;justify-content:center;padding:100px max(70px,8vw)}.marketing-principles-quote{position:relative;color:#f7f0df;background:var(--marketing-cinnabar);overflow:hidden}.marketing-principles-quote:before,.marketing-principles-quote:after{position:absolute;width:340px;height:340px;content:"";border:1px solid rgba(255,244,219,.12);border-radius:50%}.marketing-principles-quote:before{top:-130px;left:-90px}.marketing-principles-quote:after{right:-180px;bottom:-150px}.marketing-quote-mark{height:78px;color:#fff1d652;font-family:inherit;font-size:110px;line-height:1}.marketing-principles-quote blockquote{position:relative;z-index:1;margin:0;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.75;letter-spacing:.04em}.marketing-principles-quote p{position:relative;z-index:1;margin:34px 0 0;color:#fff4dca3;font-family:PingFang SC,sans-serif;font-size:11px;letter-spacing:.15em}.marketing-principles-list h2{max-width:560px}.marketing-principles-list ul{display:flex;flex-direction:column;gap:0;margin:38px 0 0;padding:0;list-style:none}.marketing-principles-list li{display:grid;grid-template-columns:28px 1fr;gap:15px;padding:17px 0;color:var(--marketing-cinnabar);border-top:1px solid rgba(24,59,50,.12)}.marketing-principles-list li span{color:#18221d94;font-family:PingFang SC,sans-serif;font-size:12px;line-height:1.65}.marketing-principles-list li strong{display:block;margin-bottom:2px;color:var(--marketing-forest);font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.08em}.marketing-final-cta{position:relative;display:grid;min-height:670px;place-items:center;overflow:hidden}.marketing-final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.55) contrast(.94)}.marketing-final-cta-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a1e187a,#081b15d1)}.marketing-final-cta-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:780px;padding:60px 24px;color:#f8f0df;text-align:center}.marketing-final-cta-content .marketing-brand-mark{width:47px;height:47px}.marketing-final-cta-content>p{margin:22px 0 0;color:#d5b47a;font-size:13px;letter-spacing:.3em}.marketing-final-cta-content h2{margin:23px 0 36px;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.36;letter-spacing:.05em}.marketing-final-cta-content>div{display:flex;flex-direction:column;align-items:center;gap:16px}.marketing-primary-cta-light{color:var(--marketing-forest)!important;background:#f2e6ce;box-shadow:0 14px 38px #00000038}.marketing-primary-cta-light:hover{color:#f8f0df!important;background:var(--marketing-cinnabar)}.marketing-final-cta-content>div>span{color:#f8f0df8f;font-family:PingFang SC,sans-serif;font-size:10px;letter-spacing:.11em}.marketing-footer{display:grid;grid-template-columns:1fr auto;gap:22px 60px;align-items:end;padding:64px max(72px,calc((100vw - 1240px)/2)) 48px;color:#f4eddf8c;background:#091c18;font-family:PingFang SC,sans-serif}.marketing-footer-brand{display:flex;align-items:center;gap:13px}.marketing-footer-brand .marketing-brand-mark{width:36px;height:36px}.marketing-footer-brand .marketing-brand-mark span{font-family:inherit;font-size:16px}.marketing-footer-brand>div{display:flex;flex-direction:column;gap:4px}.marketing-footer-brand strong{color:#f1e7d2;font-family:inherit;font-size:17px;font-weight:500;letter-spacing:.18em}.marketing-footer-brand span{font-size:9px;letter-spacing:.12em}.marketing-footer-links{display:flex;gap:25px;color:#f4eddfb8;font-size:10px;letter-spacing:.08em}.marketing-footer>p{max-width:760px;margin:0;font-size:9px;line-height:1.8;letter-spacing:.03em}.marketing-footer>small{justify-self:end;font-size:9px;letter-spacing:.09em}.marketing-site a:focus-visible{outline:2px solid var(--marketing-cinnabar);outline-offset:4px}@media(max-width:1100px){.marketing-header{width:calc(100% - 48px)}.marketing-nav{gap:22px}.marketing-hero{grid-template-columns:minmax(0,1fr) minmax(370px,.75fr);min-height:820px;padding:126px 48px 65px}.marketing-hero h1{font-size:54px}.marketing-preview-shell{min-height:630px;transform:scale(.9)}.marketing-preview-note-top{right:-45px}.marketing-preview-note-bottom{left:-58px}.marketing-trust-strip{width:calc(100% - 96px);gap:25px}.marketing-trust-strip>div{gap:16px}.marketing-practice,.marketing-audience,.marketing-early-access{padding:105px 48px}.marketing-ritual-copy,.marketing-principles-quote,.marketing-principles-list{padding:75px 55px}.marketing-footer{padding-right:48px;padding-left:48px}}@media(max-width:820px){.marketing-header{grid-template-columns:1fr auto;width:calc(100% - 36px);height:78px}.marketing-brand-copy small,.marketing-nav{display:none}.marketing-header-cta{padding:9px 13px}.marketing-hero{grid-template-columns:1fr;min-height:auto;padding:120px 24px 70px}.marketing-hero:before{top:52%;width:100%}.marketing-hero-copy{padding-right:0}.marketing-hero h1{font-size:clamp(42px,11vw,62px)}.marketing-hero-lead{max-width:620px}.marketing-preview-shell{min-height:680px;margin-top:30px;transform:none}.marketing-preview-note-top{right:max(0px,calc(50% - 250px))}.marketing-preview-note-bottom{left:max(0px,calc(50% - 250px))}.marketing-hero-vertical{display:none}.marketing-trust-strip{grid-template-columns:1fr;width:calc(100% - 48px)}.marketing-trust-strip>div{display:grid;grid-template-columns:1fr 1fr}.marketing-section-heading{grid-template-columns:1fr;gap:28px}.marketing-early-access{grid-template-columns:1fr;gap:48px}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-ritual-story,.marketing-principles{grid-template-columns:1fr}.marketing-ritual-image,.marketing-ritual-story{min-height:640px}.marketing-ritual-copy{min-height:680px}.marketing-audience-grid{grid-template-columns:1fr}.marketing-audience-grid article{min-height:240px}.marketing-audience-grid small{margin-top:28px}.marketing-principles-quote,.marketing-principles-list{min-height:580px}.marketing-footer{grid-template-columns:1fr;align-items:start}.marketing-footer-links,.marketing-footer>small{justify-self:start}}@media(max-width:560px){.marketing-brand-mark{width:36px;height:36px}.marketing-brand-copy strong{font-size:17px}.marketing-header-cta{font-size:11px}.marketing-hero{padding-right:20px;padding-left:20px}.marketing-eyebrow{font-size:10px;letter-spacing:.2em}.marketing-hero h1{font-size:41px;line-height:1.3}.marketing-hero h1 span{font-size:.62em}.marketing-hero-lead{font-size:14px;line-height:1.9}.marketing-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.marketing-primary-cta{width:100%}.marketing-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.marketing-hero-facts>div{min-width:0;padding:0 12px}.marketing-hero-facts dt{font-size:20px}.marketing-hero-facts dd{font-size:9px;line-height:1.5}.marketing-preview-shell{min-height:600px;margin:18px -20px 0;transform:scale(.87)}.marketing-preview-note{min-width:175px}.marketing-preview-note-top{top:80px;right:-12px}.marketing-preview-note-bottom{bottom:60px;left:-4px}.marketing-trust-strip{width:calc(100% - 40px)}.marketing-practice,.marketing-audience,.marketing-early-access{padding:86px 20px}.marketing-early-access-copy h2{font-size:38px}.marketing-early-access-panel{padding:30px 24px}.marketing-version-heading{align-items:flex-start;flex-direction:column}.marketing-section-heading h2,.marketing-ritual-copy h2,.marketing-principles-list h2{font-size:36px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-card{min-height:280px}.marketing-ritual-image,.marketing-ritual-story{min-height:570px}.marketing-ritual-image-caption{right:20px;bottom:20px;left:20px}.marketing-ritual-copy,.marketing-principles-quote,.marketing-principles-list{min-height:auto;padding:78px 24px}.marketing-ritual-copy li{grid-template-columns:38px 1fr;gap:11px}.marketing-audience-grid article{min-height:260px;padding:34px 27px}.marketing-principles-quote blockquote{font-size:27px}.marketing-final-cta{min-height:620px}.marketing-final-cta-content h2{font-size:42px}.marketing-footer{gap:24px;padding:52px 24px 36px}.marketing-footer-links{gap:16px}}@media(prefers-reduced-motion:reduce){.marketing-site *,.marketing-site *:before,.marketing-site *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.marketing-header{border-bottom-color:#fff7e53d}.marketing-brand-mark{display:block;width:48px;height:48px;overflow:hidden;background:transparent;border:1px solid rgba(255,245,221,.38);border-radius:13px;box-shadow:0 10px 30px #05191433;transform:none}.marketing-brand-mark:after{content:none}.marketing-brand-mark img{width:100%;height:100%;object-fit:cover}.marketing-brand-copy strong,.marketing-brand-copy small,.marketing-nav,.marketing-header-cta,.marketing-eyebrow,.marketing-hero-lead,.marketing-text-link,.marketing-primary-cta,.marketing-hero-facts dd,.marketing-trust-strip span,.marketing-section-heading>p,.marketing-feature-card p,.marketing-feature-card a,.marketing-ritual-image-caption small,.marketing-ritual-copy li p,.marketing-inline-cta,.marketing-audience-grid small,.marketing-audience-grid p,.marketing-principles-quote p,.marketing-principles-list li span,.marketing-principles-list li strong,.marketing-final-cta-content>div>span,.marketing-footer,.marketing-footer-brand strong{font-family:inherit}.marketing-brand-copy strong{color:#fff8e9;font-weight:600}.marketing-brand-copy small{color:#fff8e99e}.marketing-nav{color:#fff8e9d1}.marketing-header-cta{color:#183b32!important;background:#f7ebd0f0;border-radius:3px}.marketing-header-cta:hover{color:#fff8e9!important}.marketing-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:900px;padding:150px max(72px,calc((100vw - 1280px)/2)) 90px;background:#17362e}.marketing-hero:before{content:none}.marketing-hero:after{z-index:0;height:150px;background:linear-gradient(to top,rgba(243,239,229,.32),transparent)}.marketing-hero-background,.marketing-hero-shade{position:absolute;inset:0;width:100%;height:100%}.marketing-hero-background{z-index:-2;max-width:none!important;object-fit:cover;object-position:center center}.marketing-hero-shade{z-index:-1;background:linear-gradient(90deg,#081e18e0,#0a211abd 35%,#0a1d1833 69%,#08191424),linear-gradient(180deg,rgba(4,19,15,.38) 0%,transparent 35%,rgba(6,23,18,.28) 100%)}.marketing-hero-copy{max-width:740px;padding-right:0}.marketing-hero .marketing-eyebrow{color:#e7c481}.marketing-hero h1{color:#fff8e9;font-weight:560;letter-spacing:-.015em;text-shadow:0 4px 34px rgba(4,19,15,.22)}.marketing-hero h1 span{color:#ead2a3;font-weight:470}.marketing-hero-lead{color:#fff9ebc4}.marketing-hero .marketing-text-link{color:#fff9ebd4}.marketing-hero .marketing-text-link:hover{color:#f0ce8d}.marketing-hero-facts>div{border-left-color:#fff7e33d}.marketing-hero-facts dt{color:#fff8e9;font-weight:500}.marketing-hero-facts dd{color:#fff8e89e}.marketing-buddhist-rhythm{display:flex;align-items:center;justify-content:center;gap:22px;width:min(920px,calc(100% - 48px));margin:44px auto 0;color:#183b32a3;font-size:12px;font-weight:500;letter-spacing:.22em}.marketing-buddhist-rhythm:before,.marketing-buddhist-rhythm:after{width:min(13vw,150px);height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(184,138,70,.46))}.marketing-buddhist-rhythm:after{transform:rotate(180deg)}.marketing-buddhist-rhythm svg{color:var(--marketing-gold)}.marketing-buddhist-rhythm i{width:4px;height:4px;background:#b88a469e;border-radius:50%}.marketing-section-heading h2,.marketing-ritual-copy h2,.marketing-principles-list h2,.marketing-final-cta-content h2{font-weight:540;letter-spacing:-.01em}.marketing-feature-card{overflow:hidden}.marketing-feature-card:after{position:absolute;right:-55px;bottom:-68px;width:170px;height:170px;content:"";background:radial-gradient(ellipse at 50% 16%,transparent 37%,rgba(184,138,70,.12) 39%,transparent 42%),radial-gradient(ellipse at 16% 50%,transparent 37%,rgba(24,59,50,.1) 39%,transparent 42%),radial-gradient(ellipse at 84% 50%,transparent 37%,rgba(24,59,50,.1) 39%,transparent 42%);border:1px solid rgba(184,138,70,.11);border-radius:50%;pointer-events:none;transform:rotate(30deg)}.marketing-ritual-story,.marketing-ritual-image{min-height:640px}.marketing-ritual-copy{min-height:640px;padding:62px max(64px,7vw)}.marketing-ritual-copy ol{margin-top:34px}.marketing-ritual-copy li{padding:20px 0}.marketing-audience{position:relative;background:linear-gradient(90deg,#091f19eb,#091f19b8),url(/assets/marketing/audience-mountain-wide-v1.webp) center center / cover no-repeat}.marketing-audience-grid article{background:#091d1833;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.marketing-principles-lotus{position:relative;z-index:1;margin-bottom:24px;color:#ffefcdc7}.marketing-quote-mark{font-family:inherit;font-weight:300}.marketing-footer-brand .marketing-brand-mark span{font-family:inherit}@media(max-width:1100px){.marketing-hero{grid-template-columns:1fr;min-height:840px;padding:136px 48px 76px}.marketing-hero h1{font-size:clamp(50px,7vw,68px)}.marketing-ritual-story,.marketing-ritual-image,.marketing-ritual-copy{min-height:620px}}@media(max-width:820px){.marketing-header{width:calc(100% - 32px)}.marketing-brand-mark{width:42px;height:42px;border-radius:11px}.marketing-hero{min-height:820px;padding:118px 24px 62px}.marketing-hero-background{object-position:62% center}.marketing-hero-shade{background:linear-gradient(90deg,#081d17e6,#081d178f),linear-gradient(180deg,#0516115c,#05161185)}.marketing-buddhist-rhythm{gap:14px;letter-spacing:.14em}.marketing-buddhist-rhythm:before,.marketing-buddhist-rhythm:after{display:none}.marketing-ritual-story{min-height:auto}.marketing-ritual-image{min-height:480px}.marketing-ritual-copy{min-height:auto}}@media(max-width:560px){.marketing-hero{min-height:780px;padding:112px 20px 58px}.marketing-hero h1{font-size:clamp(38px,10.4vw,48px)}.marketing-hero-facts{margin-top:42px}.marketing-buddhist-rhythm{flex-wrap:wrap;gap:11px 13px;margin-top:34px}.marketing-buddhist-rhythm svg{display:none}.marketing-ritual-image{min-height:430px}}.marketing-feature-card:after{content:none}.marketing-buddhist-rhythm{gap:18px;padding:12px 0;border-top:1px solid rgba(184,138,70,.18);border-bottom:1px solid rgba(184,138,70,.18)}.marketing-buddhist-rhythm:before,.marketing-buddhist-rhythm:after{max-width:110px;background:linear-gradient(90deg,transparent,rgba(184,138,70,.34))}.marketing-ritual-story{align-items:stretch;min-height:0}.marketing-ritual-image{height:auto;min-height:500px}.marketing-ritual-image>img{object-position:center center}.marketing-ritual-copy{min-height:0;padding:44px max(56px,6.25vw)}.marketing-ritual-copy h2{font-size:clamp(36px,3.7vw,51px)}.marketing-ritual-copy ol{margin-top:24px}.marketing-ritual-copy li{padding:16px 0}.marketing-ritual-copy li div{gap:5px}.marketing-inline-cta{margin-top:22px}.marketing-final-cta{min-height:760px;place-items:stretch;background:#132e27}.marketing-final-cta>img{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;opacity:1;filter:saturate(.72) contrast(.98);-webkit-mask-image:none;mask-image:none}.marketing-final-cta-shade{background:linear-gradient(90deg,#081f19f5,#081f19e0 35%,#081f196b 58%,#081f190a),linear-gradient(180deg,#081b161f,#081b1647)}.marketing-final-cta-content{align-self:center;align-items:flex-start;width:min(620px,calc(52% - 72px));max-width:none;margin-left:max(72px,calc((100vw - 1240px)/2));text-align:left}.marketing-final-cta-content h2{margin-bottom:32px}.marketing-final-cta-content>div{align-items:flex-start}@media(max-width:1100px){.marketing-ritual-story,.marketing-ritual-copy{min-height:0}.marketing-ritual-image{min-height:520px}.marketing-final-cta-content{width:min(540px,calc(56% - 48px));margin-left:48px}}@media(max-width:820px){.marketing-buddhist-rhythm{gap:13px}.marketing-ritual-image{min-height:380px}.marketing-ritual-copy{padding:68px 40px}.marketing-final-cta{min-height:680px}.marketing-final-cta>img{right:0;width:100%;object-position:70% center;opacity:.62;-webkit-mask-image:none;mask-image:none}.marketing-final-cta-shade{background:#081d17b3}.marketing-final-cta-content{align-items:center;width:100%;margin-left:0;text-align:center}.marketing-final-cta-content>div{align-items:center}}@media(max-width:560px){.marketing-ritual-image{min-height:320px}.marketing-ritual-copy{padding:62px 24px}}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;background:#15130f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:0;margin:0;background:#15130f}body{height:100%;min-height:0;overflow:hidden;background:#15130f}img,.screen-interaction-layer,.bai-action-controls,.incense-action{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button{border:0;padding:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.surface-a11y-panel{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;background:transparent!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-stage{display:grid;height:100%;min-height:0;place-items:center;padding:0;background:linear-gradient(180deg,rgba(255,248,232,.08),transparent 42%),#15130f}.phone-canvas{position:relative;justify-self:center;width:100vw;height:100%;max-height:100%;overflow:hidden;background:#231d16;box-shadow:0 18px 80px #0000006b;isolation:isolate}.screen-interaction-layer{position:absolute;inset:0;overflow:hidden}.app-language-switch{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:14px;z-index:80;display:inline-flex;min-width:54px;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(184,138,70,.28);border-radius:999px;background:#f3efe5d6;padding:0 10px;color:#183b32;font-size:11px;font-weight:650;letter-spacing:.02em;box-shadow:0 6px 18px #0d27211f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-language-switch:focus-visible{outline:2px solid #b88a46;outline-offset:2px}html[data-app-locale=en] .tab-label{font-size:10.5px}html[data-app-locale=en] .me-entry-card .me-entry-label{font-size:13px}html[data-app-locale=en] .me-entry-card .me-entry-meta{font-size:9.5px}html[data-app-locale=en] .me-feature-header h2,html[data-app-locale=en] .fo-feature-header h2{letter-spacing:0}.screen-interaction-layer:before{position:absolute;inset:-1px;z-index:2;content:"";opacity:0;pointer-events:none}.screen-bai:before{opacity:1;background:linear-gradient(180deg,#1a16100f,#1a161005 42%,#16120d38 66%,#120f0b9e),radial-gradient(circle at 50% 72%,rgba(24,20,15,.2),transparent 34%)}.screen-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-user-drag:none}.screen-me{background:#ead7b1}.screen-art-fo{object-position:center}.screen-art-bai{object-position:center center}.screen-art-me{opacity:.34;filter:saturate(.86) contrast(.96)}.screen-art-service{object-position:center 42%}.screen-bai:before{opacity:1;background:radial-gradient(ellipse at 50% 67%,#ffdc8a1a 0 13%,#ffdc8a00 38%),linear-gradient(180deg,#0c0a0705,#0c0a0805 48%,#0907053d);-webkit-backdrop-filter:none;backdrop-filter:none}.screen-fo:before{opacity:1;background:radial-gradient(ellipse at 55% 38%,#ffeeb91f 0 18%,#ffeeb900 50%),linear-gradient(180deg,#0c0a071a,#0b090633 44%,#08060494);-webkit-backdrop-filter:none;backdrop-filter:none}.screen-foAsk:before,.screen-foCopySutra:before,.screen-foBeads:before,.screen-foMeditation:before,.screen-foWish:before{opacity:1;background:radial-gradient(ellipse at 50% 24%,#ffeeb92e 0 18%,#ffeeb900 52%),linear-gradient(180deg,#0c0a076b,#0e0c0957 34%,#080604b8);-webkit-backdrop-filter:none;backdrop-filter:none}.screen-art-foAsk,.screen-art-foCopySutra,.screen-art-foBeads,.screen-art-foMeditation,.screen-art-foWish{object-position:center 42%}.screen-me:before{opacity:1;background:linear-gradient(180deg,#fff4d9d1,#f7e8c7cc 48%,#dcc6999e),radial-gradient(ellipse at 62% 20%,#fff8e494,#fff8e400 48%);-webkit-backdrop-filter:none;backdrop-filter:none}.screen-service:before{opacity:1;background:linear-gradient(180deg,#0b090747,#0b090729 24%,#f5e8cde6 31%,#f5e8cdfa);-webkit-backdrop-filter:none;backdrop-filter:none}.hotspot{position:absolute;z-index:6;background:transparent;border-radius:8px}.hotspot:focus-visible{outline:none}.tab-button:focus-visible,.incense-action:focus-visible,.me-devotion-art-button:focus-visible,.fo-entry-card:focus-visible,.service-card:focus-visible,.me-entry-card:focus-visible,.ghost-back:focus-visible,.fo-primary-command:focus-visible,.fo-chat-composer button:focus-visible,.fo-option-group button:focus-visible,.fo-duration-slider input:focus-visible,.fo-music-wheel button:focus-visible,.fo-meditation-controls button:focus-visible,.prayer-share-button:focus-visible,.prayer-rewrite-button:focus-visible,.service-confirm-action:focus-visible,.ritual-reset:focus-visible,.history-empty-action:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible{outline:2px solid rgba(198,153,79,.9);outline-offset:-2px}.tab-bar{position:absolute;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(52px + env(safe-area-inset-bottom));min-height:50px;max-height:58px;padding-bottom:max(env(safe-area-inset-bottom),2px);border-top:0;background:linear-gradient(180deg,#f8edd300,#ecdbb575 48%,#e1cea5bd);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tab-button{display:grid;min-width:0;height:100%;align-content:center;justify-items:center;gap:1px;background:transparent;color:#1d2723b8}.tab-icon-wrap{display:grid;width:25px;height:21px;place-items:center;border-radius:999px;transition:background-color .18s ease,transform .18s ease}.tab-icon{display:block;width:18px;height:18px;object-fit:contain;opacity:.78;filter:grayscale(1) brightness(.42) sepia(.16);transition:filter .18s ease,opacity .18s ease,transform .18s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tab-label{font-size:12px;line-height:1;letter-spacing:0}.tab-button.is-active{color:#72511e}.tab-button.is-active .tab-icon-wrap{background:transparent;transform:translateY(-2px)}.tab-button.is-active .tab-icon{opacity:.96;filter:sepia(1) saturate(2) hue-rotate(350deg) brightness(.76)}.tab-button.is-active .tab-label{font-weight:600}.tab-button:focus-visible{outline:none}.tab-button:focus-visible .tab-icon-wrap{box-shadow:0 0 0 2px #c6994fb8,0 4px 12px #5c3f161f}.tab-button.is-active:after{content:"";width:100%;max-width:14px;height:2px;margin-top:1px;border-radius:999px;background:#a97822}.bai-home-panel{position:absolute;top:max(20px,calc(env(safe-area-inset-top) + 18px));right:6%;left:auto;z-index:5;display:grid;width:auto;min-width:0;gap:0;overflow:visible;border:0;border-radius:0;background:transparent;padding:0;color:#fff1cff0;box-shadow:none;text-align:right;text-shadow:0 2px 10px rgba(5,4,3,.56);-webkit-backdrop-filter:none;backdrop-filter:none}.bai-temple-eyebrow,.bai-temple-header h2,.bai-temple-boundary,.bai-daily-panel h3{margin:0;min-width:0;letter-spacing:0}.bai-temple-header{display:grid;min-width:0;justify-items:end;gap:0}.bai-temple-eyebrow{color:#e5c580d6;font-size:11px;line-height:1}.bai-temple-header h2{color:#ffefc5e6;font-family:inherit;font-size:18px;font-weight:500;line-height:1;writing-mode:vertical-rl}.bai-temple-header .bai-temple-heading-a11y{writing-mode:horizontal-tb}.bai-temple-boundary{color:#f4dca6d1;font-size:11px;line-height:1.26;overflow-wrap:anywhere}.bai-daily-panel{display:grid;min-width:0;gap:7px}.bai-daily-panel h3{color:#fff2d2eb;font-family:inherit;font-size:16px;font-weight:500;line-height:1.08}.bai-daily-panel dl{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;border-top:1px solid rgba(225,199,132,.16)}.bai-daily-panel dl div{display:flex;min-width:0;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid rgba(225,199,132,.12);border-radius:0;background:transparent;padding:7px 0}.bai-daily-panel dt,.bai-daily-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.bai-daily-panel dt{color:#e5c580c7;font-size:10px;line-height:1}.bai-daily-panel dd{color:#fff7e0f5;font-size:11px;line-height:1.22;text-align:right}.bai-action-panel{position:absolute;inset:0;z-index:6;display:block;border:0;border-radius:0;background:transparent;padding:0;color:#ffefccf5;box-shadow:none;text-shadow:0 2px 8px rgba(5,4,3,.5);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.bai-action-boundary{min-width:0;margin:0;color:#ebd39fd6;font-size:10.5px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.bai-action-controls{display:contents;min-width:0;min-height:0}.bai-ritual-audio-toggle{position:absolute;top:max(16px,calc(env(safe-area-inset-top) + 10px));right:18px;z-index:8;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:#efddb514;color:#fff1d07a;box-shadow:inset 0 0 0 1px #fff1d01f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bai-ritual-audio-toggle.is-on{color:#ffebbdb3;box-shadow:inset 0 0 0 1px #ffe7b038}.bai-ritual-audio-toggle:disabled{opacity:.45}.incense-holder-visual{position:absolute;right:19%;bottom:17.2%;z-index:6;display:block;width:min(8.6vw,34px);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(-25deg) scaleY(.46);transform-origin:50% 88%;filter:brightness(.98) contrast(1.08) saturate(.72) drop-shadow(0 3px 3px rgba(4,3,2,.5));-webkit-user-drag:none}.bai-incense-ritual-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.bai-incense-burner{position:absolute;bottom:16.5%;left:50%;display:block;width:min(31vw,122px);height:auto;opacity:.97;transform:translate(-50%);filter:brightness(.7) contrast(1.06) saturate(.74);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bai-incense-burner{z-index:1}.bai-incense-burner-front-mask{position:absolute;bottom:16.5%;left:50%;z-index:3;display:block;width:min(31vw,122px);aspect-ratio:951 / 706;overflow:hidden;transform:translate(-50%)}.bai-incense-burner-front{position:absolute;right:0;bottom:0;left:0;display:block;width:100%;height:auto;filter:brightness(.7) contrast(1.06) saturate(.74);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bai-lit-marker{position:absolute;z-index:2;display:block;width:42px;height:118px;opacity:1;transform:translate(-50%,-62%);transition:opacity .36s ease,filter .36s ease}.bai-lit-marker-1{top:73.5%;left:45.4%}.bai-lit-marker-2{top:73.5%;left:50%}.bai-lit-marker-3{top:73.5%;left:54.6%}.bai-incense-stick-body{position:absolute;top:10px;left:50%;display:block;width:3.4px;height:64px;object-fit:fill;-webkit-user-select:none;user-select:none;transform:translate(-50%);filter:brightness(.9) contrast(1.2) saturate(1.02) drop-shadow(1px 2px 2px rgba(5,3,2,.58));-webkit-user-drag:none}.bai-incense-stick-body.is-lit{filter:brightness(.92) contrast(1.24) saturate(1.08) drop-shadow(0 0 2px rgba(222,77,28,.34)) drop-shadow(1px 2px 2px rgba(5,3,2,.62))}.bai-burning-head{position:absolute;inset:0;display:block;transform:translateY(0)}.bai-incense-ritual-layer.is-complete .bai-incense-stick-body{animation:baiIncenseBodyBurn var(--incense-burn-remaining, 1800s) linear forwards}.bai-incense-ritual-layer.is-complete .bai-burning-head{animation:baiIncenseHeadBurn var(--incense-burn-remaining, 1800s) linear forwards}@keyframes baiIncenseBodyBurn{0%{top:calc(10px + var(--incense-burn-depth, 0px));height:calc(64px - var(--incense-burn-depth, 0px))}to{top:58px;height:16px}}@keyframes baiIncenseHeadBurn{0%{transform:translateY(var(--incense-burn-depth, 0px))}to{transform:translateY(48px)}}.bai-incense-tip{position:absolute;top:3.6px;left:50%;display:grid;width:2.5px;height:9px;place-items:center;opacity:0;transform:translate(-50%) scale(.92);transform-origin:50% 100%;transition:opacity .26s ease,transform .26s ease;filter:drop-shadow(0 0 1px rgba(159,67,36,.22)) drop-shadow(0 0 3px rgba(126,61,34,.08))}.bai-incense-ember{position:absolute;top:5.8px;left:50%;width:2.2px;height:1.8px;border-radius:45% 45% 999px 999px;background:radial-gradient(ellipse at 50% 50%,#cd572ae0,#74311fc7 70%,#462a1f00 82%);transform:translate(-50%)}.bai-smoke-wisp{position:absolute;top:auto;bottom:109px;left:50%;display:block;width:44px;height:93px;object-fit:fill;opacity:0;filter:blur(.12px) drop-shadow(0 0 1.2px rgba(96,91,82,.14));mix-blend-mode:normal;transform:translate(-50%) rotate(var(--smoke-rotate, -1deg));transform-origin:50% 100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bai-lit-marker-1{--smoke-rotate: -2deg;--smoke-drift-mid: -2px;--smoke-drift-end: -4px;--smoke-end-rotate: -3deg;--smoke-delay: -1.1s;--smoke-duration: 7.2s}.bai-lit-marker-2{--smoke-rotate: 0deg;--smoke-drift-mid: 1px;--smoke-drift-end: 2px;--smoke-end-rotate: 1deg;--smoke-delay: -3.4s;--smoke-duration: 7.8s}.bai-lit-marker-3{--smoke-rotate: 2deg;--smoke-drift-mid: 2px;--smoke-drift-end: 4px;--smoke-end-rotate: 3deg;--smoke-delay: -5.2s;--smoke-duration: 7.4s}.bai-lit-marker.is-lit{opacity:1}.bai-lit-marker.is-lit .bai-incense-tip{opacity:.86;transform:translate(-50%) scale(1)}.bai-lit-marker.is-lit .bai-smoke-wisp{animation:baiSmokeRise var(--smoke-duration, 7.2s) ease-in-out infinite;animation-delay:var(--smoke-delay, -1.2s);opacity:.62}.bai-incense-ritual-layer.target-1 .bai-lit-marker-1,.bai-incense-ritual-layer.target-2 .bai-lit-marker-2,.bai-incense-ritual-layer.target-3 .bai-lit-marker-3{filter:drop-shadow(0 0 8px rgba(244,198,104,.2))}@keyframes baiSmokeRise{0%{opacity:.62;transform:translate(-50%) scale(.98) rotate(var(--smoke-rotate, -1deg))}36%{opacity:.72;transform:translate(calc(-50% + var(--smoke-drift-mid, 1px)),-4px) scale(1.02) rotate(calc(var(--smoke-rotate, -1deg) + 1deg))}68%{opacity:.67;transform:translate(calc(-50% + var(--smoke-drift-end, 3px)),-7px) scale(1.04) rotate(var(--smoke-end-rotate, 2deg))}to{opacity:.62;transform:translate(-50%) scale(.98) rotate(var(--smoke-rotate, -1deg))}}.incense-action{position:absolute;right:17.5%;bottom:14.1%;z-index:7;display:grid;width:min(12.9vw,50px);min-width:0;height:min(17.4vw,68px);min-height:0;place-items:center;border:0;border-radius:0;background:transparent;color:#ffeec6f5;box-shadow:none;text-align:center;text-shadow:0 2px 8px rgba(5,4,3,.54);touch-action:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;transform:translate(var(--incense-drag-x, 0),var(--incense-drag-y, 0));transform-origin:50% 82%;transition:opacity .18s ease,filter .18s ease;pointer-events:auto}.incense-action span,.incense-action small{display:block;letter-spacing:0}.incense-action.is-silent,.incense-action.is-complete{opacity:.94}.incense-stick-visual{display:block;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-user-drag:none;filter:brightness(.98) contrast(1.12) saturate(1.14) drop-shadow(1px 2px 2px rgba(4,3,2,.56)) drop-shadow(0 0 6px rgba(255,132,33,.52))}.incense-progress{position:absolute;right:5.5%;bottom:30.4%;display:grid;justify-self:center;width:fit-content;height:24px;place-items:center;overflow:hidden;border:0;border-radius:8px;background:transparent;color:#f6dfab;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.incense-action:focus-visible{outline:none}.incense-action:focus-visible .incense-stick-visual{filter:drop-shadow(0 0 0 rgba(198,153,79,.9)) drop-shadow(0 8px 18px rgba(5,4,3,.42)) drop-shadow(0 0 14px rgba(237,187,92,.5))}.incense-progress:before{content:none}.incense-progress span{position:relative;z-index:1;font-size:13px;line-height:1;letter-spacing:0;text-shadow:0 1px 5px rgba(0,0,0,.42)}.incense-progress.progress-1:before{width:33.333%}.incense-progress.progress-2:before{width:66.666%}.incense-progress.progress-3:before{width:100%}.incense-progress.is-complete{border-color:#edcd8494;background:#22281e9e;color:#fff1c6}.incense-scope-panel{position:absolute;bottom:25.5%;left:6%;z-index:7;display:grid;width:88%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0}.incense-scope-panel div{display:grid;min-width:0;gap:4px;align-content:center;border:1px solid rgba(221,196,146,.3);border-radius:8px;background:#1d19128f;padding:8px 9px;color:#ffefc1eb;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.incense-scope-panel div:last-child:nth-child(odd){grid-column:1 / -1}.incense-scope-panel dt,.incense-scope-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.bai-stage-prompt{position:absolute;right:0;bottom:7.3%;left:0;z-index:11;width:fit-content;margin:auto;padding:3px 12px 4px;color:#ffe8b5f0;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:.18em;line-height:1.15;text-align:center;text-shadow:0 2px 9px rgba(0,0,0,.82),0 0 13px rgba(229,176,80,.34);pointer-events:none;animation:baiStagePromptReveal 1s cubic-bezier(.22,.75,.25,1) both}.bai-silent-lotus,.bai-palms-lotus{position:absolute;bottom:10.2%;left:50%;z-index:10;display:grid;width:72px;height:44px;place-items:center;border:0;background:transparent;color:#f8e2b0f0;font-family:inherit;text-shadow:0 2px 9px rgba(0,0,0,.72);transform:translate(-50%);pointer-events:auto}.bai-lotus-visual{position:absolute;display:block;width:72px;height:44px}.bai-silent-lotus{bottom:4.6%;width:190px;height:104px}.bai-silent-lotus .bai-lotus-visual{top:8px;left:50%;transform:translate(-50%)}.bai-palms-lotus .bai-lotus-visual{inset:0;width:100%;height:100%}.bai-lotus-mark{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke:#f2c56cf0;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px rgba(20,12,4,.48)) drop-shadow(0 0 8px rgba(237,174,64,.28));transform-origin:50% 65%}.lotus-aura{fill:#e2a84b14;filter:blur(5px)}.lotus-petal{fill:#4b301542;transition:fill .55s ease,stroke .55s ease}.lotus-petal-back{fill:#3222126b}.lotus-petal-inner{fill:#623e1852}.lotus-sheen{fill:url(#bai-lotus-glow);opacity:.12;transition:opacity .55s ease}.bai-silent-lotus{touch-action:none;-webkit-tap-highlight-color:transparent;animation:baiLotusReveal 1s cubic-bezier(.2,.72,.25,1) both}.bai-silent-lotus.is-pressed .bai-lotus-mark{animation:baiLotusBreath 2.5s ease-in-out infinite}.bai-silent-lotus.is-pressed .lotus-petal{fill:url(#bai-lotus-bronze);stroke:#ffe5a5}.bai-silent-lotus.is-pressed .lotus-sheen{opacity:.9}.bai-silent-lotus:focus-visible{outline:1px solid rgba(248,226,176,.72);outline-offset:5px;border-radius:50%}.bai-palms-lotus{pointer-events:none}.bai-chant-words{position:absolute;top:-252px;left:50%;z-index:12;width:220px;height:54px;transform:translate(-50%)}.bai-chant-words b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff0c4;font-family:inherit;font-size:23px;font-weight:400;letter-spacing:.08em;opacity:0;perspective:180px;text-shadow:0 2px 11px rgba(0,0,0,.9),0 0 17px rgba(239,190,95,.58);animation:baiChantDrift 3.6s linear forwards}.bai-chant-words b span{display:inline-block;min-width:1.05em;text-align:center;transform-origin:50% 52%;animation:baiChantGlyphRoll 3.6s linear forwards}.bai-chant-words b:nth-child(1),.bai-chant-words b:nth-child(1) span{animation-delay:.25s}.bai-chant-words b:nth-child(2),.bai-chant-words b:nth-child(2) span{animation-delay:3.8s}.bai-chant-words b:nth-child(3),.bai-chant-words b:nth-child(3) span{animation-delay:7.35s}@keyframes baiLotusReveal{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.9);filter:blur(3px)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0)}}@keyframes baiStagePromptReveal{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes baiLotusBreath{0%,to{opacity:.82;transform:scale(.96);filter:drop-shadow(0 5px 8px rgba(20,12,4,.48)) drop-shadow(0 0 7px rgba(237,174,64,.34))}50%{opacity:1;transform:scale(1.035);filter:drop-shadow(0 6px 10px rgba(20,12,4,.52)) drop-shadow(0 0 18px rgba(247,190,76,.62))}}@keyframes baiChantDrift{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(2px)}12%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}44.4%{opacity:.96;transform:translateY(-8px) scale(1);filter:blur(0)}86%{opacity:.62;transform:translateY(-27px) scale(.95);filter:blur(.8px)}to{opacity:0;transform:translateY(-40px) scale(.9);filter:blur(1.6px)}}@keyframes baiChantGlyphRoll{0%,44.4%{transform:translate(0) translateY(0) rotateX(0) rotate(0)}to{transform:translate(var(--glyph-drift-mid)) translateY(var(--glyph-rise-mid)) rotateX(8deg) rotate(var(--glyph-roll-mid))}}@media(prefers-reduced-motion:reduce){.bai-lotus-mark{animation:none}.bai-chant-words b,.bai-chant-words b span{animation-duration:1.8s}}.incense-scope-panel dt{color:#e5c580c7;font-size:10px;line-height:1}.incense-scope-panel dd{color:#fff7e0f5;font-size:11px;line-height:1.22}.fo-guide-panel{position:absolute;top:14.1%;left:5%;z-index:5;display:grid;width:90%;gap:9px;overflow:hidden;border:1px solid rgba(147,118,74,.08);border-radius:8px;background:linear-gradient(180deg,#fffcf3b8,#efe5cc94),#fff8e880;padding:12px 13px;color:#1b3029e0;box-shadow:0 16px 34px #41301512;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fo-guide-panel h2{margin:0;min-width:0;letter-spacing:0}.fo-guide-panel h2{color:#173d37f0;font-family:inherit;font-size:28px;font-weight:500;line-height:1.08;text-shadow:0 1px 10px rgba(255,252,243,.72)}.fo-guide-panel dl{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;border-top:1px solid rgba(105,83,53,.16)}.fo-guide-panel dl div{display:flex;min-width:0;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid rgba(105,83,53,.1);border-radius:0;background:transparent;padding:7px 0}.fo-guide-panel dt,.fo-guide-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.fo-guide-panel dt{color:#7e5921c7;font-size:10px;line-height:1}.fo-guide-panel dd{color:#1b3029db;font-size:11px;line-height:1.25;text-align:right}.fo-entry-panel{position:absolute;right:7%;bottom:12%;left:7%;z-index:4;display:grid;width:auto;height:27%;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:minmax(74px,1fr) minmax(74px,1fr);gap:14px 10px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-15px)}.fo-entry-card{display:grid;min-width:0;min-height:0;align-content:end;justify-items:start;gap:5px;border:0;border-radius:0;background:transparent;padding:0;color:#fdefcff0;box-shadow:none;text-align:left;text-shadow:0 2px 8px rgba(3,6,5,.46);-webkit-backdrop-filter:none;backdrop-filter:none}.fo-entry-card-primary{grid-column:1 / span 2;grid-row:1;padding:0;border-top:0;background:transparent;transform:translateY(40px)}.fo-entry-card-copy{grid-column:3 / span 2;grid-row:1;transform:translate(-40px,40px)}.fo-entry-card:nth-child(3){grid-column:1 / span 2;grid-row:2}.fo-entry-card:nth-child(4){grid-column:3 / span 2;grid-row:2;transform:translate(-40px)}.fo-entry-card:nth-child(5){grid-column:5 / span 2;grid-row:2;transform:translate(-80px)}.fo-entry-card{align-content:center;justify-items:center;gap:4px;text-align:center}.fo-entry-card:not(.fo-entry-card-primary)+.fo-entry-card{border-left:0}.fo-entry-card svg{display:block;color:#e5c580f0;filter:drop-shadow(0 2px 8px rgba(4,8,7,.42))}.fo-entry-art-icon{display:block;width:26px;height:26px;pointer-events:none}.fo-entry-monk-icon{width:30px;height:30px}.fo-entry-card span,.fo-entry-card small{display:block;letter-spacing:0}.fo-entry-card span{color:#fff2d2f5;font-family:inherit;font-size:17px;line-height:1}.fo-entry-card span,.fo-entry-card-primary span,.fo-entry-card-copy span,.fo-entry-card:not(.fo-entry-card-primary) span{font-size:15px}.fo-entry-card:not(.fo-entry-card-primary) svg{width:21px;height:21px}.fo-entry-card small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fo-feature-page{position:absolute;inset:0;z-index:5;overflow-y:auto;padding:max(62px,calc(54px + env(safe-area-inset-top))) 20px max(26px,calc(12px + env(safe-area-inset-bottom)));color:#fff4daf0;text-shadow:0 2px 12px rgba(3,5,4,.42)}.fo-feature-page.is-running-mode{inset:0;z-index:8;display:grid;overflow:hidden;padding:0;place-items:stretch}.fo-feature-header{display:grid;gap:8px;margin-bottom:18px}.fo-feature-header p,.fo-feature-header h2,.fo-feature-header span,.fo-feature-boundary{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.fo-feature-header p{width:fit-content;border:1px solid rgba(229,197,128,.32);border-radius:999px;background:#1c181261;padding:4px 9px;color:#edcb8beb;font-size:12px;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fo-feature-header h2{color:#fff6dffa;font-family:inherit;font-size:31px;font-weight:500;line-height:1.08}.fo-feature-header span{color:#f3ddb0d6;font-size:14px;line-height:1.35}.fo-buddha-presence{display:inline-grid;grid-auto-flow:column;width:fit-content;align-items:center;gap:8px;border:1px solid rgba(229,197,128,.2);border-radius:999px;background:#1d191257;padding:8px 11px;color:#edcb8beb;font-size:13px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fo-ask-locale{display:flex;width:fit-content;align-items:center;gap:8px;margin-bottom:8px;border:1px solid rgba(229,197,128,.2);border-radius:999px;background:#1d19126b;padding:5px 7px 5px 11px;color:#f3ddb0e0;font-size:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fo-ask-locale label{white-space:nowrap}.fo-ask-locale select{max-width:132px;border:0;border-radius:999px;background:#fff8e5f0;padding:5px 23px 5px 9px;color:#173d37;font:inherit;font-size:12px;outline:none}.fo-ask-locale select:disabled{cursor:default;opacity:.68}.fo-ask-locale select:focus-visible{outline:2px solid rgba(255,238,190,.88);outline-offset:2px}.fo-ask-disclosure{display:grid;gap:5px;margin-top:10px;border:1px solid rgba(229,197,128,.2);border-radius:8px;background:#1d19127a;padding:10px 11px;color:#fff6dfe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fo-ask-disclosure strong,.fo-ask-disclosure p{margin:0;letter-spacing:0}.fo-ask-disclosure strong{color:#edcb8bf5;font-size:12px}.fo-ask-disclosure p{font-size:12px;line-height:1.48}.fo-chat-log{display:grid;gap:10px;margin-top:15px;padding-bottom:12px}.fo-chat-message{display:grid;max-width:88%;gap:6px;border:1px solid rgba(229,197,128,.18);border-radius:8px;background:#1f1b147a;padding:11px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fo-chat-message.is-user{justify-self:end;background:#f6e5bee6;color:#1c302aeb;text-shadow:none}.fo-chat-message span,.fo-chat-message p{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.fo-chat-message span{color:#e5c580e6;font-size:12px;line-height:1}.fo-chat-message.is-user span{color:#7e5921d1}.fo-chat-message p{font-size:14.5px;line-height:1.58}.fo-answer-section,.fo-answer-citations,.fo-risk-action{display:grid;gap:4px;border-top:1px solid rgba(229,197,128,.14);padding-top:8px}.fo-answer-section strong,.fo-answer-citations strong,.fo-risk-action strong{color:#edcb8bf0;font-size:12px;line-height:1.3}.fo-answer-citations ol,.fo-risk-action ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.45}.fo-answer-citations a,.fo-risk-action a{color:#ffe8b5f0;text-underline-offset:2px}.fo-risk-action{border:1px solid rgba(229,197,128,.22);border-radius:7px;background:#fff8e514;padding:8px}.fo-risk-action.is-urgent_safety,.fo-risk-action.is-professional_referral{border-color:#f9b49180;background:#71281f4d}.fo-answer-feedback{display:flex;align-items:center;gap:7px;border-top:1px solid rgba(229,197,128,.14);padding-top:8px}.fo-answer-feedback button{border:1px solid rgba(229,197,128,.3);border-radius:999px;background:#fff8e514;padding:5px 9px;color:#fff1d0e6;font:inherit;font-size:12px}.fo-answer-feedback button:disabled{opacity:.58}.fo-answer-feedback span{color:#e5c580e6;font-size:12px;line-height:1.3}.fo-ended-panel,.fo-wish-editor{border:1px solid rgba(229,197,128,.2);border-radius:8px;background:linear-gradient(180deg,#fff8e5eb,#eedfbeeb),#fff8e5e6;color:#1b3029eb;text-shadow:none;box-shadow:0 16px 44px #0003}.fo-ended-panel{display:grid;gap:5px;margin:8px 0 12px;padding:12px 13px}.fo-ended-panel strong,.fo-ended-panel p{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.fo-ended-panel strong{color:#173d37;font-size:15px;line-height:1.2}.fo-ended-panel p{color:#53462ecc;font-size:13px;line-height:1.35}.fo-chat-composer{position:sticky;bottom:0;display:grid;gap:8px;border:1px solid rgba(229,197,128,.24);border-radius:8px;background:#181410ad;padding:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fo-chat-composer textarea,.fo-wish-editor textarea{width:100%;min-width:0;resize:none;border:1px solid rgba(229,197,128,.24);border-radius:8px;background:#fffaeceb;padding:11px 12px;color:#1b3029eb;font:inherit;font-size:16px;line-height:1.48;letter-spacing:0;outline:none;text-shadow:none}.fo-chat-composer textarea{min-height:74px}.fo-chat-composer textarea:disabled{opacity:.68}.fo-chat-composer textarea::placeholder,.fo-wish-editor textarea::placeholder{color:#564e3c75}.fo-chat-composer div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.fo-chat-composer div span,.fo-wish-editor>span{color:#f3ddb0c2;font-size:12px;line-height:1;letter-spacing:0}.fo-chat-composer button{display:grid;width:40px;height:34px;border-radius:8px;background:#173d37;color:#f8edd1;place-items:center}.fo-chat-composer button:disabled,.fo-primary-command:disabled{cursor:default;opacity:.58}.fo-beads-page{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(180deg,#080e0c6e,#080e0c57 46%,#070b0a99),url(/assets/fo/morning-mountain-temple-practice-v1.webp) center / cover no-repeat}.beads-feature-header{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;z-index:6;display:flex;width:max-content;height:44px;align-items:center;justify-content:center;margin:0;padding:0;transform:translate(-50%)}.beads-feature-header h2{font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:21px;font-weight:500;letter-spacing:.1em;line-height:1}.beads-toolbar{position:relative;z-index:2;display:flex;min-height:76px;align-items:center;justify-content:center;padding:0 0 2px}.practice-mode-switch{position:absolute;z-index:7;top:max(22px,calc(env(safe-area-inset-top) + 14px));right:14px;display:grid;width:88px;min-height:28px;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px;border:1px solid rgba(230,199,135,.28);border-radius:999px;background:#14110c52;box-shadow:inset 0 1px 7px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-mode-switch button{min-width:0;border:0;border-radius:999px;background:transparent;padding:4px 6px;color:#ebd3a39e;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:10.5px;line-height:1;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.practice-mode-switch button[aria-pressed=true]{background:#dab8752e;color:#fff0cff5;box-shadow:inset 0 0 0 1px #edd0973d}.practice-mode-switch button:focus-visible{outline:1px solid rgba(245,218,160,.82);outline-offset:2px}.beads-progress{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:14px}.beads-progress span{color:#edcb8bc2;font-size:13px;letter-spacing:.06em;white-space:nowrap}.beads-progress strong{color:#fff4dafa;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:500;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.45)}.beads-progress small{margin-left:3px;color:#edcb8b9e;font-family:inherit;font-size:14px;font-weight:400}.wood-fish-progress{display:flex;min-height:27px;align-items:baseline;justify-content:center;gap:12px;color:#edcb8bb8;font-size:12px;letter-spacing:.04em}.wood-fish-progress span{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.wood-fish-progress strong{color:#fff4dafa;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:500;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.45)}.wood-fish-daily-count strong{color:#f3ddb0d1;font-family:inherit;font-size:12px;font-weight:500;text-shadow:none}.wood-fish-progress i{width:1px;height:15px;align-self:center;background:#e2c3823d}.beads-stage{position:relative;isolation:isolate;min-height:0;overflow:hidden;margin:4px 0 6px;border:0;background:transparent;cursor:grab;touch-action:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 12%,black 88%,transparent 100%)}.beads-stage.is-dragging{cursor:grabbing}.beads-stage:focus-visible{outline:2px solid rgba(237,203,139,.86);outline-offset:3px}.beads-dot-field{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;background-image:var(--beads-dot-image);background-position:center;background-repeat:repeat;background-size:28px 28px;opacity:1;pointer-events:none;will-change:contents}.beads-dot-field.is-canvas-ready{background-image:none}.beads-track{position:absolute;z-index:2;top:50%;left:50%;display:flex;width:150px;flex-direction:column;align-items:center;transform:translate(-50%,calc(-50% + var(--beads-drag-offset, 0px)));transition:transform .18s cubic-bezier(.2,.8,.25,1);will-change:transform}.beads-stage.is-dragging .beads-track,.beads-stage.is-resetting .beads-track{transition:none}.beads-bead{position:relative;display:block;width:132px;height:132px;flex:0 0 auto;margin:-27px 0;object-fit:contain;opacity:var(--bead-opacity, 1);transform:scale(var(--bead-scale, 1));transform-origin:center;transition:filter .12s ease-out,opacity .18s cubic-bezier(.2,.8,.25,1),transform .18s cubic-bezier(.2,.8,.25,1);filter:saturate(.72) brightness(.8) contrast(1.04) drop-shadow(0 9px 11px rgba(0,0,0,.32)) drop-shadow(0 0 8px rgba(198,160,92,.08));pointer-events:none;will-change:transform}.beads-stage.is-dragging .beads-bead{transition:filter .12s ease-out,opacity 30ms linear,transform 30ms linear;filter:saturate(.76) brightness(.86) contrast(1.04) drop-shadow(0 12px 15px rgba(0,0,0,.38)) drop-shadow(0 0 11px rgba(214,177,105,.12))}.beads-stage.is-resetting .beads-bead{transition:none}.wood-fish-stage{position:relative;display:grid;min-height:0;place-items:stretch;overflow:hidden;margin:4px 0 6px;background:transparent}.wood-fish-striker{position:relative;display:grid;width:100%;height:100%;min-height:0;place-items:stretch;border:0;background:transparent;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wood-fish-striker:after{position:absolute;right:24%;bottom:4%;left:24%;height:5%;border-radius:50%;background:#0000004d;filter:blur(14px);content:"";pointer-events:none}.wood-fish-striker>.wood-fish-body{position:absolute;z-index:2;display:block;bottom:5%;left:50%;width:min(65%,250px);height:auto;object-fit:contain;transform:translate(-50%);filter:saturate(.72) brightness(.82) contrast(1.06) drop-shadow(0 18px 18px rgba(0,0,0,.4));pointer-events:none;-webkit-user-drag:none}.wood-fish-striker.is-struck>.wood-fish-body{animation:woodFishStrike .18s cubic-bezier(.2,.82,.34,1) both}.wood-fish-mallet{position:absolute;z-index:4;right:7%;bottom:29%;display:block;width:min(55%,215px);height:auto;transform:rotate(18deg);transform-origin:94% 50%;pointer-events:none}.wood-fish-mallet img{display:block;width:100%;height:auto;object-fit:contain;filter:brightness(.82) saturate(.78) drop-shadow(0 6px 8px rgba(0,0,0,.36))}.wood-fish-mallet.is-striking{animation:woodFishMalletStrike .26s cubic-bezier(.22,.82,.32,1) both}.wood-fish-merit-burst{position:absolute;z-index:5;top:auto;bottom:32%;left:50%;width:max-content;color:#ffe39b;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:19px;font-weight:560;letter-spacing:.08em;text-shadow:0 2px 10px rgba(71,38,7,.92),0 0 12px rgba(255,190,74,.42);animation:woodFishMeritRise .72s ease-out both;pointer-events:none}.wood-fish-ripple{position:absolute;z-index:1;bottom:3%;left:50%;width:48%;aspect-ratio:1 / 1;border:1px solid rgba(235,199,128,.45);border-radius:50%;opacity:0;animation:woodFishRipple .42s ease-out both;pointer-events:none}.wood-fish-striker:focus-visible{outline:1px solid rgba(245,218,160,.82);outline-offset:-8px;border-radius:50%}.wood-fish-striker:active>.wood-fish-body{transform:translate(-50%) scale(.965) translateY(2px)}@keyframes woodFishStrike{0%{transform:translate(-50%) scale(.965) translateY(2px)}58%{transform:translate(-50%) scale(1.025) translateY(-2px)}to{transform:translate(-50%) scale(1) translateY(0)}}@keyframes woodFishRipple{0%{opacity:.46;transform:translate(-50%) scale(.72)}to{opacity:0;transform:translate(-50%) scale(1.28)}}@keyframes woodFishMalletStrike{0%{transform:rotate(18deg)}44%{transform:rotate(-1deg)}60%{transform:rotate(1deg)}to{transform:rotate(18deg)}}@keyframes woodFishMeritRise{0%{opacity:0;transform:translate(-50%,18px) scale(.92)}16%{opacity:1}72%{opacity:.92}to{opacity:0;transform:translate(-50%,-46px) scale(1.04)}}.beads-guidance{display:flex;min-height:30px;align-items:center;justify-content:center;color:#f3ddb0c2;font-size:12px;line-height:1.25;text-align:center}.fo-primary-command{display:grid;width:100%;min-height:45px;align-content:center;border-radius:8px;background:#173d37;padding:0 14px;color:#f8edd1;font-size:15px;line-height:1.2;letter-spacing:0}.fo-feature-boundary{min-width:0;overflow-wrap:anywhere}.fo-feature-boundary{margin-top:14px;color:#f3ddb0c2;font-size:12px;line-height:1.45;text-align:center}.fo-option-group{display:grid;gap:10px;margin-bottom:16px}.fo-option-group>span{color:#f3ddb0d6;font-size:13px;line-height:1}.fo-option-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fo-option-group button{min-height:42px;border:1px solid rgba(229,197,128,.22);border-radius:8px;background:#1d19126b;padding:0 10px;color:#fff4dae6;font-size:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fo-option-group button[aria-pressed=true]{border-color:#f6dba294;background:#f6e5beeb;color:#173d37f0;text-shadow:none}.fo-duration-slider,.fo-music-scroll{display:grid;gap:12px;margin-bottom:18px}.fo-duration-slider>div:first-child{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}.fo-duration-slider label,.fo-music-heading>span{color:#f3ddb0d6;font-size:13px;line-height:1}.fo-duration-slider strong{color:#fff6dff5;font-size:19px;font-weight:500;line-height:1}.fo-duration-slider input{width:100%;height:34px;accent-color:#f0d28e}.duration-slider-scale{display:flex;justify-content:space-between;color:#f3ddb09e;font-size:11px;line-height:1}.fo-music-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fo-music-heading small{color:#f3ddb094;font-size:10.5px;line-height:1.3;text-align:right}.fo-music-list{display:grid;max-height:264px;gap:7px;overflow-x:hidden;overflow-y:auto;padding:1px 2px 2px;scrollbar-width:none}.fo-music-list::-webkit-scrollbar{display:none}.fo-music-list button{display:grid;width:100%;min-height:58px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(229,197,128,.16);border-radius:11px;background:#11130f5c;padding:8px 10px;color:#fff4dabd;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fo-music-list button>span:last-child{display:grid;min-width:0;gap:5px}.fo-music-list button strong,.fo-music-list button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-music-list button strong{color:#fff7e0f0;font-size:13px;font-weight:520}.fo-music-list button small{color:#f3ddb094;font-size:10.5px}.fo-music-option-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(229,197,128,.14);border-radius:50%;color:#e5c580b8}.fo-music-list button[aria-selected=true]{border-color:#e5c58085;background:linear-gradient(135deg,#e6cb9133,#14211d9e);color:#f0d28e;box-shadow:inset 0 0 0 1px #fff2cf0f}.fo-music-list button[aria-selected=true] .fo-music-option-icon{border-color:#f0d28e7a;background:#e5c5801f;color:#f3d895}.fo-meditation-runner{position:relative;display:grid;min-height:100%;grid-template-rows:auto minmax(0,1fr) auto auto auto;align-items:center;justify-items:center;gap:15px;overflow:hidden;padding:max(72px,calc(58px + env(safe-area-inset-top))) 24px max(28px,env(safe-area-inset-bottom));background:#071614;text-shadow:0 2px 18px rgba(0,0,0,.56)}.meditation-runner-scene,.meditation-runner-veil{position:absolute;inset:0;width:100%;height:100%}.meditation-runner-scene{object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.02) brightness(.72);transform:scale(1.015)}.meditation-runner-veil{background:radial-gradient(circle at 50% 43%,#d9ba7c1f,#d9ba7c00 30%),linear-gradient(180deg,#030d0e38,#0411107a 55%,#030c0bc2)}.meditation-runner-topline{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;color:#ebd8abb3;font-size:11px;letter-spacing:.12em}.meditation-runner-topline strong{color:#f8eccee0;font-size:11px;font-weight:480}.meditation-time-field{position:relative;z-index:1;display:grid;width:min(76vw,292px);aspect-ratio:1;align-self:center;place-content:center;justify-items:center;gap:14px}.meditation-progress-ring{position:absolute;inset:0;border:1px solid rgba(231,205,147,.16);border-radius:50%;box-shadow:inset 0 0 48px #d1b16f0d,0 0 70px #cfae6f0f}.meditation-progress-ring:before{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from -90deg,rgba(235,207,146,.72) var(--meditation-progress),rgba(235,207,146,.04) 0);content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}.meditation-progress-ring i{position:absolute;inset:15%;display:block;border:1px solid rgba(235,207,146,.08);border-radius:50%;background:radial-gradient(circle,#e2c48421,#e2c48400 66%);animation:meditationBreath 9s ease-in-out infinite}@keyframes meditationBreath{0%,to{transform:scale(.82);opacity:.48}50%{transform:scale(1.04);opacity:.92}}.fo-meditation-time,.fo-current-music,.fo-meditation-controls,.fo-meditation-complete,.meditation-breath-caption{position:relative;z-index:1}.fo-meditation-time{color:#fff7e1f5;font-family:Songti SC,STSong,serif;font-size:clamp(50px,15vw,64px);font-variant-numeric:tabular-nums;font-weight:400;line-height:1;letter-spacing:.08em}.meditation-time-field>span{max-width:210px;color:#ebd8abad;font-size:11px;letter-spacing:.08em;line-height:1.5;text-align:center}.fo-current-music{display:inline-grid;grid-auto-flow:column;align-items:center;gap:7px;border:1px solid rgba(229,197,128,.2);border-radius:999px;background:#08181685;padding:8px 13px;color:#f3ddb0cc;font-size:12px;letter-spacing:.06em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fo-meditation-controls{display:grid;width:min(100%,286px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fo-meditation-controls button,.prayer-rewrite-button{display:inline-grid;min-width:0;min-height:42px;grid-auto-flow:column;align-content:center;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(229,197,128,.24);border-radius:999px;background:#eddbb2e0;padding:0 10px;color:#173d37eb;font-size:14px;text-shadow:none}.fo-meditation-complete{display:grid;width:min(100%,320px);gap:15px;justify-items:center}.fo-meditation-complete strong{min-width:0;color:#fff6dff5;font-size:18px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;text-align:center}.meditation-breath-caption{margin:0;color:#ebd8ab7a;font-family:Songti SC,STSong,serif;font-size:10px;letter-spacing:.34em}.fo-meditation-runner.is-paused .meditation-progress-ring i{animation-play-state:paused;opacity:.42}.fo-meditation-runner.is-complete .meditation-runner-veil{background:radial-gradient(circle at 50% 43%,#e7c47d33,#e7c47d00 38%),linear-gradient(180deg,#030d0e2e,#0411106b 55%,#030c0bb8)}@media(prefers-reduced-motion:reduce){.meditation-progress-ring i{animation-duration:1ms;animation-iteration-count:1}.beads-track{transition-duration:1ms}}.fo-wish-page{overflow:hidden;padding:0}.fo-wish-page.is-compose{background-image:linear-gradient(180deg,#f6edd6e6,#e9d8b5f0 62%,#dbc397fa),var(--wish-theme-background);background-position:center;background-size:cover;color:#27342deb;text-shadow:0 1px 0 rgba(255,251,237,.4);transition:background-image .28s ease}.fo-wish-page.is-compose .ghost-back{border-color:#6b4c2333;background:#f9efd675;color:#33433acc}.wish-compose-shell{position:absolute;inset:0;display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;gap:7px;overflow-y:auto;overscroll-behavior-y:contain;padding:max(56px,calc(48px + env(safe-area-inset-top))) 0 max(18px,calc(10px + env(safe-area-inset-bottom)));scrollbar-width:none;-webkit-overflow-scrolling:touch}.wish-compose-shell::-webkit-scrollbar{display:none}.wish-compose-header{display:grid;justify-items:center;gap:3px;padding:0 24px;text-align:center}.wish-compose-header p,.wish-compose-header h2,.wish-compose-header span{margin:0}.wish-compose-header p{color:#875b1cb3;font-family:Songti SC,STSong,serif;font-size:13px;letter-spacing:.22em}.wish-compose-header h2{color:#1c4339eb;font-family:Songti SC,STSong,serif;font-size:24px;font-weight:500;letter-spacing:.08em}.wish-compose-header span{color:#45463980;font-size:11px}.wish-deity-carousel{display:flex;min-height:0;align-items:center;gap:3px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px calc(50% - 70px) 4px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.wish-deity-carousel::-webkit-scrollbar{display:none}.wish-deity-card{display:grid;flex:0 0 140px;min-width:0;scroll-snap-align:center;justify-items:center;gap:3px;border:0;background:transparent;padding:5px 5px 7px;color:#224138d1;opacity:.42;text-align:center;transform:translateY(13px) scale(.76);transition:opacity .22s ease,transform .26s ease,filter .22s ease}.wish-deity-card[aria-checked=true]{opacity:1;filter:drop-shadow(0 13px 20px rgba(81,57,22,.12));transform:translateY(-2px) scale(1)}.wish-deity-portrait{display:block;width:128px;height:128px;overflow:hidden;border:1px solid rgba(152,108,43,.25);border-radius:50%;background:#f1e2c38a;box-shadow:inset 0 0 0 5px #f8efd86b,0 8px 24px #4c341414}.wish-deity-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;transform:scale(1.14)}.wish-deity-card strong{font-family:Songti SC,STSong,serif;font-size:18px;font-weight:500;letter-spacing:.06em}.wish-deity-card small{color:#76532075;font-size:11px;letter-spacing:.12em}.wish-carousel-dots{display:flex;min-height:6px;justify-content:center;gap:5px}.wish-carousel-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#664c2838;transition:width .18s ease,background .18s ease}.wish-carousel-dots i.is-active{width:14px;border-radius:999px;background:#9d692099}.wish-inline-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:7px 9px;margin:0 22px}.wish-inline-editor textarea{grid-column:1 / -1;width:100%;min-height:82px;resize:none;border:1px solid rgba(113,80,39,.18);border-radius:13px;background:linear-gradient(135deg,#7c5b2b0e,#fffaea1a),#ead9b53d;padding:13px 14px;color:#203b33e6;font:inherit;font-family:Songti SC,STSong,serif;font-size:16px;line-height:1.55;outline:none;box-shadow:inset 0 1px 12px #67481f09,0 8px 24px #513a1a0a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wish-inline-editor textarea:focus{border-color:#97682366;box-shadow:0 0 0 2px #b0803714}.wish-inline-editor textarea::placeholder{color:#4b4b3c61;letter-spacing:.12em}.wish-inline-editor>span{align-self:center;justify-self:end;color:#644b2b6b;font-size:10px}.wish-present-button{justify-self:center;min-width:118px;min-height:40px;border:1px solid rgba(211,169,91,.38);border-radius:999px;background:linear-gradient(135deg,#204c42f0,#143b34fa);padding:0 19px;color:#f9e8bff5;font-family:Songti SC,STSong,serif;font-size:14px;letter-spacing:.12em;box-shadow:0 9px 22px #1c3a332e;text-shadow:none}.wish-compose-note{margin:0;color:#4e483861;font-size:9.5px;text-align:center}.wish-silent-stage{position:absolute;inset:0;display:grid;overflow:hidden;place-items:center;color:#fff1cb}.wish-silent-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:50% 42%}.wish-present-veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgba(241,207,133,.08),transparent 34%),linear-gradient(180deg,#08110f33,#08110f8f 50%,#070e0df0)}.wish-silent-copy{position:absolute;top:auto;bottom:max(198px,calc(188px + env(safe-area-inset-bottom)));left:50%;z-index:1;display:grid;width:min(82%,320px);justify-items:center;gap:5px;transform:translate(-50%);text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.56)}.wish-silent-copy h2{margin:0}.wish-silent-copy>span{color:#efd59eb8;font-size:11px;letter-spacing:.18em}.wish-silent-copy h2{font-family:Songti SC,STSong,serif;font-size:30px;font-weight:500;letter-spacing:.08em}.wish-hold-lotus{position:absolute;bottom:max(28px,calc(18px + env(safe-area-inset-bottom)));left:50%;z-index:2;display:grid;width:148px;height:148px;align-content:center;justify-items:center;gap:1px;border:1px solid rgba(229,197,128,.36);border-radius:50%;background:radial-gradient(circle,#ddb46633,#122d27a8 56%,#0b1e1bc7 72%);color:#f8e1b2f5;box-shadow:0 0 0 11px #e3c17d09,0 0 0 22px #e3c17d05,0 16px 38px #00000057;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .24s ease,background .24s ease;touch-action:none}.wish-hold-lotus[aria-pressed=true]{background:radial-gradient(circle,#f4cf7e5c,#1d483ec2 58%,#0c2520db 74%);box-shadow:0 0 0 14px #e5c37e14,0 0 50px #e8c37147,0 16px 38px #00000061;animation:wishLotusBreath 3.6s ease-in-out infinite}.wish-lotus-icon{width:56px;height:56px;color:#ebc67ceb;filter:drop-shadow(0 0 10px rgba(226,184,98,.16))}.wish-hold-lotus strong{font-family:Songti SC,STSong,serif;font-size:15px;font-weight:500;letter-spacing:.1em}.wish-silent-stage.is-holding>img{animation:wishDeityBreath 4.2s ease-in-out infinite}@keyframes wishLotusBreath{0%,to{transform:translate(-50%) scale(.94)}50%{transform:translate(-50%) scale(1.055)}}@keyframes wishDeityBreath{0%,to{filter:brightness(.96);transform:scale(1)}50%{filter:brightness(1.055);transform:scale(1.035)}}.fo-wish-page.is-complete{overflow:hidden;padding:0;background:#1e1912}.fo-wish-page.is-complete .ghost-back{z-index:12;border-color:#f4e2b857;background:#19140e5c}.fo-wish-result{position:absolute;inset:0;overflow:hidden}.fo-prayer-letter{position:absolute;inset:0;overflow:hidden;background:#d8c59d;color:#263f38;text-shadow:none;isolation:isolate}.prayer-share-deity{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none}.prayer-share-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,28,17,.1),transparent 22%,transparent 78%,rgba(39,28,17,.08)),linear-gradient(180deg,transparent 46%,rgba(31,23,15,.05) 68%,rgba(23,17,11,.28));pointer-events:none}.prayer-deity-name{position:absolute;top:64px;z-index:3;width:clamp(56px,16.8vw,70px);aspect-ratio:732 / 2149;filter:drop-shadow(0 8px 12px rgba(44,29,13,.22))}.prayer-deity-name.is-left{left:15px}.prayer-deity-name.is-right{right:15px}.prayer-deity-name img{display:block;width:100%;height:100%;object-fit:contain}.prayer-deity-name strong{position:absolute;inset:19% 27% 20%;display:flex;align-items:center;justify-content:center;margin:0;color:#244139;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:clamp(17px,5.1vw,22px);font-weight:600;letter-spacing:.08em;line-height:1.15;text-align:center;text-shadow:0 1px 0 rgba(255,249,225,.6);text-orientation:upright;writing-mode:vertical-rl}.prayer-scroll-stage{position:absolute;right:var(--prayer-scroll-overscan, -2%);bottom:29px;left:var(--prayer-scroll-overscan, -2%);z-index:4;aspect-ratio:2 / 1;filter:drop-shadow(0 16px 17px rgba(35,24,13,.3))}.prayer-scroll-stage>img{display:block;width:100%;height:100%;object-fit:contain}.prayer-scroll-axis{position:absolute;top:28%;bottom:24%;display:flex;align-items:center;justify-content:center;color:#4b2716;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:clamp(10px,2.8vw,13px);font-weight:700;letter-spacing:.08em;line-height:1.05;text-align:center;text-shadow:0 1px 0 rgba(255,221,150,.44),0 -1px 0 rgba(37,15,7,.72);text-orientation:upright;writing-mode:vertical-rl}.prayer-scroll-axis.is-left{left:var(--prayer-scroll-axis-ratio, 7.7%);transform:translate(-50%)}.prayer-scroll-axis.is-right{right:var(--prayer-scroll-axis-ratio, 7.7%);transform:translate(50%)}.fo-prayer-letter .prayer-wish-text{position:absolute;inset:22% 19% 19%;display:flex;align-items:center;justify-content:center;margin:0;overflow:hidden;color:#29433c;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:clamp(18px,5.7vw,25px);font-weight:600;letter-spacing:.045em;line-height:1.5;text-align:center;overflow-wrap:anywhere}.fo-prayer-letter .prayer-wish-text.is-long{inset:18% 19% 15%;font-size:clamp(13.5px,3.7vw,17px);line-height:1.35}.prayer-rendered-letter{position:absolute;inset:0;z-index:6;display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none}.prayer-result-actions{position:absolute;top:max(14px,env(safe-area-inset-top));right:12px;z-index:8;display:flex;gap:8px}.prayer-share-button,.prayer-rewrite-button{display:grid;width:40px;min-height:40px;place-items:center;border:1px solid rgba(246,226,181,.42);border-radius:999px;background:#1c160f8a;padding:0;color:#fff1cff2;box-shadow:0 8px 20px #1f150c38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prayer-share-button:focus-visible,.prayer-rewrite-button:focus-visible{outline:2px solid rgba(255,237,193,.88);outline-offset:2px}.service-workbench{position:absolute;inset:28% 0 7.4%;z-index:5;display:grid;align-content:start;gap:10px;overflow-y:auto;border-top:1px solid rgba(132,98,48,.12);background:linear-gradient(180deg,#fcf4e1eb,#eedfc2fa),#efe2c4;padding:16px 7.4% calc(18px + env(safe-area-inset-bottom));box-shadow:none;scrollbar-width:none}.service-workbench::-webkit-scrollbar{display:none}.service-section-title{margin:0;color:#273b34;font-family:inherit;font-size:23px;font-weight:500;line-height:1.1;letter-spacing:0}.service-confirm{width:100%;min-height:58px}.service-confirm-action{display:grid;align-content:center;justify-items:center;gap:4px;border:1px solid rgba(235,204,133,.5);background:linear-gradient(180deg,#eac46fd6,#a06926e0),#b7772c;color:#251b10f0;box-shadow:inset 0 1px #fff7d65c,0 16px 36px #0a060347;text-align:center}.service-confirm-action span,.service-confirm-action small{display:block;letter-spacing:0}.service-confirm-action span{font-family:inherit;font-size:17px;line-height:1}.service-confirm-action small{color:#352511bd;font-size:11px;line-height:1}.service-confirm-action.is-pending{background:linear-gradient(180deg,#cdb070bd,#705b37d1),#8a754d;color:#fff2d2eb}.service-confirm-action.is-pending small{color:#ffefc1b8}.service-option-list{display:grid;width:100%;grid-template-rows:repeat(3,minmax(62px,auto));gap:0;border-top:1px solid rgba(117,83,35,.16);border-bottom:1px solid rgba(117,83,35,.16)}.service-intent-summary{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0}.service-intent-summary div{display:grid;min-width:0;gap:3px;align-content:center;border:0;border-bottom:1px solid rgba(117,83,35,.13);border-radius:0;background:transparent;padding:4px 0 7px;color:#2d3a33db;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.service-intent-summary dt,.service-intent-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.service-intent-summary dt{color:#7e5921b8;font-size:10px;line-height:1}.service-intent-summary dd{color:#1b3029db;font-size:11px;line-height:1.22}.service-detail-panel{display:grid;gap:0;margin:0;padding:0}.service-detail-panel div{display:grid;min-width:0;grid-template-columns:68px minmax(0,1fr);gap:9px;align-items:start;border:0;border-bottom:1px solid rgba(117,83,35,.12);border-radius:0;background:transparent;padding:7px 0;color:#263b35d1}.service-detail-panel dt,.service-detail-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.service-detail-panel dt{color:#7e5921c7;font-size:11px;line-height:1.45}.service-detail-panel dd{color:#1b3029d6;font-size:12px;line-height:1.45}.service-card{display:grid;min-width:0;min-height:62px;grid-template-columns:minmax(64px,.7fr) minmax(0,1.55fr);gap:4px 10px;align-content:center;align-items:center;border:0;border-bottom:1px solid rgba(117,83,35,.12);border-radius:0;background:transparent;padding:8px 0;color:#1f312be6;text-align:left;text-shadow:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.service-card[aria-checked=true]{border-color:#b07c2938;background:linear-gradient(90deg,#b6842b1f,#b6842b00);box-shadow:none}.service-card:disabled{cursor:default;opacity:.7}.service-card-heading,.service-card-heading span,.service-card p,.service-card small{margin:0;letter-spacing:0}.service-card-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;color:#173d37eb;font-family:inherit;font-size:15px;line-height:1.15}.service-card-heading span{min-width:0;overflow-wrap:anywhere}.service-card-check{flex:0 0 auto;width:18px;height:18px;border:1px solid rgba(176,124,41,.36);border-radius:999px;background:#fff9e880;padding:2px;color:#764e12e6;opacity:0;box-shadow:none;transition:opacity .14s ease,background .14s ease,border-color .14s ease}.service-card[aria-checked=true] .service-card-check{border-color:#b07c298f;background:#e4c07452;opacity:1}.service-card p{color:#2d3a33ad;font-size:10.5px;line-height:1.32}.service-card small{grid-column:2;width:fit-content;border:0;border-radius:999px;background:transparent;padding:0;color:#7e5921ad;font-size:11px;line-height:1}.service-intention{display:grid;width:100%;min-height:68px;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;border:0;border-top:1px solid rgba(117,83,35,.14);border-bottom:1px solid rgba(117,83,35,.14);border-radius:0;background:transparent;padding:8px 0;color:#1f312be6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.service-intention span{font-size:12px;line-height:1.2;letter-spacing:0}.service-intention>span:first-child{grid-row:1 / span 2}.service-intention textarea{width:100%;height:100%;min-height:44px;resize:none;border:0;border-left:1px solid rgba(117,83,35,.18);background:transparent;padding:0 0 0 9px;color:#1f312be6;font:inherit;font-size:13px;line-height:1.5;letter-spacing:0;outline:none}.service-intention-count{grid-column:2;justify-self:end;color:#7e59219e;font-size:10.5px;line-height:1}.service-intention textarea::placeholder{color:#5c482f70}.service-intention textarea:disabled{cursor:default;opacity:.62}.service-pending{justify-self:end;border:1px solid rgba(225,199,132,.38);border-radius:8px;background:#1c181180;padding:8px 10px;color:#ffefc1f0;font-size:13px;line-height:1;letter-spacing:0;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.me-identity-panel{position:absolute;top:11.3%;left:5%;z-index:5;display:grid;width:90%;min-height:auto;align-content:start;gap:8px;overflow:hidden;border:1px solid rgba(160,119,58,.08);border-radius:8px;background:linear-gradient(180deg,#fdf7e8b8,#eadcc294),#fff8e875;padding:13px 16px 14px;color:#1e3a31e6;box-shadow:0 16px 34px #3a271014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.me-identity-eyebrow,.me-identity-temple,.me-identity-panel h2{margin:0;min-width:0;letter-spacing:0}.me-identity-eyebrow{width:fit-content;border:0;border-radius:999px;background:transparent;padding:0;color:#7b561fc2;font-size:11px;line-height:1}.me-identity-panel h2{color:#16453bf5;font-family:inherit;font-size:32px;font-weight:500;line-height:1.08;text-shadow:0 1px 12px rgba(255,252,243,.72)}.me-identity-temple{color:#2d423aa8;font-size:13px;line-height:1.25}.me-identity-summary{display:grid;grid-template-columns:1fr;gap:0;margin:4px 0 0;padding:0;border-top:1px solid rgba(23,61,55,.14)}.me-identity-summary div{display:flex;min-width:0;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid rgba(23,61,55,.09);border-radius:0;background:transparent;padding:7px 0}.me-identity-summary dt,.me-identity-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.me-identity-summary dt{color:#7e5921c7;font-size:11px;line-height:1.1}.me-identity-summary dd{color:#1b3029db;font-size:12px;line-height:1.25;text-align:right}.me-devotion-art-button{position:absolute;top:9.4%;left:7%;z-index:4;display:grid;width:86%;height:23%;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent;padding:0;opacity:.72;filter:drop-shadow(0 1px 0 rgba(255,252,239,.34)) drop-shadow(0 10px 24px rgba(84,54,21,.06));-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.me-devotion-line-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-user-drag:none}.me-entry-panel{position:absolute;top:34%;left:9%;z-index:4;display:grid;width:82%;height:48%;grid-template-rows:repeat(6,minmax(0,1fr));gap:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.me-entry-card{display:grid;min-width:0;min-height:0;grid-template-columns:30px minmax(0,1fr);gap:4px 11px;align-items:center;border:0;border-bottom:1px solid rgba(119,86,38,.12);border-radius:0;background:transparent;padding:8px 0;color:#1c302ae0;text-align:left;box-shadow:none;text-shadow:0 1px 0 rgba(255,252,240,.28);-webkit-backdrop-filter:none;backdrop-filter:none}.me-entry-card-primary{border-top:1px solid rgba(119,86,38,.12);background:transparent}.me-entry-card svg{grid-row:1 / span 2;color:#77521d9e}.me-entry-card span,.me-entry-card small,.me-entry-card em,.me-entry-card strong{display:block;min-width:0;letter-spacing:0}.me-entry-card span{color:#183a31e6;font-family:inherit;font-size:15.5px;line-height:1.1}.me-entry-card small{grid-column:2;color:#49483994;font-size:11.5px;line-height:1.15}.me-entry-card em,.me-entry-card strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ghost-back{position:absolute;top:max(14px,env(safe-area-inset-top));left:12px;z-index:6;display:grid;width:44px;height:44px;align-items:center;justify-items:center;border:1px solid rgba(241,225,188,.48);border-radius:999px;background:#18141052;color:#fff7e0e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ghost-back:disabled{cursor:default;opacity:.56}.silent-chip,.ritual-reset,.state-toast{position:absolute;z-index:7;border:1px solid rgba(221,196,146,.32);border-radius:8px;background:#1d19129e;color:#f1ddad;box-shadow:0 10px 40px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.silent-chip{right:6%;bottom:16%;padding:9px 12px;font-size:13px;letter-spacing:0}.ritual-reset{right:5.8%;bottom:22.1%;min-width:0;height:auto;border:0;border-radius:0;background:transparent;padding:0;color:#ffedc6d1;font-size:13px;box-shadow:none;text-shadow:0 2px 8px rgba(5,4,3,.56);-webkit-backdrop-filter:none;backdrop-filter:none}.state-toast{left:50%;top:11%;max-width:74%;padding:10px 14px;font-size:14px;line-height:1.45;text-align:center;transform:translate(-50%)}.sheet-scrim{position:absolute;inset:0;z-index:8;display:flex;align-items:flex-end;background:#120f0c42}.sheet-focus-guard{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.bottom-sheet{width:100%;max-height:56%;overflow:auto;border:1px solid rgba(130,104,67,.22);border-radius:8px 8px 0 0;background:linear-gradient(180deg,#fffcf3f0,#f2e8d3fa),#f3ead8;padding:22px 22px calc(22px + env(safe-area-inset-bottom));color:#263b35;box-shadow:0 -18px 70px #00000040}.bottom-sheet:focus{outline:none}.sheet-eyebrow{margin:0 0 8px;color:#aa7b32;font-size:13px;letter-spacing:.12em}.bottom-sheet h2{margin:0;color:#173d37;font-family:inherit;font-size:26px;font-weight:500;letter-spacing:0}.bottom-sheet p{margin:14px 0 0;color:#212c27c2;font-size:15px;line-height:1.78;letter-spacing:0}.bottom-sheet .sheet-scope-note{border-left:2px solid rgba(170,123,50,.42);background:#ffffff47;margin-top:12px;padding:9px 11px;color:#5d4825c7;font-size:13px;line-height:1.5}.sheet-textarea{display:block;width:100%;min-height:96px;resize:none;margin-top:16px;border:1px solid rgba(105,83,53,.18);border-radius:8px;background:linear-gradient(180deg,#ffffff57,#f8efdb7a),#fff3;padding:13px 14px;color:#1e2b26db;font:inherit;font-size:15px;line-height:1.62;letter-spacing:0;outline:none}.sheet-textarea::placeholder{color:#4c534c6b}.sheet-textarea:focus{border-color:#aa7b326b;box-shadow:0 0 0 2px #aa7b321f}.draft-count{display:block;width:fit-content;margin:7px 0 0 auto;border:1px solid rgba(105,83,53,.12);border-radius:999px;background:#fff3;padding:3px 7px;color:#5d4825a8;font-size:11px;line-height:1;letter-spacing:0}.ask-reflection-panel{display:grid;gap:9px;margin-top:14px}.ask-reflection-panel div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;border:1px solid rgba(105,83,53,.14);border-radius:8px;background:#ffffff3d;padding:10px 12px}.ask-reflection-panel span{color:#7e5921db;font-size:13px;line-height:1.5;letter-spacing:0}.ask-reflection-panel p{margin:0;color:#1f2f29c2;font-size:14px;line-height:1.52;letter-spacing:0}.wish-connection-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.wish-connection-panel button{display:grid;min-height:58px;align-content:center;gap:5px;border:1px solid rgba(105,83,53,.14);border-radius:8px;background:#ffffff38;padding:8px;color:#1f2f29bd;text-align:left}.wish-connection-panel button[aria-pressed=true]{border-color:#aa7b326b;background:#f8e8c28f;color:#173d37e6}.wish-connection-panel button.is-unavailable{opacity:.68}.wish-connection-panel span,.wish-connection-panel small{display:block;letter-spacing:0}.wish-connection-panel span{font-size:13px;line-height:1.25}.wish-connection-panel small{color:#7e5921b8;font-size:11px;line-height:1}.fo-scope-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0}.fo-scope-panel div{display:grid;gap:5px;min-width:0;border:1px solid rgba(105,83,53,.14);border-radius:8px;background:#ffffff3d;padding:9px 10px}.fo-scope-panel div:last-child:nth-child(odd){grid-column:1 / -1}.fo-scope-panel dt,.fo-scope-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.fo-scope-panel dt{color:#7e5921c7;font-size:12px;line-height:1.25}.fo-scope-panel dd{color:#1b3029d6;font-size:13px;line-height:1.35}.meditation-panel{display:grid;margin-top:16px;border:1px solid rgba(105,83,53,.18);border-radius:8px;background:radial-gradient(circle at 50% 20%,rgba(210,171,93,.18),transparent 58%),linear-gradient(180deg,#ffffff61,#f4e9cf85);padding:18px 16px;place-items:center}.meditation-time{color:#173d37;font-family:inherit;font-size:34px;line-height:1;letter-spacing:0}.meditation-caption{margin-top:8px;color:#7e5921d1;font-size:13px;line-height:1;letter-spacing:.08em}.reflection-panel{display:grid;gap:9px;margin-top:16px;border-left:2px solid rgba(170,123,50,.48);background:linear-gradient(90deg,#ffffff57,#f5ead157);padding:12px 14px;color:#1f2f29c7;font-size:14px;line-height:1.4;letter-spacing:0}.reflection-panel span{display:block}.temple-status-panel,.privacy-summary-panel{display:grid;gap:10px;margin:16px 0 0;padding:0}.temple-status-panel div,.privacy-summary-panel div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid rgba(104,88,61,.14);padding:10px 0}.temple-status-panel div:first-child,.privacy-summary-panel div:first-child{border-top:1px solid rgba(104,88,61,.18)}.temple-status-panel dt,.temple-status-panel dd,.privacy-summary-panel dt,.privacy-summary-panel dd{margin:0;letter-spacing:0}.temple-status-panel dt,.privacy-summary-panel dt{color:#7e5921d1;font-size:13px;line-height:1.5}.temple-status-panel dd,.privacy-summary-panel dd{color:#1b3029d1;font-size:14px;line-height:1.55}.visual-asset-boundary-panel{display:grid;gap:8px;margin:14px 0 0;border:1px solid rgba(105,83,53,.14);border-radius:8px;background:#ffffff38;padding:10px 12px}.visual-asset-boundary-panel div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;min-width:0;padding:7px 0}.visual-asset-boundary-panel div+div{border-top:1px solid rgba(104,88,61,.11)}.visual-asset-boundary-panel dt,.visual-asset-boundary-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.visual-asset-boundary-panel dt{color:#7e5921c7;font-size:12px;line-height:1.45}.visual-asset-boundary-panel dd{color:#1b3029d1;font-size:13px;line-height:1.45}.history-summary-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0}.history-summary-panel div{display:grid;gap:5px;min-width:0;border:1px solid rgba(105,83,53,.14);border-radius:8px;background:#ffffff3d;padding:9px 10px}.history-summary-panel dt,.history-summary-panel dd{min-width:0;margin:0;letter-spacing:0}.history-summary-panel dt{color:#7e5921c7;font-size:12px;line-height:1.25}.history-summary-panel dd{color:#1b3029d6;font-size:13px;line-height:1.35}.history-empty-panel{display:grid;gap:7px;margin:12px 0 0;border:1px solid rgba(105,83,53,.14);border-radius:8px;background:#ffffff38;padding:10px}.history-empty-panel div{display:grid;grid-template-columns:minmax(56px,.42fr) minmax(0,1fr);gap:9px;min-width:0;align-items:start}.history-empty-panel dt,.history-empty-panel dd{min-width:0;margin:0;letter-spacing:0}.history-empty-panel dt{color:#7e5921c7;font-size:12px;line-height:1.35}.history-empty-panel dd{color:#1b3029d6;font-size:13px;line-height:1.42}.history-empty-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:9px 0 0}.history-empty-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 7px;align-items:center;min-width:0;border:1px solid rgba(126,89,33,.2);border-radius:8px;background:#ffffff47;padding:9px 10px;color:#1f2f29e0;text-align:left}.history-empty-action svg{grid-row:span 2;color:#9d7029d1}.history-empty-action span,.history-empty-action small{display:block;min-width:0;letter-spacing:0}.history-empty-action span{font-size:13px;font-weight:650;line-height:1.2}.history-empty-action small{color:#665232b8;font-size:11px;line-height:1.25}.privacy-boundary-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0}.privacy-boundary-panel div{display:grid;min-width:0;gap:5px;border:1px solid rgba(105,83,53,.14);border-radius:8px;background:#ffffff3d;padding:9px 10px}.privacy-boundary-panel dt,.privacy-boundary-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;letter-spacing:0}.privacy-boundary-panel dt{color:#7e5921c7;font-size:12px;line-height:1.25}.privacy-boundary-panel dd{color:#1b3029d6;font-size:13px;line-height:1.35}.record-list{margin:14px 0 0;padding:0;list-style:none;border-top:1px solid rgba(104,88,61,.18)}.record-list li{padding:12px 0;border-bottom:1px solid rgba(104,88,61,.14);color:#1f2f29bd;font-size:14px}.record-row{display:grid;gap:5px}.record-main,.record-detail,.record-meta-group,.record-kind,.record-time,.record-temple,.record-meta{display:block;letter-spacing:0}.record-main{color:#1b3029db;font-size:14px;font-weight:600}.record-detail{color:#212c27ad;font-size:13px;line-height:1.55}.record-meta-group{display:flex;flex-wrap:wrap;gap:6px;min-width:0;align-items:center}.record-kind{display:inline-flex;max-width:100%;border:1px solid rgba(23,61,55,.14);border-radius:999px;background:#173d3714;padding:3px 8px;color:#173d37c7;font-size:12px;line-height:1;overflow-wrap:anywhere}.record-time{display:inline-flex;color:#48544b9e;font-size:12px;line-height:1.15;overflow-wrap:anywhere}.record-temple{display:inline-flex;color:#7e5921d1;font-size:12px;line-height:1.15;overflow-wrap:anywhere}.record-meta{display:inline-flex;max-width:100%;border:1px solid rgba(142,110,56,.18);border-radius:999px;background:#ffffff47;padding:3px 8px;color:#7e5921d1;font-size:12px;line-height:1;overflow-wrap:anywhere}.sheet-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin-top:20px}.primary-action,.secondary-action{height:44px;border-radius:8px;font-size:15px}.primary-action{display:grid;align-content:center;justify-items:center;gap:2px;background:#173d37;color:#f8edd1}.primary-action span,.primary-action small{display:block;min-width:0;letter-spacing:0}.primary-action small{color:#f8edd1ad;font-size:10.5px;line-height:1}.primary-action:disabled{cursor:default;opacity:.62}.secondary-action{border:1px solid rgba(85,71,48,.22);background:#ffffff47;color:#222b27b8}.screen-meRecords,.screen-meTemples,.screen-meLights,.screen-meService,.screen-meWishes,.screen-meProfile{background:#efe4ca}.screen-art-meRecords,.screen-art-meTemples,.screen-art-meLights,.screen-art-meService,.screen-art-meWishes,.screen-art-meProfile{opacity:.14;filter:sepia(.16) saturate(.7)}.screen-meRecords:before,.screen-meTemples:before,.screen-meLights:before,.screen-meService:before,.screen-meWishes:before,.screen-meProfile:before{opacity:1;background:radial-gradient(circle at 85% 3%,rgba(255,250,232,.78),transparent 30%),linear-gradient(180deg,#f6edd6eb,#ebd8b0f7)}.me-devotion-art-button{top:max(52px,calc(env(safe-area-inset-top) + 6px));left:8%;width:84%;height:22%;opacity:.78}.me-devotion-line-art{min-width:0;min-height:0;max-width:100%;max-height:100%}.me-dharma-name-editor{position:absolute;top:28.8%;left:7%;z-index:5;display:grid;width:86%;align-items:center;justify-items:start}.me-practice-overview{position:absolute;top:33.8%;left:7%;z-index:5;display:grid;width:86%;height:15.8%;grid-template-rows:auto minmax(0,1fr);gap:8px;border-top:1px solid rgba(119,86,38,.15);border-bottom:0;padding:8px 0 9px;color:#173d37}.me-practice-overview>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.me-practice-overview>header>div:first-child{display:flex;min-width:0;align-items:baseline;gap:7px}.me-practice-overview h2,.me-practice-overview header span{margin:0}.me-practice-overview h2{color:#173d37;font-size:15px;font-weight:600;letter-spacing:.04em}.me-practice-overview header span{color:#574a328f;font-size:9.5px;white-space:nowrap}.me-practice-period-switch{display:inline-grid;grid-auto-flow:column;border:1px solid rgba(119,86,38,.14);border-radius:999px;background:#fffcf061;padding:2px}.me-practice-period-switch button{min-width:39px;min-height:25px;border-radius:999px;background:transparent;color:#2c40399e;font-size:10px}.me-practice-period-switch button[aria-pressed=true]{background:#173d37;color:#f8edd1}.me-practice-metric-grid{display:grid;min-height:0;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:0;border:0;border-radius:0;background:#fffae947;box-shadow:none}.me-practice-metric-grid article{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(34px,auto) 18px;align-content:center;justify-items:center;border:0;background:transparent;padding:11px 5px 10px;color:#7f5318b8;text-align:left}.me-practice-metric-grid article:not(:last-child){border-right:0}.me-practice-metric-grid .me-practice-metric-label{grid-column:1;grid-row:2;align-self:center;justify-self:center;overflow:hidden;max-width:100%;color:#1e3a31e0;font-size:10.5px;font-weight:590;line-height:1;text-overflow:ellipsis;white-space:nowrap}.me-practice-metric-grid article>strong{grid-column:1;grid-row:1;align-self:center;justify-self:center;color:#173d37;font-size:25px;font-weight:650;line-height:.9;letter-spacing:-.03em;text-align:center}.me-practice-metric-grid article>strong small{margin-left:2px;color:#48463694;font-size:9px;font-weight:500;letter-spacing:0}.me-practice-lotus-divider{position:absolute;top:50.4%;left:7%;z-index:5;display:flex;width:86%;height:20px;align-items:center;justify-content:space-between;gap:0}.me-practice-lotus-divider img{width:13px;height:13px;object-fit:contain;opacity:.45}.me-practice-lotus-divider img:nth-child(7){width:18px;height:18px;opacity:.68}.me-dharma-name-editor input{width:100%;min-width:0;border:0;border-bottom:1px solid transparent;border-radius:0;outline:0;background:transparent;padding:5px 2px 6px;color:#16453bf5;font:inherit;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:25px;font-weight:500;line-height:1.08;letter-spacing:.08em;text-align:left;text-overflow:ellipsis;text-shadow:0 1px 12px rgba(255,252,243,.82);transition:border-color .16s ease,color .16s ease}.me-dharma-name-editor input:hover{border-bottom-color:#7e592129}.me-dharma-name-editor input:focus,.me-dharma-name-editor input:focus-visible{border-bottom-color:#97672480;outline:0;color:#173d37}.me-dharma-name-editor input::selection{background:#c6994f3d}.me-entry-panel{top:55%;left:7%;width:86%;height:34%;grid-template-rows:repeat(6,minmax(0,1fr))}.me-entry-card,.me-entry-card.me-entry-card-primary{grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;align-content:center;border-color:#77562624;padding:5px 2px}.me-entry-card.me-entry-card-primary{border-top:0}.me-entry-card .me-entry-icon{grid-column:1;grid-row:1 / span 2;align-self:center;color:#85581bb3}.me-entry-card .me-entry-label{min-width:0;grid-column:2;grid-row:1;align-self:end;color:#183a31f0;font-size:15.5px;font-weight:500;line-height:1.08}.me-entry-card .me-entry-meta{position:static;width:auto;height:auto;min-width:0;grid-column:2;grid-row:2;align-self:start;overflow:hidden;margin:0;color:#41463a94;clip:auto;font-size:10.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.me-entry-card .me-entry-tail{display:inline-grid;min-width:0;grid-column:3;grid-row:1 / span 2;grid-auto-flow:column;align-self:center;align-items:center;gap:4px;color:#75521f85}.me-entry-card .me-entry-tail small{position:static;width:auto;height:auto;overflow:visible;margin:0;grid-column:auto;grid-row:auto;clip:auto;color:#614b2894;font-size:10.5px;white-space:nowrap}.me-entry-card .me-entry-tail svg{grid-column:auto;grid-row:auto}.me-feature-page{position:absolute;inset:0 0 calc(52px + env(safe-area-inset-bottom)) 0;z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 88% 0%,rgba(255,251,235,.82),transparent 28%),linear-gradient(180deg,#f6edd6fa,#ebd8b0fc);color:#263b35;text-shadow:none}.me-feature-header{display:grid;min-height:calc(68px + env(safe-area-inset-top));grid-template-columns:44px minmax(0,1fr) 44px;gap:9px;align-items:center;border-bottom:1px solid rgba(111,78,32,.12);padding:max(10px,env(safe-area-inset-top)) 14px 11px;background:#f7efdacc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.me-feature-header>div:nth-child(2){display:grid;min-width:0;align-self:center;justify-items:center;gap:3px;text-align:center}.me-feature-header p,.me-feature-header h2{min-width:0;margin:0;letter-spacing:0}.me-feature-header h2:focus{outline:none}.me-feature-header p{color:#84581db8;font-size:10.5px;line-height:1;text-align:center}.me-feature-header h2{width:100%;overflow:hidden;color:#173d37;font-size:21px;font-weight:560;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.me-page-back,.me-header-icon-button{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(128,91,38,.14);border-radius:999px;background:#fffcf080;color:#173d37e6}.me-page-action{min-height:44px}.me-header-icon-button>span{position:absolute;top:-3px;right:-3px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:999px;background:#9a2d1d;padding:0 4px;color:#fff5dd;font-size:10px;line-height:1}.me-feature-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 15px 30px;scrollbar-width:none}.me-feature-scroll::-webkit-scrollbar,.temple-region-strip::-webkit-scrollbar,.temple-carousel::-webkit-scrollbar,.service-temple-list::-webkit-scrollbar{display:none}.me-feature-page button:focus-visible,.me-feature-page a:focus-visible,.me-feature-page input:focus-visible,.me-feature-page textarea:focus-visible,.me-feature-page select:focus-visible{outline:2px solid rgba(164,111,37,.78);outline-offset:2px}.me-segmented-control{display:grid;min-width:0;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid rgba(118,81,31,.14);border-radius:999px;background:#fffcf066;padding:3px}.me-segmented-control button{min-width:64px;min-height:38px;border-radius:999px;background:transparent;padding:0 10px;color:#2c3e379e;font-size:12px}.me-segmented-control button[aria-pressed=true]{background:#173d37;color:#f8edd1;box-shadow:0 5px 14px #173d3729}.me-segmented-control.me-chart-period-switch{flex:0 0 auto;grid-auto-columns:auto;align-self:flex-start;gap:1px;border-color:#76511f1f;background:#f6edd6b8;padding:2px}.me-segmented-control.me-chart-period-switch button{min-width:42px;min-height:27px;padding:0 8px;font-size:10.5px;line-height:1}.me-segmented-control.me-chart-period-switch button[aria-pressed=true]{box-shadow:0 3px 9px #173d3724}.me-chart-card{display:grid;gap:14px;border:1px solid rgba(117,79,28,.13);border-radius:14px;background:#fffcf09e;padding:15px 13px 12px;box-shadow:0 16px 38px #49300f14}.me-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;color:#84581db8}.me-chart-card>header>div{display:grid;gap:5px}.me-chart-card>header span,.me-chart-card>header strong,.me-chart-card>p{margin:0}.me-chart-card>header span{color:#55483299;font-size:10.5px}.me-chart-card>header strong{color:#173d37;font-size:18px;font-weight:560}.me-bar-chart{display:flex;height:156px;align-items:stretch;gap:4px;border-bottom:1px solid rgba(117,79,28,.15);padding:8px 0 0}.me-bar-column{display:grid;min-width:0;flex:1 1 0;grid-template-rows:18px minmax(0,1fr) 23px;justify-items:center;align-items:end}.me-bar-column>span{color:#7e541bc2;font-size:9px;line-height:1}.me-bar-column>i{width:min(72%,18px);min-height:3px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#c89643,#7b4b19);opacity:.9}.me-bar-column>small{align-self:center;color:#4a493b85;font-size:9.5px;line-height:1;white-space:nowrap}.me-chart-card>p,.me-boundary-note{color:#4a453494;font-size:10.5px;line-height:1.5}.me-chart-table{border-top:1px solid rgba(117,79,28,.1);padding-top:8px;color:#2b3b34ad;font-size:11px}.me-chart-table summary{min-height:30px;cursor:pointer;color:#2a3f38c2;line-height:30px}.me-chart-table table{width:100%;border-collapse:collapse;margin-top:6px}.me-chart-table th,.me-chart-table td{border-bottom:1px solid rgba(117,79,28,.08);padding:7px 4px;font-weight:400;text-align:left}.me-chart-table td{text-align:right}.me-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.me-metric-grid button{display:grid;min-height:76px;gap:9px;border:1px solid rgba(117,79,28,.12);border-radius:11px;background:#fffcf066;padding:11px 12px;text-align:left}.me-metric-grid button[aria-pressed=true]{border-color:#8b5c1c5c;background:#f6e5becc;box-shadow:0 10px 24px #49300f12}.me-metric-grid button>span{color:#4b4a3da8;font-size:11.5px}.me-metric-grid button>strong{color:#173d37;font-size:24px;font-weight:560;line-height:1}.me-metric-grid button>strong small{margin-left:4px;color:#48483a8a;font-size:10px;font-weight:400}.temple-region-strip,.service-temple-list{display:flex;width:calc(100% + 30px);gap:8px;overflow-x:auto;margin:0 -15px;padding:1px 15px 11px;scrollbar-width:none}.temple-region-strip button{flex:0 0 auto;min-height:44px;border:1px solid rgba(117,79,28,.13);border-radius:999px;background:#fffcf066;padding:0 15px;color:#2d3d36ad;font-size:12px}.temple-region-strip button[aria-pressed=true]{border-color:#173d37;background:#173d37;color:#f8edd1}.temple-region-strip .temple-add-compact{min-width:44px;padding:0;border-style:dashed;font-size:22px;line-height:1}.temple-upload-button{width:calc(100% - 40px);margin:2px 20px 16px;padding:13px 15px;border:1px dashed rgba(126,83,45,.38);border-radius:14px;background:#fffaf1c7;color:#6f482b;display:flex;align-items:center;gap:12px;text-align:left}.temple-upload-button span{display:grid;gap:2px}.temple-upload-button strong{font-size:14px;font-weight:650}.temple-upload-button small{color:#4f3a29a8;font-size:12px}.fo-learning-page{position:absolute;inset:0;min-height:100%;overflow:hidden;overscroll-behavior:none;padding:0;background-color:#cfb986;background-image:linear-gradient(180deg,#fff4d238,#e2c78e0a 45%,#4f371f33),url(/assets/fo/sutra-pavilion-monk-teaching-gongbi-v6.webp);background-position:center,center top;background-size:cover,cover;background-repeat:no-repeat}.learning-update-note{margin:16px 20px 12px;padding:13px 15px;border-radius:14px;background:#8b5d371a;display:grid;gap:4px}.learning-update-note strong{color:#754a2a;font-size:13px}.learning-update-note span{color:#3f3228b8;font-size:12px;line-height:1.55}.learning-filter{display:flex;gap:8px;padding:0 20px 14px}.learning-filter button{border:1px solid rgba(112,78,49,.2);border-radius:999px;padding:7px 16px;background:#ffffff8c;color:#725035}.learning-filter button[aria-pressed=true]{background:#805337;color:#fff}.fo-learning-page .ghost-back{z-index:5}.fo-learning-page .fo-feature-header{position:absolute;top:max(78px,calc(env(safe-area-inset-top) + 64px));right:22px;left:22px;z-index:3;margin:0;padding:0}.fo-learning-page .fo-feature-header h2{display:flex;width:fit-content;flex-direction:row-reverse;align-items:flex-start;gap:12px;margin:0 0 0 auto;color:#513923;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:clamp(27px,7.4vw,30px);font-weight:560;line-height:1.16;letter-spacing:3px;text-shadow:0 1px rgba(255,247,222,.92),0 4px 18px rgba(76,51,28,.12)}.fo-learning-page .fo-feature-header h2:after{content:none}.fo-learning-page .fo-feature-header h2 span,.fo-learning-page .fo-feature-header h2 span:nth-child(2){color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;writing-mode:vertical-rl;transform:none}.fo-learning-page .fo-feature-header h2 span:nth-child(2){transform:translateY(1.05em)}.learning-pavilion-scene{position:absolute;inset:0;overflow:hidden;margin:0;background:transparent}.sutra-home-menu{position:absolute;right:18px;bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));left:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;border:1px solid rgba(101,68,37,.12);border-radius:18px;background:#efddb738;list-style:none;box-shadow:inset 0 0 0 1px #fff8de29,0 12px 30px #442d1914;-webkit-backdrop-filter:blur(7px) saturate(.8);backdrop-filter:blur(7px) saturate(.8)}.sutra-home-menu button{display:grid;width:100%;min-height:72px;align-content:center;justify-items:center;gap:4px;border:0;border-right:1px solid rgba(92,62,35,.16);border-radius:0;background:transparent;padding:5px 4px;color:#513923;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;text-align:center;box-shadow:none}.sutra-home-menu li:last-child button{border-right:0}.sutra-home-menu button>svg{width:20px;height:20px;color:#704b2ab3}.sutra-home-menu button>span{display:grid;gap:2px}.sutra-home-menu button strong{font-size:16px;font-weight:600;letter-spacing:2px}.sutra-home-menu button small{color:#5139239e;font-family:system-ui,sans-serif;font-size:8px;letter-spacing:.5px}.fo-learning-page.is-category-open{background:#30384f}.fo-learning-page.is-category-open .ghost-back{border-color:#ffffff4d;background:#10162657;color:#ffffffeb}.learning-pavilion-scene.is-category{overflow-y:auto;overscroll-behavior:contain;background:#30384f;scrollbar-width:none}.learning-pavilion-scene.is-category::-webkit-scrollbar{display:none}.sutra-category-panel{min-height:100%;padding:max(72px,calc(env(safe-area-inset-top) + 58px)) 16px max(28px,calc(env(safe-area-inset-bottom) + 20px))}.sutra-category-panel>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;margin-bottom:26px;color:#ffffffeb}.sutra-category-panel>header h2{margin:0;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:27px;font-weight:500;letter-spacing:5px}.sutra-category-panel>header small{color:#ffffff8c;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:11px;letter-spacing:3px}.sutra-category-panel>header span{justify-self:end;color:#ffffff80;font-size:10px;letter-spacing:1px}.sutra-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.sutra-book-grid li{min-width:0}.sutra-book-grid button{position:relative;display:grid;width:100%;aspect-ratio:.68;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:#6f7380;padding:18px 10px 12px;color:#fffffff0;box-shadow:inset 5px 0 #232a3c2e,inset 0 0 0 3px #ffffff0a,0 7px 16px #0f142233}.sutra-book-grid li:nth-child(6n+2) button{background:#849990}.sutra-book-grid li:nth-child(6n+3) button{background:#b3ab91}.sutra-book-grid li:nth-child(6n+4) button{background:#647f90}.sutra-book-grid li:nth-child(6n+5) button{background:#b38d8d}.sutra-book-grid li:nth-child(6n+6) button{background:#8b9eab}.sutra-book-grid button span{align-self:stretch;max-height:7.5em;overflow:hidden;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:clamp(14px,4vw,17px);font-weight:500;line-height:1.4;letter-spacing:1px;writing-mode:vertical-rl}.sutra-book-grid button svg{position:absolute;right:11px;bottom:10px;color:#26313d38}.sutra-category-empty{display:grid;min-height:260px;place-content:center;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff14;padding:16px 13px;color:#ffffffe6;text-align:center}.sutra-category-empty strong{font-family:serif;font-size:15px;letter-spacing:3px}.sutra-category-empty span{color:#ffffff94;font-size:11px;line-height:1.6}@media(prefers-reduced-motion:reduce){.bai-smoke-wisp,.wish-hold-lotus[aria-pressed=true],.wish-silent-stage.is-holding>img{animation:none!important}}.pavilion-book-doors{position:absolute;top:56.4%;right:19.5%;left:19.5%;display:grid;grid-template-columns:repeat(3,1fr);gap:7%;height:13%}.pavilion-book-doors button{border:0;background:transparent;padding:0;color:#4b2c12;font-family:serif;font-size:13px;font-weight:700;line-height:1.2;writing-mode:vertical-rl;text-shadow:0 1px rgba(255,226,146,.95),0 0 3px rgba(255,215,116,.65)}.learning-pavilion-scene .master-picker{position:absolute;top:auto;right:4%;bottom:5%;width:31%;gap:4px}.learning-pavilion-scene .master-picker strong{color:#60442d;font-family:serif;font-size:11px;letter-spacing:2px;text-align:center}.learning-pavilion-scene .master-picker button{display:block;border:0;border-bottom:1px solid rgba(89,61,35,.22);border-radius:0;background:transparent;padding:6px 2px;color:#543a29;font-family:serif;font-size:10px;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none}.learning-bookshelf{position:relative;min-height:330px;overflow:hidden;margin:0 20px 18px;padding:18px 14px 14px;border-radius:18px;background:linear-gradient(180deg,#23170f0a,#22160f80),url(/assets/fo/sutra-pavilion-gongbi-v1.webp) center 48%/cover;box-shadow:inset 0 0 0 1px #ffdc9f24,0 16px 32px #2c190f33}.learning-bookshelf>header,.master-teaching-scene>header{display:flex;justify-content:space-between;align-items:baseline;color:#f7dfad}.learning-bookshelf>header span,.master-teaching-scene>header span{padding:5px 10px;border-radius:999px;background:#271b138f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:serif;letter-spacing:2px}.learning-bookshelf>header small,.master-teaching-scene>header small{color:#ffecc39e;font-size:10px}.learning-bookshelf>div{position:absolute;right:14px;bottom:18px;left:14px;display:flex;align-items:flex-end;justify-content:center;gap:8px}.learning-bookshelf>div button{position:relative;width:54px;height:calc(112px + var(--book-index) * 7px);border:1px solid rgba(243,210,139,.42);border-radius:4px 8px 4px 4px;background:linear-gradient(90deg,#7c3d27,#c47a42 16%,#713420 20%,#5c2c1e);color:#f9e5af;box-shadow:4px 6px 14px #190f0880,inset 0 0 0 3px #ecc06814;writing-mode:vertical-rl;padding:10px 7px}.learning-bookshelf>div button:nth-child(2){background:linear-gradient(90deg,#274438,#668071 16%,#233c33 20%,#182e27)}.learning-bookshelf>div button:nth-child(3){background:linear-gradient(90deg,#755327,#b8904e 16%,#684823 20%,#4b341c)}.learning-bookshelf button span{font-family:serif;font-size:13px;letter-spacing:1px}.learning-bookshelf button small{font-size:8px;opacity:.7}.learning-bookshelf button p{display:none}.master-teaching-scene{position:relative;min-height:245px;overflow:hidden;margin:0 20px 18px;padding:18px 16px;border-radius:20px;background:linear-gradient(90deg,#1b130d0a,#1b130d26),url(/assets/fo/master-teaching-gongbi-v1.webp) center/cover;box-shadow:0 16px 34px #241b132e}.master-picker{position:absolute;top:56px;right:14px;bottom:16px;display:flex;width:42%;flex-direction:column;justify-content:center;gap:8px}.master-picker button{display:grid;gap:2px;border:1px solid rgba(100,66,31,.2);border-radius:12px;background:#fff6dec2;padding:10px;color:#593d28;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.master-picker button span{font-family:serif;font-size:13px}.master-picker button small{color:#4b352499;font-size:9px}.fo-learning-page.is-reading{overflow:hidden;overscroll-behavior:none;touch-action:none;padding:0;background:#e8d3a7}.learning-reader{position:absolute;inset:0;z-index:8;overflow:hidden;overscroll-behavior:none;touch-action:none;margin:0;padding:0;border-radius:0;background:#e4c994;box-shadow:inset 0 0 45px #66431e1f}.learning-reader.is-master{background:repeating-linear-gradient(90deg,rgba(126,84,40,.025) 0,rgba(126,84,40,.025) 1px,transparent 1px,transparent 7px),#ead5aa}.learning-reader>.reader-close{position:absolute;top:max(12px,calc(env(safe-area-inset-top) + 8px));left:16px;z-index:10;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(96,64,31,.2);border-radius:50%;background:#f8ebc9d6;padding:0;color:#65442c;box-shadow:0 3px 12px #4e33181a;pointer-events:auto;touch-action:manipulation}.learning-reader>.sutra-read-aloud-toggle{position:absolute;top:max(12px,calc(env(safe-area-inset-top) + 8px));right:16px;z-index:10;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(96,64,31,.14);border-radius:50%;background:#f8ebc970;padding:0;color:#65442c9e;box-shadow:0 3px 12px #4e33180f;pointer-events:auto;touch-action:manipulation}.learning-reader>.sutra-read-aloud-toggle.is-on{border-color:#874b244d;background:#eccf9594;color:#8a492a}.learning-reader>.sutra-read-aloud-toggle[aria-busy=true] svg{animation:sutraReadAloudPulse .95s ease-in-out infinite alternate}.learning-reader>.sutra-read-aloud-toggle:disabled{opacity:.34}.learning-reader>span{display:block;color:#95673d;font-size:11px;letter-spacing:2px}.sutra-paper-sheet{position:absolute;inset:0;z-index:1;display:flex;min-height:0;flex-direction:column;padding:max(70px,calc(env(safe-area-inset-top) + 56px)) 22px max(14px,calc(env(safe-area-inset-bottom) + 10px));background:repeating-linear-gradient(90deg,rgba(126,84,40,.025) 0,rgba(126,84,40,.025) 1px,transparent 1px,transparent 7px),radial-gradient(circle at 20% 10%,rgba(255,248,218,.72),transparent 34%),#ead5aa;box-shadow:inset 0 0 45px #66431e1f}.sutra-reader-heading{position:relative;flex:0 0 auto;border-bottom:1px solid rgba(107,71,34,.13);padding:0 12px 12px;text-align:center}.sutra-reader-heading h3{margin:0 0 3px;color:#3f3023;font-family:STSong,Songti SC,serif;font-size:clamp(17px,4.6vw,20px);font-weight:500;line-height:1.25}.sutra-reader-heading small{color:#3f30238c;font-size:11px}.learning-reader p{margin:22px 0 0;color:#49392c;font-family:serif;font-size:15px;line-height:2}.sutra-paper-page{position:relative;display:flex;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:15px 10px 18px;border:0;background:transparent;box-shadow:none;scrollbar-width:none}.sutra-paper-page::-webkit-scrollbar{display:none}.sutra-text-page{position:relative;width:100%}.sutra-paper-page p{position:relative;margin:0 0 .36em;color:#49392c;font-family:STSong,Songti SC,serif;font-size:clamp(13px,3.5vw,14px);line-height:2.08;letter-spacing:.005em;text-align:justify;text-indent:2em}.sutra-paper-page p:first-child{margin-top:0}.sutra-paper-page ruby{ruby-align:center;ruby-position:over}.sutra-paper-page .py-pinyin-item{color:#4f3a279e;font-family:ui-sans-serif,system-ui,sans-serif;font-size:7px;font-weight:400;letter-spacing:0;line-height:1;text-indent:0}.sutra-paper-page .py-chinese-item{letter-spacing:.01em}.sutra-paper-page .sutra-read-segment,.sutra-paper-page .sutra-read-segment .py-chinese-item,.sutra-paper-page .sutra-read-segment .py-pinyin-item{transition:color .18s ease,text-shadow .18s ease}.sutra-paper-page .sutra-read-segment.is-read .py-chinese-item{color:#8a5b32}.sutra-paper-page .sutra-read-segment.is-read .py-pinyin-item{color:#80522bad}.sutra-paper-page .sutra-read-segment.is-current .py-chinese-item{color:#a34225;text-shadow:0 0 10px rgba(179,111,51,.14)}.sutra-paper-page .sutra-read-segment.is-current .py-pinyin-item{color:#973f20c7}.sutra-paper-page .sutra-loading{align-self:center;width:100%;margin:auto 0;text-align:center;text-indent:0}.sutra-pending{display:grid;min-height:280px;place-content:center;gap:10px;text-align:center}.sutra-pending strong{color:#5b4029;font-family:serif;font-size:20px}.sutra-pending p{color:#4e37249e;font-size:13px;text-align:center}.sutra-page-controls{position:relative;display:grid;flex:0 0 auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0;padding-top:8px;border-top:1px solid rgba(107,71,34,.16)}.sutra-page-controls button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(103,69,35,.16);border-radius:999px;background:#fff9e88c;color:#65442c;touch-action:manipulation}.sutra-page-controls button:disabled{opacity:.35}.sutra-page-controls span{color:#4937278c;font-size:11px}@keyframes sutraReadAloudPulse{0%{opacity:.38;transform:scale(.92)}to{opacity:1;transform:scale(1.04)}}@media(max-height:700px){.sutra-paper-sheet{padding-top:max(62px,calc(env(safe-area-inset-top) + 50px))}.sutra-reader-heading{padding-bottom:8px}.sutra-paper-page{padding-top:11px}.sutra-paper-page p{font-size:clamp(12px,3.25vw,13px);line-height:1.88}.sutra-page-controls button{min-height:40px}}.sutra-source-link{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:14px;color:#533a25a8;font-size:11px;text-decoration:none}.sutra-source-label{margin:12px 0 0!important;color:#533a258f!important;font-family:inherit!important;font-size:10px!important;line-height:1.5!important;text-align:center!important}.copy-sutra-page{position:absolute;inset:0;z-index:8;overflow:hidden;padding:0;text-shadow:none}.copy-sutra-library{overflow-y:auto;background:#30384f;scrollbar-width:none}.copy-sutra-library::-webkit-scrollbar{display:none}.copy-sutra-library>.ghost-back{position:fixed;z-index:12;border-color:#ffffff47;background:#12182875;color:#ffffffeb}.copy-sutra-library-panel{min-height:100%;padding:max(66px,calc(env(safe-area-inset-top) + 54px)) 16px max(28px,calc(env(safe-area-inset-bottom) + 20px))}.copy-sutra-library-panel>header{margin:0 0 22px;color:#ffffffeb;text-align:center}.copy-sutra-library-panel>header small{display:block;margin-bottom:5px;color:#ffffff7a;font-size:10px;letter-spacing:4px}.copy-sutra-library-panel>header h2{margin:0;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:29px;font-weight:500;letter-spacing:7px}.copy-sutra-library-panel>header p{margin:7px 0 0;color:#ffffff8c;font-size:11px;letter-spacing:2px}.copy-sutra-practice{display:flex;min-height:0;flex-direction:column;gap:10px;background:#ead5aa;padding:max(12px,env(safe-area-inset-top)) 18px max(12px,env(safe-area-inset-bottom));color:#4d3827}.copy-sutra-practice>.reader-close{position:absolute;top:max(12px,calc(env(safe-area-inset-top) + 4px));left:14px;z-index:12;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(96,64,31,.2);border-radius:50%;background:#f8ebc9d1;padding:0;color:#65442c;box-shadow:0 3px 12px #4e331814}.copy-sutra-heading{position:relative;display:grid;min-height:48px;flex:0 0 auto;place-content:center;text-align:center}.copy-sutra-heading>small{color:#593c257a;font-size:9px;letter-spacing:3px}.copy-sutra-heading h2{margin:2px 0 0;color:#453326;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:21px;font-weight:500;letter-spacing:2px}.copy-sutra-heading>button{position:absolute;top:3px;right:0;display:inline-flex;min-height:36px;align-items:center;gap:3px;border:0;background:transparent;padding:0 3px;color:#9a632e;font-size:10px}.copy-sutra-settings{position:absolute;top:max(56px,calc(env(safe-area-inset-top) + 48px));right:16px;z-index:14;display:flex;gap:5px;border:1px solid rgba(112,74,36,.16);border-radius:999px;background:#fbefcff5;padding:5px;box-shadow:0 8px 22px #4d311724}.copy-sutra-settings button{min-width:36px;height:32px;border:0;border-radius:999px;background:transparent;color:#4d3625a3;font-family:STKaiti,Kaiti SC,KaiTi,serif}.copy-sutra-settings button[aria-pressed=true]{background:#d69b45;color:#fff8e8}.copy-sutra-loading{display:grid;min-height:320px;place-content:center;gap:12px;margin:auto;color:#4e3826ad;text-align:center}.copy-sutra-loading p{margin:0}.copy-sutra-loading button{border:1px solid rgba(109,72,38,.18);border-radius:999px;background:#fff8e49e;padding:10px 16px;color:#68472f}.copy-sutra-character-strip{display:grid;height:66px;flex:0 0 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.copy-sutra-character-strip button{display:grid;min-width:0;place-items:center;align-content:center;gap:1px;border:1px solid rgba(153,98,52,.18);background:#fffae88a;padding:4px 2px;color:#533b279e}.copy-sutra-character-strip button:not(.is-complete):not(.is-current){color:#533b2747}.copy-sutra-character-strip button:not(.is-complete):not(.is-current) small{color:#744c2a42}.copy-sutra-character-strip button small{min-height:12px;color:#744c2a8c;font-family:ui-sans-serif,system-ui,sans-serif;font-size:8px}.copy-sutra-character-strip button strong{font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:25px;font-weight:500;line-height:1}.copy-sutra-character-strip button.is-complete{color:#6a4326d1}.copy-sutra-character-strip button.is-current{border-color:#a55c2b6b;background:#edd099b8;color:#9b472b;box-shadow:inset 0 -3px #a0512a47}.copy-sutra-progress-row{display:grid;min-height:34px;flex:0 0 auto;grid-template-columns:1fr auto;align-items:center;gap:12px}.copy-sutra-progress-row>div{display:grid;gap:5px}.copy-sutra-progress-row span{color:#513b2a8f;font-size:10px}.copy-sutra-progress-row i{display:block;height:3px;overflow:hidden;border-radius:999px;background:#794f271f}.copy-sutra-progress-row i b{display:block;height:100%;border-radius:inherit;background:#c38a3d;transition:width .18s ease}.copy-sutra-progress-row>button{display:inline-flex;min-height:28px;align-items:center;gap:3px;border:0;border-radius:999px;background:#fff8e385;padding:0 9px;color:#8f5b2c;font-size:9px}.copy-sutra-canvas-wrap{display:grid;width:min(78vw,330px);aspect-ratio:1;flex:0 1 auto;place-items:stretch;align-self:center;border:5px solid rgba(255,246,217,.56);box-shadow:0 8px 22px #68431f17,inset 0 0 0 1px #915a302e}.copy-sutra-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none}.copy-sutra-character-controls{display:grid;min-height:42px;flex:0 0 auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.copy-sutra-character-controls button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;padding:0 4px;color:#503724b8;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:12px}.copy-sutra-character-controls button:disabled{opacity:.28}.copy-sutra-character-controls button.is-primary{min-width:96px;border-radius:999px;background:#d69b45;color:#fff8e8;box-shadow:0 4px 12px #7e4c1c24}.copy-sutra-character-controls .copy-sutra-preview-button{justify-self:end;color:#8f5b2c;font-size:10px;white-space:nowrap}.copy-sutra-rounds{min-height:16px;flex:0 0 auto;margin:-2px 0 0;color:#513b2a7a;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:11px;letter-spacing:.05em;line-height:1.35;text-align:center}.copy-sutra-tools{display:grid;min-height:58px;flex:0 0 auto;grid-template-columns:repeat(3,1fr);align-items:stretch;border-top:1px solid rgba(120,78,39,.12);padding-top:7px}.copy-sutra-tools button{display:grid;place-items:center;align-content:center;gap:4px;border:0;background:transparent;color:#8d5b2f}.copy-sutra-tools button[aria-pressed=true]{color:#a44a2c}.copy-sutra-tools button:disabled{opacity:.28}.copy-sutra-tools span{color:inherit;font-size:9px}.copy-sutra-preview{position:absolute;inset:0;z-index:20;display:flex;min-height:0;flex-direction:column;background:#ead5aa;padding:max(66px,calc(env(safe-area-inset-top) + 52px)) 24px max(24px,env(safe-area-inset-bottom));color:#49372a}.copy-sutra-preview>button{position:absolute;top:max(14px,calc(env(safe-area-inset-top) + 6px));right:16px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(101,68,37,.16);border-radius:50%;background:#f9eecfbf;color:#6d4930}.copy-sutra-preview header{flex:0 0 auto;border-bottom:1px solid rgba(107,71,34,.13);padding-bottom:13px;text-align:center}.copy-sutra-preview header small{color:#4c37277a;font-size:9px;letter-spacing:3px}.copy-sutra-preview h3{margin:4px 0 0;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:21px;font-weight:500}.copy-sutra-preview>div{min-height:0;overflow-y:auto;padding:17px 5px 24px;scrollbar-width:none}.copy-sutra-preview>div::-webkit-scrollbar{display:none}.copy-sutra-preview p{margin:0 0 14px;color:#49392c;font-family:STSong,Songti SC,serif;font-size:14px;line-height:2;text-align:justify;text-indent:2em}@media(max-height:700px){.copy-sutra-practice{gap:6px;padding-inline:16px}.copy-sutra-heading{min-height:42px}.copy-sutra-character-strip{height:56px}.copy-sutra-character-strip button strong{font-size:21px}.copy-sutra-progress-row{min-height:27px}.copy-sutra-canvas-wrap{width:min(64vw,250px)}.copy-sutra-character-controls{min-height:38px}.copy-sutra-tools{min-height:50px}}.temple-carousel{display:flex;align-items:flex-start;width:calc(100% + 30px);gap:11px;overflow-x:auto;margin:0 -15px;padding:2px 15px 6px;scroll-padding-inline:15px;scroll-snap-type:x mandatory;scrollbar-width:none}.temple-slide{position:relative;display:block;flex:0 0 min(58vw,228px);aspect-ratio:3 / 4;overflow:hidden;border:1px solid rgba(117,79,28,.14);border-radius:16px;background:#c7b083;padding:0;box-shadow:0 18px 36px #40290d26;scroll-snap-align:center}.temple-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.personal-temple-editor{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.personal-temple-editor label{display:grid;gap:6px;color:#39423bad;font-size:11px}.personal-temple-editor label{flex:1 0 100%}.personal-temple-editor input{width:100%;min-height:44px;border:1px solid rgba(117,79,28,.18);border-radius:10px;background:#fffdf6e6;padding:0 12px;color:#173d37;font-size:16px;line-height:1.2;-webkit-text-size-adjust:100%}.personal-temple-editor button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid rgba(23,61,55,.16);border-radius:10px;background:#ffffff8c;color:#173d37}.personal-temple-editor button.is-danger{color:#91473e}.temple-slide:active img{transform:scale(1.015)}.temple-slide>span{position:absolute;right:0;bottom:0;left:0;display:grid;gap:5px;background:linear-gradient(180deg,transparent,rgba(14,18,15,.78));padding:50px 15px 14px;color:#fff7df;text-align:left}.temple-slide>span strong{font-size:21px;font-weight:540}.temple-slide>span small{display:flex;align-items:center;gap:4px;color:#fff3d6c7;font-size:10.5px}.temple-carousel-dots{display:flex;justify-content:center;gap:5px;padding:8px 0 10px}.temple-carousel-dots i{width:5px;height:5px;border-radius:999px;background:#754f1c3d}.temple-carousel-dots i.is-active{width:17px;background:#825417c2}.temple-intro-card{display:grid;gap:11px;border-top:1px solid rgba(117,79,28,.13);padding:14px 1px 4px}.temple-intro-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.temple-intro-title>div{display:grid;gap:4px}.temple-intro-title span,.temple-intro-title h3,.temple-intro-card p{margin:0}.temple-intro-title span{color:#84581db3;font-size:10.5px}.temple-intro-title h3{color:#173d37;font-size:19px;font-weight:560}.temple-intro-title>small{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#173d371a;padding:6px 8px;color:#173d37;font-size:9.5px;white-space:nowrap}.temple-intro-card p{color:#2a3933b8;font-size:12.5px;line-height:1.7}.me-primary-button,.me-secondary-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:0 14px;font-size:14px}.me-primary-button{margin-top:12px;background:#173d37;color:#f8edd1;box-shadow:0 12px 26px #173d3726}.me-primary-button:disabled{cursor:default;opacity:.52}.me-secondary-button{border:1px solid rgba(117,79,28,.16);background:#fffcf06b;color:#173d37}.me-boundary-note{margin:9px 2px 0;text-align:center}.prayer-lights-page{--prayer-light-scene: url(/assets/sacred-mountains/wutai-manjushri.webp);background-color:#161b17;background-image:linear-gradient(180deg,#0a100d75,#0e16129e 45%,#080d0bdb),var(--prayer-light-scene);background-position:center;background-size:cover;transition:background-image .24s ease}.prayer-lights-page .me-feature-header{grid-template-columns:44px minmax(0,1fr) auto;border-bottom:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.prayer-lights-page .me-feature-header h2{color:#fff0c2;text-shadow:0 2px 12px rgba(0,0,0,.32)}.prayer-lights-page .me-page-back{border-color:#ffe4b133;background:#131f1a80;color:#ffecc0}.prayer-lights-page .me-page-action{min-width:44px}.prayer-lights-scroll,.prayer-light-claim-scroll{padding:12px 12px 32px}.prayer-lights-scroll{position:relative;display:flex;height:100%;min-height:0;flex-direction:column;padding-top:0;padding-bottom:12px}.prayer-light-grid-page .me-feature-header h2{visibility:hidden}.prayer-light-switch-button{display:inline-flex;width:auto;min-width:94px;height:38px;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,226,169,.24);border-radius:999px;background:#121e1994;padding:0 10px;color:#ffedbd;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prayer-light-switch-button[aria-expanded=true] svg{transform:rotate(180deg)}.prayer-light-switch-button span{white-space:nowrap}.prayer-light-temple-menu{position:absolute;z-index:12;top:8px;right:12px;display:grid;width:min(224px,calc(100% - 24px));overflow:hidden;border:1px solid rgba(255,226,172,.2);border-radius:15px;background:#121c18f0;padding:5px;box-shadow:0 20px 40px #0308066b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.prayer-light-temple-menu button{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:10px;border-radius:11px;background:transparent;padding:7px 10px;color:#ffeec7b8;text-align:left}.prayer-light-temple-menu button[aria-selected=true]{background:#e4a74529;color:#ffe8ae}.prayer-light-temple-menu button>span{display:grid;min-width:0;gap:2px}.prayer-light-temple-menu strong{font-size:13px;font-weight:560}.prayer-light-temple-menu small{color:#ffecc280;font-size:9.5px}.prayer-light-page-intro{display:grid;min-height:clamp(118px,21vh,172px);align-content:start;padding:30px 9px 8px;color:#fff0c4;text-shadow:0 2px 14px rgba(0,0,0,.55)}.prayer-light-page-intro>div{display:grid;gap:2px}.prayer-light-page-intro small,.prayer-light-page-intro h3{margin:0}.prayer-light-page-intro>div small{color:#ffebbfb3;font-size:9.5px}.prayer-light-page-intro h3{font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:29px;font-weight:500;letter-spacing:.12em}.prayer-light-board{display:grid;gap:0;margin-top:auto;border:0;border-radius:0;background:transparent;padding:0 6px 4px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.prayer-light-board>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 3px}.prayer-light-board>header div{display:grid;gap:2px}.prayer-light-board>header small,.prayer-light-board>header h3{margin:0}.prayer-light-board>header small{color:#ffde9f9e;font-size:9.5px;letter-spacing:.08em}.prayer-light-board>header h3{color:#fff0c6;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:20px;font-weight:500}.prayer-light-board>header>span{color:#ffe7b694;font-size:10px;white-space:nowrap}.prayer-light-grid{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;list-style:none}.prayer-light-grid li{min-width:0}.prayer-light-grid button{display:grid;width:100%;min-width:0;min-height:76px;place-items:center;align-content:center;gap:1px;border:0;border-radius:0;background:transparent;padding:0;color:#ffe6b5ad}.prayer-light-grid button.is-claimed{border:0;background:transparent;color:#ffe6a9;box-shadow:none}.prayer-light-grid button.is-highlighted{animation:prayerLightGlow .9s ease-in-out 2 alternate}.prayer-light-lamp-image{display:block;width:clamp(62px,18vw,72px);height:54px;object-fit:contain;filter:brightness(.7) saturate(.72) drop-shadow(0 5px 7px rgba(0,0,0,.32));opacity:.92;transition:filter .18s ease,opacity .18s ease,transform .18s ease;pointer-events:none}.prayer-light-grid button.is-claimed .prayer-light-lamp-image{filter:brightness(1.03) saturate(1.02) drop-shadow(0 0 9px rgba(255,169,53,.52));opacity:1}.prayer-light-grid button:active .prayer-light-lamp-image{transform:scale(.94)}.prayer-light-name{display:block;width:100%;min-width:0;height:14px;overflow:hidden;color:#ffeabceb;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:10px;line-height:14px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.prayer-light-claim-detail{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 11px;margin-top:12px;border:1px solid rgba(154,96,29,.18);border-radius:17px;background:#fff7dce0;padding:13px;box-shadow:0 13px 26px #4c2e0e17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prayer-light-claim-detail>div{display:grid;width:40px;height:40px;grid-row:1 / span 2;place-items:center;border-radius:50%;background:#e8ab4a33;color:#a95e23}.prayer-light-claim-detail>div img{display:block;width:25px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(157,91,23,.28))}.prayer-light-claim-detail header{display:grid;gap:2px}.prayer-light-claim-detail header small{color:#75502394;font-size:9.5px}.prayer-light-claim-detail header strong{color:#173d37;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:18px;font-weight:500}.prayer-light-claim-detail p{grid-column:2;margin:5px 0 0;color:#323d35b8;font-family:Songti SC,STSong,serif;font-size:12px;line-height:1.65}.prayer-light-form-intro,.prayer-light-claim-form{border:1px solid rgba(123,80,27,.16);background:#fff8e1e0;box-shadow:0 16px 32px #4b2e0f1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.prayer-light-form-intro{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;border-radius:20px;padding:16px}.prayer-light-form-icon{display:grid;width:52px;height:58px;place-items:center;border:1px solid rgba(177,109,30,.2);border-radius:26px 26px 16px 16px;background:#efb7572e;color:#aa6024}.prayer-light-form-icon img{display:block;width:31px;height:50px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(157,91,23,.3))}.prayer-light-form-intro small,.prayer-light-form-intro h3,.prayer-light-form-intro p{margin:0}.prayer-light-form-intro small{color:#82551da3;font-size:9.5px}.prayer-light-form-intro h3{margin-top:3px;color:#173d37;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:20px;font-weight:500}.prayer-light-form-intro p{margin-top:5px;color:#303e37a6;font-size:11px;line-height:1.55}.prayer-light-claim-form{display:grid;gap:13px;margin-top:12px;border-radius:20px;padding:16px}.prayer-light-claim-form label{position:relative;display:grid;gap:7px;color:#2f4039b8;font-size:12px}.prayer-light-claim-form label>small{position:absolute;right:10px;bottom:9px;color:#5b4c336b;font-size:9px}.prayer-light-claim-form input,.prayer-light-claim-form textarea{width:100%;border:1px solid rgba(117,78,27,.18);border-radius:12px;outline:none;background:#fffdf2d1;padding:12px;color:#173d37;font:inherit;font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%}.prayer-light-claim-form input{min-height:48px;padding-right:48px}.prayer-light-claim-form textarea{min-height:126px;resize:vertical;padding-right:48px;padding-bottom:28px}.prayer-light-claim-form input:focus,.prayer-light-claim-form textarea:focus{border-color:#9d5e1980;box-shadow:0 0 0 3px #ca8f3d1a}.prayer-light-storage-note{margin:0;color:#4b45358c;font-size:10px;line-height:1.55}.prayer-light-storage-note span{display:block;margin-top:4px}.prayer-light-submit{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:#173d37;color:#f7e6b7;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:15px;letter-spacing:.08em;box-shadow:0 12px 24px #173d372e}.prayer-light-submit:disabled{opacity:.42}@keyframes prayerLightGlow{0%{box-shadow:0 0 #dc8b2700,inset 0 0 16px #ea9d391f}to{box-shadow:0 0 22px #dc8b2766,inset 0 0 24px #f5b14c4d}}.proxy-service-form{display:grid;gap:12px}.service-form-section{display:grid;gap:10px;border-bottom:1px solid rgba(117,79,28,.12);padding:0 0 13px}.service-form-section>header{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start}.service-form-section>header>span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#915f1a1f;color:#855517d1;font-size:9px}.service-form-section>header>div{display:grid;gap:3px}.service-form-section h3,.service-form-section p{margin:0}.service-form-section h3{color:#173d37;font-size:14px;font-weight:560}.service-form-section p{color:#4446388f;font-size:10.5px}.service-temple-list{padding-bottom:1px}.service-temple-list button{display:grid;min-width:222px;min-height:61px;flex:0 0 72%;grid-template-columns:44px minmax(0,1fr) 18px;gap:8px;align-items:center;border:1px solid rgba(117,79,28,.13);border-radius:10px;background:#fffcf06b;padding:7px;text-align:left}.service-temple-list button[aria-checked=true]{border-color:#173d376b;background:#ebe0c1e0}.service-temple-list img{width:44px;height:44px;border-radius:7px;object-fit:cover}.service-temple-list button>span{display:grid;min-width:0;gap:5px}.service-temple-list strong{color:#173d37;font-size:12.5px;font-weight:540}.service-temple-list small{overflow:hidden;color:#4646378f;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.service-tag-list{display:flex;flex-wrap:wrap;gap:7px}.service-tag-list button{min-height:44px;border:1px solid rgba(117,79,28,.14);border-radius:999px;background:#fffcf06b;padding:0 12px;color:#283e37b8;font-size:11px}.service-tag-list button[aria-checked=true]{border-color:#173d37;background:#173d37;color:#f8edd1}.service-date-field{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;border:1px solid rgba(117,79,28,.14);border-radius:9px;background:#fffcf06b;padding:0 11px;color:#84581db8}.service-date-field input{min-height:44px;border:0;background:transparent;color:#263b35;font:inherit;font-size:12.5px;outline:0}.service-form-section textarea{width:100%;min-height:76px;resize:vertical;border:1px solid rgba(117,79,28,.14);border-radius:9px;background:#fffcf06b;padding:10px 11px;color:#263b35;font:inherit;font-size:12px;line-height:1.55}.service-form-count{justify-self:end;color:#4946367a;font-size:9.5px}.service-order-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;border:1px solid rgba(117,79,28,.13);border-radius:10px;background:#fffcf07a;padding:11px 12px}.service-order-preview span{color:#48463694;font-size:10px}.service-order-preview span:nth-child(2){text-align:right}.service-order-preview strong{grid-column:1 / -1;color:#173d37;font-size:12px;font-weight:520}.payment-placeholder{display:grid;justify-items:center;gap:10px;padding:24px 5px 0;text-align:center}.payment-icon{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(117,79,28,.14);border-radius:999px;background:#fffcf08a;color:#825417cc}.payment-placeholder>p,.payment-placeholder>h3,.payment-placeholder>span{margin:0}.payment-placeholder>p{color:#825417c2;font-size:11px}.payment-placeholder>h3{color:#173d37;font-size:21px;font-weight:560}.payment-placeholder>span{max-width:306px;color:#2f3c36a8;font-size:12px;line-height:1.65}.payment-placeholder dl{display:grid;width:100%;gap:0;border-top:1px solid rgba(117,79,28,.12);margin:10px 0 0}.payment-placeholder dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(117,79,28,.1);padding:10px 2px}.payment-placeholder dt,.payment-placeholder dd{margin:0;font-size:11.5px}.payment-placeholder dt{color:#4b473794}.payment-placeholder dd{color:#173d37;text-align:right}.service-order-history{display:grid;gap:13px}.service-order-history>.me-segmented-control{width:100%}.service-order-history>.me-segmented-control span{margin-left:3px;opacity:.66}.service-order-list{display:grid;gap:9px}.service-order-list article{display:grid;gap:8px;border:1px solid rgba(117,79,28,.13);border-radius:11px;background:#fffcf075;padding:12px}.service-order-list header,.service-order-list footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.service-order-list header span{border-radius:999px;background:#9f641c1f;padding:5px 7px;color:#895414d1;font-size:9.5px}.service-order-list header small,.service-order-list footer span{color:#48463680;font-size:9.5px}.service-order-list h3,.service-order-list p{margin:0}.service-order-list h3{color:#173d37;font-size:15px;font-weight:540}.service-order-list p{color:#2b3b34a8;font-size:11.5px}.service-order-list footer{border-top:1px solid rgba(117,79,28,.09);padding-top:8px}.service-order-list footer strong{color:#8b5414c2;font-size:9.5px;font-weight:500}.me-empty-state{display:grid;justify-items:center;gap:10px;padding:64px 20px 20px;color:#7e541ba8;text-align:center}.me-empty-state h3,.me-empty-state p{margin:0}.me-empty-state h3{color:#173d37;font-size:17px;font-weight:540}.me-empty-state p{max-width:290px;color:#2d3b359e;font-size:12px;line-height:1.65}.wish-letter-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.wish-letter-meta span{color:#4d46338f;font-size:10.5px}.wish-letter-meta strong{border-radius:999px;background:#975c1d1a;padding:5px 8px;color:#844e18d1;font-size:9.5px;font-weight:500}.wish-letter-figure{display:grid;justify-items:center;gap:8px;margin:0}.wish-letter-image,.wish-letter-loading{display:block;width:min(100%,306px);aspect-ratio:390 / 844;border-radius:13px;object-fit:contain;box-shadow:0 22px 38px #40290d33}.wish-letter-loading{display:grid;place-content:center;justify-items:center;gap:9px;border:1px solid rgba(117,79,28,.14);background:#efe2bfb8;color:#7f5218b8;font-size:11px}.wish-letter-figure figcaption{color:#49463680;font-size:9.5px;text-align:center}.wish-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-top:12px}.wish-pagination button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(117,79,28,.14);border-radius:999px;background:#fffcf06b;color:#173d37;font-size:11px}.wish-pagination button:disabled{cursor:default;opacity:.38}.wish-pagination>span{color:#48463699;font-size:10.5px}.wish-empty-state .me-primary-button{width:min(100%,242px)}.profile-section{display:grid;gap:11px;border-bottom:1px solid rgba(117,79,28,.12);padding:0 0 18px;margin-bottom:16px}.profile-section-heading,.profile-section-heading>div,.profile-section-heading>button{display:flex;align-items:center}.profile-section-heading{justify-content:space-between;gap:10px}.profile-section-heading>div{gap:8px}.profile-section-heading>div>span{display:grid;width:25px;height:25px;place-items:center;border-radius:999px;background:#915f1a1f;color:#855517d1;font-size:9px}.profile-section-heading h3{margin:0;color:#173d37;font-size:14px;font-weight:560}.profile-section-heading>button{gap:4px;border-radius:999px;background:#fffcf07a;padding:7px 9px;color:#2c4039bd;font-size:10px}.profile-identity-card{display:grid;grid-template-columns:52px minmax(0,1fr) 22px;gap:10px;align-items:center;border:1px solid rgba(117,79,28,.13);border-radius:12px;background:#fffcf075;padding:11px;color:#815316b8}.profile-language-setting{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(117,79,28,.13);border-radius:12px;background:#fffcf075;padding:10px 11px;color:#815316c2}.profile-language-setting>div:nth-child(2){display:grid;min-width:0;gap:3px}.profile-language-setting strong{color:#173d37;font-size:13px;font-weight:560}.profile-language-setting small{color:#4846368a;font-size:9.5px}.profile-language-options{display:inline-grid;grid-auto-flow:column;border:1px solid rgba(117,79,28,.12);border-radius:999px;background:#f6edd694;padding:2px}.profile-language-options button{min-width:46px;min-height:30px;border-radius:999px;background:transparent;color:#2c4039ad;font-size:10px}.profile-language-options button[aria-pressed=true]{background:#173d37;color:#f8edd1}.profile-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:999px;background:#173d371a;color:#173d37}.profile-identity-card>div:nth-child(2){display:grid;min-width:0;gap:5px}.profile-identity-card strong{color:#173d37;font-size:16px;font-weight:540}.profile-identity-card span{color:#4846368a;font-size:10px}.profile-fields{display:grid;border-top:1px solid rgba(117,79,28,.1)}.profile-fields label,.profile-fields>div{display:grid;min-height:43px;grid-template-columns:92px minmax(0,1fr);align-items:center;border-bottom:1px solid rgba(117,79,28,.09)}.profile-fields label>span,.profile-fields>div>span{color:#4846368f;font-size:11px}.profile-fields input,.profile-fields select,.profile-fields>div>strong{width:100%;border:0;background:transparent;color:#173d37;font:inherit;font-size:11.5px;font-weight:500;text-align:right}.profile-fields input:disabled,.profile-fields select:disabled{opacity:1;-webkit-text-fill-color:#173d37}.fo-ask-locale select,.service-intention textarea,.sheet-textarea,.service-date-field input,.service-form-section textarea,.profile-fields input,.profile-fields select{font-size:16px;-webkit-text-size-adjust:100%}input,textarea,select{scroll-margin-block:24px 56px}.keyboard-overlay-visible .keyboard-scroll-host{padding-bottom:calc(var(--keyboard-overlay-height, 0px) + 24px);scroll-padding-bottom:calc(var(--keyboard-overlay-height, 0px) + 16px)}.subscription-list{display:grid;gap:8px}.subscription-list article{display:grid;gap:8px;border:1px solid rgba(117,79,28,.12);border-radius:11px;background:#fffcf066;padding:12px}.subscription-list article.is-current{border-color:#173d3752;background:#e3dcbcb8}.subscription-status-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(23,61,55,.18);border-radius:12px;background:#173d3712;padding:12px;color:#173d37}.subscription-status-card>div{display:grid;gap:2px}.subscription-status-card span,.subscription-status-card strong,.subscription-status-card small{margin:0}.subscription-status-card span,.subscription-status-card small{color:#2d3b359e;font-size:10px}.subscription-status-card strong{font-size:14px;font-weight:600}.subscription-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#173d37}.subscription-list header>div{display:grid;gap:3px}.subscription-list span,.subscription-list h4,.subscription-list p,.subscription-list strong{margin:0}.subscription-list span{color:#84581da8;font-size:9.5px}.subscription-list h4{color:#173d37;font-size:14px;font-weight:550}.subscription-list p{color:#2d3b359e;font-size:10.5px;line-height:1.55}.subscription-price{display:flex;align-items:baseline;gap:4px;color:#805217c7}.subscription-price strong{font-size:16px;font-weight:650}.subscription-price span{font-size:10px}.subscription-list article>button{width:100%;min-height:40px;border:0;border-radius:9px;background:#173d37;color:#fffaf0;font-size:11.5px;font-weight:600}.subscription-list article>button:disabled{background:#173d371f;color:#2d3b3575}.subscription-disclosure{margin:0;color:#2d3b35a3;font-size:10px;line-height:1.6}.subscription-disclosure strong{display:block;color:#805217e6}.subscription-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subscription-actions button{min-height:40px;border:1px solid rgba(23,61,55,.18);border-radius:9px;background:#173d3712;color:#173d37;font-size:11px}.subscription-legal-links{display:flex;align-items:center;justify-content:center;gap:7px;color:#2d3b356b}.subscription-legal-links button{min-height:32px;border:0;background:transparent;padding:4px;color:#2d3b35a8;font-size:10.5px;text-decoration:underline}.profile-privacy-section>p{margin:0;color:#2d3b359e;font-size:11px;line-height:1.65}.profile-policy-link{display:grid;width:100%;min-height:44px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:8px;border:1px solid rgba(23,61,55,.14);border-radius:11px;background:#173d3712;padding:10px 12px;color:#173d37;font-size:11px;text-align:left;text-decoration:none}.profile-policy-link:focus-visible{outline:2px solid rgba(145,95,26,.72);outline-offset:2px}.profile-policy-link svg:last-child{justify-self:end;opacity:.58}.privacy-policy-scroll{overflow:hidden;padding:0}.privacy-policy-frame{display:block;width:100%;height:100%;border:0;background:#f3ead7}.profile-clear-warning{border-left:2px solid rgba(151,45,29,.5);background:#972d1d0f;padding:9px 10px;color:#782619d1!important}.profile-clear-button,.profile-cancel-clear{width:100%;min-height:40px;border:1px solid rgba(143,43,28,.2);border-radius:8px;background:#972d1d0f;color:#7e2619d1;font-size:11.5px}.profile-cancel-clear{border-color:#754f1c1f;background:transparent;color:#2d3b359e}@media(min-width:431px)and (hover:hover)and (pointer:fine){.phone-canvas{width:min(430px,calc(100dvh * 390 / 844));height:min(100dvh,calc(430px * 844 / 390))}}@media(min-width:600px){.phone-canvas{justify-self:center;width:min(430px,calc(100dvh * 390 / 844));height:min(100dvh,calc(430px * 844 / 390))}}.wish-deity-detail-link{display:inline-flex;min-height:34px;align-items:center;justify-self:center;gap:6px;border:1px solid rgba(133,91,31,.15);border-radius:999px;background:#fff9e652;padding:0 14px;color:#2b483fc2;font-family:Songti SC,STSong,serif;font-size:11.5px;letter-spacing:.1em}.wish-deity-detail-link:focus-visible{outline:2px solid rgba(151,104,35,.58);outline-offset:2px}.deity-detail-page{position:absolute;inset:0;z-index:9;overflow:hidden;background:radial-gradient(circle at 90% 2%,rgba(255,252,234,.78),transparent 29%),#eee0c1;color:#263c35}.deity-detail-back{z-index:12}.deity-detail-scroll{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:max(30px,calc(20px + env(safe-area-inset-bottom)));scrollbar-width:none;-webkit-overflow-scrolling:touch}.deity-detail-scroll::-webkit-scrollbar{display:none}.deity-detail-hero{position:relative;height:min(52dvh,430px);min-height:372px;overflow:hidden;background:#7a664a}.deity-detail-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 17%;transform:scale(1.02)}.deity-detail-veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 29%,rgba(255,227,154,.08),transparent 34%),linear-gradient(180deg,#1417120a 25%,#1018142e 62%,#0d1b17e0)}.deity-detail-title{position:absolute;right:25px;bottom:28px;left:25px;display:grid;justify-items:center;gap:6px;color:#fff3cf;text-align:center;text-shadow:0 2px 15px rgba(5,12,9,.66)}.deity-detail-title span,.deity-detail-title h2,.deity-detail-title p{margin:0}.deity-detail-title>span{color:#ffe7b2b8;font-size:10px;letter-spacing:.24em}.deity-detail-title h2{color:#fff2cb;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:30px;font-weight:500;letter-spacing:.1em}.deity-detail-title h2:focus{outline:none}.deity-detail-title p{color:#ffefccc7;font-family:Songti SC,STSong,serif;font-size:12px;letter-spacing:.14em}.deity-detail-content{display:grid;gap:14px;padding:20px 17px 10px}.deity-detail-intro{margin:0;color:#2a3f38ab;font-family:Songti SC,STSong,serif;font-size:13px;line-height:1.75;letter-spacing:.08em;text-align:center}.deity-story-card,.deity-mantra-card{overflow:hidden;border:1px solid rgba(122,86,35,.13);border-radius:17px;background:linear-gradient(145deg,#fffceebd,#f2e4c39e);padding:16px;box-shadow:0 10px 28px #4933160f}.deity-story-card>header,.deity-mantra-card>header{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;align-items:center}.deity-story-card>header>span,.deity-mantra-card>header>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(135,91,30,.2);border-radius:50%;color:#875b1eb3;font-size:9px}.deity-story-card header small,.deity-story-card header h3,.deity-mantra-card header small,.deity-mantra-card header h3{display:block;margin:0}.deity-story-card header small,.deity-mantra-card header small{color:#8c5c1ba6;font-size:9px;letter-spacing:.2em}.deity-story-card header h3,.deity-mantra-card header h3{margin-top:2px;color:#173d37;font-family:Songti SC,STSong,serif;font-size:16px;font-weight:550}.deity-story-card>p{margin:13px 0 0;color:#263731bd;font-size:12.5px;line-height:1.82}.deity-mantra-card{position:relative;background:radial-gradient(circle at 50% 50%,rgba(203,151,64,.1),transparent 52%),linear-gradient(155deg,#1f443af7,#12322cfc);color:#f9e9bd;box-shadow:0 18px 38px #18352e33}.deity-mantra-card>header{grid-template-columns:31px minmax(0,1fr) auto}.deity-mantra-card>header>span{border-color:#f0d18c42;color:#f9e1a9b8}.deity-mantra-card header small{color:#f5d594a6}.deity-mantra-card header h3{color:#f8e6b4}.deity-mantra-listen{display:inline-flex;min-width:66px;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(244,213,145,.25);border-radius:999px;background:#f7dc9d1a;padding:0 11px;color:#f9e6b6;font-size:11px;letter-spacing:.08em}.deity-mantra-copy{display:grid;justify-items:center;gap:7px;padding:21px 6px 8px;text-align:center}.deity-mantra-copy strong{color:#ffe7a8;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:21px;font-weight:500;line-height:1.55;letter-spacing:.08em}.deity-mantra-copy>span{color:#f7e1b18c;font-size:9px;line-height:1.55}.deity-mantra-copy p{margin:3px 0 0;color:#f8edcfad;font-size:11px;line-height:1.65}.deity-chant-visual{position:relative;height:78px;overflow:hidden;color:#f9dd9d6b}.deity-chant-visual>span{position:absolute;right:50%;bottom:5px;opacity:0;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:10px;letter-spacing:.12em;transform:translate(50%)}.deity-chant-visual>svg{position:absolute;right:50%;bottom:1px;width:34px;height:34px;transform:translate(50%)}.deity-detail-page.is-chanting .deity-chant-visual>span{animation:deity-chant-rise 3.4s ease-out infinite;animation-delay:calc(var(--chant-index) * .52s)}@keyframes deity-chant-rise{0%{opacity:0;transform:translate(50%,3px) scale(.92)}22%{opacity:.72}to{opacity:0;transform:translate(50%,-62px) scale(1.08)}}.deity-tradition-note{margin:12px 2px 0;color:#f4e5c280;font-size:9.5px;line-height:1.6;text-align:center}.deity-use-wish{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(127,88,31,.17);border-radius:999px;background:#173d37;color:#f7e7bd;font-family:Songti SC,STSong,serif;font-size:13px;letter-spacing:.1em;box-shadow:0 10px 24px #173d3724}.festival-page-scroll{padding:16px 15px 34px}.me-feature-page{inset:0}.festival-next-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;align-items:center;overflow:hidden;border:1px solid rgba(191,148,70,.24);border-radius:20px;background:radial-gradient(circle at 12% 20%,rgba(246,211,135,.18),transparent 26%),linear-gradient(145deg,#1c4339fa,#12342dfc);padding:16px;color:#f8e7b8;box-shadow:0 16px 34px #1839312b}.festival-next-date{display:grid;width:74px;height:91px;place-items:center;align-content:center;gap:1px;border:1px solid rgba(248,221,156,.25);border-radius:38px 38px 16px 16px;background:#fff6d914}.festival-next-date svg{margin-bottom:3px;color:#f8db95cc}.festival-next-date strong{color:#ffe8a8;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:500;line-height:1}.festival-next-date span{color:#f8e7bc9e;font-size:9.5px}.festival-next-card>div:last-child{display:grid;gap:5px}.festival-next-card span,.festival-next-card h3,.festival-next-card p{margin:0}.festival-next-card>div:last-child>span{color:#f8dd9fad;font-size:9.5px;letter-spacing:.05em}.festival-next-card h3{font-family:Songti SC,STSong,serif;font-size:19px;font-weight:550}.festival-next-card p{color:#faeecfad;font-size:10.5px;line-height:1.55}.festival-filter{display:flex;gap:7px;overflow-x:auto;padding:14px 0 12px;scrollbar-width:none}.festival-filter::-webkit-scrollbar{display:none}.festival-filter button{flex:0 0 auto;min-height:34px;border:1px solid rgba(117,81,33,.14);border-radius:999px;background:#fffbeb6b;padding:0 13px;color:#2d3f38a8;font-size:11px}.festival-filter button[aria-pressed=true]{border-color:#173d37d1;background:#173d37;color:#f7e7bb}.festival-list{overflow:hidden;border:1px solid rgba(117,82,35,.12);border-radius:18px;background:#fffbed6b}.festival-list>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(117,82,35,.11);padding:0 14px}.festival-list>header div{display:flex;align-items:center;gap:7px;color:#173d37}.festival-list>header h3,.festival-list>header span{margin:0}.festival-list>header h3{font-family:Songti SC,STSong,serif;font-size:14px;font-weight:550}.festival-list>header>span{color:#4044397a;font-size:9.5px}.festival-list>article+article{border-top:1px solid rgba(117,82,35,.1)}.festival-list>article.is-expanded{background:#e0ca9e2e}.festival-row{display:grid;width:100%;min-height:84px;grid-template-columns:65px minmax(0,1fr) 20px;gap:11px;align-items:center;border:0;background:transparent;padding:10px 13px;color:#263c35;text-align:left}.festival-row-date{display:grid;gap:4px;padding-right:9px;border-right:1px solid rgba(121,84,33,.12);text-align:center}.festival-row-date strong{color:#87591bd6;font-size:12px;font-weight:560}.festival-row-date small{color:#3d443b7a;font-size:8.5px;line-height:1.4}.festival-row-copy{display:grid;min-width:0;gap:3px}.festival-row-copy>small{color:#8b5a199e;font-size:8.5px;letter-spacing:.08em}.festival-row-copy>strong{color:#173d37;font-family:Songti SC,STSong,serif;font-size:14px;font-weight:550}.festival-row-copy>span{overflow:hidden;color:#2f3d3691;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.festival-row>svg{color:#694b2475;transition:transform .18s ease}.festival-list>article.is-expanded .festival-row>svg{transform:rotate(180deg)}.festival-detail{display:grid;gap:9px;padding:0 14px 14px 89px;color:#293932b3}.festival-detail>p{margin:0;font-size:11px;line-height:1.65}.festival-detail>div{display:grid;grid-template-columns:19px minmax(0,1fr);gap:7px;border-left:2px solid rgba(146,97,30,.34);background:#fffaea61;padding:9px}.festival-detail>div svg{color:#8f5e1cb8}.festival-detail>div span{display:grid;gap:2px;font-size:10px;line-height:1.55}.festival-detail>div strong{color:#825318c7;font-size:9px;letter-spacing:.08em}.festival-detail>small{color:#3a413975;font-size:8.5px;line-height:1.55}@media(prefers-reduced-motion:reduce){.deity-detail-page.is-chanting .deity-chant-visual>span{animation:none!important;opacity:.48}.festival-row>svg{transition:none}}
