:root{--bg:#faf6ee;--surface:#ffffff;--surface-2:#f3ecdf;--ink:#2b2418;--ink-2:#6b5f4c;--line:#e4d9c6;--accent:#7a5c2e;--accent-ink:#ffffff;--lotus:#c76b7a;--lotus-soft:#f6e3e6;--ok:#4f7a4a;--danger:#a3402f;--radius:14px;--fs:1;--tap:1;--serif:"Noto Serif","Times New Roman",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17140f;--surface:#211d16;--surface-2:#2a251c;--ink:#efe7d8;--ink-2:#b3a68f;--line:#3a3326;--accent:#d2b07a;--accent-ink:#1a150d;--lotus:#e3909c;--lotus-soft:#3a2629;--ok:#8fbf88;--danger:#e08a78;color-scheme:dark}}:root[data-theme=dark]{--bg:#17140f;--surface:#211d16;--surface-2:#2a251c;--ink:#efe7d8;--ink-2:#b3a68f;--line:#3a3326;--accent:#d2b07a;--accent-ink:#1a150d;--lotus:#e3909c;--lotus-soft:#3a2629;--ok:#8fbf88;--danger:#e08a78;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:calc(17px * var(--fs));line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.3;margin:0 0 8px}h1{font-size:calc(26px * var(--fs))}h2{font-size:calc(20px * var(--fs))}p{margin:0 0 12px}.page{max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 20px) 16px calc(env(safe-area-inset-bottom) + 96px * var(--tap))}.muted{color:var(--ink-2)}.small{font-size:calc(14px * var(--fs))}.center{text-align:center}.stack>*+*{margin-top:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:calc(52px * var(--tap));padding:0 22px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:600 calc(17px * var(--fs))/1 var(--sans);text-decoration:none;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.block{width:100%}.btn.ghost{background:transparent;color:var(--accent)}.btn.quiet{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.sm{min-height:calc(40px * var(--tap));padding:0 16px;font-size:calc(15px * var(--fs))}.input,textarea.input{width:100%;min-height:calc(48px * var(--tap));padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:calc(17px * var(--fs))/1.4 var(--sans)}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.grow{flex:1 1}.notice{background:var(--lotus-soft);border-radius:var(--radius);padding:14px 16px}.nav{position:fixed;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10}.nav ul{list-style:none;margin:0 auto;padding:0;max-width:560px;display:grid;grid-template-columns:repeat(5,1fr)}.nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 2px;font-size:calc(12px * min(var(--fs), 1.08));white-space:nowrap;color:var(--ink-2);text-decoration:none}.nav a[aria-current=page]{color:var(--accent);font-weight:600}.nav svg{width:calc(24px * var(--tap));height:calc(24px * var(--tap))}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;text-align:center}.cal .wd{font-size:calc(13px * var(--fs));padding-bottom:4px}.cal .d,.cal .wd{color:var(--ink-2)}.cal .d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:calc(15px * var(--fs))}.cal .d.on{background:var(--lotus);color:#fff;font-weight:600}.cal .d.today{outline:2px solid var(--accent);outline-offset:-2px;color:var(--ink)}.cal .d.on.today{outline-color:var(--ink);color:#fff}.week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.week .dot{flex-direction:column;gap:4px;font-size:calc(13px * var(--fs));color:var(--ink-2)}.week .dot,.week .dot span{display:flex;align-items:center}.week .dot span{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);justify-content:center}.week .dot.on span{background:var(--lotus);border-color:var(--lotus)}.week .dot.today{color:var(--ink);font-weight:600}.practice{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.ring{position:relative;width:240px;height:240px}.ring svg{transform:rotate(-90deg)}.ring .time,.ring svg{position:absolute;inset:0}.ring .time{display:flex;align-items:center;justify-content:center;font:600 calc(44px * var(--fs))/1 var(--serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breath{width:14px;height:14px;border-radius:50%;background:var(--lotus);animation:breathe 10s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(3.2);opacity:1}}.guide{font-family:var(--serif);font-size:calc(20px * var(--fs));min-height:2.6em;max-width:22em}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tabs button{flex:none;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:calc(15px * var(--fs)) var(--sans)}.tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.video-list{display:grid;grid-gap:12px;gap:12px}.video-item{display:flex;gap:12px;align-items:center;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;color:var(--ink);font:calc(15px * var(--fs))/1.35 var(--sans);cursor:pointer}.long-thumb{position:relative;width:128px;flex:none}.long-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:var(--surface-2)}.dur{position:absolute;right:4px;bottom:4px;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.75);color:#fff;font:600 12px/1.4 var(--sans)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.topic{display:flex;align-items:center;gap:8px;min-height:calc(52px * var(--tap, 1));padding:8px 12px;text-align:left;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 calc(15px * var(--fs))/1.25 var(--sans);cursor:pointer}.topic[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.topic-icon{font-size:calc(22px * var(--fs));line-height:1}.seg{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface)}.seg button{flex:1 1;min-height:calc(40px * var(--tap, 1));border:0;border-radius:999px;background:transparent;color:var(--ink);font:calc(15px * var(--fs)) var(--sans);cursor:pointer}.seg button[aria-checked=true]{background:var(--surface-2);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.shorts-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.short-item{flex:none;width:132px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;text-align:left;background:none;border:0;padding:0;color:var(--ink);font:calc(14px * var(--fs))/1.3 var(--sans);cursor:pointer}.short-thumb{position:relative;display:block;width:100%;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:var(--surface-2)}.short-thumb img{width:100%;height:100%;object-fit:cover}.short-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.short-item[aria-current=true] .short-thumb,.video-item[aria-current=true]{outline:2px solid var(--accent)}.player.vertical{aspect-ratio:9/16;width:min(100%,calc(78vh * 9 / 16));margin:0 auto}.player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.player iframe,.player>div{position:absolute;inset:0;width:100%;height:100%}.player-end{position:absolute;inset:0;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center}.release{min-height:180px;resize:vertical;transition:opacity 3.2s ease,filter 3.2s ease,transform 3.2s ease}.release.dissolve{opacity:0;filter:blur(10px);transform:translateY(-14px) scale(.98)}.release-text{white-space:pre-wrap;min-height:80px;transition:opacity 3.2s ease,filter 3.2s ease,transform 3.2s ease}.release-text.dissolve{opacity:0;filter:blur(12px);transform:translateY(-40px) scale(.96)}.fade-out{opacity:0;transition:opacity 1.2s ease}.breath-circle{width:120px;height:120px;margin:8px auto;border-radius:50%;background:radial-gradient(circle,var(--surface-2) 0,transparent 70%);border:2px solid var(--accent);transform:scale(.6);transition-property:transform;transition-timing-function:ease-in-out}.breath-circle[data-phase=in]{transform:scale(1.15)}.breath-circle[data-phase=out]{transform:scale(.6)}.hold-btn{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background-image:linear-gradient(90deg,rgba(255,255,255,.28) calc(var(--p, 0) * 100%),transparent 0)}@media (prefers-reduced-motion:reduce){.breath-circle{transition:none}.fade-out,.release-text{transition-duration:.3s}}.code-box{font:600 calc(22px * var(--fs))/1.4 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:2px;background:var(--surface-2);border-radius:12px;padding:14px;text-align:center;word-break:break-all}.qr{display:block;margin:12px auto 0;width:180px;height:180px;border-radius:8px;background:#fff;padding:8px}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{min-width:40px;min-height:36px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:calc(14px * var(--fs)) var(--sans)}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}ol.steps{padding-left:22px;margin:8px 0 0}ol.steps li+li{margin-top:6px}.toast{color:var(--ok)}.err,.toast{font-size:calc(15px * var(--fs))}.err{color:var(--danger)}hr.sep{border:0;border-top:1px solid var(--line);margin:20px 0}.lunar-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink)}.lunar-card.has-note{background:var(--lotus-soft);border-color:transparent}.lunar-line{font-family:var(--serif);font-size:calc(18px * var(--fs))}.lunar-big{font:600 calc(22px * var(--fs))/1.35 var(--serif);margin:0}.tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:calc(14px * var(--fs))}.tag.fasting{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);font-weight:600}.tag.event{background:var(--lotus-soft);color:var(--ink)}.day-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.day-row{display:grid;grid-template-columns:104px 1fr;grid-gap:12px;gap:12px;padding:14px 16px;align-items:start}.day-when{gap:2px}.day-what,.day-when{display:flex;flex-direction:column}.day-what{gap:6px;align-items:flex-start}.event-name{font-family:var(--serif);font-size:calc(17px * var(--fs));line-height:1.35}.radio-list{border:0;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.radio-list legend{padding:0;margin-bottom:6px}.radio{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.radio input{width:22px;height:22px;accent-color:var(--accent);flex:none}.pill{min-height:calc(44px * var(--tap));padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:calc(15px * var(--fs))/1.3 var(--sans);text-align:left}.pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wall-post{display:grid;grid-gap:10px;gap:10px}.wall-post.mine{background:var(--lotus-soft);border-color:transparent}.wall-tag{font-size:calc(18px * var(--fs));font-weight:600}.wall-count,.wall-tag{font-family:var(--serif)}.wall-count{margin:0;font-size:calc(17px * var(--fs))}.btn.support{font-weight:500}.btn.support:disabled{opacity:1;color:var(--ok);background:transparent}.memorial-img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:12px;background:var(--surface-2)}.memorial-row{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink)}.memorial-row img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:none}.solemn-page h1{font-size:calc(28px * var(--fs))}.solemn-verse{font:600 calc(20px * var(--fs))/1.4 var(--serif);color:var(--accent);letter-spacing:.5px;margin:0}.small-code{font-size:calc(13px * var(--fs));letter-spacing:0;word-break:break-all;font-weight:500}.field{display:flex;flex-direction:column;gap:6px}.field>*+*{margin-top:0!important}.field>span:first-child{font-weight:600;font-size:calc(15px * var(--fs))}h3{font:600 calc(17px * var(--fs))/1.3 var(--serif);margin:0}.home-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.home-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);padding:14px 16px}.home-link strong{font-family:var(--serif);font-size:calc(17px * var(--fs))}.home-link.has-note{background:var(--lotus-soft);border-color:transparent}.home-links>:last-child:nth-child(odd){grid-column:1/-1}.install-steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.install-steps li{counter-increment:step;display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;align-items:center}.install-steps li span:before{content:counter(step) ". ";font-weight:600}.install-fig{width:120px;height:auto;display:block}.privacy-list{padding-left:20px;margin:0;display:grid;grid-gap:10px;gap:10px}@media (prefers-color-scheme:dark){.solemn-page{background:transparent}}.commit-box{background:var(--surface-2);border-radius:12px;padding:12px 14px}.field-title{font-weight:600;font-size:calc(15px * var(--fs));padding:0;margin-bottom:4px}.commit-box .radio{align-items:flex-start}.commit-box .radio input{margin-top:2px}.focus{position:fixed;inset:0;z-index:50;background:#0d0b08;color:#e9dfcc;flex-direction:column;gap:22px;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px);text-align:center}.focus,.focus-center{display:flex;align-items:center;justify-content:center}.focus-center{position:relative;width:260px;height:260px}.focus-ring{position:absolute;inset:0}.focus-breath{background:#c9a874;animation-duration:12s}.focus-verse{font:600 calc(26px * var(--fs))/1.4 var(--serif);color:#e3be8c;margin:0;letter-spacing:.5px}.focus-done{font:calc(20px * var(--fs))/1.5 var(--serif);max-width:22em;margin:0}.focus-quiet{color:rgba(233,223,204,.45);margin:0;max-width:24em}.focus-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:12px}.btn.focus-btn{background:transparent;border-color:rgba(233,223,204,.25);color:rgba(233,223,204,.8)}.link-btn{background:none;border:0;color:var(--ink-2);text-decoration:underline;cursor:pointer;font-family:var(--sans);padding:6px}.owner-alert{border:1.5px solid var(--danger)}.stepper{display:grid;grid-template-columns:56px 1fr 56px;grid-gap:10px;gap:10px;align-items:center}.stepper .btn{padding:0;font-size:calc(26px * var(--fs))}.stepper-value{text-align:center;font:600 calc(30px * var(--fs))/1 var(--serif)}.guide-toggle{background:none;border:0;padding:0;width:100%;text-align:left;color:var(--ink);cursor:pointer;font-size:calc(24px * var(--fs))}.guide-text h3{margin:14px 0 4px}.guide-text p{margin:0 0 8px}.cal button.d{border:0;background:none;font:inherit;cursor:pointer;padding:0}.cal button.d:disabled{opacity:.35;cursor:default}.cal .d.picked{box-shadow:0 0 0 2px var(--lotus) inset}.cal .d.on.picked{box-shadow:0 0 0 3px var(--ink) inset}.plain-list{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.reflect-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.reflect-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.reflect-item .tag{flex:none;min-height:26px;font-size:calc(13px * var(--fs))}.kind-pill.kind-thien[aria-pressed=true],.kind-thien .tag{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);border-color:transparent}.kind-bat-thien .tag,.kind-pill.kind-bat-thien[aria-pressed=true]{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border-color:transparent}.kind-pill{font-weight:600}.about-head{display:flex;flex-direction:column;align-items:center;gap:8px}.about-icon{border-radius:18px}.about-encourage{background:var(--lotus-soft);border-color:transparent}:root[data-contrast=high]{--ink-2:#4a4033;--line:#c9b99f}@media (prefers-color-scheme:dark){:root[data-contrast=high]:not([data-theme=light]){--ink-2:#d6cab4;--line:#5a4f3c}}:root[data-contrast=high][data-theme=dark]{--ink-2:#d6cab4;--line:#5a4f3c}:root[data-contrast=high] .card,:root[data-contrast=high] .input{border-width:1.5px}.display-option{display:grid;grid-gap:4px;gap:4px;text-align:left;width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-family:var(--sans)}.display-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.display-sample{font-family:var(--serif)}.age-prompt .btn{justify-content:flex-start}.ann-img{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:12px;background:var(--surface-2)}.ann-body{white-space:pre-wrap}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(20,16,10,.55);display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow-y:auto}.emotion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.emotion{min-height:calc(48px * var(--tap, 1));padding:8px 12px;text-align:left;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:calc(15px * var(--fs))/1.25 var(--sans);cursor:pointer}.emotion[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.questions{margin:0;padding-left:1.2em;display:grid;grid-gap:6px;gap:6px}.mind-item{width:100%;text-align:left;color:var(--ink);font:inherit;cursor:pointer;gap:4px}.pb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:640px){.pb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pb-tile{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:100%;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 8px 10px;transition:transform .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}.pb-tile:active{transform:scale(.98)}.pb-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.pb-tile:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}}.pb-thumb{position:relative;display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--surface-2)}.pb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pb-thumb-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:2.6rem;opacity:.75}.pb-badge{position:absolute;top:6px;left:6px;background:var(--surface);border-radius:999px;padding:2px 6px;font-size:.8rem}.pb-tile-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;line-height:1.3;color:var(--ink);min-height:2.6em}.pb-tile-meta{font-size:.82rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-h2{margin:0;font-size:1.05rem}.pb-hero{width:100%;max-height:60vh;object-fit:contain;border-radius:14px;background:var(--surface-2)}.pb-search{position:relative}.pb-search .input{padding-right:44px}.pb-search input[type=search]::-webkit-search-cancel-button{display:none}.pb-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:none;color:var(--ink-2);font-size:1rem;cursor:pointer}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.look-back{border-left:3px solid var(--accent)}.bar{display:block;height:8px;border-radius:4px;min-width:2px}.bar.before{background:var(--line)}.bar.recent{background:var(--accent)}.mind-item.has-note{background:var(--lotus-soft);border-color:transparent}.pray-pick{background:var(--surface-2);border-radius:12px;padding:10px 12px}.article-item{width:100%;text-align:left;color:var(--ink);font:inherit;cursor:pointer;gap:4px}.article-body{font-size:calc(17px * var(--fs));line-height:1.7}.article-body p{margin:0 0 .9em}.article-body h3{margin:1.2em 0 .4em;font-size:calc(19px * var(--fs))}.article-body ul{margin:0 0 .9em;padding-left:1.2em;display:grid;grid-gap:4px;gap:4px}.article-body blockquote,.sug-quote{margin:0 0 .9em;padding:12px 16px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 12px 12px 0;font-family:var(--serif,Georgia,serif);font-style:italic}.sug-quote{margin:0;font-size:calc(15px * var(--fs))}.ok-text{color:var(--ok,#3f7a4f)}.article-item>*,.lotus-svg,.mind-item>:not(.row){display:block}.lotus-svg{margin:0 auto;max-width:100%;height:auto;border-radius:18px}.lotus-breath{animation:lotus-breath 7s ease-in-out infinite}@keyframes lotus-breath{0%,to{scale:1}50%{scale:1.012}}.lotus-glow{animation:lotus-glow 6s ease-in-out infinite}@keyframes lotus-glow{0%,to{opacity:.7}50%{opacity:1}}.lotus-rays{animation:lotus-rays 9s ease-in-out infinite}@keyframes lotus-rays{0%,to{opacity:.55}50%{opacity:1}}.lotus-ripple{transform-box:fill-box;transform-origin:center;animation:lotus-ripple 5s ease-out infinite}@keyframes lotus-ripple{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.5);opacity:0}}.lotus-sparkle{animation:lotus-sparkle 4s ease-in-out infinite}@keyframes lotus-sparkle{0%,to{opacity:.25}50%{opacity:1}}.lotus-fall{animation:lotus-fall 11s linear infinite}@keyframes lotus-fall{0%{transform:translate(var(--x),-20px) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translate(calc(var(--x) + 30px),300px) rotate(220deg);opacity:0}}.lotus-mote{animation:lotus-mote 7s ease-in infinite;opacity:0}@keyframes lotus-mote{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-170px) translateX(8px);opacity:0}}@media (prefers-reduced-motion:reduce){.lotus-breath,.lotus-fall,.lotus-glow,.lotus-mote,.lotus-rays,.lotus-ripple,.lotus-sparkle{animation:none}.lotus-mote{opacity:.6}}.lotus-card{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.lotus-card .lotus-svg{margin:0;flex:none}.lotus-sim-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:4px;gap:4px}.lotus-sim-grid button{aspect-ratio:1;border-radius:6px;border:1px solid var(--line);background:var(--surface);cursor:pointer;padding:0;font:10px var(--sans);color:var(--muted)}.lotus-sim-grid button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lotus-sim-grid button.today{outline:2px solid var(--accent);outline-offset:1px}.lotus-img{position:relative;aspect-ratio:1;margin:0 auto;border-radius:18px;overflow:hidden;background:var(--surface-2);flex:none}.lotus-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.2s ease}.lotus-img.glow:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,rgba(255,236,170,.35),transparent 60%);animation:lotus-glow 6s ease-in-out infinite}.lotus-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.lotus-slot .lotus-svg{border-radius:12px}.practice-video{width:min(100%,320px);margin:0 auto 8px}.btn.rec{background:#b3392f;color:#fff}.tinh-do{--td-top:#fff8e6;padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:linear-gradient(var(--td-top),var(--surface))}.tinh-do-sky:after{content:"";position:absolute;inset:auto 0 0 0;height:28%;background:linear-gradient(transparent,var(--td-top));pointer-events:none}.tinh-do-sky{position:relative;width:100%;aspect-ratio:360/220;overflow:hidden;background:#f7d98c}.tinh-do-sky img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.tinh-do-svg{display:block;width:100%;height:100%}.tinh-do-name{fill:#7a4b12;font-family:var(--serif,serif);font-weight:600}.tinh-do-lotus{margin-top:-58px;position:relative;z-index:1;padding:4px;background:linear-gradient(135deg,#ffe7a3,#e8b649);box-shadow:0 6px 22px rgba(196,140,40,.35);text-decoration:none}.tinh-do-lotus,.tinh-do-lotus .lotus-img,.tinh-do-lotus .lotus-svg{border-radius:50%}.tinh-do-text{padding:12px 18px 18px;text-align:center}.tinh-do-hieu{margin:0;font-family:var(--serif,serif);font-size:1.35rem;font-weight:600;color:#8a5a14;letter-spacing:.02em}.tinh-do-quote{margin:0;font-style:italic;line-height:1.55;color:var(--ink);max-width:34ch}.tinh-do .btn{margin-top:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tinh-do{--td-top:#3a2c12}:root:not([data-theme=light]) .tinh-do-hieu{color:#f3cd78}}:root[data-theme=dark] .tinh-do{--td-top:#3a2c12}:root[data-theme=dark] .tinh-do-hieu{color:#f3cd78}.inbox-bell{position:relative;gap:4px;color:var(--ink);text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.inbox-badge,.inbox-bell{display:inline-flex;align-items:center}.inbox-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b3392f;color:#fff;font-size:12px;font-weight:700;justify-content:center}.inbox-head{display:flex;gap:10px;align-items:flex-start;width:100%;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.inbox-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#b3392f;margin-top:6px}.inbox-item.unread{border-color:var(--accent)}.inbox-item.expired{opacity:.72}.inbox-head>.grow{display:flex;flex-direction:column;gap:2px}.inbox-head>.grow>*{display:block}.focus{overflow-y:auto;justify-content:safe center}.verses{gap:14px;width:100%;max-width:30em;text-align:center}.verses-title{margin:0;font:600 calc(20px * var(--fs))/1.3 var(--serif);color:var(--accent)}.verses-hint{margin:0;font-size:calc(13px * var(--fs));color:var(--ink-2)}.verse{gap:6px;padding:14px 12px;border-radius:14px;background:var(--surface-2)}.verse-name{font-size:calc(13px * var(--fs));color:var(--ink-2);font-weight:600;letter-spacing:.3px}.verse-body{display:flex;flex-direction:column;gap:4px;font:calc(18px * var(--fs))/1.6 var(--serif);color:var(--ink)}.verse-meaning{margin:0;font-size:calc(14px * var(--fs));color:var(--ink-2);line-height:1.6}.verses.dark .verses-title{color:#e3be8c}.verses.dark .link-btn,.verses.dark .verse-meaning,.verses.dark .verse-name,.verses.dark .verses-hint{color:rgba(233,223,204,.6)}.verses.dark .verse{background:rgba(255,255,255,.05)}.verses.dark .verse-body{color:#f1e6d2}.focus-for{margin:0;color:#e3be8c;font:600 calc(17px * var(--fs))/1.4 var(--serif);max-width:22em}.dedicate-for{border:1.5px solid var(--accent)}.info-box{border:1px solid var(--line);border-radius:14px;padding:12px;gap:10px}.radio.consent{align-items:flex-start;font-weight:600}.presence{margin:0 auto;display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:8px;font-size:calc(14px * var(--fs));color:var(--ink-2);text-align:left}.presence.dark{color:rgba(233,223,204,.7)}.presence-dot{width:8px;height:8px;border-radius:50%;background:#d9a441;box-shadow:0 0 0 0 rgba(217,164,65,.6);animation:presence-pulse 2.4s ease-out infinite;flex:none}@keyframes presence-pulse{0%{box-shadow:0 0 0 0 rgba(217,164,65,.55)}to{box-shadow:0 0 0 10px rgba(217,164,65,0)}}@media (prefers-reduced-motion:reduce){.presence-dot{animation:none}}.notice.strong{border:1.5px solid var(--accent);font-weight:600}.source-note{margin:0;font-size:calc(.78rem * var(--fs));color:var(--ink-2);font-style:italic}.source-note.dark{color:rgba(255,255,255,.7)}.badge-pending{display:inline-block;font-style:normal;font-weight:600;font-size:.72rem;margin-right:6px;padding:1px 8px;border-radius:999px;background:#fdecc8;color:#7a4a00}.review-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.review-item[data-on=true]{border-color:var(--accent)}.review-row{display:flex;gap:10px;align-items:flex-start}.review-row input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--accent)}.review-kind{font-size:.72rem;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.review-text{white-space:pre-wrap;font-size:.9rem;margin:6px 0 0}.review-links{display:flex;flex-direction:column;gap:4px}.review-links a{word-break:break-word;font-size:.82rem}.memorial-row>.stack{display:flex;flex-direction:column}.memorial-row>.stack>*+*{margin-top:0}.seg.admin-tabs{flex-wrap:wrap;border-radius:16px;gap:2px}.seg.admin-tabs button{flex:1 1 auto}