:root{--app-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));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:100%;margin:0;background:#15130f}body{height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none;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{position:fixed;inset:0;display:grid;width:100%;height:auto;min-height:100%;place-items:center;padding:0;background:linear-gradient(180deg,rgba(255,248,232,.08),transparent 42%),#15130f}.phone-canvas{position:relative;align-self:stretch;justify-self:center;width:100%;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}.is-swipe-back-dragging,.is-swipe-back-returning,.swipe-back-outgoing-surface{transform:translate3d(var(--swipe-back-translate, 0),0,0);transform-origin:center;will-change:transform}.is-swipe-back-dragging{z-index:210!important;box-shadow:-14px 0 34px #00000047;transition:none!important}[data-swipe-back-edge=right].is-swipe-back-dragging{box-shadow:14px 0 34px #00000047}.is-swipe-back-returning{z-index:210!important;box-shadow:0 0 #0000;transition:transform .18s cubic-bezier(.22,.8,.3,1),box-shadow .18s ease-out!important}.swipe-back-outgoing-surface{z-index:240!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.swipe-back-preview-surface{z-index:190!important;opacity:var(--swipe-back-preview-opacity, .78);pointer-events:none!important;transform:translate3d(var(--swipe-back-preview-translate, 0),0,0) scale(.985);transform-origin:center;-webkit-user-select:none!important;user-select:none!important;will-change:transform,opacity}.swipe-back-outgoing-surface.is-swipe-back-committing{opacity:.98;box-shadow:-18px 0 42px #0000003d;transition:transform .28s cubic-bezier(.22,.8,.3,1),opacity .28s ease-out,box-shadow .28s ease-out!important}.swipe-back-outgoing-surface[data-swipe-back-edge=right].is-swipe-back-committing{box-shadow:18px 0 42px #0000003d}.phone-canvas.is-swipe-back-transitioning>.screen-interaction-layer:not(.swipe-back-outgoing-surface){animation:swipe-back-underlay-in .28s cubic-bezier(.22,.8,.3,1) both}@keyframes swipe-back-underlay-in{0%{opacity:.78;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.is-swipe-back-returning,.swipe-back-outgoing-surface.is-swipe-back-committing{transition-duration:1ms!important}.phone-canvas.is-swipe-back-transitioning>.screen-interaction-layer:not(.swipe-back-outgoing-surface){animation-duration:1ms}}.app-language-switch{position:absolute;top:calc(var(--app-safe-area-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}html[data-app-locale=zh-Hant]{font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,Heiti TC,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif}html[data-app-locale=en] .fo-entry-card span{max-width:100%;font-size:11px;line-height:1.1;overflow-wrap:normal;white-space:nowrap}html[data-app-locale=en] .me-practice-metric-grid article{grid-template-rows:minmax(32px,1fr) minmax(22px,auto);padding:6px 2px 5px}html[data-app-locale=en] .me-practice-metric-grid .me-practice-metric-label{overflow:visible;max-width:100%;font-size:9px;line-height:1.1;text-align:center;text-overflow:clip;white-space:normal}html[data-app-locale=en] .me-practice-metric-grid article>strong{line-height:1}html[data-app-locale=en] .me-entry-card,html[data-app-locale=en] .me-entry-card.me-entry-card-primary{gap:2px 8px;padding:3px 2px}html[data-app-locale=en] .me-entry-card .me-entry-meta{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.12;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}html[data-app-locale=en] .me-entry-card .me-entry-tail small{font-size:9.5px}.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 top}.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 52% 39%,#fff4cf12 0 18%,#fff4cf00 52%),linear-gradient(180deg,#1f190f03,#19130b04,#140e080f);-webkit-backdrop-filter:none;backdrop-filter:none}.screen-fo .tab-bar{background:linear-gradient(180deg,#f6e8c900,#f0deb880 38%,#eddab1db)}.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,.meditation-duration-control input:focus-visible,.fo-music-wheel button:focus-visible,.fo-meditation-controls button:focus-visible,.wish-history-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 + var(--app-safe-area-bottom));min-height:50px;max-height:58px;padding-bottom:max(var(--app-safe-area-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(var(--app-safe-area-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(var(--app-safe-area-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, 900s) linear forwards}.bai-incense-ritual-layer.is-complete .bai-burning-head{animation:baiIncenseHeadBurn var(--incense-burn-remaining, 900s) 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:min(82vw,300px);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:var(--chant-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:var(--chant-glyph-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-practice-path,.daily-practice-path{position:absolute;top:max(4%,calc(var(--app-safe-area-top) + 10px));right:5.5%;left:5.5%;z-index:4;height:52%;color:#4042349e;pointer-events:none}.fo-practice-path{--fo-practice-icon-color: #926832}.fo-practice-heading,.daily-practice-heading{position:absolute;top:0;right:-8px;z-index:2;display:grid;width:86px;justify-items:start;gap:0;margin:0;color:#364338c2;font-family:inherit;line-height:1;text-align:left;text-shadow:0 1px 8px rgba(255,249,229,.6)}.fo-practice-heading-ornament{display:block;width:92px;height:23px;margin:-4px 0 0 -3px;object-fit:fill;object-position:left center;opacity:.96;filter:brightness(.7) saturate(1.12) contrast(1.18);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fo-practice-heading small,.daily-practice-heading small{margin-left:2px;color:#40483b7a;font-size:clamp(9px,2.55vw,11px);font-weight:400;letter-spacing:.12em;transform:translateY(5px)}.fo-practice-route,.daily-practice-route{position:absolute;inset:10% 0 -18%}.fo-practice-route>ol,.daily-practice-route>ol{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.fo-practice-trail,.daily-practice-trail{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.96;filter:brightness(.98) saturate(.78) sepia(.08) drop-shadow(0 0 2px rgba(255,246,224,.26));mix-blend-mode:normal;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fo-practice-step,.daily-practice-step{position:absolute;z-index:2;display:grid;width:max-content;max-width:42%;justify-items:start;gap:3px;margin:0;border:0;background:transparent;padding:0;color:#4241324d;font-family:inherit;line-height:1;text-align:left;text-shadow:0 1px 7px rgba(255,250,232,.66);transform:translate(-50%,-50%);pointer-events:auto;-webkit-tap-highlight-color:transparent}.fo-practice-step[data-step=incense],.daily-practice-step[data-step=incense]{top:73%;left:84%}.fo-practice-step[data-step=beads],.daily-practice-step[data-step=beads]{top:53%;left:51%}.fo-practice-step[data-step=sutra]{top:28%;left:30%;transform:translate(-100%,-50%)}.daily-practice-step[data-step=sutra]{top:31%;left:52%}.fo-practice-step[data-step=wish],.daily-practice-step[data-step=wish]{top:3%;left:26%}.fo-practice-step-main,.daily-practice-step-main{display:inline-flex;min-width:0;align-items:center;gap:6px;white-space:nowrap}.fo-practice-step[data-step=incense] .fo-practice-step-main,.daily-practice-step[data-step=incense] .daily-practice-step-main{align-items:flex-end}.fo-practice-step[data-step=sutra] .fo-practice-step-main{flex-direction:row-reverse}.fo-practice-path[data-app-platform=ios] .fo-practice-step[data-step=wish]{left:20%;transform:translate(-100%,-50%)}.fo-practice-path[data-app-platform=ios] .fo-practice-step[data-step=beads]{left:54%;transform:translateY(-50%)}.fo-practice-path[data-app-platform=ios] .fo-practice-step[data-step=sutra]{top:24%;left:30%;transform:translate(-100%,-50%)}.fo-practice-path[data-app-platform=ios] .fo-practice-step[data-step=incense]{left:80%;transform:translateY(-50%)}.fo-practice-icon,.daily-practice-icon{display:block;width:19px;height:19px;flex:0 0 19px;color:currentColor;stroke-width:1.45}.fo-practice-icon-image,.daily-practice-icon-image{object-fit:contain;opacity:.82;filter:saturate(.72) sepia(.12);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fo-practice-step[data-step=incense] .fo-practice-icon-image,.daily-practice-step[data-step=incense] .daily-practice-icon-image{width:21px;height:50px;flex-basis:21px;opacity:.9;filter:none}.fo-practice-path .fo-practice-icon{color:var(--fo-practice-icon-color);opacity:.82}.fo-practice-path .fo-practice-icon-image{background-color:var(--fo-practice-icon-color);filter:none;-webkit-mask-image:var(--fo-practice-icon-mask);mask-image:var(--fo-practice-icon-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.fo-practice-icon>svg,.daily-practice-icon>svg{display:block;width:100%;height:100%;overflow:visible;stroke-width:1.45}.fo-practice-value,.daily-practice-value{display:inline-flex;min-height:0;align-items:center;padding-left:0;color:#48433163;font-size:clamp(10px,2.9vw,12px);font-weight:400;letter-spacing:.02em;line-height:1;white-space:nowrap}.fo-practice-step.is-complete,.daily-practice-step.is-complete{color:#3d3f30c2}.fo-practice-step.is-complete .fo-practice-value{color:#dac294db;font-weight:500;text-shadow:0 1px 2px rgba(39,30,16,.48)}.daily-practice-step.is-complete .daily-practice-value{color:#49443280}.fo-practice-step.is-current,.daily-practice-step.is-current{color:#373e2fd1}.fo-practice-step.is-inactive,.daily-practice-step.is-inactive{color:#46453752}.daily-practice-step.is-inactive .daily-practice-icon-image{opacity:.62;filter:grayscale(.12) saturate(.74) sepia(.08) contrast(1.06)}.fo-practice-step.is-inactive .fo-practice-value,.daily-practice-step.is-inactive .daily-practice-value{display:none}.fo-practice-traveler,.daily-practice-traveler{position:absolute;right:calc(100% - 14px);bottom:calc(100% - 32px);display:block;width:clamp(52px,14.4vw,60px);height:clamp(72px,20vw,86px);filter:drop-shadow(0 2px 4px rgba(255,242,203,.34));pointer-events:none}.fo-practice-traveler img,.daily-practice-traveler img{display:block;width:100%;height:100%;object-fit:contain;opacity:.82;filter:saturate(.72) contrast(.92);transform:translate(-4px) scale(1.05);transform-origin:50% 100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.fo-practice-step:focus-visible,.daily-practice-step:focus-visible{border-radius:4px;outline:1px solid rgba(151,113,57,.58);outline-offset:5px}html[data-app-locale=en] .fo-practice-heading,html[data-app-locale=en] .daily-practice-heading{width:145px;justify-items:end;text-align:right}html[data-app-locale=en] .fo-practice-heading-ornament{object-position:right center}html[data-app-locale=en] .fo-practice-heading small,html[data-app-locale=en] .daily-practice-heading small{letter-spacing:.01em}@media(max-height:700px){.fo-practice-path,.daily-practice-path{top:max(4%,calc(var(--app-safe-area-top) + 10px));height:49%}.fo-practice-step[data-step=incense],.daily-practice-step[data-step=incense]{top:73%}.fo-practice-traveler,.daily-practice-traveler{width:46px;height:62px}}@media(max-width:359px){.fo-practice-path,.daily-practice-path{right:4.5%;left:4.5%}.fo-practice-icon,.daily-practice-icon{width:18px;height:18px;flex-basis:18px}}.fo-entry-panel{position:absolute;right:7%;bottom:max(16.2%,calc(134px + var(--app-safe-area-bottom)));left:7%;z-index:4;display:grid;width:auto;height:25%;grid-template-columns:repeat(12,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,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 3;grid-row:1;padding:0;border-top:0;background:transparent;transform:translateY(28px)}.fo-entry-card-copy{grid-column:4 / span 3;grid-row:1;transform:translateY(28px)}.fo-entry-card-beads{grid-column:1 / span 3;grid-row:2}.fo-entry-card-meditation{grid-column:4 / span 3;grid-row:2}.fo-entry-card-wish{grid-column:7 / span 3;grid-row:2}.fo-entry-card-light{grid-column:10 / span 3;grid-row:2}.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-home-incense-calendar{position:absolute;right:5%;bottom:calc(60px + var(--app-safe-area-bottom));left:5%;z-index:5;min-width:0;border:0;background:transparent}.incense-month-calendar{width:100%;min-width:0;overflow:hidden;border:0;background:transparent}.incense-month-calendar-track{--incense-calendar-gap: 5px;--incense-calendar-day-size: calc(14.2857% - 4.2857px) ;--incense-calendar-edge-space: calc(42.8571% - 2.8571px) ;display:flex;width:100%;min-width:0;gap:var(--incense-calendar-gap);overflow-x:auto;overflow-y:hidden;margin:0;padding:1px 0 2px;list-style:none;overscroll-behavior-x:contain;scroll-behavior:auto;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0 4px,#000 7px calc(100% - 7px),transparent calc(100% - 4px) 100%);mask-image:linear-gradient(90deg,transparent 0 4px,#000 7px calc(100% - 7px),transparent calc(100% - 4px) 100%)}.incense-month-calendar-track:before,.incense-month-calendar-track:after{content:"";flex:0 0 var(--incense-calendar-edge-space);pointer-events:none}.incense-month-calendar-track::-webkit-scrollbar{display:none}.incense-month-calendar-track:focus-visible{outline:2px solid rgba(237,203,139,.86);outline-offset:1px;border-radius:999px}.incense-month-calendar-day{display:grid;box-sizing:border-box;flex:0 0 var(--incense-calendar-day-size);place-items:center;min-width:0;scroll-snap-align:center;scroll-snap-stop:normal}.incense-month-calendar-disc{position:relative;display:grid;width:66.6667%;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgba(235,210,158,.24);border-radius:50%;background:#17181340;color:#fff1cfd6;font-family:inherit;font-size:11px;line-height:1;text-shadow:0 1px 5px rgba(0,0,0,.4)}.incense-month-calendar-day.is-today .incense-month-calendar-disc{border-color:#efcd89d1;background:#7a522052;color:#fff5dafa;box-shadow:0 0 0 1px #f5dda924,0 4px 12px #03080633}.incense-month-calendar-day.is-once .incense-month-calendar-disc{border-color:#edcd8b99;background:#412b1575}.incense-month-calendar-day.is-multiple .incense-month-calendar-disc{border-color:#f4c474e6;background:#7e2f1dbd;box-shadow:0 0 0 1px #ffe09d2e,0 0 14px #be52275c}.incense-month-calendar-buddha-mark{display:block;width:88%;height:88%;color:#ffe2a4f5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.32));pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.incense-month-calendar-buddha-halo{opacity:.36}.incense-month-calendar-day.is-multiple .incense-month-calendar-buddha-mark{color:#ffeebd;filter:drop-shadow(0 1px 3px rgba(80,16,8,.58))}.incense-month-calendar-day.is-multiple .incense-month-calendar-buddha-halo{opacity:.72}.incense-month-calendar-disc i{position:absolute;right:50%;bottom:3px;width:3px;height:3px;border-radius:50%;background:#ffe8b5fa;box-shadow:0 0 5px #ffe0a0b8;transform:translate(50%)}.fo-feature-page{position:absolute;inset:0;z-index:5;overflow-y:auto;padding:max(62px,calc(54px + var(--app-safe-area-top))) 20px max(26px,calc(12px + var(--app-safe-area-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,var(--app-safe-area-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(var(--app-safe-area-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-music-scroll{display:grid;gap:12px;margin-bottom:18px}.fo-music-heading>span{color:#f3ddb0d6;font-size:13px;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:nth-child(2){display:grid;min-width:0;gap:5px}.fo-music-list button.is-membership-locked{grid-template-columns:34px minmax(0,1fr) auto;border-color:#e5c5803d}.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}.membership-lock-badge{display:inline-flex;min-height:18px;align-items:center;justify-content:center;border:1px solid rgba(232,197,124,.42);border-radius:999px;background:#4d2f16c7;padding:2px 6px;color:#f9df9f;font-family:system-ui,sans-serif;font-size:8px;font-weight:700;line-height:1;letter-spacing:.05em;white-space:nowrap}.fo-meditation-runner{position:relative;display:grid;min-height:100%;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;align-items:center;justify-items:center;gap:clamp(8px,1.5vh,13px);overflow:hidden;padding:max(72px,calc(58px + var(--app-safe-area-top))) 24px max(28px,var(--app-safe-area-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,34vh,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,.meditation-duration-control,.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}.meditation-duration-control{display:grid;width:min(100%,320px);gap:3px;border:1px solid rgba(229,197,128,.16);border-radius:12px;background:#0818167a;padding:8px 12px 7px;color:#f3ddb0b8;text-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.meditation-duration-control>div{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}.meditation-duration-control label{font-size:11px;letter-spacing:.06em}.meditation-duration-control strong{color:#fff6dff0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:520}.meditation-duration-control input{width:100%;height:22px;margin:0;accent-color:#f0d28e}.meditation-duration-control p{margin:0;color:#ebd8ab85;font-size:10px;line-height:1.3;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-history-button{position:absolute;top:max(14px,var(--app-safe-area-top));right:12px;z-index:9;display:grid;width:40px;min-height:40px;place-items:center;border:1px solid rgba(107,76,35,.2);border-radius:50%;background:#f9efd675;padding:0;color:#33433acc;box-shadow:0 5px 16px #543a1814;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.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 + var(--app-safe-area-top))) 0 max(18px,calc(10px + var(--app-safe-area-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-merit-cost-note{margin:-2px 0 0;color:#754a1cad;font-size:10px;font-weight:600;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 + var(--app-safe-area-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-press-lotus{position:absolute;bottom:max(28px,calc(18px + var(--app-safe-area-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-press-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-press-lotus strong{font-family:Songti SC,STSong,serif;font-size:15px;font-weight:500;letter-spacing:.1em}.wish-silent-stage.is-pressing>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-paper-stage{position:absolute;bottom:42px;left:50%;z-index:4;display:flex;width:min(74%,310px);aspect-ratio:var(--prayer-paper-aspect-ratio, 1.68);box-sizing:border-box;flex-direction:column;overflow:hidden;border:1px solid rgba(111,78,39,.18);border-radius:10px 8px 11px 7px;background:repeating-linear-gradient(92deg,rgba(112,79,39,.012) 0 1px,transparent 1px 7px),linear-gradient(180deg,#fff9e294,#e6cfa17a);padding:10.5% 11% 4.5%;box-shadow:inset 0 0 20px #7c582a0b,0 6px 16px #23180d1a;transform:translate(-50%);isolation:isolate;-webkit-backdrop-filter:blur(.45px) saturate(.92);backdrop-filter:blur(.45px) saturate(.92)}.prayer-paper-stage:before{position:absolute;inset:8px;z-index:0;border:1px solid rgba(129,91,44,.17);border-radius:6px 5px 7px 4px;content:"";pointer-events:none}.prayer-paper-emblem,.prayer-paper-corner{position:absolute;z-index:1;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.prayer-paper-emblem{top:7px;left:50%;width:clamp(19px,5.6vw,22px);height:auto;opacity:.24;transform:translate(-50%)}.prayer-paper-corner{width:clamp(13px,4vw,16px);aspect-ratio:1;background:url(/assets/cloud-temple/lotus-divider-outline-v2.svg) center / contain no-repeat;opacity:.13}.prayer-paper-corner.is-top-left{top:9px;left:9px;transform:rotate(-45deg)}.prayer-paper-corner.is-top-right{top:9px;right:9px;transform:rotate(45deg)}.prayer-paper-corner.is-bottom-left{bottom:9px;left:9px;transform:rotate(-135deg)}.prayer-paper-corner.is-bottom-right{right:9px;bottom:9px;transform:rotate(135deg)}.fo-prayer-letter .prayer-wish-text{position:relative;z-index:2;display:flex;min-height:0;flex:1 1 auto;align-items:center;justify-content:center;margin:0;overflow:visible;color:#364b43c7;font-family:FZKai-Z03S,STKaiti,Kaiti SC,KaiTi,DFKai-SB,serif;font-size:clamp(18px,5.7vw,25px);font-weight:500;letter-spacing:.045em;line-height:1.5;text-align:center;overflow-wrap:anywhere;white-space:pre-wrap}.fo-prayer-letter .prayer-wish-text.is-medium{font-size:clamp(16px,4.6vw,20px);line-height:1.42}.fo-prayer-letter .prayer-wish-text.is-long{font-size:clamp(13.5px,3.7vw,17px);line-height:1.36}.prayer-paper-footer{position:relative;z-index:2;flex:0 0 auto;margin:4.5% -2% 0;border-top:1px solid rgba(107,78,43,.13);padding-top:7px;color:#5d482da3;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:clamp(9.5px,2.8vw,12px);font-weight:500;letter-spacing:.08em;line-height:1;text-align:center}.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,var(--app-safe-area-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 + var(--app-safe-area-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,var(--app-safe-area-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 + var(--app-safe-area-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}.service-unavailable-actions .primary-action{grid-column:1 / -1}.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-meMerit,.screen-meProfile{background:#efe4ca}.screen-art-meRecords,.screen-art-meTemples,.screen-art-meLights,.screen-art-meService,.screen-art-meWishes,.screen-art-meMerit,.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-meMerit: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(var(--app-safe-area-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-display{position:absolute;top:28.8%;left:7%;z-index:5;width:55%;overflow:hidden;margin:0;padding:5px 2px 6px;color:#16453bf5;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);white-space:nowrap}.me-identity-summary{display:contents}.me-merit-balance-link{position:absolute;top:28.8%;right:7%;z-index:6;display:inline-flex;max-width:34%;min-height:36px;align-items:center;justify-content:flex-end;gap:2px;overflow:hidden;border:0;background:transparent;padding:5px 0 6px 6px;color:#87521beb;font-size:12px;font-weight:650;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.me-merit-balance-link:focus-visible{border-radius:8px;outline:2px solid rgba(145,95,26,.66);outline-offset:2px}.me-practice-level{position:absolute;top:max(54px,calc(var(--app-safe-area-top) + 8px));left:7%;z-index:6;display:grid;width:86%;max-height:21.5%;gap:6px;overflow:hidden;border:1px solid rgba(120,82,30,.18);border-radius:16px;background:radial-gradient(circle at 92% 8%,rgba(233,193,111,.22),transparent 38%),#f7eed6d1;padding:10px 11px 9px;color:#173d37;box-shadow:0 10px 28px #4930131a;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.me-practice-level.level-diligent{border-color:#9c5b1e47;background:radial-gradient(circle at 92% 8%,rgba(208,112,45,.2),transparent 40%),#f8ebcfe0}.me-practice-level.level-steadfast{border-color:#2a624f52;background:radial-gradient(circle at 92% 8%,rgba(52,118,93,.2),transparent 40%),#eeeacfe6}.me-practice-level>header{display:grid;min-width:0;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px}.me-practice-level-mark{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(138,91,28,.2);border-radius:50%;background:#fff9e5b8;color:#915616e6}.level-steadfast .me-practice-level-mark{border-color:#23594838;color:#245f50}.me-practice-level header small,.me-practice-level header h2,.me-practice-level header p{margin:0}.me-practice-level header small{display:block;color:#674c2594;font-size:8px;font-weight:650;letter-spacing:.15em}.me-practice-level header h2{margin-top:1px;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:17px;font-weight:580;line-height:1;letter-spacing:.06em}.me-practice-level header p{overflow:hidden;margin-top:3px;color:#2e4137a3;font-size:8.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.me-practice-level>header>strong{align-self:start;border-radius:999px;background:#1a423914;padding:4px 7px;color:#1a4239c7;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.me-practice-level-progress{display:grid;min-width:0;grid-template-columns:minmax(70px,.42fr) minmax(0,1fr);align-items:center;gap:8px}.me-practice-level-progress>span{height:4px;overflow:hidden;border-radius:999px;background:#20463c1a}.me-practice-level-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b6128,#d6a24e)}.level-steadfast .me-practice-level-progress i{background:linear-gradient(90deg,#214f45,#6b9c7c)}.me-practice-level-progress small{overflow:hidden;color:#4d4330a8;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.me-practice-level dl{display:grid;min-width:0;grid-template-columns:.75fr .65fr 1.6fr;margin:0;border-top:1px solid rgba(112,78,31,.09);border-bottom:1px solid rgba(112,78,31,.09);padding:5px 0}.me-practice-level dl div{display:grid;min-width:0;gap:1px;padding:0 6px}.me-practice-level dl div:first-child{padding-left:0}.me-practice-level dl div:last-child{padding-right:0}.me-practice-level dl div:not(:last-child){border-right:1px solid rgba(112,78,31,.09)}.me-practice-level dt,.me-practice-level dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.me-practice-level dt{color:#594b3285;font-size:7.5px}.me-practice-level dd{color:#183a31e6;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.me-practice-badges{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.me-practice-badges>span{display:flex;min-width:0;align-items:center;gap:4px;border-radius:999px;padding:3px 6px}.me-practice-badges .is-unlocked{background:#9a60231a;color:#7e4b17e6}.me-practice-badges .is-locked{background:#2b3b350d;color:#2b3b3561}.me-practice-badges svg{flex:0 0 auto;width:13px;height:13px}.me-practice-badges small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.me-practice-level-boundary{margin:0;color:#48483b7a;font-size:7.5px;line-height:1.05;text-align:center}.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;white-space:nowrap;font-variant-numeric:tabular-nums}.me-practice-metric-grid article>strong.is-compact{font-size:21px;letter-spacing:-.05em}.me-practice-metric-grid article>strong>span{min-width:0}.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-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 + var(--app-safe-area-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 + var(--app-safe-area-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,var(--app-safe-area-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}.service-order-history-button{border:0;border-radius:0;background:transparent;box-shadow:none}.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(var(--app-safe-area-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(var(--app-safe-area-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(var(--app-safe-area-top) + 58px)) 16px max(28px,calc(var(--app-safe-area-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-book-grid button.is-membership-locked{border-color:#f8dea37a;box-shadow:inset 5px 0 #232a3c33,inset 0 0 0 3px #ffffff0a,0 7px 16px #0f142233}.sutra-book-grid .membership-lock-badge{position:absolute;top:7px;right:6px;z-index:1;writing-mode:horizontal-tb}.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-press-lotus[aria-pressed=true],.wish-silent-stage.is-pressing>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(var(--app-safe-area-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(var(--app-safe-area-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>.sutra-read-aloud-toggle.is-membership-locked{overflow:visible;border-color:#80521747;opacity:1}.learning-reader>.sutra-read-aloud-toggle .membership-lock-badge{position:absolute;top:-5px;right:-7px;min-height:15px;padding:2px 4px;font-size:6.5px}.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(var(--app-safe-area-top) + 56px)) 22px max(14px,calc(var(--app-safe-area-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(var(--app-safe-area-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(var(--app-safe-area-top) + 54px)) 16px max(28px,calc(var(--app-safe-area-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,var(--app-safe-area-top)) 18px max(12px,var(--app-safe-area-bottom));color:#4d3827}.copy-sutra-practice>.reader-close{position:absolute;top:max(12px,calc(var(--app-safe-area-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(var(--app-safe-area-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-recognition-status{min-height:15px;flex:0 0 auto;margin:-3px 0;color:#513b2a8a;font-size:9px;letter-spacing:.02em;text-align:center}.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(var(--app-safe-area-top) + 52px)) 24px max(24px,var(--app-safe-area-bottom));color:#49372a}.copy-sutra-preview>button{position:absolute;top:max(14px,calc(var(--app-safe-area-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:#eee5d0;background-image: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:#29443d;text-shadow:0 1px 10px rgba(255,250,232,.68)}.prayer-lights-page .me-page-back{border-color:#5f47222e;background:#fff9e6b3;color:#29443d;box-shadow:0 5px 16px #3d33231a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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:82px;height:38px;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(95,71,34,.18);border-radius:999px;background:#fff9e6bd;padding:0 10px;color:#29443d;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 16px #3d33231a}.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-merit-summary{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;margin:0 9px 7px;border:1px solid rgba(255,226,169,.18);border-radius:999px;background:#121e198f;padding:6px 10px;color:#ffedc6c2;font-size:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prayer-light-merit-summary strong{margin-left:2px;color:#ffe8ad;font-size:14px;font-variant-numeric:tabular-nums}.prayer-light-merit-summary span{color:#ffe2ab9e;white-space:nowrap}.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 2px}.prayer-light-board>header h3{margin:0;color:#29443d;font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:16px;font-weight:500;text-shadow:0 1px 8px rgba(255,250,232,.88)}.prayer-light-board>header>span{color:#344439b3;font-size:10px;text-shadow:0 1px 8px rgba(255,250,232,.9);white-space:nowrap}.prayer-light-grid{display:grid;margin:0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:46px;gap:0 2px;list-style:none}.prayer-light-grid li{min-width:0}.prayer-light-grid button{display:grid;width:100%;min-width:0;min-height:46px;place-items:center;align-content:center;gap:0;border:0;border-radius:0;background:transparent;padding:0;color:#433e30b8}.prayer-light-grid button.is-claimed{border:0;background:transparent;color:#573a21;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(40px,12vw,50px);height:28px;object-fit:contain;filter:brightness(.92) saturate(.82) drop-shadow(0 5px 7px rgba(69,48,27,.28));opacity:.96;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:10px;overflow:hidden;color:#3e3627eb;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:9.5px;line-height:10px;text-align:center;text-shadow:0 1px 7px rgba(255,250,232,.94);text-overflow:ellipsis;white-space:nowrap}.prayer-light-release-countdown{display:block;color:#5c411fcc;font-size:8px;font-variant-numeric:tabular-nums;line-height:8px;text-shadow:0 1px 7px rgba(255,250,232,.94);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-claim-scroll>.prayer-light-merit-summary{margin:10px 0 0;border-color:#7b501b29;background:#fff8e1e0;color:#2f4039b8}.prayer-light-claim-scroll>.prayer-light-merit-summary strong{color:#173d37}.prayer-light-claim-scroll>.prayer-light-merit-summary span{color:#82551dad}.prayer-light-claim-scroll>.prayer-light-merit-summary.is-insufficient{border-color:#9d402240;background:#fff1e1eb}.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}.prayer-light-merit-warning{margin:-4px 0 0;color:#8f3f2a;font-size:10.5px;line-height:1.5;text-align:center}@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-pressed=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}.auth-gate-canvas{background:radial-gradient(circle at 50% 8%,rgba(247,228,184,.48),transparent 35%),linear-gradient(180deg,#e8d5ac,#f4ead2 48%,#e7d4aa)}.auth-gate-surface{position:absolute;inset:0;z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr);color:#173d37}.auth-gate-header{display:grid;min-height:calc(var(--app-safe-area-top) + 136px);grid-template-columns:42px minmax(0,1fr) 42px;align-items:start;gap:8px;padding:calc(var(--app-safe-area-top) + 12px) 14px 14px;text-align:center}.auth-gate-header>button,.auth-gate-header>span{width:42px;height:42px}.auth-gate-header>button{display:grid;place-items:center;border:1px solid rgba(23,61,55,.12);border-radius:50%;background:#fffcf085}.auth-gate-header>div{display:grid;gap:4px;padding-top:4px}.auth-gate-header small{color:#8b5819b8;font-size:8px;font-weight:750;letter-spacing:.2em}.auth-gate-header h1,.auth-gate-header p{margin:0}.auth-gate-header h1{font-family:Songti SC,STSong,serif;font-size:27px;font-weight:560;letter-spacing:.14em}.auth-gate-header p{color:#2d3b359e;font-size:10px;line-height:1.55}.auth-gate-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 18px calc(var(--app-safe-area-bottom) + 24px);scrollbar-width:none;-webkit-overflow-scrolling:touch}.auth-gate-scroll::-webkit-scrollbar{display:none}.auth-gate-scroll>.account-auth-card{width:min(100%,460px);margin:0 auto;background:#fffcf0c7;box-shadow:0 18px 46px #4430181f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.account-auth-card,.account-signed-card{border:1px solid rgba(117,79,28,.13);border-radius:16px;background:#fffcf0a3;box-shadow:0 12px 30px #4430180d;overflow:hidden}.account-auth-card form{display:grid;gap:14px;padding:18px}.social-auth-panel,.social-auth-configuration{display:grid;gap:12px;border-radius:13px;background:#f5edd8ad;padding:13px}.social-auth-panel>header,.social-auth-configuration{grid-template-columns:22px minmax(0,1fr);align-items:center}.social-auth-panel>header{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;color:#173d37}.social-auth-panel header span,.social-auth-configuration span{display:grid;min-width:0;gap:2px}.social-auth-panel header strong,.social-auth-configuration strong{font-size:12px;font-weight:620}.social-auth-panel header small,.social-auth-configuration small{color:#48463694;font-size:9px;line-height:1.45}.social-auth-provider-stack{display:grid;gap:9px}.social-auth-native-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(23,61,55,.18);border-radius:10px;background:#fff;color:#173d37;font-size:14px;font-weight:600}.social-auth-native-button.is-apple{border-color:#111;background:#111;color:#fff}.social-auth-native-button:focus-visible{outline:2px solid rgba(145,95,26,.72);outline-offset:2px}.social-auth-native-button:disabled{opacity:.58}.social-auth-provider-slot.is-native-hidden{display:none}.social-auth-provider-slot{display:grid;width:100%;min-height:44px;place-items:center;overflow:hidden;border-radius:10px}.social-auth-provider-slot>div,.social-auth-provider-slot iframe{max-width:100%!important}.social-auth-panel.is-disabled{pointer-events:none;opacity:.56}.social-auth-configuration{grid-auto-flow:column;justify-content:start;gap:8px;border:1px dashed rgba(82,74,55,.17);color:#173d37c7}.account-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;color:#4846367a;font-size:9px}.account-auth-divider:before,.account-auth-divider:after{height:1px;background:#754f1c1a;content:""}.account-form-heading{display:flex;align-items:center;gap:9px;color:#173d37}.account-form-heading h3{margin:0;font-size:17px;font-weight:600}.account-auth-card form label{display:grid;gap:7px}.account-auth-card form label>span{color:#4846369e;font-size:11px}.account-auth-card input,.account-auth-card select{width:100%;min-height:48px;border:1px solid rgba(117,79,28,.16);border-radius:12px;background:#ffffff9e;padding:0 14px;color:#173d37;font:inherit;font-size:16px}.account-auth-card select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(23,61,55,.68) 50%),linear-gradient(135deg,rgba(23,61,55,.68) 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.account-form-note{margin:0;color:#4846368c;font-size:10px;line-height:1.65}.account-auth-error{border-radius:9px;background:#9d3b2d17;padding:8px 10px;color:#8c382d;font-size:10px;line-height:1.5}.account-auth-success{border-radius:9px;background:#17624a17;padding:8px 10px;color:#17624a;font-size:10px;line-height:1.5}.account-auth-submit,.account-auth-secondary{display:flex;min-height:46px;align-items:center;justify-content:center;gap:6px;border-radius:12px;font-size:12px}.account-auth-submit{background:#173d37;color:#f8edd1}.account-auth-secondary{border:1px solid rgba(23,61,55,.14);background:#173d370d;color:#173d37c2}.account-auth-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid rgba(117,79,28,.1);padding-top:10px}.account-auth-link{display:flex;min-height:36px;align-items:center;border-radius:10px;background:transparent;color:#173d37b8;font-size:11px}.account-auth-links .account-auth-link:first-child{justify-content:flex-start;text-align:left}.account-auth-links .account-auth-link:last-child{justify-content:flex-end;text-align:right}.account-auth-secondary:disabled,.account-auth-submit:disabled,.account-delete-button:disabled,.account-delete-cancel:disabled{opacity:.58}.account-signed-card{display:grid;gap:14px;padding:18px}.account-signed-email{display:grid;min-width:0;gap:6px}.account-signed-email span{color:#48463694;font-size:11px}.account-signed-email strong{overflow:hidden;color:#173d37;font-size:16px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.account-profile-fields{display:grid;gap:10px;border-top:1px solid rgba(117,79,28,.1);border-bottom:1px solid rgba(117,79,28,.1);padding:13px 0}.account-profile-fields label{display:grid;gap:6px}.account-profile-fields label>span{color:#4846369e;font-size:10px}.account-profile-fields input,.account-profile-fields select{width:100%;height:48px;min-height:48px;border:1px solid rgba(117,79,28,.16);border-radius:11px;background:#ffffff8a;padding:0 12px;color:#173d37;font:inherit;font-size:16px}.account-profile-fields>p{margin:0;color:#4846368f;font-size:9px;line-height:1.55}.account-profile-save{min-height:42px;border:1px solid rgba(23,61,55,.14);border-radius:11px;background:#173d3712;color:#173d37;font-size:11px}.account-profile-save:disabled{opacity:.55}.account-cloud-sync{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;border:1px solid rgba(117,79,28,.12);border-radius:12px;background:#f6efdc8c;padding:12px;color:#173d37}.account-cloud-sync>div{display:grid;min-width:0;gap:3px}.account-cloud-sync strong{font-size:12px;font-weight:620}.account-cloud-sync span{color:#173d37b8;font-size:10px}.account-cloud-sync small{color:#4846368c;font-size:8.5px;line-height:1.5}.account-cloud-sync.status-error,.account-cloud-sync.status-paused{border-color:#9d592d42}.account-signed-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-deletion-public-link{justify-self:center;color:#173d37c7;font-size:11px;line-height:1.5;text-align:center;text-underline-offset:3px}.account-delete-warning{margin:0;border-radius:9px;background:#9d3b2d17;padding:9px 10px;color:#8c382d;font-size:9.5px;line-height:1.55}.privacy-account-delete-section{display:grid;gap:12px;margin-bottom:16px;border:1px solid rgba(140,56,45,.14);border-radius:14px;background:#fff9ed7a;padding:15px}.privacy-account-delete-section h3,.privacy-account-delete-section p{margin:0}.privacy-account-delete-section h3{color:#173d37;font-size:14px}.privacy-account-delete-section>div>p{margin-top:6px;color:#4846369e;font-size:10px;line-height:1.65}.account-delete-button,.account-delete-cancel{min-height:42px;border-radius:11px;font-size:11px}.account-delete-button{border:1px solid rgba(140,56,45,.18);background:#9d3b2d12;color:#8c382d}.account-delete-cancel{background:transparent;color:#48463694}.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}@supports (-webkit-touch-callout: none){#root input,#root textarea,#root select{font-size:16px;-webkit-text-size-adjust:100%}}.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-store-build-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(128,82,23,.18);border-radius:10px;background:#efe2c257;padding:9px 10px;color:#2d3b35b3;font-size:10px;line-height:1.45}.subscription-store-build-note a{flex:0 0 auto;color:#173d37;font-weight:600;text-decoration:underline;text-underline-offset:2px}.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-status-card .subscription-billing-boundary{color:#79501ec7}.membership-access-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.membership-access-comparison article{display:grid;align-content:start;gap:8px;border:1px solid rgba(117,79,28,.13);border-radius:12px;background:#fffcf075;padding:11px}.membership-access-comparison article.is-member{border-color:#80521747;background:linear-gradient(145deg,#f0d8a36b,#fffcf08a)}.membership-access-comparison h4{margin:0;color:#173d37;font-size:12px;line-height:1.35}.membership-access-comparison ul{display:grid;gap:5px;margin:0;padding-left:16px;color:#2d3b35b0;font-size:9.5px;line-height:1.45}.membership-basic-access-note{margin:0;border-left:3px solid rgba(128,82,23,.44);background:#efe2c257;padding:8px 10px;color:#2d3b35b8;font-size:10px;line-height:1.55}.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}.photo-source-backdrop{position:fixed;inset:0;z-index:80;display:grid;width:min(430px,100vw);height:100dvh;align-items:end;margin:auto;background:#111f1a75;padding:14px 14px max(18px,calc(12px + var(--app-safe-area-bottom)));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-source-dialog{display:grid;gap:13px;border:1px solid rgba(255,249,230,.7);border-radius:22px;background:radial-gradient(circle at 92% 0%,rgba(255,249,219,.86),transparent 35%),#f1e3c5;padding:19px;color:#173d37;box-shadow:0 24px 70px #0d1b164d}.photo-source-dialog header,.photo-source-dialog header h3,.photo-source-dialog header p{margin:0}.photo-source-dialog header{display:grid;gap:5px}.photo-source-dialog header>span,.settings-hub-intro>span,.privacy-settings-hero>div>span{color:#8b5819b8;font-size:9px;font-weight:700;letter-spacing:.14em}.photo-source-dialog header h3{font-size:19px;font-weight:600}.photo-source-dialog header p{color:#2e3e37a8;font-size:11.5px;line-height:1.6}.photo-source-dialog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-source-dialog>div>button{display:grid;min-height:94px;align-content:center;justify-items:center;gap:8px;border:1px solid rgba(23,61,55,.13);border-radius:15px;background:#fffdf585;color:#173d37}.photo-source-dialog>div>button>span{display:grid;gap:3px;text-align:center}.photo-source-dialog strong{font-size:12px;font-weight:620}.photo-source-dialog small{color:#2d3b358f;font-size:9px}.photo-source-cancel{min-height:44px;border-radius:12px;background:#173d3714;color:#173d37cc;font-size:12px}.service-submit-disabled:disabled{background:#aaa79d;color:#eeece7;box-shadow:none;opacity:1}.settings-hub-intro,.subscription-page-intro,.language-settings-intro,.privacy-settings-hero{display:grid;gap:7px;border:1px solid rgba(117,79,28,.12);border-radius:16px;background:radial-gradient(circle at 92% 4%,rgba(246,212,139,.22),transparent 34%),#fffcf07a;padding:15px}.settings-hub-intro h3,.settings-hub-intro p,.subscription-page-intro h3,.subscription-page-intro p,.language-settings-intro h3,.language-settings-intro p,.privacy-settings-hero h3,.privacy-settings-hero p{margin:0}.settings-hub-intro h3,.subscription-page-intro h3,.language-settings-intro h3,.privacy-settings-hero h3{color:#173d37;font-size:17px;font-weight:580}.settings-hub-intro p,.subscription-page-intro p,.language-settings-intro p,.privacy-settings-hero p{color:#2d3b35a1;font-size:11px;line-height:1.65}.settings-hub-list{display:grid;gap:9px;margin-top:14px}.settings-hub-list>button,.settings-hub-list>a{display:grid;min-height:76px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:9px;border:1px solid rgba(117,79,28,.12);border-radius:14px;background:#fffcf075;padding:11px;color:#173d37;text-align:left;text-decoration:none}.settings-hub-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#173d3717;color:#173d37}.settings-hub-list>button>span:nth-child(2),.settings-hub-list>a>span:nth-child(2){display:grid;min-width:0;gap:4px}.settings-hub-list strong{font-size:13px;font-weight:600}.settings-hub-list small{color:#2d3b3591;font-size:9.5px;line-height:1.45}.settings-hub-status{max-width:88px;overflow:hidden;color:#875416bf;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.settings-hub-list>button>svg,.settings-hub-list>a>svg{color:#2d3b356b}.settings-hub-footnote,.settings-page-note{margin:13px 4px 0;color:#2d3b3585;font-size:9.5px;line-height:1.6;text-align:center}.settings-password-card{display:grid;gap:10px;border:1px solid rgba(117,79,28,.12);border-radius:13px;background:#fffcf075;padding:12px}.settings-password-card>div,.subscription-page-intro,.language-settings-intro,.privacy-settings-hero{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px}.settings-password-card>div>span{display:grid;gap:3px}.settings-password-card strong{color:#173d37;font-size:12px}.settings-password-card small{color:#2d3b358f;font-size:9.5px;line-height:1.5}.settings-password-card label{display:grid;gap:5px}.settings-password-card label>span{color:#2d3b359e;font-size:10px}.settings-password-card input{min-height:44px;border:1px solid rgba(117,79,28,.15);border-radius:10px;background:#ffffff8c;padding:0 11px;color:#173d37;font-size:16px}.settings-password-card>button,.settings-logout-section>button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border-radius:10px;background:#173d37;color:#fff8e8;font-size:11px}.settings-password-card>button:disabled,.settings-logout-section>button:disabled{opacity:.42}.settings-password-card>p{margin:0;border-radius:9px;background:#17624a14;padding:8px;color:#17624a;font-size:9.5px}.settings-logout-section>p{margin:0;color:#2d3b359e;font-size:11px;line-height:1.55}.settings-logout-section>button{background:#8b372b14;color:#873d34}.language-choice-list{display:grid;gap:9px;margin-top:13px}.language-choice-list>button{display:grid;min-height:72px;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:10px;border:1px solid rgba(117,79,28,.13);border-radius:14px;background:#fffcf070;padding:11px;color:#173d37;text-align:left}.language-choice-list>button[aria-checked=true]{border-color:#173d376b;background:#173d3714}.language-choice-code,.language-choice-check{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#915f1a1a;color:#8a5a20;font-size:11px}.language-choice-check{width:26px;height:26px;border:1px solid rgba(23,61,55,.24);background:transparent;color:transparent}.language-choice-list>button[aria-checked=true] .language-choice-check{border-color:#173d37;background:#173d37;color:#fff8e8}.language-choice-list>button>span:nth-child(2){display:grid;gap:4px}.language-choice-list strong{font-size:13px;font-weight:600}.language-choice-list small{color:#2d3b3594;font-size:10px}.referral-offer-section{display:grid;gap:11px;margin-top:13px;border:1px solid rgba(145,95,26,.16);border-radius:15px;background:radial-gradient(circle at 94% 0%,rgba(223,179,86,.18),transparent 38%),#fffcf080;padding:13px}.referral-offer-section>header{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.referral-offer-section>header h3,.referral-offer-section>header p,.referral-owner-card p,.referral-status,.referral-code-form p{margin:0}.referral-offer-section>header h3{color:#173d37;font-size:14px;font-weight:650}.referral-offer-section>header p{margin-top:2px;color:#2d3b3594;font-size:9.5px;line-height:1.5}.referral-billing-note{margin:0;border-left:2px solid rgba(145,95,26,.28);padding-left:8px;color:#2d3b3594;font-size:8.8px;line-height:1.55}.referral-offer-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#915f1a1a;color:#8a5a20}.referral-owner-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(145,95,26,.16);border-radius:13px;background:#ffffff7a;padding:12px}.referral-owner-card>div:first-child{display:grid;min-width:0;gap:5px}.referral-owner-card>div:first-child>span{overflow:hidden;color:#2d3b359c;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.referral-owner-card>div:first-child>strong{overflow-wrap:anywhere;color:#173d37;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;letter-spacing:.1em;-webkit-user-select:all;user-select:all}.referral-owner-card>button,.referral-error>button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(23,61,55,.16);border-radius:10px;background:#173d3714;padding:0 11px;color:#173d37;font-size:10px}.referral-owner-card>p,.referral-owner-card>dl{grid-column:1 / -1}.referral-owner-card>p{color:#2d3b35a8;font-size:10px;line-height:1.6}.referral-owner-card>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.referral-owner-card>dl>div{display:grid;gap:3px;border-radius:9px;background:#915f1a0e;padding:8px}.referral-owner-card dt{color:#2d3b3587;font-size:8.5px}.referral-owner-card dd{margin:0;color:#173d37;font-size:10px;line-height:1.45}.referral-code-form{display:grid;gap:7px}.referral-code-form>label{color:#173d37;font-size:11px;font-weight:600}.referral-code-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.referral-code-form input{min-width:0;min-height:44px;border:1px solid rgba(117,79,28,.18);border-radius:10px;background:#ffffff94;padding:0 10px;color:#173d37;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:.06em;text-transform:uppercase}.referral-code-form button{min-height:44px;border-radius:10px;background:#173d37;padding:0 12px;color:#fff8e8;font-size:10px}.referral-code-form button:disabled{opacity:.44}.referral-code-form #referral-code-note,.referral-form-note{color:#2d3b358f;font-size:9px;line-height:1.55}.referral-error,.referral-rewarded,.referral-prepared{display:flex;align-items:flex-start;gap:7px;border-radius:10px;padding:9px 10px;font-size:9.5px;line-height:1.55}.referral-error{align-items:center;justify-content:space-between;background:#8b372b12;color:#873d34}.referral-error>button{min-height:34px;flex:0 0 auto;border-color:#8b372b29;background:#8b372b12;color:#873d34}.referral-rewarded,.referral-prepared,.referral-form-success{background:#17624a14;color:#17624a}.referral-prepared>div,.referral-rewarded>div{display:grid;gap:2px}.referral-prepared>button{min-height:32px;margin-left:auto;border-color:#17624a29;background:#17624a12;color:#17624a;white-space:nowrap}.referral-prepared strong{font-size:10px}.referral-prepared small,.referral-rewarded small{color:#17624abd;font-size:8.5px}.referral-awaiting-payment{background:#915f1a14;color:#79501e}.referral-awaiting-payment small{color:#79501ec2}.referral-form-error,.referral-copy-error{color:#873d34;font-size:9px;line-height:1.5}.referral-form-success{border-radius:9px;padding:8px;font-size:9px;line-height:1.5}.referral-status{color:#2d3b3594;font-size:9.5px;line-height:1.55}.referral-account-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(117,79,28,.12);border-radius:12px;background:#fffaeb94;padding:10px;color:#173d37}.referral-account-gate>div{display:grid;gap:2px}.referral-account-gate strong{font-size:10px}.referral-account-gate small{color:#2d3b3594;font-size:8.5px;line-height:1.45}.referral-account-gate button{min-height:36px;border-color:#173d3724;background:#173d3714;color:#173d37;white-space:nowrap}.subscription-plan-details{display:grid;gap:5px;margin:0;padding:0 0 0 17px;color:#2d3b35a3;font-size:9.5px;line-height:1.45}.privacy-settings-hero,.subscription-page-intro,.language-settings-intro{margin-bottom:14px}.practice-reminder-intro{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:12px;border:1px solid rgba(117,79,28,.12);border-radius:16px;background:radial-gradient(circle at 92% 4%,rgba(246,212,139,.22),transparent 34%),#fffcf07a;padding:15px;color:#173d37}.practice-reminder-intro h3,.practice-reminder-intro p,.practice-reminder-form h3,.practice-reminder-form p,.practice-reminder-list-section h3,.practice-reminder-list-section p,.practice-reminder-empty strong,.practice-reminder-empty p{margin:0}.practice-reminder-intro h3{font-size:17px;font-weight:580}.practice-reminder-intro p{margin-top:5px;color:#2d3b35a1;font-size:11px;line-height:1.65}.practice-reminder-form,.practice-reminder-list-section{display:grid;gap:12px;margin-bottom:12px;border:1px solid rgba(117,79,28,.12);border-radius:15px;background:#fffcf075;padding:14px}.practice-reminder-form>header,.practice-reminder-form>header>div,.practice-reminder-list-section>header{display:flex;align-items:center}.practice-reminder-form>header,.practice-reminder-list-section>header{justify-content:space-between;gap:10px}.practice-reminder-form>header>div{gap:7px;color:#173d37}.practice-reminder-form h3,.practice-reminder-list-section h3{color:#173d37;font-size:14px;font-weight:600}.practice-reminder-form>header>span,.practice-reminder-list-section>header>span{flex:none;border-radius:999px;background:#915f1a1a;padding:5px 8px;color:#825114c7;font-size:9px}.practice-reminder-form>label,.practice-reminder-field-group{display:grid;gap:6px}.practice-reminder-form>label>span:first-child,.practice-reminder-field-group>span:first-child{color:#2d3b359e;font-size:10px}.practice-reminder-form input[type=text]{width:100%;height:46px;min-width:0;border:1px solid rgba(117,79,28,.15);border-radius:11px;background:#fff9;padding:0 12px;color:#173d37;font:inherit;font-size:16px}.practice-reminder-time-trigger{display:grid;min-height:48px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(117,79,28,.15);border-radius:11px;background:#fff9;padding:0 12px;color:#173d379e;text-align:left}.practice-reminder-time-trigger time{color:#173d37;font-size:19px;font-variant-numeric:tabular-nums;font-weight:620;letter-spacing:.035em}.practice-reminder-form>button{display:flex;min-height:45px;align-items:center;justify-content:center;gap:6px;border-radius:11px;background:#173d37;color:#fff8e8;font-size:12px;font-weight:600}.practice-reminder-form>button:disabled{opacity:.42}.practice-reminder-form>p{color:#89412acc;font-size:10px;text-align:center}.practice-reminder-list-section>header>div{display:grid;gap:3px}.practice-reminder-list-section>header p{color:#2d3b358a;font-size:9px}.practice-reminder-list-section>ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.practice-reminder-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(117,79,28,.11);border-radius:14px;background:#faf5e5a8;padding:12px;transition:opacity .16s ease,background .16s ease}.practice-reminder-card.is-paused{background:#f4efe27a;opacity:.68}.practice-reminder-summary{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.practice-reminder-clock{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#173d3714;color:#173d37bd}.practice-reminder-summary>span:last-child{display:grid;min-width:0;gap:3px}.practice-reminder-summary strong{overflow:hidden;color:#173d37;font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.practice-reminder-summary time{color:#825114cc;font-size:16px;font-variant-numeric:tabular-nums;font-weight:620;letter-spacing:.04em}.practice-reminder-actions{display:flex;gap:5px;align-items:center}.practice-reminder-actions>button{min-height:44px;border-radius:11px;font-size:10px}.practice-reminder-toggle{display:flex;align-items:center;justify-content:flex-start;gap:6px;background:transparent;color:#173d37c7}.practice-reminder-toggle>span{position:relative;width:34px;height:20px;flex:none;border-radius:999px;background:#464c4538;transition:background .16s ease}.practice-reminder-toggle>span>i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:#fffdf6;box-shadow:0 1px 4px #1f252038;transition:transform .16s ease}.practice-reminder-toggle[aria-checked=true]>span{background:#2c685c}.practice-reminder-toggle[aria-checked=true]>span>i{transform:translate(14px)}.practice-reminder-delete{display:grid;width:44px;place-items:center;background:#8b372b14;color:#873d34}.practice-time-picker-backdrop{position:fixed;inset:0;z-index:120;display:grid;width:min(430px,100vw);height:100dvh;align-items:end;margin:auto;background:#0e1c177a;padding:14px 14px max(18px,calc(12px + var(--app-safe-area-bottom)));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.practice-time-picker-dialog{display:grid;gap:13px;max-height:min(620px,calc(100dvh - 48px));border:1px solid rgba(255,249,230,.72);border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(255,248,216,.86),transparent 34%),#f1e3c5;padding:17px;color:#173d37;box-shadow:0 24px 70px #0d1b164d}.practice-time-picker-columns{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:7px}.practice-time-picker-columns>span{color:#825114b3;font-size:20px;font-weight:700;text-align:center}.practice-time-picker-columns>section{display:grid;min-width:0;gap:5px}.practice-time-picker-columns>section>span{color:#2d3b3594;font-size:10px;text-align:center}.practice-time-picker-columns [role=listbox]{height:min(218px,30dvh);overflow-y:auto;border:1px solid rgba(117,79,28,.13);border-radius:13px;background:#fffcf06b;padding:4px;scrollbar-width:none}.practice-time-picker-columns [role=listbox]::-webkit-scrollbar{display:none}.practice-time-picker-columns [role=option]{display:grid;width:100%;min-height:44px;place-items:center;border-radius:9px;background:transparent;color:#2d3b35ad;font-size:16px;font-variant-numeric:tabular-nums}.practice-time-picker-columns [role=option][aria-selected=true]{background:#173d37;color:#fff8e8;font-weight:650}.practice-time-picker-confirm{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border-radius:12px;background:#173d37;color:#fff8e8;font-size:12px;font-weight:620}.practice-reminder-empty{display:grid;justify-items:center;gap:6px;border:1px dashed rgba(117,79,28,.17);border-radius:12px;padding:21px 14px;color:#173d377a;text-align:center}.practice-reminder-empty strong{color:#173d37c2;font-size:12px}.practice-reminder-empty p{color:#2d3b358a;font-size:9.5px;line-height:1.55}.practice-reminder-error{margin:0 0 10px;border-radius:10px;background:#8b372b17;padding:9px 10px;color:#873d34;font-size:10px;line-height:1.5;text-align:center}.privacy-data-list{display:grid;gap:8px;margin-bottom:14px}.privacy-data-list article{display:grid;gap:5px;border:1px solid rgba(117,79,28,.11);border-radius:12px;background:#fffcf06b;padding:11px}.privacy-data-list strong{color:#173d37;font-size:12px}.privacy-data-list p{margin:0;color:#2d3b3599;font-size:10px;line-height:1.55}.privacy-data-list span{color:#895516bf;font-size:9px}.privacy-secondary-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.privacy-secondary-links button{min-height:40px;border:1px solid rgba(23,61,55,.14);border-radius:10px;background:#173d370f;color:#173d37;font-size:10px}@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 + var(--app-safe-area-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}}html[data-app-locale=en] .fo-learning-page .fo-feature-header{top:max(58px,calc(var(--app-safe-area-top) + 46px));right:20px;left:66px}html[data-app-locale=en] .fo-learning-page .fo-feature-header h2{display:grid;width:100%;grid-template-rows:repeat(2,auto);justify-items:end;gap:2px;margin:0;font-family:inherit;font-size:clamp(19px,6vw,24px);line-height:1.15;letter-spacing:0;text-align:right}html[data-app-locale=en] .fo-learning-page .fo-feature-header h2 span,html[data-app-locale=en] .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:0;white-space:nowrap;writing-mode:horizontal-tb;transform:none}html[data-app-locale=en] .fo-learning-page .fo-feature-header h2 span:nth-child(2){color:#513923ad;font-size:14px}html[data-app-locale=en] .beads-feature-header{right:132px;left:64px;width:auto;transform:none}html[data-app-locale=en] .beads-feature-header h2{font-family:inherit;font-size:13px;line-height:1.1;letter-spacing:0;text-align:center;white-space:normal}html[data-app-locale=en] .practice-mode-switch{width:112px}html[data-app-locale=en] .practice-mode-switch button{padding:3px 2px;font-family:inherit;font-size:9px;line-height:1.05;white-space:normal}html[data-app-locale=en] .wish-deity-card strong{max-width:100%;font-size:15px;line-height:1.15;overflow-wrap:anywhere}html[data-app-locale=en] .wish-compose-note{padding:0 14px;line-height:1.35;overflow-wrap:anywhere}html[data-app-locale=en] .sutra-book-grid button{padding:12px 8px}html[data-app-locale=en] .sutra-book-grid button span{align-self:auto;width:100%;max-height:none;overflow-wrap:anywhere;font-size:clamp(11px,3.2vw,14px);line-height:1.25;letter-spacing:0;text-align:center;white-space:normal;writing-mode:horizontal-tb}html[data-app-locale=en] .prayer-light-board>header h3{font-size:14px;line-height:1.2}html[data-app-locale=en] .phone-canvas{font-family:inherit}html[data-app-locale=en] .phone-canvas :where(*){font-family:inherit!important}@media(max-width:359px){.profile-language-setting{grid-template-columns:28px minmax(0,1fr)}.profile-language-options{width:100%;grid-column:1 / -1;grid-auto-columns:minmax(0,1fr)}.profile-language-options button{min-width:0;padding:3px 4px;line-height:1.1;overflow-wrap:anywhere}}.account-auth-choice,.account-provider-page{display:grid;gap:16px;padding:18px}.account-auth-choice-heading{display:grid;gap:6px}.account-auth-choice-heading>span,.account-provider-heading span,.practice-level-path>header>span{color:#8b5819b8;font-size:9px;font-weight:700;letter-spacing:.14em}.account-auth-choice-heading h3,.account-auth-choice-heading p,.account-provider-heading h3,.account-provider-heading span{margin:0}.account-auth-choice-heading h3{color:#173d37;font-size:20px;font-weight:600}.account-auth-choice-heading p{color:#2d3b35a3;font-size:11px;line-height:1.65}.account-method-list{display:grid;gap:10px}.account-method-list>button{display:grid;min-height:66px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;border:1px solid rgba(117,79,28,.14);border-radius:14px;background:#fffdf68f;padding:10px 12px;color:#173d37;text-align:left}.account-method-list>button>span:nth-child(2){display:grid;min-width:0;gap:3px}.account-method-list strong{font-size:13px;font-weight:620}.account-method-list small{color:#2d3b358c;font-size:9.5px}.account-method-list>button>svg{color:#2d3b356b}.account-method-list>button:disabled{opacity:.52}.account-method-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#173d3714;color:#173d37}.account-method-icon.is-apple{background:#1f2926;color:#fffaf0}.account-method-icon.is-google{background:#4285f41a;color:#2e69c9}.account-method-icon.is-email{background:#915f1a1a;color:#8a5a20}.account-auth-choice-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:#2d3b358c;font-size:9.5px;line-height:1.5;text-align:center}.account-provider-heading{align-items:center}.account-provider-heading>div{display:grid;gap:2px}.account-provider-heading h3{font-size:18px}.account-provider-page .social-auth-panel,.account-provider-page .social-auth-configuration{min-height:104px;align-content:center}.account-provider-page .social-auth-configuration{grid-auto-flow:initial;justify-content:stretch;grid-template-columns:22px minmax(0,1fr)}.screen-meLevel{background:#efe4ca}.screen-art-meLevel{opacity:.14;filter:sepia(.16) saturate(.7)}.screen-meLevel: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{width:78%;height:17%;left:11%}.me-dharma-name-display{top:23.6%;font-size:24px}.me-merit-balance-link{top:23.6%}.me-practice-level{top:29.4%;height:11.7%;max-height:none;gap:7px;border-radius:14px;padding:10px 12px}.me-practice-level>header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.me-practice-level-heading{display:flex;min-width:0;align-items:center;gap:8px}.me-practice-level-heading>div{min-width:0}.me-practice-level header h2{font-size:16px}.me-practice-level>header>button{display:inline-flex;min-height:38px;align-items:center;gap:2px;border-radius:0;background:transparent;padding:0 2px;color:#173d37c2;font-size:10px}.me-practice-level-progress{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.me-practice-level-progress>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#4d4330b3;font-size:8.5px}.me-practice-level-progress>div>strong{color:#173d37c7;font-size:9px;font-variant-numeric:tabular-nums}.me-practice-level-progress>span{width:100%}.me-practice-overview{top:42%;height:14.2%}.me-practice-lotus-divider{top:56.7%}.me-entry-panel{top:59.5%;height:30.5%}.practice-level-detail{display:grid;gap:13px}.merit-detail-scroll{display:grid;align-content:start;gap:12px}.merit-balance-card{display:grid;justify-items:center;gap:5px;border:1px solid rgba(140,91,28,.2);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(225,172,77,.26),transparent 56%),#fffceead;padding:20px 16px 17px;color:#173d37;text-align:center}.merit-balance-card small{color:#69481fa8;font-size:10px;letter-spacing:.12em}.merit-balance-card strong{color:#9a5e25;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:clamp(38px,12vw,52px);font-variant-numeric:tabular-nums;font-weight:560;line-height:1}.merit-balance-card p,.merit-rule-card p,.merit-sync-note{margin:0;color:#323e379e;font-size:10px;line-height:1.65}.merit-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.merit-summary-grid div{display:grid;min-width:0;justify-items:center;gap:3px;border:1px solid rgba(112,79,37,.12);border-radius:12px;background:#fffcf080;padding:10px 4px}.merit-summary-grid dt{color:#37433c94;font-size:8.5px}.merit-summary-grid dd{max-width:100%;overflow:hidden;margin:0;color:#173d37;font-size:17px;font-variant-numeric:tabular-nums;font-weight:650;text-overflow:ellipsis}.merit-rule-card{display:grid;gap:10px;border:1px solid rgba(112,79,37,.12);border-radius:15px;background:#fffcf080;padding:14px}.merit-rule-card>header{display:flex;align-items:center;gap:7px;color:#8c5929}.merit-rule-card h3{margin:0;color:#173d37;font-size:14px}.merit-rule-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(112,79,37,.09);padding-bottom:9px}.merit-rule-row span{display:grid;min-width:0;gap:2px}.merit-rule-row strong{color:#173d37;font-size:12px}.merit-rule-row small{color:#323e3794;font-size:9px;line-height:1.45}.merit-rule-row b{flex:0 0 auto;color:#9a5e25;font-size:11px;font-variant-numeric:tabular-nums}.merit-practice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merit-practice-actions button{min-height:38px;border:1px solid rgba(23,61,55,.16);border-radius:999px;background:#173d37eb;color:#fff8e8;font-size:11px}.merit-sync-note{padding:0 5px 10px;text-align:center}.practice-level-detail-hero{display:grid;gap:14px;border:1px solid rgba(120,82,30,.18);border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(233,193,111,.22),transparent 38%),#fffcf09e;padding:16px;color:#173d37}.practice-level-detail-hero.level-diligent{border-color:#9c5b1e47}.practice-level-detail-hero.level-steadfast{border-color:#2a624f4d;background:radial-gradient(circle at 92% 8%,rgba(52,118,93,.18),transparent 40%),#f8f7e4ad}.practice-level-detail-hero>header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px}.practice-level-detail-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(138,91,28,.2);border-radius:50%;background:#fff9e5b8;color:#915616e6}.practice-level-detail-hero header div{display:grid;gap:3px}.practice-level-detail-hero h3,.practice-level-detail-hero p,.practice-level-detail-hero small{margin:0}.practice-level-detail-hero header small{color:#674c2599;font-size:9px;font-weight:650;letter-spacing:.12em}.practice-level-detail-hero header h3{font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,serif;font-size:21px;font-weight:580}.practice-level-detail-hero header p{color:#2d3b35a1;font-size:10px;line-height:1.5}.practice-level-detail-progress{display:grid;gap:7px}.practice-level-detail-progress>div{display:flex;justify-content:space-between;gap:10px;color:#2d3b35b8;font-size:10px}.practice-level-detail-progress>div strong{color:#173d37;font-variant-numeric:tabular-nums}.practice-level-detail-progress>span{height:7px;overflow:hidden;border-radius:999px;background:#20463c1a}.practice-level-detail-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b6128,#d6a24e)}.practice-level-detail-progress p{color:#4d43309e;font-size:9.5px;line-height:1.5}.practice-level-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.practice-level-detail-stats article{display:grid;min-height:83px;align-content:center;justify-items:center;gap:3px;border:1px solid rgba(117,79,28,.12);border-radius:13px;background:#fffcf070;padding:10px 6px;text-align:center}.practice-level-detail-stats strong{color:#173d37;font-size:21px;font-variant-numeric:tabular-nums}.practice-level-detail-stats span{color:#173d37c2;font-size:10px}.practice-level-detail-stats small{color:#4d433085;font-size:8.5px}.practice-level-path,.practice-level-rules{display:grid;gap:12px;border:1px solid rgba(117,79,28,.12);border-radius:16px;background:#fffcf075;padding:15px}.practice-level-path>header{display:grid;gap:4px}.practice-level-path h3,.practice-level-path p,.practice-level-rules h3,.practice-level-rules p,.practice-level-rules dl,.practice-level-path ol{margin:0}.practice-level-path h3,.practice-level-rules h3{color:#173d37;font-size:15px;font-weight:600}.practice-level-path>header p{color:#2d3b3594;font-size:9.5px;line-height:1.5}.practice-level-path ol{display:grid;gap:9px;padding:0;list-style:none}.practice-level-path li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;border-radius:12px;padding:11px;color:#2d3b3585}.practice-level-path li.is-current{background:#173d3712}.practice-level-step-index{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(117,79,28,.18);border-radius:50%;color:#754f1c9e;font-size:10px}.practice-level-path li.is-reached .practice-level-step-index{border-color:#173d373d;background:#173d37;color:#fff8e8}.practice-level-step-copy{display:grid;gap:5px}.practice-level-step-copy>div{display:flex;align-items:center;gap:7px}.practice-level-step-copy>div>strong{color:#173d37;font-size:13px}.practice-level-step-copy>div>span{border-radius:999px;background:#173d371a;padding:2px 6px;color:#173d37c2;font-size:8px}.practice-level-step-copy p,.practice-level-step-copy small{color:#2d3b3594;font-size:9px;line-height:1.5}.practice-level-reward{display:inline-flex;width:fit-content;min-height:24px;align-items:center;gap:5px;border-radius:999px;background:#2b3b350d;padding:3px 8px;color:#2b3b3570;font-size:8.5px}.practice-level-reward.is-unlocked{background:#9a60231a;color:#7e4b17e6}.practice-level-rules>header{display:flex;align-items:center;gap:8px;color:#173d37}.practice-level-rules dl{display:grid}.practice-level-rules dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:9px;border-top:1px solid rgba(117,79,28,.1);padding:10px 0}.practice-level-rules dt,.practice-level-rules dd{margin:0;font-size:9.5px;line-height:1.55}.practice-level-rules dt{color:#173d37;font-weight:600}.practice-level-rules dd,.practice-level-rules>p{color:#2d3b3599}.practice-level-rules>p{border-radius:10px;background:#915f1a12;padding:9px 10px;font-size:9px;line-height:1.55}.privacy-data-list{gap:0;overflow:hidden;border:1px solid rgba(117,79,28,.12);border-radius:15px;background:#fffcf075;margin-bottom:14px}.privacy-data-list>header{display:grid;gap:3px;padding:13px 13px 10px}.privacy-data-list>header>span{color:#173d37;font-size:13px;font-weight:600}.privacy-data-list>header>p{margin:0;color:#2d3b3594;font-size:10px}.privacy-data-list article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-top:1px solid rgba(117,79,28,.09);border-radius:0;background:transparent;padding:11px 13px;color:#173d37b8}.privacy-data-list article>div{display:grid;gap:3px}.privacy-data-list h3,.privacy-data-list article p{margin:0}.privacy-data-list h3{color:#173d37;font-size:11.5px;font-weight:600}.privacy-data-list article p{color:#2d3b3599;font-size:9.5px;line-height:1.5}.privacy-data-list article>span{border-radius:999px;background:#915f1a14;padding:4px 7px;color:#804e16c7;font-size:8.5px;white-space:nowrap}.privacy-action-section{display:grid;gap:11px;border-top:1px solid rgba(117,79,28,.12);padding:15px 0}.privacy-action-section>header{display:grid;gap:5px}.privacy-action-section>header>div{display:flex;align-items:center;gap:8px;color:#173d37}.privacy-action-section h3,.privacy-action-section p{margin:0}.privacy-action-section h3{font-size:13.5px;font-weight:600}.privacy-action-section>header>p{color:#2d3b359c;font-size:10px;line-height:1.6}.privacy-document-links{display:grid;overflow:hidden;border:1px solid rgba(23,61,55,.13);border-radius:13px;background:#fffcf06b}.privacy-document-links button{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;background:transparent;padding:10px 12px;color:#173d37;text-align:left}.privacy-document-links button+button{border-top:1px solid rgba(117,79,28,.1)}.privacy-document-links button>span{display:grid;gap:3px}.privacy-document-links strong{font-size:11.5px;font-weight:600}.privacy-document-links small{color:#2d3b358f;font-size:9px}.privacy-document-links svg{color:#2d3b3561}.privacy-local-data-section{margin-bottom:2px}.profile-clear-button,.profile-cancel-clear,.account-delete-button,.account-delete-cancel{min-height:46px}.privacy-account-delete-section{margin:0 0 18px}@media(max-width:359px){.account-auth-choice,.account-provider-page,.account-auth-card form{padding:14px}.practice-level-path li{grid-template-columns:26px minmax(0,1fr)}}.fo-learning-page .learning-hero-header{top:max(16px,calc(var(--app-safe-area-top) + 4px))}.fo-learning-page .fo-feature-header h2.learning-hero-brush-title{font-family:STXingkai,HanziPen SC,FZKai-Z03S,STKaiti,Kaiti SC,KaiTi,serif;font-weight:400;letter-spacing:.12em}html[data-app-locale=en] .fo-learning-page .learning-hero-header{top:max(58px,calc(var(--app-safe-area-top) + 46px))}.sutra-read-aloud-toggle.is-downloading .sutra-download-progress-ring{display:block;overflow:visible;animation:none!important;filter:drop-shadow(0 1px 3px rgba(101,68,44,.16))}.sutra-download-progress-value{transition:stroke-dashoffset .24s ease}.copy-sutra-library-panel>header .copy-sutra-library-motto{margin-top:2px;color:#ffffffd6;font-family:STXingkai,HanziPen SC,FZKai-Z03S,STKaiti,Kaiti SC,KaiTi,serif;font-size:clamp(20px,5.8vw,24px);font-weight:400;letter-spacing:.14em;line-height:1.35}.copy-sutra-settings-toggle.is-icon-only{width:42px;min-height:42px;justify-content:center;padding:0}.copy-sutra-character-strip button[data-punctuation=true] strong{font-family:STSong,Songti SC,serif;font-size:24px}.copy-sutra-preview-row{display:flex;min-height:36px;flex:0 0 auto;align-items:center;justify-content:center;margin-top:auto}.copy-sutra-preview-command{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;padding:0 10px;color:#8f5b2c;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:12px}.beads-merit-gain{position:absolute;top:50%;left:16%;z-index:5;color:#ffe7a9f5;font-family:STKaiti,Kaiti SC,KaiTi,serif;font-size:17px;letter-spacing:.06em;text-shadow:0 2px 10px rgba(0,0,0,.56);animation:beadsMeritRise .9s ease-out both;pointer-events:none}@keyframes beadsMeritRise{0%{opacity:0;transform:translate(-50%,18px) scale(.92)}18%{opacity:1}70%{opacity:.92}to{opacity:0;transform:translate(-50%,-42px) scale(1.04)}}.meditation-runner-sound-name{align-self:end;margin-bottom:2px}.wish-history-button.is-unframed-icon,.prayer-share-button.is-unframed-icon{width:44px;min-height:44px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.prayer-share-button.is-unframed-icon{color:#fff4daf5;filter:drop-shadow(0 2px 7px rgba(0,0,0,.58))}.wish-letter-image,.wish-letter-loading{width:min(100%,224px);max-height:min(52dvh,470px)}.me-entry-panel.me-entry-panel-five-items{grid-template-rows:repeat(5,minmax(0,1fr))}.practice-time-wheel-column{position:relative;min-width:0;isolation:isolate}.practice-time-picker-columns .practice-time-wheel{position:relative;z-index:1;height:220px;box-sizing:border-box;border:0;border-radius:0;background:transparent;padding:88px 4px;scroll-padding-block:88px;scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent)}.practice-time-picker-columns .practice-time-wheel-option{height:44px;min-height:44px;border-radius:0;background:transparent;color:#2d3b356b;font-size:19px;font-weight:500;scroll-snap-align:center;scroll-snap-stop:always;transition:color .14s ease,font-size .14s ease,font-weight .14s ease}.practice-time-picker-columns .practice-time-wheel-option[aria-selected=true]{background:transparent;color:#173d37;font-size:23px;font-weight:650}.practice-time-wheel-selection{position:absolute;top:50%;right:4px;left:4px;z-index:0;height:44px;border-top:1px solid rgba(117,79,28,.2);border-bottom:1px solid rgba(117,79,28,.2);border-radius:10px;background:#fffcf070;box-shadow:0 1px #ffffff61 inset;transform:translateY(-50%);pointer-events:none}.practice-reminder-summary.practice-reminder-summary-inline{display:flex;min-width:0;align-items:baseline;gap:8px}.practice-reminder-summary-inline strong{min-width:0;flex:1 1 auto}.practice-reminder-summary-inline time{flex:none;font-size:13px}.practice-reminder-icon-action{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0}.practice-reminder-toggle.practice-reminder-icon-action{justify-content:center;border:0;background:transparent;box-shadow:none;color:inherit}.practice-reminder-toggle.practice-reminder-icon-action[aria-checked=true]{background:transparent;color:inherit}.practice-reminder-delete.is-plain{border:0;background:transparent;box-shadow:none}.settings-hub-list,.language-choice-list{margin-top:0}.prayer-light-board-heading{display:grid;gap:1px}.prayer-light-board-heading small{color:#344439b3;font-family:system-ui,sans-serif;font-size:10px;font-weight:400;line-height:1;text-shadow:0 1px 8px rgba(255,250,232,.9)}.prayer-light-claim-form{margin-top:0}.subscription-referral-section{display:grid;gap:10px;margin-bottom:16px}.subscription-referral-heading{margin:0}.subscription-referral-section .referral-offer-section{margin-top:0}.referral-owner-card>.referral-copy-action{min-height:32px;border:0;border-radius:0;background:transparent;padding:0 2px;color:#8a5a20;box-shadow:none;font-size:11px;text-decoration:underline;text-underline-offset:3px}.privacy-essentials{display:grid;align-content:start;gap:10px}.privacy-essential-actions .profile-clear-button,.privacy-essential-actions .account-delete-button{color:#873d34}@media(prefers-reduced-motion:reduce){.beads-merit-gain{animation-duration:1ms}.sutra-download-progress-value{transition:none}}.wish-letter-meta{min-height:44px;margin-bottom:2px}.wish-letter-share.is-unframed-icon{position:static;display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:flex-end;gap:5px;border:0;border-radius:0;background:transparent;padding:0 2px 0 10px;color:#7e4d17db;filter:none;box-shadow:none;font-size:11px;font-weight:520}.wish-letter-share.is-unframed-icon>span{color:inherit;font-size:inherit}.wish-letter-figure{gap:5px;margin-inline:-15px}.wish-letter-carousel{--wish-letter-card-width: clamp(236px, 66vw, 264px);display:flex;width:100%;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:9px calc((100% - var(--wish-letter-card-width)) / 2) 17px;scroll-behavior:smooth;scroll-padding-inline:calc((100% - var(--wish-letter-card-width)) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;user-select:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none}.wish-letter-carousel::-webkit-scrollbar{display:none}.wish-letter-carousel:focus-visible{outline:2px solid rgba(145,95,26,.72);outline-offset:-2px}.wish-letter-card{position:relative;display:block;flex:0 0 var(--wish-letter-card-width);width:var(--wish-letter-card-width);min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;padding:0;opacity:.36;filter:saturate(.68);box-shadow:none;scroll-snap-align:center;transform:scale(.82);transition:opacity .22s ease,filter .22s ease,transform .28s cubic-bezier(.22,.72,.24,1)}.wish-letter-card[aria-pressed=true]{z-index:1;opacity:1;filter:none;transform:scale(1)}.wish-letter-card.is-before{transform-origin:right center}.wish-letter-card.is-after{transform-origin:left center}.wish-letter-card .wish-letter-image,.wish-letter-card .wish-letter-loading{width:100%;max-height:none;pointer-events:none}.wish-letter-card:not([aria-pressed=true]) .wish-letter-image,.wish-letter-card:not([aria-pressed=true]) .wish-letter-loading{box-shadow:0 12px 24px #40290d1f}.wish-letter-loading.is-placeholder{min-height:auto}.wish-letter-position{display:flex;min-height:22px;align-items:center;justify-content:center;gap:5px;margin-top:8px}.wish-letter-position i{width:5px;height:5px;border-radius:999px;background:#48463638;transition:width .16s ease,background .16s ease}.wish-letter-position i.is-active{width:14px;background:#844e18b8}@media(prefers-reduced-motion:reduce){.wish-letter-carousel{scroll-behavior:auto}.wish-letter-card{transition:none}}.privacy-page-scroll{display:grid}.privacy-page-scroll .privacy-essentials{display:flex;min-height:100%;flex-direction:column;gap:12px}.privacy-destructive-zone{display:grid;gap:10px;margin-top:auto;padding:34px 4px 4px}.privacy-destructive-links{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap}.privacy-destructive-links>.privacy-text-action{width:auto;min-height:44px;border:0;border-radius:0;background:transparent;padding:8px 2px;color:#753027c2;box-shadow:none;font-size:10.5px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.privacy-destructive-links>.privacy-text-action:disabled{opacity:.45}.privacy-confirm-backdrop{position:fixed;inset:0;z-index:90;display:grid;width:min(430px,100vw);height:100dvh;place-items:center;margin:auto;background:#111f1a80;padding:max(18px,var(--app-safe-area-top)) 20px max(18px,var(--app-safe-area-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.privacy-confirm-dialog{display:grid;width:min(100%,330px);justify-items:center;gap:10px;border:1px solid rgba(255,249,230,.7);border-radius:22px;background:radial-gradient(circle at 92% 0%,rgba(255,249,219,.86),transparent 35%),#f1e3c5;padding:22px 19px 18px;color:#173d37;box-shadow:0 24px 70px #0d1b1657;text-align:center}.privacy-confirm-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:#8c382d1a;color:#8c382d}.privacy-confirm-dialog h3,.privacy-confirm-dialog p{margin:0}.privacy-confirm-dialog h3{font-size:18px;font-weight:620}.privacy-confirm-dialog p{max-width:30em;color:#2e3e37ad;font-size:11.5px;line-height:1.7}.privacy-confirm-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:5px}.privacy-confirm-actions>button{min-height:46px;border-radius:12px;font-size:12px;font-weight:600}.privacy-confirm-cancel{border:1px solid rgba(23,61,55,.11);background:#fffdf580;color:#173d37c2}.privacy-confirm-submit{background:#8c382d;color:#fff8e8}.privacy-confirm-actions>button:disabled{opacity:.45}html.marketing-site-active,body.marketing-site-active,body.marketing-site-active #root{height:auto;min-height:100%}html.marketing-site-active{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;background:#fffdf8}body.marketing-site-active{min-width:320px;margin:0;overflow:visible;overscroll-behavior-y:auto;background:#fffdf8}body.marketing-site-active #root{min-height:100svh}.conversion-site{--ink: #173c34;--ink-deep: #0d2a25;--paper: #f6f1e7;--paper-light: #fffdf8;--cinnabar: #c54b34;--cinnabar-dark: #a83b28;--gold: #b99a61;--line: rgba(23, 60, 52, .14);min-height:100vh;overflow:visible;background:var(--paper-light);color:var(--ink-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;text-rendering:optimizeLegibility}.conversion-site *,.conversion-site *:before,.conversion-site *:after{box-sizing:border-box}.conversion-site a:focus-visible,.conversion-site button:focus-visible,.conversion-site summary:focus-visible,.conversion-site [tabindex="0"]:focus-visible{outline:3px solid rgba(197,75,52,.45);outline-offset:4px}.conversion-skip-link{position:fixed;z-index:100;top:8px;left:12px;padding:10px 14px;border-radius:8px;color:#fff;text-decoration:none;background:var(--ink-deep);transform:translateY(-150%)}.conversion-skip-link:focus{transform:translateY(0)}.conversion-header{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 4.5vw;border-bottom:1px solid rgba(23,60,52,.09);background:#fffdf8eb;box-shadow:0 12px 34px #1e352d0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.conversion-brand{display:inline-flex;justify-self:start;align-items:center;gap:11px;color:var(--ink-deep);text-decoration:none}.conversion-brand-mark{display:inline-flex;width:38px;height:38px;flex:0 0 auto;overflow:hidden;border-radius:11px;box-shadow:0 6px 18px #19372e1f}.conversion-brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.conversion-brand-copy{display:grid;gap:1px}.conversion-brand-copy strong{font-size:17px;font-weight:750;letter-spacing:.13em}.conversion-brand-copy small{color:#0d2a258c;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.conversion-nav{display:flex;align-items:center;gap:29px}.conversion-nav a{color:#0d2a25b3;font-size:14px;font-weight:650;text-decoration:none;transition:color .16s ease}.conversion-nav a:hover{color:var(--cinnabar)}.conversion-header-cta,.conversion-primary-cta,.conversion-final-cta,.conversion-mobile-download{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-weight:750;text-decoration:none;background:var(--cinnabar);box-shadow:0 12px 28px #c54b343b;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.conversion-header-cta:hover,.conversion-primary-cta:hover,.conversion-final-cta:hover,.conversion-mobile-download:hover{transform:translateY(-2px);background:var(--cinnabar-dark);box-shadow:0 16px 34px #a93b2847}.conversion-header-cta{justify-self:end;min-height:44px;gap:8px;padding:0 20px;font-size:14px}.conversion-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:clamp(28px,5vw,86px);align-items:center;min-height:calc(100svh - 76px);overflow:hidden;padding:clamp(70px,7.5vw,108px) max(5vw,calc((100vw - 1380px)/2));background:radial-gradient(circle at 79% 43%,rgba(185,154,97,.19),transparent 31%),linear-gradient(135deg,#fffdf8,#f7f2e8 60%,#eee6d7)}.conversion-hero:before{position:absolute;z-index:-1;top:9%;right:-12%;width:min(760px,58vw);aspect-ratio:1;border:1px solid rgba(23,60,52,.08);border-radius:50%;box-shadow:inset 0 0 0 52px #fffdf838,inset 0 0 0 53px #173c340d;content:""}.conversion-hero-copy{position:relative;z-index:2;max-width:620px}.conversion-kicker,.conversion-section-kicker,.conversion-live-label{color:var(--cinnabar);font-size:14px;font-weight:750;letter-spacing:.12em}.conversion-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px}.conversion-kicker:before{width:30px;height:1px;background:currentColor;content:""}.conversion-hero h1{margin:0;color:var(--ink-deep);font-size:clamp(50px,5.6vw,82px);font-weight:760;line-height:1.08;letter-spacing:-.055em}.conversion-hero h1 span{display:block;color:var(--cinnabar)}.conversion-hero-lead{max-width:570px;margin:26px 0 0;color:#0d2a25bd;font-size:clamp(16px,1.25vw,19px);line-height:1.85}.conversion-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px}.conversion-primary-cta{min-height:56px;gap:9px;padding:0 27px;font-size:16px}.conversion-secondary-cta{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:9px;padding:0 25px;border:1px solid rgba(13,42,37,.2);border-radius:999px;color:var(--ink-deep);font-size:16px;font-weight:750;text-decoration:none;background:#fffdf8b8;transition:transform .16s ease,border-color .16s ease,background .16s ease}.conversion-secondary-cta:hover{border-color:#c54b346b;background:#fffdf8;transform:translateY(-2px)}.conversion-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}.conversion-text-link span{transition:transform .16s ease}.conversion-text-link:hover span{transform:translateY(3px)}.conversion-availability{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.conversion-availability span{display:inline-flex;min-height:33px;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fffdf8ad;color:#0d2a25b8;font-size:13px;font-weight:650}.conversion-availability span:first-child:before{width:7px;height:7px;margin-right:8px;border-radius:50%;background:#4f8d71;box-shadow:0 0 0 4px #4f8d711f;content:""}.conversion-purchase-note{margin:20px 0 0;color:#0d2a2580;font-size:13px}.conversion-device-stage{position:relative;min-height:min(700px,70vw)}.conversion-phone{position:absolute;top:50%;width:clamp(188px,16.5vw,258px);margin:0;overflow:hidden;border:7px solid #15302b;border-radius:clamp(30px,3vw,46px);background:#15302b;box-shadow:0 32px 74px #162d2633;transform-origin:50% 100%}.conversion-phone:before,.conversion-app-frame:before{position:absolute;z-index:2;top:8px;left:50%;width:31%;height:21px;border-radius:999px;background:#15302b;content:"";transform:translate(-50%)}.conversion-phone video,.conversion-app-frame img{display:block;width:100%;height:auto}.conversion-phone video{aspect-ratio:201 / 437;object-fit:cover}.conversion-phone-1{z-index:1;left:1%;transform:translateY(-45%) rotate(-7deg)}.conversion-phone-2{z-index:3;left:34%;transform:translateY(-54%)}.conversion-phone-3{z-index:2;right:0;transform:translateY(-45%) rotate(7deg)}.conversion-moments,.conversion-practice,.conversion-proxy,.conversion-faq{padding:clamp(88px,10vw,148px) max(5vw,calc((100vw - 1240px)/2))}#practice,#moments,#watch,#proxy-worship,#membership,#faq,#download,#contact{scroll-margin-top:88px}.conversion-moments{background:var(--paper-light);padding-bottom:clamp(64px,6vw,90px)}.conversion-section-intro{max-width:760px;margin:0 auto 54px;text-align:center}.conversion-section-intro-wide{max-width:940px}.conversion-section-kicker{margin:0 0 15px}.conversion-section-intro h2,.conversion-watch h2,.conversion-membership h2,.conversion-rhythm h2,.conversion-final h2{margin:0;color:var(--ink-deep);font-size:clamp(38px,4.3vw,62px);font-weight:760;line-height:1.16;letter-spacing:-.045em}.conversion-section-intro>p:last-child{max-width:620px;margin:21px auto 0;color:#0d2a25a8;font-size:17px;line-height:1.8}.conversion-moments .conversion-section-intro,.conversion-moments .conversion-section-intro>p:last-child{max-width:none}.conversion-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(34px,5vw,58px)}.conversion-moment-grid article{position:relative;min-height:186px;overflow:hidden;padding:20px 22px;border:1px solid var(--line);border-radius:26px;background:#fbf8f1;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.conversion-moment-grid article:after{position:absolute;right:-65px;bottom:-85px;width:190px;height:190px;border:1px solid rgba(185,154,97,.19);border-radius:50%;content:""}.conversion-moment-grid article:hover{border-color:#c54b3442;box-shadow:0 24px 52px #173c3417;transform:translateY(-5px)}.conversion-moment-icon{position:absolute;top:20px;left:22px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;margin:0;border-radius:12px;color:var(--cinnabar);background:#c54b3417}.conversion-moment-grid small{display:block;margin-bottom:6px;padding-left:48px;color:var(--gold);font-size:13px;font-weight:750;line-height:1.45}.conversion-moment-grid h3{margin:0;padding-left:48px;color:var(--ink-deep);font-size:20px;font-weight:740;line-height:1.42}.conversion-moment-grid p{position:relative;z-index:1;margin:12px 0 0;color:#0d2a25a6;font-size:15px;line-height:1.6}.conversion-scene-wall{margin-top:0}.conversion-carousel-heading,.conversion-practice-browser,.conversion-carousel-actions,.conversion-carousel-controls{display:flex;align-items:center}.conversion-carousel-heading,.conversion-practice-browser{justify-content:space-between;gap:24px}.conversion-carousel-heading{margin-bottom:20px}.conversion-carousel-heading small{display:block;margin-bottom:7px;color:var(--cinnabar);font-size:12px;font-weight:780;letter-spacing:.12em}.conversion-carousel-heading h3{margin:0;color:var(--ink-deep);font-size:clamp(24px,2.4vw,34px);line-height:1.25}.conversion-carousel-actions{gap:18px}.conversion-carousel-actions>span,.conversion-practice-browser>span{color:#0d2a2585;font-size:13px;font-weight:650}.conversion-carousel-controls{flex:0 0 auto;gap:8px}.conversion-carousel-controls button{display:inline-grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fffdf8e6;cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease}.conversion-carousel-controls button:hover{border-color:#c54b3461;color:var(--cinnabar);transform:translateY(-2px)}.conversion-scene-track,.conversion-paths{scrollbar-color:rgba(23,60,52,.3) transparent;scrollbar-width:thin}.conversion-scene-track{display:grid;grid-auto-columns:calc((100% - 32px) / 3);grid-auto-flow:column;gap:16px;margin:0;padding:2px 1px 14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:1px;scroll-snap-type:x proximity;list-style:none}.conversion-scene-track li{min-width:0;scroll-snap-align:start}.conversion-scene-track figure{position:relative;aspect-ratio:16 / 9;margin:0;overflow:hidden;border-radius:19px;background:#ded5c5;box-shadow:0 16px 34px #173c341a}.conversion-scene-track img{display:block;width:100%;height:100%;object-fit:contain}.conversion-practice{background:var(--paper)}.conversion-practice-flow{display:flex;align-items:center;margin:32px 0 0;padding:0;list-style:none}.conversion-practice-flow li{position:relative;display:flex;flex:1;min-width:0;justify-content:center}.conversion-practice-flow li:not(:last-child):after{position:absolute;top:50%;left:calc(50% + 36px);width:calc(100% - 72px);height:1px;background:#b99a6180;content:""}.conversion-practice-flow button{min-width:60px;min-height:48px;padding:10px 6px;border:0;border-radius:8px;background:transparent;color:#0d2a2599;font:inherit;font-size:18px;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;transition:color .18s ease,transform .18s ease}.conversion-practice-flow button[aria-current=step]{color:var(--cinnabar-dark);font-weight:800;transform:scale(1.2)}.conversion-practice-flow button:hover{color:var(--cinnabar-dark)}@media(prefers-reduced-motion:reduce){.conversion-practice-flow button{transition:none}}.conversion-practice-browser{margin-bottom:18px}.conversion-paths{display:grid;grid-auto-columns:min(1040px,calc(100% - 72px));grid-auto-flow:column;gap:24px;padding:1px 1px 18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:1px;scroll-snap-type:x mandatory}.conversion-path{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);align-items:center;min-height:500px;overflow:hidden;border:1px solid rgba(23,60,52,.1);border-radius:34px;background:var(--paper-light);box-shadow:0 20px 58px #173c3412;scroll-snap-align:start;scroll-snap-stop:always}.conversion-path-visual{position:relative;display:grid;min-height:500px;place-items:end center;overflow:hidden;background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.82),transparent 34%),#e9dfcc}.conversion-path:nth-child(6n+2) .conversion-path-visual,.conversion-path:nth-child(6n+5) .conversion-path-visual{background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.18),transparent 34%),#1b443b}.conversion-path:nth-child(6n+3) .conversion-path-visual,.conversion-path:nth-child(6n+6) .conversion-path-visual{background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.55),transparent 34%),#e4eadf}.conversion-path:nth-child(6n+4) .conversion-path-visual{background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.62),transparent 34%),#eadfd4}.conversion-app-frame{position:relative;width:min(268px,72%);margin-bottom:-98px;overflow:hidden;border:8px solid #15302b;border-radius:44px;background:#15302b;box-shadow:0 34px 60px #0d2a253b}.conversion-app-frame img{border-radius:35px}.conversion-path-visual>span{position:absolute;z-index:3;top:32px;left:32px;padding:8px 13px;border:1px solid rgba(13,42,37,.13);border-radius:999px;color:var(--ink);font-size:13px;font-weight:750;background:#fffdf8c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.conversion-path-copy{max-width:650px;padding:clamp(38px,5vw,64px)}.conversion-path-number{margin:0 0 20px;color:var(--cinnabar);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.conversion-path-copy h3{max-width:580px;margin:0;color:var(--ink-deep);font-size:clamp(31px,3.5vw,48px);font-weight:760;line-height:1.2;letter-spacing:-.04em}.conversion-path-copy>p:not(.conversion-path-number){margin:23px 0 0;color:#0d2a25ab;font-size:17px;line-height:1.85}.conversion-path-copy ul{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}.conversion-path-copy li{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:680;background:#f6f1e79e}.conversion-path-copy li svg{color:var(--cinnabar)}.conversion-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:29px 34px;border-radius:24px;color:#fff;background:var(--ink)}.conversion-mid-cta>div{display:grid;gap:4px}.conversion-mid-cta strong{font-size:20px}.conversion-mid-cta span{color:#ffffffad;font-size:14px}.conversion-rhythm{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(50px,8vw,118px);padding:clamp(88px,10vw,142px) max(5vw,calc((100vw - 1240px)/2));color:#fff;background:var(--ink-deep)}.conversion-rhythm .conversion-section-kicker{color:#e5c886}.conversion-rhythm h2{margin-top:18px;color:#fff}.conversion-rhythm-copy>p:last-child{max-width:520px;margin:22px 0 0;color:#ffffffa6;font-size:16px;line-height:1.8}.conversion-rhythm ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.conversion-rhythm li{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:25px 0;border-top:1px solid rgba(255,255,255,.13)}.conversion-rhythm li:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.conversion-rhythm li>span{display:grid;width:47px;height:47px;place-items:center;border:1px solid rgba(229,200,134,.36);border-radius:50%;color:#e5c886;font-size:14px;font-weight:750}.conversion-rhythm li strong{font-size:18px}.conversion-rhythm li p{margin:7px 0 0;color:#ffffff9c;font-size:15px;line-height:1.65}.conversion-watch{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(45px,7vw,100px);align-items:center;padding:clamp(88px,10vw,148px) max(5vw,calc((100vw - 1240px)/2));background:#edf0e8}.conversion-live-label{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px}.conversion-live-label span{width:8px;height:8px;border-radius:50%;background:#4f8d71;box-shadow:0 0 0 5px #4f8d7124}.conversion-watch-lead{max-width:540px;margin:22px 0 0;color:#0d2a25ad;font-size:17px;line-height:1.8}.conversion-watch-copy>ul{display:grid;gap:20px;margin:34px 0 0;padding:0;list-style:none}.conversion-watch-copy>ul li{display:grid;grid-template-columns:46px 1fr;gap:15px}.conversion-watch-copy>ul li>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:14px;color:var(--cinnabar);background:#fffdf88c}.conversion-watch-copy li strong{color:var(--ink-deep);font-size:17px}.conversion-watch-copy li p{margin:5px 0 0;color:#0d2a259e;font-size:14px;line-height:1.65}.conversion-double-tap{display:grid;grid-template-columns:52px 1fr;gap:17px;max-width:560px;margin-top:30px;padding:22px;border:1px solid rgba(185,154,97,.34);border-radius:22px;background:linear-gradient(135deg,#fffdf8d1,#e5c8862e);box-shadow:0 18px 38px #173c3414}.conversion-double-tap>span{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;color:#fff;background:var(--cinnabar)}.conversion-double-tap small{display:block;margin-bottom:6px;color:var(--cinnabar);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.conversion-double-tap strong{color:var(--ink-deep);font-size:17px}.conversion-double-tap p{margin:6px 0 0;color:#0d2a259e;font-size:13px;line-height:1.65}.conversion-compatibility{margin:28px 0 0;color:#0d2a257a;font-size:12px;line-height:1.65}.conversion-watch-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center}.conversion-watch-gallery figure{margin:0;text-align:center;transform:translateY(14px)}.conversion-watch-gallery figure.is-featured{transform:translateY(-14px)}.conversion-watch-gallery figure>div{overflow:hidden;padding:10px;border:1px solid rgba(23,60,52,.12);border-radius:36px;background:#fffdf8b3;box-shadow:0 24px 50px #173c341f}.conversion-watch-gallery img{display:block;width:100%;height:auto;border-radius:27px}.conversion-watch-gallery figcaption{margin-top:13px;color:#0d2a2594;font-size:13px;font-weight:700}.conversion-proxy{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(50px,8vw,112px);align-items:center;color:#fff;background:radial-gradient(circle at 12% 10%,rgba(229,200,134,.14),transparent 34%),var(--ink-deep)}.conversion-proxy .conversion-section-kicker{color:#e5c886}.conversion-proxy h2{margin:17px 0 0;color:#fff;font-size:clamp(38px,4.3vw,62px);font-weight:760;line-height:1.16;letter-spacing:-.045em}.conversion-proxy-copy>p:not(.conversion-section-kicker){max-width:570px;margin:24px 0 0;color:#ffffffad;font-size:16px;line-height:1.85}.conversion-coming-soon{display:inline-flex;align-items:center;gap:8px;margin-top:27px;padding:9px 13px;border:1px solid rgba(229,200,134,.3);border-radius:999px;color:#e5c886;font-size:11px;font-weight:800;letter-spacing:.12em}.conversion-proxy ol{display:grid;gap:0;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14);list-style:none}.conversion-proxy li{display:grid;grid-template-columns:48px 1fr;gap:19px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14)}.conversion-proxy li>span{color:#e5c886;font-size:12px;font-weight:800;letter-spacing:.1em}.conversion-proxy li strong{font-size:17px}.conversion-proxy li p{margin:7px 0 0;color:#ffffff96;font-size:14px;line-height:1.7}.conversion-trust{padding:clamp(88px,10vw,148px) max(5vw,calc((100vw - 1240px)/2));text-align:center;background:var(--paper-light)}.conversion-membership{max-width:790px;margin:0 auto}.conversion-membership h2{margin-top:17px}.conversion-membership>p:not(.conversion-section-kicker){max-width:690px;margin:24px auto 0;color:#0d2a25ab;font-size:17px;line-height:1.82}.conversion-membership-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 0;padding:0;list-style:none}.conversion-membership-benefits li{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 15px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:680;background:var(--paper)}.conversion-membership-benefits svg{color:var(--cinnabar)}.conversion-membership-note{display:flex;gap:11px;align-items:flex-start;max-width:560px;margin:28px auto 0;padding:18px;border:1px solid rgba(23,60,52,.12);border-radius:16px;color:#0d2a25a6;font-size:13px;line-height:1.65;background:var(--paper);text-align:left}.conversion-membership-note svg{flex:0 0 auto;margin-top:1px;color:var(--cinnabar)}.conversion-faq{border-top:1px solid rgba(23,60,52,.08);background:#fbf8f1}.conversion-faq .conversion-section-intro{margin-bottom:42px}.conversion-faq-list{max-width:880px;margin:0 auto;border-top:1px solid var(--line)}.conversion-faq-list details{border-bottom:1px solid var(--line)}.conversion-faq-list summary{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:25px;color:var(--ink-deep);font-size:17px;font-weight:720;cursor:pointer;list-style:none}.conversion-faq-list summary::-webkit-details-marker{display:none}.conversion-faq-list summary span{color:var(--cinnabar);font-size:25px;font-weight:350;transition:transform .16s ease}.conversion-faq-list details[open] summary span{transform:rotate(45deg)}.conversion-faq-list details p{max-width:770px;margin:-4px 0 25px;color:#0d2a25a3;font-size:15px;line-height:1.8}.conversion-final{position:relative;isolation:isolate;display:flex;min-height:760px;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;padding:88px 24px;color:#fff;text-align:center;background:radial-gradient(circle at 50% 18%,rgba(229,200,134,.18),transparent 31%),var(--ink-deep)}.conversion-final:before,.conversion-final:after{position:absolute;z-index:-1;width:360px;height:360px;border:1px solid rgba(229,200,134,.14);border-radius:50%;content:""}.conversion-final:before{top:-190px;left:-120px}.conversion-final:after{right:-120px;bottom:-210px}.conversion-final-mark{display:grid;width:62px;height:62px;place-items:center;margin-bottom:22px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:#ffffff14}.conversion-final-mark .conversion-brand-mark{width:44px;height:44px}.conversion-final>p{margin:0 0 18px;color:#e5c886;font-size:13px;font-weight:750;letter-spacing:.16em}.conversion-final h2{color:#fff;font-size:clamp(44px,5.4vw,76px)}.conversion-final h2 span{display:inline}.conversion-final-lead{margin-top:20px;color:#ffffffb3;font-size:17px;line-height:1.75}.conversion-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,270px));gap:18px;width:min(100%,846px);margin-top:34px}.conversion-download-grid article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:24px;text-align:left;background:#ffffff12;box-shadow:0 22px 46px #00000024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.conversion-download-grid article>img{grid-column:1 / -1;display:block;width:100%;height:auto;padding:8px;border-radius:16px;background:#fff}.conversion-download-grid article>div{display:contents}.conversion-download-grid article>div>span{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:#fff;background:#ffffff1f}.conversion-download-grid p{display:grid;gap:3px;margin:0}.conversion-download-grid small{color:#ffffff85;font-size:9px;font-weight:650}.conversion-download-grid strong{color:#fff;font-size:16px}.conversion-store-link{grid-column:1 / -1;display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:13px;font-weight:750;text-decoration:none;background:var(--cinnabar);transition:transform .16s ease,background .16s ease}.conversion-store-link:hover{background:var(--cinnabar-dark);transform:translateY(-2px)}.conversion-apk-checksum{grid-column:1 / -1;justify-self:center;color:#ffffff9e;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.conversion-apk-checksum:hover{color:#fff}.conversion-scan-hint{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#ffffff8c;font-size:12px}.conversion-final-cta{min-height:64px;gap:13px;margin-top:34px;padding:0 25px;text-align:left}.conversion-final-cta>span{display:grid}.conversion-final-cta small{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.conversion-final-cta strong{font-size:16px}.conversion-platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:22px;color:#ffffff8c;font-size:12px}.conversion-platforms span:last-child{position:relative}.conversion-platforms span:last-child:before{position:absolute;top:50%;left:-13px;width:3px;height:3px;border-radius:50%;background:#ffffff59;content:""}.conversion-footer{display:grid;grid-template-columns:1.2fr auto;gap:22px 40px;align-items:center;padding:44px max(5vw,calc((100vw - 1240px)/2));border-top:1px solid rgba(255,255,255,.08);color:#ffffff85;background:#091f1b}.conversion-footer-brand{display:flex;align-items:center;gap:13px}.conversion-footer-brand .conversion-brand-mark{width:40px;height:40px}.conversion-footer-brand>div{display:grid;gap:3px}.conversion-footer-brand strong{color:#fff;font-size:15px}.conversion-footer-brand span{font-size:12px}.conversion-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.conversion-footer-links a{display:inline-flex;align-items:center;gap:5px;color:#ffffffb3;font-size:13px;text-decoration:none}.conversion-footer-links a:hover{color:#fff}.conversion-footer>p{max-width:820px;margin:0;font-size:11px;line-height:1.65}.conversion-footer>small{justify-self:end;font-size:11px}.conversion-mobile-download{display:none}@media(max-width:1100px){.conversion-header{grid-template-columns:1fr auto}.conversion-nav{display:none}.conversion-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}.conversion-path-copy{padding:50px}.conversion-watch{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}}@media(max-width:860px){.conversion-header{min-height:66px;padding:0 20px}.conversion-hero{grid-template-columns:1fr;gap:38px;min-height:auto;padding:62px 20px 56px;text-align:center}.conversion-hero-copy{max-width:670px;margin-inline:auto}.conversion-kicker,.conversion-hero-actions,.conversion-availability{justify-content:center}.conversion-hero-lead{margin-inline:auto}.conversion-device-stage{width:min(620px,100%);min-height:min(690px,110vw);margin-inline:auto}.conversion-phone{width:min(35vw,232px)}.conversion-moment-grid{grid-template-columns:1fr}.conversion-moment-grid article{min-height:0}.conversion-moment-icon{margin-bottom:0}.conversion-scene-track{grid-auto-columns:calc((100% - 16px)/2)}.conversion-paths{grid-auto-columns:calc(100% - 48px)}.conversion-path{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);min-height:470px}.conversion-path-visual{min-height:470px}.conversion-path-copy{padding:36px}.conversion-rhythm,.conversion-watch,.conversion-proxy,.conversion-trust{grid-template-columns:1fr}.conversion-rhythm{gap:48px}.conversion-watch{gap:60px}.conversion-proxy{gap:48px}.conversion-watch-copy{max-width:680px}.conversion-watch-gallery{max-width:620px;margin-inline:auto}.conversion-trust{gap:54px}.conversion-footer{grid-template-columns:1fr}.conversion-footer-links{justify-content:flex-start}.conversion-footer>small{justify-self:start}}@media(max-width:660px){.conversion-paths{grid-auto-columns:calc(100% - 28px)}.conversion-path,.conversion-path:nth-child(2n){grid-template-columns:1fr}.conversion-path-visual{min-height:360px}.conversion-app-frame{width:205px}.conversion-mid-cta{align-items:stretch;flex-direction:column}.conversion-mid-cta .conversion-primary-cta{width:100%}}@media(max-width:540px){.conversion-header{padding:0 14px}.conversion-brand-mark{width:34px;height:34px}.conversion-brand-copy strong{font-size:15px}.conversion-brand-copy small{display:none}.conversion-header-cta{min-height:44px;padding-inline:16px}.conversion-header-cta svg{display:none}.conversion-hero{gap:20px;padding:38px 16px 44px}.conversion-kicker{margin-bottom:16px;font-size:12px}.conversion-kicker:before{width:20px}.conversion-hero h1{font-size:clamp(43px,13.3vw,58px);line-height:1.07}.conversion-hero-lead{margin-top:18px;font-size:15px;line-height:1.7}.conversion-hero-actions{display:grid;gap:10px;margin-top:24px}.conversion-primary-cta,.conversion-secondary-cta{width:100%}.conversion-text-link{display:none}.conversion-availability{display:block;margin-top:16px;color:#0d2a258f;font-size:12px}.conversion-availability span{display:inline;min-height:0;padding:0;border:0;background:transparent;font-size:inherit}.conversion-availability span+span:before{margin:0 6px;content:"·"}.conversion-availability span:first-child:before{display:inline-block;width:6px;height:6px;margin-right:7px;box-shadow:none}.conversion-purchase-note{display:none}.conversion-device-stage{min-height:112vw}.conversion-phone{width:41vw;border-width:5px;border-radius:28px}.conversion-phone:before{top:5px;height:15px}.conversion-phone-1{left:-1%}.conversion-phone-2{left:29.5%}.conversion-phone-3{right:-1%}.conversion-moments,.conversion-practice,.conversion-proxy,.conversion-faq{padding:78px 16px}.conversion-section-intro{margin-bottom:36px}.conversion-section-intro h2,.conversion-watch h2,.conversion-membership h2,.conversion-rhythm h2,.conversion-proxy h2{font-size:35px}.conversion-section-intro>p:last-child{font-size:15px}.conversion-moment-grid article{padding:20px 22px;border-radius:22px}.conversion-practice-flow{margin-top:24px}.conversion-practice-flow button{min-width:44px;min-height:44px;padding-inline:2px;font-size:14px}.conversion-practice-flow li:not(:last-child):after{left:calc(50% + 21px);width:calc(100% - 42px)}.conversion-carousel-heading{align-items:flex-end}.conversion-carousel-actions>span,.conversion-practice-browser>span{display:none}.conversion-carousel-controls button{width:42px;height:42px}.conversion-scene-track{grid-auto-columns:84%;gap:12px}.conversion-scene-track figure{border-radius:16px}.conversion-paths{gap:16px}.conversion-path{border-radius:25px}.conversion-path-visual{min-height:330px}.conversion-app-frame{width:185px;border-width:6px;border-radius:36px}.conversion-app-frame:before{height:17px}.conversion-path-copy{padding:32px 24px 38px}.conversion-path-copy h3{font-size:30px}.conversion-path-copy>p:not(.conversion-path-number){font-size:15px}.conversion-path-copy ul{display:grid}.conversion-path-copy li{justify-content:flex-start}.conversion-mid-cta{padding:25px}.conversion-rhythm,.conversion-watch,.conversion-trust{padding:78px 16px}.conversion-rhythm li{grid-template-columns:48px 1fr;gap:14px}.conversion-watch-gallery{gap:7px}.conversion-watch-gallery figure,.conversion-watch-gallery figure.is-featured{transform:none}.conversion-watch-gallery figure>div{padding:5px;border-radius:20px}.conversion-watch-gallery img{border-radius:15px}.conversion-watch-gallery figcaption{font-size:10px}.conversion-membership>p:not(.conversion-section-kicker){font-size:15px}.conversion-faq-list summary{min-height:76px;font-size:15px}.conversion-final{min-height:560px;padding:80px 18px 110px}.conversion-final h2{font-size:43px}.conversion-final h2 span{display:block}.conversion-final-lead{font-size:15px}.conversion-download-grid{grid-template-columns:1fr;gap:10px;margin-top:28px}.conversion-download-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);min-width:0;gap:10px;padding:16px 10px;text-align:left}.conversion-download-grid article>img,.conversion-scan-hint{display:none}.conversion-download-grid article>div{display:contents;min-width:0}.conversion-download-grid article>div>span{width:44px;height:44px}.conversion-download-grid p{text-align:left}.conversion-store-link{grid-column:1 / -1;width:100%;padding-inline:12px}.conversion-platforms{display:grid}.conversion-platforms span:last-child:before{display:none}.conversion-footer{padding:40px 18px 106px}.conversion-footer-links{gap:16px}.conversion-mobile-download{position:fixed;z-index:40;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:flex;min-height:58px;justify-content:space-between;padding:0 20px;border:1px solid rgba(255,255,255,.25);box-shadow:0 15px 40px #2c231d47}.conversion-mobile-download>span{display:flex;align-items:center;gap:9px;font-size:15px}.conversion-mobile-download small{color:#ffffffb3;font-size:11px;font-weight:650}}@media(prefers-reduced-motion:reduce){.conversion-site *,.conversion-site *:before,.conversion-site *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
