:root{--bg-dark:#1a1510;--bg-warm:#2d2418;--gold:#d4a574;--cream:#f5e6d3;--ivory:#f5f0e8;--forest:#2c5f3d;--deep-green:#1e4620;--lotus:#f0d5cf;--ink:#2b2118;--ink-soft:#5c4b3a;--radius:14px;--control-h:56px;--card-bg:linear-gradient(160deg,rgba(64,48,31,.66),rgba(30,23,16,.76));--card-border:1px solid rgba(212,165,116,.26);--card-shadow:inset 0 1px 0 rgba(245,230,211,.07),0 12px 32px rgba(0,0,0,.3);--panel-tint:.1;--panel-blur:0px;--glass-bg:rgba(20,16,12,.35);--glass-filter:blur(10px)brightness(.45)saturate(1.05);--glass-border:1px solid rgba(212,165,116,.16);--text-halo:1px 0 0 rgba(28,18,10,.92),-1px 0 0 rgba(28,18,10,.92),0 1px 0 rgba(28,18,10,.92),0 -1px 0 rgba(28,18,10,.92),1px 1px 0 rgba(28,18,10,.92),-1px -1px 0 rgba(28,18,10,.92),1px -1px 0 rgba(28,18,10,.92),-1px 1px 0 rgba(28,18,10,.92),1.5px 0 0 rgba(28,18,10,.92),-1.5px 0 0 rgba(28,18,10,.92),0 1.5px 0 rgba(28,18,10,.92),0 -1.5px 0 rgba(28,18,10,.92),0 0 4px rgba(28,18,10,.85),0 0 9px rgba(28,18,10,.5);--intro-ms:5s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-dark);color:var(--cream);font-family:var(--font-body),Georgia,serif;-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,.display{font-family:var(--font-display),Georgia,serif;letter-spacing:.01em;font-weight:600}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shell{background:radial-gradient(1200px 600px at 50% -10%,rgba(212,165,116,.12),transparent 70%),var(--bg-dark);flex-direction:column;min-height:100dvh;display:flex}.page{flex:1;width:100%;max-width:880px;margin:0 auto;padding:32px 16px 64px}.page-title{color:var(--cream);margin:0 0 6px;font-size:max(1.7rem,min(4vw,2.4rem))}.page-lede{color:rgba(245,230,211,.7);max-width:56ch;margin:0 0 32px}.policy section{color:rgba(245,230,211,.85);max-width:68ch;margin-bottom:28px;line-height:1.65}.policy h2{color:var(--cream);margin:0 0 10px;font-size:1.15rem}.policy p,.policy ul{margin:0 0 10px}.policy ul{padding-left:20px}.policy li+li{margin-top:8px}.policy strong{color:var(--cream)}.policy a,.policy-link a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.policy-link{text-align:center;color:rgba(245,230,211,.55);margin:0;font-size:.82rem}.back-link{color:rgba(245,230,211,.65);margin-bottom:20px;font-size:.9rem;display:inline-block}.back-link:hover{color:var(--gold)}.sutra-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.sutra-card{border-radius:var(--radius);background:linear-gradient(160deg,rgba(45,36,24,.9),rgba(26,21,16,.9));border:1px solid rgba(212,165,116,.22);padding:20px;transition:border-color .2s,transform .2s;display:block}.sutra-card:hover{border-color:rgba(212,165,116,.55);transform:translateY(-2px)}.sutra-card h2{color:var(--cream);margin:0 0 4px;font-size:1.25rem}.sutra-card .sub{color:rgba(245,230,211,.55);margin:0 0 12px;font-size:.85rem}.sutra-card .summary{color:rgba(245,230,211,.75);margin:0 0 16px;font-size:.92rem}.meta-row{color:rgba(245,230,211,.6);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.chip{border:1px solid rgba(212,165,116,.3);border-radius:999px;padding:3px 10px}.sutra-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 16px;margin:0;padding:0;list-style:none;display:grid}.sutra-book{align-content:start;gap:12px;display:grid;position:relative}.sutra-cover{aspect-ratio:2/3;border-radius:6px;width:100%;height:auto;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 10px 24px rgba(0,0,0,.35)}.sutra-book:hover .sutra-cover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.45),0 0 0 1px rgba(212,165,116,.55)}.sutra-cover--blank{outline-offset:-8px;background:linear-gradient(160deg,var(--bg-warm),var(--bg-dark));font-family:var(--font-display),serif;text-align:center;color:var(--cream);border:1px solid rgba(212,165,116,.45);outline:1px solid rgba(212,165,116,.2);place-items:center;padding:14%;font-size:1.15rem;line-height:1.3;display:grid}.sutra-thumb{border-radius:4px;flex:none;width:32px;height:48px;box-shadow:0 2px 6px rgba(0,0,0,.35)}.sutra-intro{grid-template-columns:max(96px,min(28vw,200px)) 1fr;align-items:start;gap:20px;display:grid}.sutra-intro .page-lede{margin-bottom:14px}.sutra-summary{color:rgba(245,230,211,.75);max-width:60ch;margin:20px 0 0;font-size:.95rem}.prepare{text-align:center;border-radius:var(--radius);background:radial-gradient(70% 90% at 50% 0,rgba(212,165,116,.12),transparent 70%),rgba(45,36,24,.5);border:1px solid rgba(212,165,116,.25);margin:36px 0 0;padding:32px 24px}.prepare-hint{color:rgba(245,230,211,.72);margin:0 0 22px;font-size:.95rem}.prepare-start{background:var(--cream);color:var(--bg-dark);font-family:var(--font-display),serif;border-radius:999px;padding:14px 34px;font-size:1.05rem;transition:transform .2s,box-shadow .2s;display:inline-block}.prepare-start:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(212,165,116,.25)}.part-picker{text-align:left}.part-picker .recite-choice{gap:22px}.part-picker--volumes .recite-choice{gap:0}.part-picker__volume+.part-picker__volume{border-top:1px solid rgba(212,165,116,.15)}.part-picker__heading{font:inherit;margin:0}.part-picker__toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 4px;display:flex}.part-picker__toggle small{color:rgba(245,230,211,.65);font-size:.8rem;display:block}.part-picker__chevron{text-align:center;width:18px;color:var(--gold);flex:none;font-size:.8rem;transition:transform .2s}.part-picker__toggle[aria-expanded=true] .part-picker__chevron{transform:rotate(90deg)}.part-picker__title{font-family:var(--font-display),serif;color:var(--cream);font-size:1.05rem;font-weight:400;display:block}.part-picker--volumes .recite-recordings{margin:2px 0 16px}.part-picker__done{color:var(--gold);flex:none;margin-left:auto}.part-picker .prepare-hint{text-align:center;margin:28px 0 22px}.part-picker .prepare-start{width:-moz-fit-content;width:fit-content;margin:0 auto;display:block}.notice{border-left:3px solid var(--gold);color:rgba(245,230,211,.75);background:rgba(212,165,116,.08);border-radius:0 8px 8px 0;margin-top:28px;padding:14px 16px;font-size:.86rem}.room{--panel-dim:var(--space-panel-dim-desktop,.41);flex-direction:column;height:100dvh;transition:--space-veil 1.2s,--panel-dim 1.2s;display:flex;position:relative;overflow:hidden}@media (orientation:portrait) and (max-width:900px){.room{--panel-dim:var(--space-panel-dim-mobile,.41)}}@property --panel-dim{syntax:"<number>";inherits:true;initial-value:.41}.room-bg{z-index:0;background:var(--bg-dark);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.space-layer{opacity:0;transition:opacity 1.2s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.space-layer[data-ready=true]{opacity:1}.space-layer img{object-fit:cover;object-position:var(--focal-desktop,50% 50%);width:100%;height:100%;display:block}@media (orientation:portrait) and (max-width:900px){.space-layer img{object-position:var(--focal-mobile,50% 50%)}}.room-bg:after{content:"";background:radial-gradient(ellipse 120% 90% at 50% 45%,rgba(16,12,9,calc(var(--space-veil)*.6))0%,rgba(16,12,9,var(--space-veil))60%,rgba(16,12,9,calc(var(--space-veil) + .25))100%);position:absolute;top:0;bottom:0;left:0;right:0}@property --space-veil{syntax:"<number>";inherits:true;initial-value:.2}.atmosphere{z-index:1;pointer-events:none;opacity:0;background-repeat:no-repeat;background-size:cover;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}.atmosphere--smoke{background-image:url(/textures/incense-smoke.webp);animation:38s linear infinite drift-up}.atmosphere--dust{background-image:url(/textures/dust-particles.webp);animation:54s ease-in-out infinite drift-slow}.atmosphere--light{mix-blend-mode:screen;background-image:url(/textures/light-ray.webp);animation:22s ease-in-out infinite breathe}@keyframes drift-up{0%{opacity:0;transform:translateY(6%)scale(1.04)}18%{opacity:.4}82%{opacity:.28}to{opacity:0;transform:translate(2%,-10%)scale(1.14)}}@keyframes drift-slow{0%,to{opacity:.16;transform:translate(-1%)}50%{opacity:.3;transform:translate(1.5%,-2%)}}@keyframes breathe{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.3;transform:scale(1.04)}}.intro{z-index:50;animation:intro-veil var(--intro-ms)cubic-bezier(.4,0,.2,1)forwards;background:#0d0a07;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes intro-veil{0%,16%{opacity:1}to{opacity:0}}.intro-glow{opacity:0;animation:intro-glow var(--intro-ms)ease-out forwards;background:radial-gradient(58% 44% at 50% 42%,rgba(212,165,116,.5),transparent 72%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes intro-glow{0%,40%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.intro-content{text-align:center;animation:intro-content var(--intro-ms)ease forwards;position:relative}@keyframes intro-content{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:none}40%{opacity:.5}62%{opacity:1}84%{opacity:.45}to{opacity:0;transform:translateY(-6px)}}.intro-lotus{margin-bottom:18px;font-size:2rem;display:block}.intro-text{font-family:var(--font-display),serif;color:var(--cream);letter-spacing:.02em;margin:0;font-size:1.15rem;line-height:1.9}.intro-dots{justify-content:center;align-items:flex-start;gap:14px;height:24px;margin-top:30px;display:flex}.intro-dots span{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite dot-breathe}.intro-dots span:first-child,.intro-dots span:nth-child(5){transform:translateY(14px)}.intro-dots span:nth-child(2),.intro-dots span:nth-child(4){transform:translateY(5px)}@keyframes dot-breathe{0%,to{opacity:.22}50%{opacity:1}}.tap-to-start{z-index:40;color:var(--cream);background:rgba(26,21,16,.92);border:1px solid rgba(212,165,116,.6);border-radius:999px;padding:14px 28px;font-size:.95rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px rgba(0,0,0,.5)}.room-head,.controls,.text-area{transition:opacity .7s}.text-area{transition:opacity .7s,margin-bottom .7s}.room[data-ui=hidden] .text-area{margin-bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.room[data-ui=hidden] .controls,.room[data-phase=intro] .room-head,.room[data-phase=intro] .controls,.room[data-phase=intro] .text-area{opacity:0;pointer-events:none}.room-head{z-index:2;padding:calc(env(safe-area-inset-top,0px) + 12px)12px 10px;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:8px;display:grid;position:relative}.room-head__side{align-items:center;gap:8px;display:flex}.room-head__side--end{justify-content:flex-end}@media (max-width:560px){.room-head--stack{grid-template-columns:1fr 1fr;grid-template-areas:"start end""title title"}.room-head--stack>.room-head__side:first-child{grid-area:start}.room-head--stack>.room-head__side--end{grid-area:end}.room-head--stack>.titles{grid-area:title}}.room-head .exit{color:rgba(245,230,211,.88);border-radius:50%;place-items:center;min-width:40px;min-height:40px;padding:8px;display:grid}.room-head .exit[aria-expanded=true]{color:var(--cream);background:rgba(212,165,116,.18)}.room-head .titles{text-align:center;border-radius:14px;justify-self:center;min-width:0;max-width:100%;margin:0;padding:6px 18px}.room-head .titles strong{font-family:var(--font-display),serif;color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;display:block;overflow:hidden}.text-area{z-index:2;flex:1;min-height:0;margin:0 12px;display:flex;position:relative}.text-panel{border-radius:var(--radius);background:rgba(26,21,16,var(--panel-tint));min-height:0;color:var(--cream);scrollbar-width:thin;scrollbar-color:rgba(212,165,116,.35) transparent;-webkit-backdrop-filter:blur(var(--panel-blur))brightness(var(--panel-dim))saturate(.95);backdrop-filter:blur(var(--panel-blur))brightness(var(--panel-dim))saturate(.95);border:1px solid rgba(212,165,116,.1);flex:1;padding:18px max(14px,min(4vw,36px));position:relative;overflow-y:auto;box-shadow:0 18px 44px rgba(0,0,0,.3)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.text-panel{background:rgba(26,21,16,.86)}.room-head .exit,.room-head .titles,.progress,.transport button:not(.play),.sliders,.status-row{background:rgba(20,16,12,.82)}}.text-panel:focus-visible{outline-offset:-2px}.section-title{letter-spacing:.16em;text-transform:uppercase;color:#f0dcc0;text-shadow:var(--text-halo);text-align:center;margin:32px 0 14px;font-size:.78rem}.section-title:first-child{margin-top:0}.chant-line{text-align:center;max-width:44ch;font-size:var(--text-size,1.05rem);white-space:pre-line;color:var(--cream);text-shadow:var(--text-halo);border-radius:8px;margin:0 auto;padding:10px 14px;line-height:1.85;transition:color .35s,background-color .35s;position:relative}.chant-line[data-active=true]{color:#fff6e8;text-shadow:var(--text-halo),0 0 22px rgba(212,165,116,.6);background:rgba(212,165,116,.5)}.chant-line[data-active=true]:before{content:"❁";color:var(--gold);font-size:.9em;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.chant-note{text-align:center;color:rgba(245,230,211,.88);text-shadow:var(--text-halo);margin:4px auto 14px;font-size:.85rem;font-style:italic}.resume-scroll{z-index:3;color:var(--cream);background:rgba(26,21,16,.92);border:1px solid rgba(212,165,116,.6);border-radius:999px;padding:8px 18px;font-size:.85rem;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px rgba(0,0,0,.4)}.controls{z-index:2;padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 10px);scrollbar-width:none;min-height:0;max-height:48dvh;position:relative;overflow-y:auto}.controls::-webkit-scrollbar{display:none}.controls-dock{z-index:2;flex:none;grid-template-rows:minmax(0,1fr);transition:grid-template-rows .7s;display:grid;position:relative;overflow:hidden}.room[data-ui=hidden] .controls-dock{grid-template-rows:minmax(0,0fr)}.progress{color:rgba(245,230,211,.82);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:10px;padding:4px 14px;font-size:.75rem;display:flex}.progress input[type=range]{accent-color:var(--gold);flex:1;height:20px}.transport{justify-content:center;align-items:center;gap:16px;margin:6px 0 10px;display:flex}.transport button{width:42px;height:42px;color:var(--cream);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.transport .play{background:var(--cream);width:58px;height:58px;color:var(--bg-dark);border-color:transparent;font-size:1.3rem}.sliders{border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 12px;display:grid}.slider--wide{grid-column:1/-1}.slider label{color:rgba(245,230,211,.82);margin-bottom:4px;font-size:.72rem;display:block}.slider input[type=range]{width:100%;accent-color:var(--forest)}.slider-row{align-items:center;gap:8px;display:flex}.slider-row input[type=range]{flex:1;min-width:0}.mute{width:36px;height:36px;color:var(--cream);background:0 0;border:1px solid rgba(212,165,116,.28);border-radius:50%;flex:0 0 36px;place-items:center;padding:0;transition:background-color .2s,border-color .2s;display:grid}.mute[aria-pressed=true]{border-color:var(--gold);background:rgba(212,165,116,.22)}.slider[data-muted=true] input[type=range]{opacity:.45}.segmented{gap:6px;display:flex}.segmented button{color:rgba(245,230,211,.85);background:0 0;border:1px solid rgba(212,165,116,.25);border-radius:8px;flex:1;padding:6px 4px;font-size:.78rem}.segmented button[aria-pressed=true]{border-color:var(--forest);color:var(--cream);background:rgba(44,95,61,.55)}.status-row{color:rgba(245,230,211,.8);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px 12px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:8px auto 0;padding:4px 12px;font-size:.7rem;display:flex}.room-head .exit,.room-head .titles,.progress,.transport button:not(.play),.sliders,.status-row{border:var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}@media (min-width:600px){.sliders{grid-template-columns:repeat(3,1fr)}.slider--wide{grid-column:auto}}.sliders--two{grid-template-columns:1fr}@media (min-width:600px){.sliders--two{grid-template-columns:1fr 1fr}}.space-picker{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.space-picker__backdrop{background:rgba(13,10,7,.15);position:absolute;top:0;bottom:0;left:0;right:0}.space-picker__sheet{max-height:72dvh;padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 18px);background:rgba(22,18,13,.95);border-top:1px solid rgba(212,165,116,.22);border-radius:20px 20px 0 0;animation:.26s ease-out sheet-up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -14px 40px rgba(0,0,0,.45)}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.space-picker__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.space-picker__head h2{color:var(--cream);margin:0;font-size:1rem}.space-picker__close{width:36px;height:36px;color:var(--cream);background:rgba(245,230,211,.08);border:none;border-radius:50%;font-size:1.4rem;line-height:1}.space-picker__grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.space-option{text-align:center;background:0 0;border:2px solid transparent;border-radius:14px;width:100%;padding:3px;transition:border-color .2s;display:block}.space-option img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.space-option span{color:rgba(245,230,211,.88);padding:6px 2px 2px;font-size:.8rem;display:block}.space-option:hover{border-color:rgba(212,165,116,.4)}.space-option[aria-pressed=true]{border-color:var(--gold)}.space-option[aria-pressed=true] span{color:var(--cream)}@media (min-width:900px){.space-picker__backdrop{background:0 0}.space-picker__sheet{border:1px solid rgba(212,165,116,.22);border-radius:16px;width:380px;max-height:calc(100dvh - 100px);animation-name:pop-in;top:68px;bottom:auto;left:auto;right:20px;box-shadow:0 18px 50px rgba(0,0,0,.5)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-8px)}}@media (min-width:900px){.text-area{width:100%;max-width:720px;margin:0 auto}.controls{width:100%;padding-left:max(20px,50% - 380px);padding-right:max(20px,50% - 380px)}}@media (prefers-reduced-motion:reduce){.atmosphere{opacity:.18;animation:none!important}.intro-glow{animation-name:intro-glow-still}.intro-content{animation-name:intro-content-still}.intro-dots span{opacity:.6;animation:none}.space-picker__sheet,.chant-summary{animation:none}*,:before,:after{transition-duration:.01ms!important}}@keyframes intro-glow-still{0%,40%{opacity:0}to{opacity:1}}@keyframes intro-content-still{0%{opacity:0}12%{opacity:1}40%{opacity:.5}62%{opacity:1}84%{opacity:.45}to{opacity:0}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-button{color:rgba(245,230,211,.8);background:0 0;border:none;padding:0}.link-button:hover{color:var(--gold)}.page--narrow{max-width:480px}.button{min-height:44px;color:var(--cream);background:0 0;border:1px solid rgba(212,165,116,.4);border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;font-size:.95rem;display:inline-flex}.button:hover{border-color:var(--gold)}.button--primary{background:var(--cream);color:var(--bg-dark);font-family:var(--font-display),serif;border-color:transparent}.button--primary:hover{box-shadow:0 8px 24px rgba(212,165,116,.25)}.button[disabled]{opacity:.55;cursor:progress}.auth-card{border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.22);gap:20px;padding:24px 20px;display:grid}.auth-card .notice{margin:0}.auth-tabs{background:rgba(26,21,16,.7);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{color:rgba(245,230,211,.7);background:0 0;border:none;border-radius:999px;min-height:40px}.auth-tabs button[aria-selected=true]{color:var(--cream);background:rgba(212,165,116,.2)}.auth-form{gap:16px;display:grid}.form-field{gap:6px;display:grid}.form-field label{color:rgba(245,230,211,.85);font-size:.88rem}.form-field input{min-height:46px;color:var(--cream);font:inherit;background:rgba(26,21,16,.8);border:1px solid rgba(212,165,116,.3);border-radius:10px;padding:10px 14px}.form-field input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.form-field input[aria-invalid=true]{border-color:#e0937f}.form-hint{color:rgba(245,230,211,.6);margin:0;font-size:.8rem}.form-error{color:#f0a898;margin:0;font-size:.85rem}.form-error a{text-decoration:underline}.google-signin{justify-items:center;gap:8px;min-height:44px;display:grid}.auth-footer{text-align:center;margin:0;font-size:.9rem}.auth-footer a,.notice a,.page-lede a,.chant-summary__invite a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.chant-summary{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(10,8,6,.72);place-items:center;padding:16px;animation:.6s both summary-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.chant-summary__card{text-align:center;border-radius:var(--radius);background:radial-gradient(80% 60% at 50% 0,rgba(212,165,116,.16),transparent 70%),rgba(26,21,16,.94);border:1px solid rgba(212,165,116,.3);width:min(440px,100%);padding:32px 24px}.chant-summary__lotus{color:var(--gold);margin:0;font-size:2rem}.chant-summary h2{margin:4px 0 6px;font-size:1.6rem}.chant-summary__sutra{color:var(--cream);margin:0}.chant-summary__meta,.chant-summary__note,.chant-summary__invite{color:rgba(245,230,211,.75);margin:8px 0 0;font-size:.9rem}.chant-summary__streak{color:var(--cream);margin:16px 0 0;font-size:1.05rem}.chant-summary__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}@keyframes summary-in{0%{opacity:0}to{opacity:1}}.journey{gap:32px;display:grid}.journey .notice{margin:0}.account-section{border-top:1px solid rgba(245,230,211,.1);justify-items:start;gap:6px;padding-top:20px;font-size:.85rem;display:grid}.account-section__email,.account-section__sent{color:rgba(245,230,211,.5);overflow-wrap:anywhere;margin:0}.account-section__sent{color:rgba(245,230,211,.75)}.account-section__actions{flex-wrap:wrap;gap:0 20px;display:flex}.account-section .link-button{color:rgba(245,230,211,.65);text-underline-offset:3px;min-height:32px;text-decoration:underline}.account-section__device{color:rgba(245,230,211,.65);margin:8px 0 0}[data-level="1"]{--level:#a9d18a}[data-level="2"]{--level:#93c97a}[data-level="3"]{--level:#7fc79f}[data-level="4"]{--level:#e8c46f}[data-level="5"]{--level:#f2a2ad}[data-level="6"]{--level:#c3a3f2}[data-level="7"]{--level:#76cfd3}[data-level="8"]{--level:#94b9f4}[data-level="9"]{--level:#b0a2f7}[data-level="10"]{--level:#ecb965}[data-level="11"]{--level:#dfc585}[data-level="12"]{--level:#f4dc96}.name-plate--compact{vertical-align:middle;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.name-plate--compact .name-plate__badge{flex:none;width:24px;height:24px}.name-plate--compact .name-plate__text{overflow-wrap:anywhere;min-width:0}.name-plate--compact .name-plate__name{color:var(--cream);font-weight:600}.name-plate--compact .name-plate__level{color:var(--level);white-space:nowrap;font-size:.82em}.name-plate--full{align-items:center;max-width:440px;padding-top:12px;display:flex}.name-plate--full .name-plate__badge{z-index:1;width:88px;height:88px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--level)40%,transparent));flex:none;margin-right:-26px;position:relative}.name-plate__card{border:1px solid color-mix(in srgb,var(--level)50%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--level)18%,var(--bg-warm)),color-mix(in srgb,var(--level)6%,var(--bg-dark))85%);min-width:0;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--level)8%,transparent),0 6px 18px rgba(0,0,0,.25);border-radius:14px 46px 46px 14px;flex:1;justify-items:start;gap:2px;padding:16px 32px 10px 40px;display:grid;position:relative}.name-plate__chip{background:var(--level);color:var(--bg-dark);border-radius:999px;padding:1px 12px;font-size:.78rem;font-weight:600;line-height:1.6;position:absolute;top:-12px;left:36px}.name-plate--full .name-plate__name{-webkit-line-clamp:2;max-width:100%;font-family:var(--font-display),serif;color:var(--cream);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.3rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.name-plate--full .name-plate__level{color:var(--level);font-size:.95rem}.name-plate__ornament{width:min(150px,100%);color:var(--level);opacity:.75;align-items:center;gap:8px;font-size:.75rem;line-height:1.2;display:flex}.name-plate__ornament:before,.name-plate__ornament:after{content:"";opacity:.6;background:currentColor;flex:1;height:1px}.profile-header{gap:10px;display:grid}.profile-header__meta{color:rgba(245,230,211,.6);flex-wrap:wrap;align-items:center;gap:0 14px;margin:0;padding-left:4px;font-size:.85rem;display:flex}.profile-header__meta .link-button,.profile-header__meta a{min-height:44px;color:var(--gold)}.profile-header__meta a{align-items:center;display:inline-flex}.profile-header .name-editor{max-width:440px}.journey-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-card{text-align:center;border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.22);gap:4px;padding:16px 12px;display:grid}.stat-value{font-family:var(--font-display),serif;color:var(--cream);font-size:max(1.4rem,min(5vw,2rem))}.stat-label{color:rgba(245,230,211,.7);font-size:.8rem}.journey-heading{margin:0 0 12px;font-size:1.15rem}.level-path{--badge:68px;--badge-current:100px;--link-done:var(--gold);--link-todo:rgba(245,230,211,.14);border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.22);padding:20px 0 18px;container:level-path/inline-size}.level-path .scroll-strip{--strip-arrow-top:calc(14px + var(--badge-current)/2 - 22px)}.level-path__list{width:max-content;margin:0;padding:14px 12px 2px;list-style:none;display:flex}.level-path__item{--size:var(--badge);--r:calc(var(--size)/2);--r-next:calc(var(--badge)/2);text-align:center;scroll-snap-align:center;flex:0 0 max(112px,min(20cqi,148px));align-content:start;justify-items:center;gap:6px;padding:0 4px;display:grid;position:relative}.level-path__item[aria-current=step]{--size:var(--badge-current)}.level-path__item[data-before-current]{--r-next:calc(var(--badge-current)/2)}.level-path__badge{z-index:1;height:var(--badge-current);place-items:center;display:grid;position:relative}.level-path__badge img{width:var(--size);height:var(--size);transition:filter .4s}.level-path__item[aria-current=step] .level-path__badge img{filter:drop-shadow(0 0 16px rgba(212,165,116,.45))}.level-path__item[data-state=future] .level-path__badge img{filter:grayscale()brightness(1.08)contrast(.85);opacity:.6}.level-path__link{top:calc(var(--badge-current)/2 - 1.5px);left:calc(50% + var(--r) + 6px);right:calc(-50% + var(--r-next) + 6px);background:var(--link-todo);border-radius:999px;height:3px;position:absolute}.level-path__link>span{width:var(--fill);border-radius:inherit;background:var(--link-done);height:100%;display:block;position:relative}.level-path__item[aria-current=step] .level-path__link>span:after{content:"";border:2px solid var(--gold);background:var(--bg-dark);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.level-path__chip{color:var(--cream);background:rgba(245,230,211,.12);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;line-height:1.5}.level-path__item[data-state=past] .level-path__chip{background:var(--forest)}.level-path__item[aria-current=step] .level-path__chip{color:var(--bg-dark);background:var(--gold)}.level-path__name{font-family:var(--font-display),serif;color:rgba(245,230,211,.85);font-size:1rem;line-height:1.25}.level-path__item[aria-current=step] .level-path__name{color:var(--cream);font-size:1.25rem}.level-path__item[data-state=future] .level-path__name{color:rgba(245,230,211,.6)}.level-path__phrase{text-wrap:balance;color:rgba(245,230,211,.72);width:max-content;max-width:min(220px,70cqi);font-size:.82rem;font-style:italic;line-height:1.35}.level-path__points{text-align:center;color:rgba(245,230,211,.85);margin:14px 0 0;font-size:.95rem}.level-path__points strong{font-family:var(--font-display),serif;color:var(--cream);font-size:1.2rem;font-weight:400}@container level-path (width<=400px){.level-path__list{--badge:50px;--badge-current:76px}}.scroll-strip{--strip-arrow-top:calc(50% - 22px);container:scroll-strip/inline-size}.scroll-strip__frame{position:relative}.scroll-strip__viewport{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.scroll-strip__viewport::-webkit-scrollbar{display:none}.scroll-strip__arrow{display:none}@container scroll-strip (width>=560px){.scroll-strip__frame{padding:0 52px}.scroll-strip__arrow{top:var(--strip-arrow-top);z-index:2;width:44px;height:44px;color:var(--cream);background:rgba(26,21,16,.7);border:1px solid rgba(212,165,116,.28);border-radius:50%;place-items:center;padding:0 0 3px;font-size:1.6rem;line-height:1;display:grid;position:absolute}.scroll-strip__arrow:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.scroll-strip__arrow:disabled{opacity:.3}.scroll-strip__arrow--prev{left:6px}.scroll-strip__arrow--next{right:6px}}@media (prefers-reduced-motion:reduce){.level-path__badge img{transition:none}}.journey-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0;display:grid}.journey-totals div{text-align:center;border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.22);flex-direction:column-reverse;gap:4px;padding:14px 12px;display:flex}.journey-totals dt{color:rgba(245,230,211,.7);font-size:.8rem}.journey-totals dd{font-family:var(--font-display),serif;color:var(--cream);margin:0;font-size:max(1.15rem,min(4vw,1.5rem))}.achievements{gap:10px;width:max-content;margin:0;padding:0 12px;list-style:none;display:flex}.achievement{scroll-snap-align:start;text-align:center;border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.22);flex:0 0 132px;align-content:start;justify-items:center;gap:4px;padding:14px 10px;scroll-margin-left:12px;display:grid}.achievement[data-achieved=false]{opacity:.6;background:0 0;border-style:dashed}.achievement[data-achieved=false] .achievement__icon{filter:grayscale()}.achievement__icon{font-size:1.6rem;line-height:1.2}.achievement__title{color:var(--cream);font-size:.9rem}.achievement__date{color:rgba(245,230,211,.6);font-size:.75rem}.journey-moment{color:var(--gold);justify-content:center;align-items:center;gap:8px;margin:10px 0 0;display:flex}.journey-moment img{width:32px;height:32px}.journal{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-day>details{border-radius:var(--radius);background:linear-gradient(160deg,rgba(45,36,24,.9),rgba(26,21,16,.9));border:1px solid rgba(212,165,116,.22)}.journal-day__head{border-radius:var(--radius);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-height:44px;padding:10px 14px;list-style:none;display:flex}.journal-day__head::-webkit-details-marker{display:none}.journal-day__head:after{content:"▾";color:rgba(245,230,211,.5);transition:transform .2s}.journal-day>details[open]>.journal-day__head:after{transform:rotate(180deg)}.journal-day__head:hover .journal-day__title{color:var(--gold)}.journal-day__head:focus-visible{outline:2px solid var(--cream);outline-offset:-2px}.journal-day__title{color:var(--cream);margin:0;font-size:1.1rem}.journal-day__summary{color:rgba(245,230,211,.6);margin-left:auto;font-size:.82rem}@media (prefers-reduced-motion:reduce){.journal-day__head:after{transition:none}}.journal-day ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journal-day .journal-day__items{border-top:1px solid rgba(212,165,116,.15);padding:12px 14px 14px}.journal-day li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.journal-meta{color:rgba(245,230,211,.6);margin-left:auto;font-size:.82rem}.offline-download{justify-items:center;gap:8px;margin-top:20px;display:grid}.offline-download__status{color:var(--cream);margin:0;font-size:.9rem}.offline-download__progress{color:rgba(245,230,211,.8);gap:6px;width:min(280px,100%);font-size:.88rem;display:grid}.offline-download__progress progress{width:100%;height:6px;accent-color:var(--gold)}.install-prompt{border:var(--card-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:center;gap:12px 14px;margin:0 0 28px;padding:14px 16px;display:flex}.install-prompt img{border-radius:10px}.install-prompt__text{color:rgba(245,230,211,.78);flex:220px;gap:2px;font-size:.88rem;display:grid}.install-prompt__text strong{color:var(--cream);font-weight:600}.install-prompt__share{display:inline-block;transform:rotate(-90deg)}.install-prompt__actions{align-items:center;gap:16px;display:flex}.site-header{border-bottom:1px solid rgba(212,165,116,.16);align-items:center;gap:12px;padding:18px 16px;display:flex}.site-brand{align-items:center;gap:12px;min-width:0;display:flex}.site-brand img{flex:none;width:30px;height:30px}.site-brand .name,.site-brand .tagline{white-space:nowrap;display:block}.site-brand .name{font-family:var(--font-display),serif;color:var(--cream);font-size:1.1rem}.site-brand .tagline{color:rgba(245,230,211,.55);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.main-nav{margin-left:11px;font-size:.92rem;display:flex}.main-nav>a{color:rgba(245,230,211,.8);white-space:nowrap;align-items:center;min-height:44px;padding:0 9px;display:inline-flex}.main-nav>a:hover{color:var(--gold)}.main-nav>a svg,.main-nav>a img,.main-nav__slot,.main-nav .main-nav__narrow,.practice-scrim{display:none}.main-nav>a[aria-current=page],.site-give:hover,.site-give[aria-current=page],.site-routine:hover,.site-routine[aria-current=page]{color:var(--gold);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.site-actions{align-items:center;gap:8px;margin-left:auto;font-size:.9rem;display:flex}.site-give{min-height:44px;color:var(--gold);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.site-routine{color:rgba(245,230,211,.8);white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:0 8px;display:none}.site-routine svg{width:20px;height:20px;color:var(--gold);flex:none}.site-profile{color:rgba(245,230,211,.8);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 4px;display:inline-flex}.site-profile img{flex:none;width:30px;height:30px}.site-profile svg{flex:none}.site-profile__name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;color:var(--cream);overflow:hidden}.site-profile:hover,.site-profile:hover .site-profile__name,.site-profile[aria-current=page],.site-profile[aria-current=page] .site-profile__name{color:var(--gold)}@media (min-width:901px) and (max-width:1079px){.site-brand>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main-nav{margin-left:4px}.main-nav>a{padding:0 7px}}@media (max-width:900px){:root{--tab-bar-h:calc(61px + env(safe-area-inset-bottom,0px))}.site-header{gap:8px;padding:10px 12px 10px 16px}.site-brand{gap:10px}.site-brand img{width:28px;height:28px}.site-brand .tagline,.site-profile{display:none}.site-routine{display:inline-flex}.shell:has(>.site-header){padding-bottom:var(--tab-bar-h)}.main-nav{z-index:31;padding:0 max(4px,env(safe-area-inset-right,0px))env(safe-area-inset-bottom,0px)max(4px,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(26,21,16,.94);border-top:1px solid rgba(212,165,116,.16);justify-content:center;margin:0;font-size:.75rem;line-height:1.2;position:fixed;bottom:0;left:0;right:0}.main-nav>a,.practice-menu__toggle{color:rgba(245,230,211,.62);flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;max-width:128px;height:60px;padding:0 2px;transition:color .15s}.main-nav>a span,.practice-menu__label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.main-nav .main-nav__narrow{display:inline-flex}.main-nav .main-nav__wide{display:none}.main-nav>a svg,.main-nav>a img,.main-nav__slot,.practice-menu__glyph svg{box-sizing:content-box;border-radius:999px;padding:2px 16px;transition:background-color .15s;display:block}.main-nav>a img{padding:1px 15px}.main-nav__slot{width:24px;height:24px}.main-nav>a[aria-current=page],.practice-menu__toggle[data-current]{color:var(--gold);text-decoration:none}.main-nav>a[aria-current=page] svg,.main-nav>a[aria-current=page] img,.practice-menu__toggle[data-current] svg{background:rgba(212,165,116,.14)}.main-nav>a:focus-visible{outline-offset:-4px;border-radius:12px}.practice-menu__toggle:focus-visible{outline-offset:-4px;border-radius:12px}.practice-menu{flex:1 1 0;min-width:0;max-width:128px;position:relative}.practice-menu__toggle{-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;width:100%;display:flex}.practice-menu[data-open] .practice-menu__toggle{color:var(--gold)}.practice-menu__glyph{transition:transform .26s cubic-bezier(.34,1.3,.64,1);position:relative}.practice-menu__glyph:before{content:"";opacity:0;background:radial-gradient(circle at 50% 38%,#3e2f1e,#1c1610 75%);border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;transition:opacity .18s,transform .26s cubic-bezier(.34,1.3,.64,1);position:absolute;top:50%;left:50%;transform:scale(.5);box-shadow:inset 0 0 0 1px rgba(212,165,116,.6),0 0 0 5px rgba(26,21,16,.92),0 0 0 6px rgba(212,165,116,.22),0 0 26px 4px rgba(212,165,116,.28)}.practice-menu__glyph svg{transition:background-color .15s,transform .26s cubic-bezier(.34,1.3,.64,1);position:relative}.practice-menu[data-open] .practice-menu__glyph{transform:translateY(-12px)}.practice-menu[data-open] .practice-menu__glyph:before{opacity:1;transform:none}.practice-menu[data-open] .practice-menu__glyph svg{background:0 0;transform:scale(1.2)}.practice-menu__fan{visibility:hidden;width:0;height:0;transition:visibility 0s linear .22s;position:absolute;top:9px;left:50%}.practice-menu[data-open] .practice-menu__fan{visibility:visible;transition-delay:0s}.practice-menu__arc{fill:rgba(212,165,116,.75);stroke:rgba(212,165,116,.5);stroke-width:1px;opacity:0;transform-origin:50% 100%;width:300px;height:150px;transition:opacity .16s ease-in,transform .2s ease-in;position:absolute;top:-150px;left:-150px;overflow:visible;transform:scale(.5);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent);mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent)}.practice-menu__arc path{fill:none}.practice-menu[data-open] .practice-menu__arc{opacity:1;transition:opacity .24s ease-out,transform .32s cubic-bezier(.2,.8,.2,1);transform:none}.practice-menu__item{--x:0px;--y:-118px;--delay:40ms;width:96px;color:var(--cream);text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.85);opacity:0;transform-origin:48px 28px;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:6px;font-size:.9rem;line-height:1.25;transition:opacity .15s ease-in,transform .2s ease-in;display:flex;position:absolute;top:-28px;left:-48px;transform:scale(.3)}.practice-menu[data-open] .practice-menu__item{opacity:1;transform:translate(var(--x),var(--y));transition:opacity .2s ease-out var(--delay),transform .36s cubic-bezier(.34,1.36,.64,1)var(--delay)}.practice-menu__disc{background:radial-gradient(circle at 50% 30%,var(--disc-hi),var(--disc)72%);width:56px;height:56px;box-shadow:inset 0 0 0 1px rgba(245,230,211,.16),0 0 0 3px rgba(20,16,12,.85),0 0 0 4px var(--ring),0 6px 18px rgba(0,0,0,.5),0 0 24px var(--glow);color:var(--cream);border-radius:50%;place-items:center;display:grid}.practice-menu__disc svg{width:26px;height:26px}.practice-menu__item--kinh{--x:-87px;--y:-80px;--delay:0s;--disc:#2e4739;--disc-hi:#4f6d5a;--ring:rgba(128,170,140,.45);--glow:rgba(90,140,110,.22)}.practice-menu__item--niem-phat{--disc:#86643c;--disc-hi:#c39b66;--ring:rgba(212,165,116,.6);--glow:rgba(212,165,116,.32)}.practice-menu__item--thien{--x:87px;--y:-80px;--delay:80ms;--disc:#4b3c63;--disc-hi:#7a6599;--ring:rgba(165,145,205,.45);--glow:rgba(140,120,190,.26)}.practice-menu__item[aria-current=page]{color:var(--gold)}.practice-menu__item[aria-current=page] .practice-menu__disc{--ring:var(--gold)}.practice-menu__item:focus-visible{outline:none}.practice-menu__item:focus-visible .practice-menu__disc{outline:2px solid var(--gold);outline-offset:6px}.practice-scrim{z-index:31;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;touch-action:none;background:rgba(12,9,6,.62);transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.practice-scrim[data-open]{opacity:1;visibility:visible;transition-delay:0s}}@media (max-width:900px) and (hover:hover){.practice-menu__toggle:hover{color:var(--gold)}}@media (max-width:360px){.main-nav{font-size:.7rem}.main-nav>a svg,.main-nav__slot,.practice-menu__glyph svg{padding:2px 12px}.main-nav>a img{padding:1px 11px}}@media (max-width:900px) and (max-height:480px){:root{--tab-bar-h:calc(45px + env(safe-area-inset-bottom,0px))}.main-nav{font-size:.8rem}.main-nav>a,.practice-menu__toggle{height:44px}.main-nav>a svg,.main-nav>a img,.main-nav__slot,.practice-menu__glyph,.practice-menu__halo{display:none}.practice-menu__fan{top:-6px}}@media (prefers-reduced-motion:reduce){.main-nav>a,.main-nav>a svg,.main-nav>a img,.practice-menu__toggle,.practice-menu__glyph,.practice-menu__glyph:before,.practice-menu__glyph svg,.practice-menu__arc,.practice-scrim{transition:none}.practice-menu__item,.practice-menu[data-open] .practice-menu__item{transform:translate(var(--x),var(--y));transition:opacity .15s}}.recite-setup{gap:28px;display:grid}.recite-setup .notice,.recite-setup .prepare{margin:0}.recite-resume{border-radius:var(--radius);background:rgba(212,165,116,.1);border:1px solid rgba(212,165,116,.45);gap:12px;padding:16px;display:grid}.recite-resume p{margin:0}.recite-resume__actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.sutra-resume{margin:28px 0 0}.sutra-resume+.prepare{margin-top:16px}.recite-stats{gap:16px;display:grid}.recite-bars{grid-template-columns:repeat(30,1fr);align-items:end;gap:3px;height:72px;margin:0;padding:0;list-style:none;display:grid}.recite-bars li{border-bottom:1px solid rgba(212,165,116,.25);align-items:flex-end;height:100%;display:flex}.recite-bars li>span:first-child{background:var(--gold);border-radius:3px 3px 0 0;width:100%;display:block}.recite-bars li[data-today=true]{border-bottom:2px solid var(--cream)}.recite-by-chant{gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.recite-by-chant li{justify-content:space-between;gap:12px;display:flex}.recite-choice{border:none;gap:10px;min-width:0;margin:0;padding:0;display:grid}.recite-choice legend{font-family:var(--font-display),serif;color:var(--cream);margin-bottom:10px;padding:0;font-size:1.15rem}.recite-options{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.recite-option{text-align:left;border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.25);gap:4px;padding:14px;display:grid}.recite-option[aria-pressed=true]{border-color:var(--gold);background:rgba(212,165,116,.14)}.recite-option span{color:rgba(245,230,211,.7);font-size:.85rem}.recite-chants{gap:8px}.recite-chant{border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.25)}.recite-chant[data-selected=true]{border-color:var(--gold);background:rgba(212,165,116,.08)}.recite-chant__heading{font:inherit;margin:0}.recite-chant__toggle{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.recite-chant__toggle small{color:rgba(245,230,211,.65);font-size:.8rem;display:block}.recite-chant__chevron{text-align:center;width:18px;color:var(--gold);flex:none;font-size:.8rem;transition:transform .2s}.recite-chant__toggle[aria-expanded=true] .recite-chant__chevron{transform:rotate(90deg)}.recite-chant__title{font-family:var(--font-display),serif;color:var(--cream);font-size:1.05rem;font-weight:400;display:block}.recite-chant__body{gap:14px;padding:0 14px 14px;display:grid}.recite-chant__body>p{color:rgba(245,230,211,.7);margin:0;font-size:.88rem}.recite-chant__voices{border:none;min-width:0;margin:0;padding:0}.recite-chant .recite-chant__label{letter-spacing:.04em;color:rgba(245,230,211,.65);margin-bottom:8px;padding:0;font-family:inherit;font-size:.8rem}.recite-recordings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recite-recordings li{background:rgba(45,36,24,.45);border:1px solid rgba(212,165,116,.2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.recite-recordings li[data-selected=true]{border-color:var(--gold);background:rgba(212,165,116,.12)}.recite-recordings label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.recite-recordings input{width:18px;height:18px;accent-color:var(--gold);flex:none}.recite-recordings strong{color:var(--cream);font-weight:600;display:block}.recite-recordings small{color:rgba(245,230,211,.65);font-size:.8rem;display:block}.recite-preview{width:40px;height:40px;color:var(--cream);background:0 0;border:1px solid rgba(212,165,116,.35);border-radius:50%;flex:0 0 40px;font-size:.8rem}.recite-preview[aria-pressed=true]{border-color:var(--gold);background:rgba(212,165,116,.22)}.recite-targets{max-width:480px}.recite-targets button{min-height:40px;font-size:.9rem}.recite-custom{gap:6px;max-width:260px;font-size:.88rem;display:grid}.recite-custom input{min-height:44px;color:var(--cream);font:inherit;background:rgba(26,21,16,.8);border:1px solid rgba(212,165,116,.3);border-radius:10px;padding:8px 12px}.recite-custom input[aria-invalid=true]{border-color:#e0937f}.prepare-start[aria-disabled=true]{opacity:.55;cursor:not-allowed}.page--start-bar{padding-bottom:calc(64px + 108px + env(safe-area-inset-bottom,0px))}.page--start-bar .prepare-hint{margin-bottom:0}.start-bar{z-index:30;padding:32px 16px calc(env(safe-area-inset-bottom,0px) + 24px);pointer-events:none;background:linear-gradient(rgba(26,21,16,0),rgba(26,21,16,.96) 55%);border:none;border-radius:0;justify-content:center;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.start-bar .prepare-start{text-align:center;pointer-events:auto;min-width:280px;margin:0;box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px rgba(212,165,116,.35)}.start-bar .prepare-start:hover{box-shadow:0 12px 32px rgba(0,0,0,.5),0 10px 28px rgba(212,165,116,.3)}@media (max-width:900px){.page--start-bar{padding-bottom:172px}.start-bar{bottom:var(--tab-bar-h);padding-bottom:24px}}@media (max-width:560px){.page--start-bar{padding-bottom:140px}.start-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:rgba(26,21,16,.92);border-top:1px solid rgba(212,165,116,.25);padding:12px 16px;display:block}.start-bar .prepare-start,.start-bar .prepare-start:hover{width:100%;min-width:0;box-shadow:none;padding:13px 20px;display:block}}.recite-end{white-space:nowrap;min-height:40px;color:var(--cream);border-radius:999px;padding:6px 16px;font-size:.88rem}.recite-end[disabled]{opacity:.5;cursor:default}.recite-room{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.recite-room input[type=range]{cursor:grab}.recite-stage{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:8px 16px;transition:opacity .7s;display:flex;position:relative;container-type:size}.room[data-phase=intro] .recite-stage{opacity:0;pointer-events:none}.room[data-ui=hidden] .recite-stage{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 52px)}.recite-reveal{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:3;border:var(--glass-border);background:var(--glass-bg);min-height:36px;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:rgba(245,230,211,.9);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:.8rem;transition:opacity .7s;display:inline-flex;position:absolute;transform:translate(-50%)}.room[data-ui=hidden][data-phase=room] .recite-reveal{opacity:1;pointer-events:auto}.recite-phrase{font-family:var(--font-display),serif;color:var(--cream);text-shadow:var(--text-halo);margin:0;font-size:max(1.5rem,min(6vw,2.4rem));line-height:1.25}.recite-ring{width:min(64vmin,340px);aspect-ratio:1;flex:none;width:max(120px,min(340px,84cqw,100cqh - 200px));position:relative}.bead-ring{filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));width:100%;height:100%;display:block;position:relative}.bead-ring__bead{fill:rgba(245,230,211,.3);transition:fill .4s}.bead-ring__bead[data-lit=true]{fill:var(--gold)}.bead-ring__bead[data-current=true]{fill:#fff3dc}.bead-ring__guru{fill:var(--gold);stroke:rgba(28,18,10,.85);stroke-width:1px}.recite-count{justify-content:center;align-items:baseline;gap:8px;margin:0;display:flex}.recite-count__value{font-family:var(--font-display),serif;color:#fff6e8;font-variant-numeric:tabular-nums;text-shadow:var(--text-halo),0 0 24px rgba(212,165,116,.45);font-size:max(2.2rem,min(9vmin,3.4rem));line-height:1;animation:.6s ease-out recite-pulse;display:inline-block}.recite-count__target{color:rgba(245,230,211,.88);text-shadow:var(--text-halo);font-size:.9rem}@keyframes recite-pulse{0%{opacity:.7;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.recite-round,.recite-hint{color:rgba(245,230,211,.88);border-radius:999px;margin:0;padding:4px 14px;font-size:.8rem}.recite-hint{font-size:.76rem}.recite-end,.recite-round,.recite-hint{border:var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.recite-toast{color:var(--cream);white-space:nowrap;background:rgba(26,21,16,.92);border:1px solid rgba(212,165,116,.6);border-radius:999px;margin:0;padding:8px 18px;font-size:.9rem;animation:.4s both summary-in;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mo{z-index:1;pointer-events:none;width:54%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mo__aura{aspect-ratio:1;width:170%;opacity:calc(.2 + var(--p,0)*.8);background:radial-gradient(circle,rgba(247,215,124,.55) 0,rgba(212,165,116,.25) 36%,rgba(212,165,116,.08) 54%,transparent 68%);border-radius:50%;transition:opacity 1.2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mo__shadow{background:radial-gradient(rgba(0,0,0,.55) 0,rgba(0,0,0,.2) 45%,transparent 72%);border-radius:50%;width:80%;height:14%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.mo__img{transform-origin:50% 88%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55));-webkit-user-drag:none;width:100%;height:auto;display:block;position:relative}.mo__img[data-strike=a]{animation:.28s ease-out mo-strike-a}.mo__img[data-strike=b]{animation:.28s ease-out mo-strike-b}@keyframes mo-strike-a{0%{transform:scale(1)}30%{transform:scale(.9)}65%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes mo-strike-b{0%{transform:scale(1)}30%{transform:scale(.9)}65%{transform:scale(1.04)}to{transform:scale(1)}}.mo__ripple{aspect-ratio:1;opacity:0;border:2px solid rgba(247,215,124,.85);border-radius:50%;width:90%;margin:-45% 0 0 -45%;animation:.7s ease-out forwards mo-ripple;position:absolute;top:55%;left:50%}@keyframes mo-ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.lotus-bloom{z-index:3;aspect-ratio:1;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lotus-bloom>span{opacity:0;position:absolute;top:50%;left:50%}.lotus-bloom__core{aspect-ratio:1;background:radial-gradient(circle,#fffae8 0,rgba(247,215,124,.7) 46%,transparent 74%);border-radius:50%;width:46%;margin:-23% 0 0 -23%;animation:.9s ease-out forwards bloom-core}.lotus-bloom__ring{aspect-ratio:1;border:2px solid rgba(247,215,124,.85);border-radius:50%;width:22%;margin:-11% 0 0 -11%;animation:1.05s ease-out forwards bloom-ring}.lotus-bloom__petal{aspect-ratio:5/8;transform-origin:50% 100%;background:radial-gradient(at 50% 82%,rgba(255,246,220,.95) 0,rgba(247,215,124,.72) 42%,rgba(212,165,116,.22) 76%,transparent 100%);border-radius:50%/62% 62% 40% 40%;width:30%;margin:-48% 0 0 -15%;animation:1.25s cubic-bezier(.16,1,.3,1) forwards bloom-petal}.lotus-bloom__spark{aspect-ratio:1;background:radial-gradient(circle,#fff8e0 0,rgba(247,215,124,.5) 55%,transparent 75%);border-radius:50%;width:4%;margin:-2% 0 0 -2%;animation:1s ease-out forwards bloom-spark}@keyframes bloom-core{0%{opacity:0;transform:scale(.2)}26%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes bloom-ring{0%{opacity:0;transform:scale(.4)}18%{opacity:.9}to{opacity:0;transform:scale(7)}}@keyframes bloom-petal{0%{opacity:0;transform:rotate(calc(var(--i)*45deg))translateY(10%)scale(.1)}32%{opacity:1}62%{opacity:.92;transform:rotate(calc(var(--i)*45deg))translateY(-35%)scale(1)}to{opacity:0;transform:rotate(calc(var(--i)*45deg))translateY(-60%)scale(1.08)}}@keyframes bloom-spark{0%{opacity:0;transform:rotate(calc(var(--i)*45deg + 22deg))translateY(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i)*45deg + 22deg))translateY(-1500%)scale(1)}}.dedication{font-family:var(--font-display),serif;color:rgba(245,230,211,.92);border-top:1px solid rgba(212,165,116,.25);margin:18px auto 0;padding:14px 0 0;font-style:italic}.dedication p{margin:0;line-height:1.7}@media (max-height:520px) and (orientation:landscape){.recite-stage{grid-template-columns:auto minmax(0,max-content);grid-template-areas:"ring phrase""ring count""ring round""ring hint";place-content:center;gap:8px 24px;display:grid}.recite-phrase{grid-area:phrase;align-self:end;font-size:1.5rem}.recite-ring{grid-area:ring;width:max(110px,min(280px,100cqh - 16px))}.recite-count{grid-area:count}.recite-round{grid-area:round;justify-self:center}.recite-hint{grid-area:hint;place-self:start center}.recite-room .sliders{flex:1}.recite-room .status-row{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.recite-end,.recite-round,.recite-hint,.recite-reveal{background:rgba(20,16,12,.82)}}@media (prefers-reduced-motion:reduce){.recite-count__value,.recite-toast,.mo__img[data-strike],.mo__ripple,.lotus-bloom>span{animation:none}}.meditate-modes{max-width:420px}.meditate-modes button{min-height:44px;font-size:.95rem}.meditate-heading{font-family:var(--font-display),serif;color:var(--cream);margin:0;font-size:1.15rem;font-weight:400}.meditate-lessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.meditate-lesson{color:inherit;background:rgba(45,36,24,.45);border:1px solid rgba(212,165,116,.2);border-radius:12px;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .2s,background-color .2s;display:grid}.meditate-lesson:hover,.meditate-lessons li[data-suggested=true] .meditate-lesson{border-color:var(--gold);background:rgba(212,165,116,.12)}.meditate-lesson__no{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-size:.75rem}.meditate-lesson strong{color:var(--cream);font-weight:600}.meditate-lesson small{color:rgba(245,230,211,.65);font-size:.8rem}.meditate-lesson__next{color:var(--gold)}.meditate-durations{max-width:560px}.meditate-ambient-group{gap:8px;display:grid}.meditate-ambient-group h3,.ambient-group h3{letter-spacing:.04em;text-transform:uppercase;color:rgba(245,230,211,.6);margin:4px 0 0;font-size:.8rem;font-weight:600}.meditate-room{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.meditate-stage{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:8px 16px;transition:opacity .7s;display:flex;position:relative;container-type:size}.room[data-phase=intro] .meditate-stage{opacity:0;pointer-events:none}.meditate-title{font-family:var(--font-display),serif;color:var(--cream);text-shadow:var(--text-halo);margin:0;font-size:max(1.3rem,min(5vw,2rem));line-height:1.25}.meditate-ring{aspect-ratio:1;flex:none;width:max(140px,min(300px,78cqw,100cqh - 130px));position:relative}.meditate-ring:before{content:"";-webkit-backdrop-filter:blur(6px)brightness(.78);backdrop-filter:blur(6px)brightness(.78);background:radial-gradient(circle,rgba(20,16,12,.32) 0%,rgba(20,16,12,.12) 72%,rgba(20,16,12,.24) 100%);border-radius:50%;position:absolute;top:3%;bottom:3%;left:3%;right:3%}.meditate-ring svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));width:100%;height:100%;display:block;position:relative;transform:rotate(-90deg)}.meditate-ring__track,.meditate-ring__progress{fill:none;stroke-width:2.4px}.meditate-ring__track{stroke:rgba(245,230,211,.38)}.meditate-ring__progress{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.meditate-breath{background:radial-gradient(circle,rgba(212,165,116,.32) 0%,rgba(212,165,116,.08) 55%,transparent 72%);border-radius:50%;animation:10s ease-in-out infinite meditate-breathe;position:absolute;top:12%;bottom:12%;left:12%;right:12%}.meditate-stage[data-playing=false] .meditate-breath{animation-play-state:paused}@keyframes meditate-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.meditate-time{flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.meditate-time__value{font-family:var(--font-display),serif;color:#fff6e8;font-variant-numeric:tabular-nums;text-shadow:var(--text-halo),0 0 24px rgba(212,165,116,.45);font-size:max(2.2rem,min(9vmin,3.4rem));line-height:1}.meditate-time__label{color:rgba(245,230,211,.85);text-shadow:var(--text-halo);font-size:.8rem}.meditate-toggle{border:var(--glass-border);background:var(--glass-bg);width:52px;height:52px;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--cream);border-radius:50%;place-items:center;display:grid}.meditate-toggle[disabled]{opacity:.5}.meditate-toggle{transition:opacity .7s}.room[data-ui=hidden] .meditate-toggle{opacity:0;pointer-events:none}.slider__label{color:rgba(245,230,211,.82);margin-bottom:4px;font-size:.72rem;display:block}.meditate-ambient{width:100%;min-height:36px;color:var(--cream);background:0 0;border:1px solid rgba(212,165,116,.35);border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;display:flex}.meditate-ambient small{color:var(--gold);font-size:.75rem}.meditate-ambient[aria-expanded=true]{border-color:var(--gold);background:rgba(212,165,116,.18)}.ambient-group+.ambient-group{margin-top:12px}.ambient-options{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ambient-option{color:rgba(245,230,211,.9);text-align:left;background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.25);border-radius:12px;width:100%;min-height:44px;padding:8px 12px;font-size:.88rem}.ambient-option[aria-pressed=true]{border-color:var(--gold);color:var(--cream);background:rgba(212,165,116,.18)}@media (max-height:520px) and (orientation:landscape){.meditate-stage{grid-template-columns:auto minmax(0,max-content);grid-template-areas:"ring title""ring toggle";place-content:center;justify-items:center;gap:14px 28px;display:grid}.meditate-title{grid-area:title;align-self:end;font-size:1.3rem}.meditate-ring{grid-area:ring;width:max(120px,min(260px,100cqh - 16px))}.meditate-toggle{grid-area:toggle;align-self:start}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.meditate-toggle,.meditate-ring:before{background:rgba(20,16,12,.82)}}@media (prefers-reduced-motion:reduce){.meditate-breath{animation:none}.meditate-ring__progress{transition:none}}.routine-invite,.today-routines{margin:0 0 36px}.routine-invite{border:var(--card-border);border-radius:var(--radius);background:radial-gradient(70% 120% at 0% 0%,rgba(212,165,116,.1),transparent 70%),var(--card-bg);box-shadow:var(--card-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px 20px;display:flex}.routine-invite p{color:rgba(245,230,211,.85);margin:0}.today-routines__title,.routine-section__title{color:var(--cream);margin:0 0 12px;font-size:1.15rem}.routine-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.routine-card{border:var(--card-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--card-shadow);align-content:start;gap:12px;padding:18px;transition:border-color .4s,box-shadow .4s,opacity .4s;display:grid}.routine-card[data-state=DUE],.routine-card[data-state=IN_PROGRESS]{border-color:rgba(212,165,116,.7);box-shadow:inset 0 1px rgba(245,230,211,.07),0 0 0 1px rgba(212,165,116,.25),0 12px 32px rgba(212,165,116,.1)}.routine-card[data-state=COMPLETED],.routine-card[data-paused=true]{opacity:.72}.routine-card__head{grid-template-columns:1fr auto;align-items:start;gap:2px 12px;display:grid}.routine-card__when{letter-spacing:.04em;color:var(--gold);grid-column:1;align-items:center;gap:6px;font-size:.82rem;display:flex}.routine-card__when svg,.routine-card__estimate svg{color:var(--gold);flex:none}.routine-card__title{font-family:var(--font-display),serif;color:var(--cream);grid-column:1;margin:0;font-size:1.2rem;font-weight:600}a.routine-card__title:hover{color:var(--gold)}.routine-card__mark,.routine-runs__mark{border:2px solid var(--gold);border-radius:50%;grid-area:1/2/span 2;width:28px;height:28px}.routine-card__mark[data-result=COMPLETED],.routine-runs__mark[data-result=COMPLETED]{background:var(--gold)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231a1510' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}.routine-card__mark[data-result=PARTIAL],.routine-runs__mark[data-result=PARTIAL]{background:linear-gradient(90deg,var(--gold)50%,transparent 50%)}.routine-card__summary{color:rgba(245,230,211,.72);margin:0;font-size:.9rem}.routine-card__activities{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.routine-card__activities li{color:rgba(245,230,211,.82);border:1px solid rgba(212,165,116,.28);border-radius:999px;padding:3px 10px;font-size:.8rem}.routine-card__activities strong{color:var(--cream);font-weight:600}.routine-card__activities li[data-missing=true]{opacity:.45;text-decoration:line-through}.routine-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.routine-card__estimate{color:rgba(245,230,211,.6);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.routine-card__actions{align-items:center;gap:16px;display:flex}.routine-card__foot .button{gap:8px}.routine-card__feedback{color:var(--cream);margin:0;font-size:.88rem}.routine-page{gap:32px;display:grid}.routine-page__actions{flex-wrap:wrap;gap:10px;display:flex}.routine-page__alt{color:rgba(245,230,211,.72);margin:0}.routine-page__alt a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.routine-editor{gap:28px;max-width:640px;display:grid}.routine-editor .notice,.routine-editor .prepare{margin:0}.routine-editor__head{align-items:center;gap:12px;display:flex}.routine-editor__head .page-title{margin:0}.routine-editor__back{background:0 0;border:1px solid rgba(212,165,116,.3);border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:1.2rem}.routine-editor__legend{color:var(--cream);margin:0;font-size:1.15rem;font-weight:400}.routine-editor__estimate{color:rgba(245,230,211,.65);margin:0;font-size:.88rem}.routine-weekdays{max-width:480px}.routine-weekdays button{min-height:44px;font-size:.88rem}.routine-weekdays[data-error=true] button,.routine-add[data-error=true]{border-color:#e0937f}.routine-field{color:rgba(245,230,211,.85);gap:6px;max-width:260px;font-size:.88rem;display:grid}.routine-field input,.routine-field select{min-height:44px;color:var(--cream);font:inherit;background:rgba(26,21,16,.8);border:1px solid rgba(212,165,116,.3);border-radius:10px;padding:8px 12px}.routine-field input[aria-invalid=true]{border-color:#e0937f}.routine-activities{gap:8px;margin:0;padding:0;list-style:none;display:grid}.routine-activity{background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.22);border-radius:12px;align-items:stretch;gap:4px;transition:border-color .2s,box-shadow .2s;display:flex}.routine-activity[data-dragging=true]{border-color:var(--gold);box-shadow:0 10px 24px rgba(0,0,0,.35)}.routine-activity[data-missing=true] .routine-activity__body strong{opacity:.55}.routine-activity[data-missing=true] .routine-activity__body small{color:#f0a898}.routine-activity__handle{color:rgba(245,230,211,.45);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:0 0 36px;place-items:center;display:grid}.routine-activity[data-dragging=true] .routine-activity__handle{cursor:grabbing;color:var(--gold)}.routine-activity__body{text-align:left;background:0 0;border:none;flex:1;gap:2px;min-width:0;padding:10px 4px;display:grid}.routine-activity__body[data-art]{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.routine-activity__body[data-art]>*{grid-column:1}.routine-activity__body[data-art]>.sutra-thumb{grid-area:1/2/span 2;align-self:center}.routine-activity__body strong{text-overflow:ellipsis;white-space:nowrap;color:var(--cream);font-weight:600;overflow:hidden}.routine-activity__body small{color:rgba(245,230,211,.65);font-size:.8rem}.routine-activity__tools{align-items:center;display:flex}.routine-activity__tools button{color:rgba(245,230,211,.7);background:0 0;border:none;width:40px;height:44px;font-size:1rem}.routine-activity__tools button:disabled{opacity:.25;cursor:default}.routine-activity__tools button:hover:not(:disabled){color:var(--gold)}.routine-add{min-height:44px;color:var(--cream);background:0 0;border:1px dashed rgba(212,165,116,.45);border-radius:12px;justify-self:start;padding:8px 18px}.routine-add:hover{border-color:var(--gold)}.routine-editor__save{padding:24px}.routine-editor__save .prepare-start{cursor:pointer;border:none}.routine-sheet{z-index:45;position:fixed;top:0;bottom:0;left:0;right:0}.routine-sheet__backdrop{background:rgba(10,8,6,.6);position:absolute;top:0;bottom:0;left:0;right:0}.routine-sheet__panel{max-height:86dvh;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 20px);background:rgba(22,18,13,.98);border-top:1px solid rgba(212,165,116,.22);border-radius:20px 20px 0 0;gap:18px;animation:.26s ease-out sheet-up;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -14px 40px rgba(0,0,0,.45)}@media (min-width:720px){.routine-sheet__panel{border:1px solid rgba(212,165,116,.22);border-radius:20px;width:min(560px,100vw - 32px);animation:.3s both summary-in;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}}.routine-sheet__panel .space-picker__head{margin:0}.routine-sheet__types{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.routine-sheet__types .recite-option:disabled{opacity:.45;cursor:default}.routine-sheet__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.routine-sheet__foot .button--primary{margin-left:auto}.routine-sheet__foot .button[disabled]{cursor:not-allowed}.routine-detail{gap:20px;max-width:640px;display:grid}.routine-detail .back-link,.routine-detail .page-title,.routine-detail .prepare{margin:0}.routine-detail__schedule{color:var(--gold);margin:-10px 0 0}.routine-detail[data-paused=true] .routine-detail__schedule{color:rgba(245,230,211,.55)}.reminder-toggle{justify-items:start;gap:6px;display:grid}.routine-detail .reminder-toggle{margin-top:-8px}.reminder-toggle__button{color:rgba(245,230,211,.75);min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid rgba(212,165,116,.3);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.92rem;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.reminder-toggle__button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:rgba(212,165,116,.14)}.reminder-toggle__button:disabled{opacity:.6;cursor:progress}.reminder-toggle__hint{color:rgba(245,230,211,.72);margin:0;font-size:.88rem}.reminder-toggle__hint a{color:var(--gold)}.routine-detail__estimate{color:rgba(245,230,211,.65);margin:0;font-size:.88rem}.routine-detail__start{padding:24px}.routine-detail__start .prepare-start{cursor:pointer;border:none}.routine-detail__menu{border-top:1px solid rgba(212,165,116,.14);flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.routine-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.routine-steps li{grid-template-columns:30px 1fr;align-items:center;gap:0 12px;display:grid}.routine-steps li>:not(.step-mark){grid-column:2}.routine-steps li[data-art]{grid-template-columns:30px minmax(0,1fr) auto}.routine-steps li>.sutra-thumb{grid-area:1/3/span 3}.routine-steps strong{color:var(--cream);font-weight:600}.routine-steps small{color:rgba(245,230,211,.65);font-size:.82rem}.routine-steps li[data-missing=true] strong{opacity:.55}.step-mark{width:28px;height:28px;font-family:var(--font-display),serif;color:rgba(245,230,211,.7);border:1.5px solid rgba(212,165,116,.4);border-radius:50%;grid-area:1/1/span 3;place-items:center;font-size:.85rem;display:grid}.step-mark[data-state=current]{border-color:var(--cream);color:var(--cream);box-shadow:0 0 0 3px rgba(212,165,116,.25)}.step-mark[data-state=abandoned]{border-color:var(--gold);color:var(--cream);text-shadow:0 0 3px rgba(26,21,16,.9);background:linear-gradient(90deg,rgba(212,165,116,.75) 50%,transparent 50%)}.step-mark[data-state=done]{background:var(--gold)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231a1510' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/64% no-repeat;border-color:transparent}.routine-steps__fix{color:var(--gold);text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.routine-history{gap:12px;display:grid}.routine-history .journey-heading{margin:0}.month-calendar{gap:8px;max-width:320px;display:grid}.month-calendar__head{grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.month-calendar__title{text-align:center;margin:0}.month-calendar__nav{width:44px;height:44px;color:var(--cream);background:0 0;border:none;border-radius:50%;font-size:1.5rem;line-height:1}.month-calendar__nav:hover:not(:disabled){color:var(--gold)}.month-calendar__nav:disabled{opacity:.25;cursor:default}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-weekdays{text-align:center;color:rgba(245,230,211,.45);grid-template-columns:repeat(7,1fr);gap:6px;font-size:.7rem;display:grid}.calendar-grid li{aspect-ratio:1;color:rgba(245,230,211,.3);border:1.5px solid transparent;border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:relative}.calendar-grid li[data-scheduled=true]{color:rgba(245,230,211,.6);border-color:rgba(245,230,211,.18)}.calendar-grid li[data-result=PARTIAL]{color:var(--cream);text-shadow:0 0 3px rgba(26,21,16,.9)}.calendar-grid li[data-result=COMPLETED]{color:var(--bg-dark);font-weight:600}.calendar-grid li[data-scheduled=true][data-future=true],.calendar-grid li[data-scheduled=true][data-today=true]{border-color:rgba(212,165,116,.55)}.calendar-grid li[data-result=COMPLETED]{background:var(--gold);border:none}.calendar-grid li[data-result=PARTIAL]{border:1.5px solid var(--gold);background:linear-gradient(90deg,var(--gold)50%,transparent 50%)}.calendar-grid li[data-today=true]{outline:2px solid var(--cream);outline-offset:2px}.calendar-grid__link{width:100%;height:100%;color:inherit;border-radius:50%;place-items:center;display:grid}.calendar-grid__link:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.calendar-grid[data-pending=true] li{color:rgba(245,230,211,.3);background:0 0;border-color:transparent}.routine-history__stats{color:rgba(245,230,211,.82);margin:0}.routine-runs{gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.routine-runs li{align-items:center;gap:10px;display:flex}.routine-runs__mark{border-width:1.5px;flex:0 0 18px;width:18px;height:18px}.routine-runs__meta{color:rgba(245,230,211,.6);margin-left:auto;font-size:.82rem}.journal-run details{width:100%}.journal-run summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;list-style:none;display:flex}.journal-run summary::-webkit-details-marker{display:none}.journal-run__title{color:var(--cream);font-weight:600}.journal-run__title:after{content:" ▾";color:rgba(245,230,211,.5);font-size:.75em}.journal-run details[open] .journal-run__title:after{content:" ▴"}.journal-run .routine-runs__mark{align-self:center}.journal[data-stale=true]{opacity:.45;transition:opacity .3s}.journal-day{scroll-margin-top:16px}.journal-day .journal-run__steps{border-left:1px solid rgba(212,165,116,.2);margin:6px 0 2px 22px;padding-left:10px}.routine-bar{justify-content:center;gap:6px;margin-top:4px;display:flex}.routine-bar__dot{background:rgba(245,230,211,.28);border-radius:50%;width:7px;height:7px}.routine-bar__dot[data-status=DONE]{background:var(--gold)}.routine-bar__dot[data-status=PARTIAL]{background:linear-gradient(90deg,var(--gold)50%,rgba(245,230,211,.28) 50%)}.routine-bar__dot[data-status=SKIPPED]{background:rgba(245,230,211,.12)}.routine-bar__dot[data-status=CURRENT]{box-shadow:0 0 0 1.5px var(--cream);background:0 0}.room-head .titles--routine{font:inherit;color:inherit;cursor:pointer;display:block}.room-head .titles--routine:hover .routine-bar__dot[data-status=CURRENT]{box-shadow:0 0 0 1.5px var(--gold)}.routine-steps-panel{z-index:45;position:fixed;top:0;bottom:0;left:0;right:0}.routine-steps-panel__backdrop{background:rgba(10,8,6,.35);position:absolute;top:0;bottom:0;left:0;right:0}.routine-steps-panel__card{top:calc(env(safe-area-inset-top,0px) + 66px);border:var(--glass-border);border-radius:var(--radius);background:rgba(22,18,13,.94);gap:14px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 90px);padding:14px 16px 18px;animation:.25s both summary-in;display:grid;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 14px 40px rgba(0,0,0,.45)}.routine-steps-panel__card .space-picker__head{margin:0}.routine-interlude__done{color:var(--cream);margin:6px 0 14px}.routine-interlude .routine-bar{margin:0 0 14px}.routine-interlude__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.78rem}.routine-interlude .routine-bar__dot{width:9px;height:9px}.routine-interlude h2{font-size:1.35rem}.routine-interlude__end{margin-top:18px;font-size:.9rem}.routine-summary__steps{text-align:left;color:rgba(245,230,211,.85);gap:4px;width:-moz-fit-content;width:fit-content;margin:14px auto 0;padding:0;font-size:.92rem;list-style:none;display:grid}.routine-summary__steps li[data-status=SKIPPED],.routine-summary__steps li[data-status=PENDING]{color:rgba(245,230,211,.5)}.routine-summary__steps span{width:1.4em;color:var(--gold);display:inline-block}@media (prefers-reduced-motion:reduce){.routine-sheet__panel,.routine-steps-panel__card{animation:none}.routine-card{transition:none}}.pledge{grid-template-columns:minmax(0,1fr);gap:36px;scroll-margin-top:16px;display:grid}.pledge-form{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.pledge-form .recite-choice{grid-template-columns:minmax(0,1fr)}.pledge-form .prepare{margin:0}button.prepare-start{cursor:pointer;border:0}button.prepare-start:disabled{opacity:.6;cursor:progress}.segmented.pledge-amounts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));min-width:0;max-width:600px;display:grid}.pledge-amounts button{min-height:44px;font-size:.92rem}.pledge-messages .recite-option{min-height:52px;color:var(--cream);align-content:center}.pledge-textarea textarea{width:100%;max-width:600px;color:var(--cream);font:inherit;resize:vertical;background:rgba(26,21,16,.8);border:1px solid rgba(212,165,116,.3);border-radius:10px;padding:10px 14px}.pledge-textarea textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.pledge-check{color:rgba(245,230,211,.85);cursor:pointer;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:44px;font-size:.92rem;display:inline-flex}.pledge-check input{width:18px;height:18px;accent-color:var(--forest)}.pledge-form .form-field{max-width:480px}.pledge-name{color:var(--cream);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;display:flex}.pledge-name .link-button,.name-editor .link-button{min-height:44px;color:var(--gold)}.pledge-actions .link-button,.pledge .notice .link-button,.gratitude .notice .link-button,.donation-admin .notice .link-button{min-height:44px;color:var(--gold);padding:0 6px}.name-editor{gap:10px;display:grid}.name-editor__actions,.pledge-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex}.name-editor__actions{justify-content:flex-start}.pledge-title{color:var(--cream);margin:0;font-size:1.3rem}.pledge-pay,.pledge-done{text-align:center;border-radius:var(--radius);background:radial-gradient(70% 90% at 50% 0,rgba(212,165,116,.12),transparent 70%),rgba(45,36,24,.5);border:1px solid rgba(212,165,116,.25);justify-items:center;gap:18px;padding:28px 20px;display:grid}.pledge-pay>.form-hint{max-width:44ch}.pledge-qr{background:#fff;border-radius:12px;padding:10px;line-height:0;transition:background-color .4s}.pledge-qr[data-loaded=false]{background:rgba(245,230,211,.06)}.pledge-qr img{width:min(300px,70vw);height:auto;transition:opacity .4s}.pledge-qr[data-loaded=false] img{opacity:0}@media (prefers-reduced-motion:reduce){.pledge-qr,.pledge-qr img{transition:none}}.pledge-touch-hint{color:rgba(245,230,211,.75);max-width:40ch;margin:0;font-size:.86rem;display:none}@media (hover:none){.pledge-touch-hint{display:block}}.pledge-transfer{text-align:left;width:100%;max-width:420px;margin:0;display:grid}.pledge-transfer>div{border-bottom:1px solid rgba(212,165,116,.14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:48px;padding:6px 0;display:flex}.pledge-transfer dt{color:rgba(245,230,211,.65);font-size:.85rem}.pledge-transfer dd{color:var(--cream);overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;display:flex}.pledge-code{letter-spacing:.08em;color:var(--cream);font-family:ui-monospace,Consolas,monospace}.pledge-copy{min-width:64px;min-height:44px;color:var(--gold);cursor:pointer;background:0 0;border:1px solid rgba(212,165,116,.4);border-radius:999px;padding:4px 12px;font-size:.82rem}.pledge-copy[data-copied=true]{border-color:var(--forest);color:var(--cream);background:rgba(44,95,61,.45)}.pledge-done__lotus{color:var(--gold);margin:0;font-size:2rem}.pledge-done__status{color:rgba(245,230,211,.75);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:0;display:flex}.pledge-history ul,.gratitude-list,.gratitude-prayers,.donation-admin__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pledge-history li{background:rgba(45,36,24,.45);border:1px solid rgba(212,165,116,.16);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 14px;display:flex}.pledge-history__date{color:rgba(245,230,211,.65);font-size:.85rem}.pledge-history__amount{color:var(--cream);flex:1}.chip[data-status=CONFIRMED]{border-color:var(--forest);color:var(--cream);background:rgba(44,95,61,.4)}.gratitude{gap:28px;display:grid}.gratitude-range{max-width:480px}.gratitude-range button{flex:auto;min-height:44px;padding:6px 8px;font-size:.9rem}.gratitude-list li{background:rgba(45,36,24,.45);border:1px solid rgba(212,165,116,.16);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.gratitude-list li[data-top=true]{background:radial-gradient(80% 140% at 0%,rgba(212,165,116,.14),transparent 70%),rgba(45,36,24,.55);border-color:rgba(212,165,116,.45)}.gratitude-rank{width:32px;height:32px;color:var(--gold);border:1px solid rgba(212,165,116,.35);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.gratitude-who{gap:2px;min-width:0;display:grid}.gratitude-who strong{color:var(--cream);overflow-wrap:anywhere;font-weight:600}.gratitude-who small{color:rgba(245,230,211,.6);overflow-wrap:anywhere;padding-left:30px;font-size:.82rem}.gratitude-total{font-family:var(--font-display),serif;color:var(--cream);white-space:nowrap}.gratitude-prayers li{border-left:2px solid rgba(212,165,116,.45);padding:12px 16px}.gratitude-prayers p{color:var(--cream);overflow-wrap:anywhere;margin:0 0 4px;font-style:italic}.gratitude-prayers small{color:rgba(245,230,211,.6);font-size:.82rem}.gratitude-cta{margin:0}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;margin:0 0 28px;display:flex}.home-head .page-title{align-items:center;min-height:44px;margin:0;display:flex}.home-date{color:rgba(245,230,211,.7);flex-basis:100%;min-height:1.6em;margin:0;font-size:.92rem;animation:.8s both home-fade}.home-date [data-special]{color:var(--gold)}.home-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;color:var(--cream);text-shadow:none;background:rgba(20,15,10,.66);border:1px solid rgba(212,165,116,.4);border-radius:999px;align-items:center;gap:10px;padding:4px 16px 4px 4px;font-size:.88rem;transition:border-color .2s;animation:.8s both home-fade;display:flex;box-shadow:inset 0 1px rgba(245,230,211,.08),0 8px 22px rgba(0,0,0,.4)}.home-progress:hover{border-color:var(--gold)}.home-progress img{width:36px;height:36px}.home-progress__level{gap:5px;min-width:64px;display:grid}.home-progress__level>span:first-child{font-family:var(--font-display),serif;font-weight:600;line-height:1.2}.home-progress:hover .home-progress__level>span:first-child{color:var(--gold)}.home-progress__bar{background:rgba(245,230,211,.2);border-radius:999px;height:4px;display:block;overflow:hidden}.home-progress__bar>span{border-radius:inherit;background:linear-gradient(90deg,#b9884f,var(--gold)60%,#f0c98f);height:100%;display:block;box-shadow:0 0 6px rgba(212,165,116,.6)}.home-progress__streak{white-space:nowrap;border-left:1px solid rgba(212,165,116,.35);padding-left:12px;font-weight:600}.home-head .page-title,.home-presence{align-self:baseline}.home-presence{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;color:rgba(245,230,211,.88);text-shadow:none;white-space:nowrap;visibility:hidden;background:rgba(20,15,10,.66);border:1px solid rgba(212,165,116,.35);border-radius:999px;align-items:baseline;gap:6px;margin:0 auto 0 0;padding:3px 10px 3px 8px;font-size:.7rem;line-height:1.5;display:flex}.home-presence[data-ready]{visibility:visible;animation:.8s both home-fade}.home-presence__dot{background:#3ecf74;border-radius:50%;flex:none;align-self:center;width:6px;height:6px;animation:2.4s ease-in-out infinite home-presence-breathe;position:relative;box-shadow:0 0 6px rgba(62,207,116,.75)}.home-presence__dot:after{content:"";border-radius:inherit;background:#3ecf74;animation:2.4s ease-out infinite home-presence-ripple;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes home-presence-breathe{50%{opacity:.55;box-shadow:0 0 2px rgba(62,207,116,.4)}}@keyframes home-presence-ripple{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (max-width:680px){.home-head:has(.home-progress):before{content:"";flex-basis:100%;order:1}.home-head:has(.home-progress) .home-presence{order:1}.home-head:has(.home-progress) .home-date{order:2}}@keyframes home-fade{0%{opacity:0}to{opacity:1}}@media (max-width:420px){.home-progress{gap:8px;padding:3px 12px 3px 3px}.home-progress img{width:32px;height:32px}.home-progress__streak{padding-left:8px}.home-progress__unit{display:none}}@media (prefers-reduced-motion:reduce){.home-progress,.home-date,.home-presence[data-ready],.home-presence__dot,.home-presence__dot:after{animation:none}}.home-block{margin:0 0 28px}.shell--home{isolation:isolate;position:relative}.shell--home:before{content:"";z-index:-1;background:linear-gradient(to bottom,rgba(26,21,16,.4),rgba(26,21,16,.48) 45%,var(--bg-dark)96%),linear-gradient(to right,rgba(26,21,16,.88),rgba(26,21,16,.5) 48%,rgba(26,21,16,.22) 82%),url(/home/nen.webp) -14vw calc(-53vw - 28px)/130vw auto no-repeat;pointer-events:none;height:min(150vw,680px);position:absolute;top:0;bottom:auto;left:0;right:0}.shell--home>.site-header{border-bottom-color:transparent}@media (min-width:901px){.shell--home:before{background:linear-gradient(rgba(26,21,16,.38),rgba(26,21,16,.38)),linear-gradient(90deg,rgba(26,21,16,.6),rgba(26,21,16,.15) 60%),url(/home/nen.webp) calc(50% + 120px) -412px/900px no-repeat;height:760px;-webkit-mask-image:radial-gradient(270px 400px at calc(50% + 300px) 330px,#000 55%,transparent);mask-image:radial-gradient(270px 400px at calc(50% + 300px) 330px,#000 55%,transparent)}}.site-greeting{display:none}.home-greeting{color:rgba(245,230,211,.8);flex-basis:100%;min-height:1.5em;margin:0 0 2px;font-size:.95rem;animation:.8s both home-fade}@media (max-width:900px){.site-brand--greeting>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-greeting{min-width:0;min-height:1.3em;font-family:var(--font-display),serif;color:var(--cream);text-shadow:0 1px 8px rgba(20,14,8,.8);text-wrap:balance;flex:auto;margin:0;font-size:.9rem;line-height:1.3;animation:.8s both home-fade;display:block}.home-greeting{display:none}}@media (prefers-reduced-motion:reduce){.site-greeting,.home-greeting{animation:none}}.shell--home .home-head{text-shadow:0 1px 10px rgba(20,14,8,.85)}@media (max-width:900px){.shell--home .page{padding-top:4px}.shell--home .home-head .page-title{font-size:max(1.875rem,min(8.5vw,2.5rem))}}.shell--home .library-head{margin-bottom:10px}.shell--home .library-head__title{font-size:1.2rem}@media (max-width:420px){.shell--home .library-head__title{text-wrap:balance;gap:8px;font-size:1rem}.shell--home .library-head__title>svg{width:22px;height:22px}.shell--home .library-head__more{font-size:.84rem}}.shell--home :-webkit-any(.routine-card,.routine-invite,.home-card,.practice-link){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell--home :-moz-any(.routine-card,.routine-invite,.home-card,.practice-link){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell--home :is(.routine-card,.routine-invite,.home-card,.practice-link){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.today-routines .routine-cards{grid-template-columns:minmax(0,1fr);gap:12px}.today-routines .routine-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"when estimate mark""title title title""chips chips action";align-items:center;gap:2px 12px;padding:14px 16px 14px 18px}.today-routines .routine-card__head,.today-routines .routine-card__foot{display:contents}.today-routines .routine-card__when{grid-area:when}.today-routines .routine-card__estimate{grid-area:1/2/2/-1;margin-left:-6px}.today-routines .routine-card:-webkit-any([data-state=COMPLETED],[data-state=PARTIAL]) .routine-card__estimate{padding-right:32px}.today-routines .routine-card:-moz-any([data-state=COMPLETED],[data-state=PARTIAL]) .routine-card__estimate{padding-right:32px}.today-routines .routine-card:is([data-state=COMPLETED],[data-state=PARTIAL]) .routine-card__estimate{padding-right:32px}.today-routines .routine-card__estimate svg{display:none}.today-routines .routine-card__estimate:before{content:"·";color:rgba(245,230,211,.45);margin-right:2px}.today-routines .routine-card__mark{grid-area:mark;justify-self:end;width:24px;height:24px}.today-routines .routine-card__title{grid-area:title;margin-bottom:8px}.today-routines .routine-card__activities{grid-area:chips}.today-routines .routine-card__foot>:not(.routine-card__estimate){grid-area:action;justify-self:end}.today-routines .routine-card__foot>.routine-card__feedback{grid-area:auto/1/auto/-1}@media (max-width:600px){.today-routines .routine-card[data-state=IN_PROGRESS] .routine-card__activities,.today-routines .routine-card__foot>.routine-card__actions{grid-area:auto/1/auto/-1}.today-routines .routine-card__foot>.routine-card__actions{margin-top:10px}}.today-routines .routine-card__activities{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,transparent,#000 28px);mask-image:linear-gradient(270deg,transparent,#000 28px)}.today-routines .routine-card__activities::-webkit-scrollbar{display:none}.today-routines .routine-card__activities li{white-space:nowrap;flex:none}.shell--home .today-routines .routine-card,.practice-card[data-art]{isolation:isolate;position:relative;overflow:hidden}.shell--home .today-routines .routine-card{--art:url(/home/the-ho-sen.webp);--art-filter:brightness(.5)sepia(.4)saturate(.9)}.practice-card[data-art=hien-mua]{--art:url(/home/the-hien-mua.webp);--art-filter:brightness(.75)sepia(.3)}.practice-card[data-art=chinh-dien]{--art:url(/home/the-chinh-dien.webp);--art-filter:brightness(.7)}.practice-card[data-art=am-nui]{--art:url(/home/the-am-nui.webp);--art-filter:brightness(.6)saturate(.85)}.shell--home .today-routines .routine-card:before,.practice-card[data-art]:before{content:"";z-index:-1;background:var(--art)center/cover no-repeat;opacity:.75;width:min(56%,360px);filter:var(--art-filter);pointer-events:none;position:absolute;top:0;bottom:0;left:auto;right:0;-webkit-mask-image:linear-gradient(270deg,#000 30%,transparent);mask-image:linear-gradient(270deg,#000 30%,transparent)}.home-practice{margin:0 0 36px;transition:opacity .6s}.home-practice:not([data-ready]){opacity:0}.home-card{border:var(--card-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.practice-card__main{grid-template-columns:minmax(0,1fr);align-content:center;gap:2px 14px;min-height:96px;padding:14px 18px 12px;display:grid}.practice-card__main[data-cover]{grid-template-columns:auto minmax(0,1fr)}.practice-card__main>:not(.sutra-thumb){grid-column:-2}.practice-card__main>.sutra-thumb{grid-row:1/span 3;align-self:center;width:48px;height:72px}.practice-card__kind{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.74rem}.practice-card__title{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.3rem;line-height:1.3;overflow:hidden}.practice-card__detail{color:rgba(245,230,211,.7);align-items:center;gap:6px;margin:2px 0 0;font-size:.85rem;display:flex}.practice-card__detail svg{color:var(--gold);flex:none}.practice-card__foot{border-top:1px solid rgba(212,165,116,.16);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:6px 10px 6px 18px;font-size:.9rem;display:flex}.practice-card__foot>*{align-items:center;gap:6px;min-height:44px;display:inline-flex}.practice-card__foot>.button{flex:none;gap:8px;margin-left:auto}.practice-card__more{color:rgba(245,230,211,.82)}.practice-card__more span,.practice-card__more:hover{color:var(--gold)}.practice-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.practice-link{border:var(--card-border);border-radius:var(--radius);background:var(--card-bg);min-height:56px;color:var(--cream);align-items:center;gap:10px;padding:8px 12px;transition:border-color .2s;display:flex}.practice-link:hover{border-color:rgba(212,165,116,.55)}.practice-link svg{width:22px;height:22px;color:var(--gold);flex:none}.practice-link__text{flex:1;min-width:0;line-height:1.3;display:grid}.practice-link__kind{font-family:var(--font-display),serif;font-size:.95rem}.practice-link__short{color:rgba(245,230,211,.65);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.practice-link__go{color:var(--gold)}.journey-card{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;padding:14px 4px;transition:border-color .2s;display:grid}.journey-card:hover{border-color:rgba(212,165,116,.55)}.journey-card__cell{text-align:center;justify-items:center;gap:2px;padding:2px 6px;display:grid}.journey-card__cell+.journey-card__cell{border-left:1px solid rgba(212,165,116,.2)}.journey-card__value{font-family:var(--font-display),serif;color:var(--cream);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;font-size:1.1rem;line-height:1.3;display:inline-flex}.journey-card__icon svg{width:20px;height:20px;color:var(--gold);display:block}.journey-card__label{color:rgba(245,230,211,.65);font-size:.78rem;line-height:1.3}.journey-card__go{color:var(--gold);padding:0 8px 0 4px;font-size:1.3rem}@media (max-width:420px){.journey-card__value{font-size:1rem}.journey-card__icon svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.home-practice{transition:none}}.donation-invite{border:var(--card-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--card-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:48px 0 0;padding:18px 20px;display:flex}.donation-invite p{color:rgba(245,230,211,.72);flex:260px;gap:4px;margin:0;font-size:.9rem;display:grid}.donation-invite strong{font-family:var(--font-display),serif;color:var(--cream);font-size:1.05rem;font-weight:400}.donation-invite-line{color:rgba(245,230,211,.65);margin:0;font-size:.9rem}.donation-invite-line a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.donation-admin{gap:20px;display:grid}.donation-admin__filters{gap:12px;display:grid}.donation-admin__filters .segmented{max-width:480px}.donation-admin__filters .segmented button{min-height:44px;font-size:.9rem}.donation-admin__search{gap:10px;max-width:480px;display:flex}.donation-admin__search input{min-width:0;min-height:44px;color:var(--cream);font:inherit;background:rgba(26,21,16,.8);border:1px solid rgba(212,165,116,.3);border-radius:10px;flex:1;padding:8px 12px}.donation-admin__card{border-radius:var(--radius);background:rgba(45,36,24,.5);border:1px solid rgba(212,165,116,.2);gap:8px;padding:16px;display:grid}.donation-admin__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.donation-admin__amount{font-family:var(--font-display),serif;color:var(--cream);margin-left:auto;font-size:1.1rem}.donation-admin__who,.donation-admin__message,.donation-admin__times{color:rgba(245,230,211,.75);overflow-wrap:anywhere;margin:0;font-size:.88rem}.donation-admin__message{color:var(--cream);flex-wrap:wrap;align-items:center;gap:8px;font-style:italic;display:flex}.donation-admin__times{color:rgba(245,230,211,.55);font-size:.8rem}.donation-admin__actions{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-top:6px;display:flex}.donation-admin__actions .recite-custom{max-width:220px}.donation-admin__buttons{flex-wrap:wrap;gap:10px;display:flex}.comments{max-width:68ch;min-height:1px;margin-top:56px}.comments__title{color:var(--cream);margin:0 0 14px;font-size:1.25rem}.comments__count{font-family:var(--font-body),Georgia,serif;color:rgba(245,230,211,.6);font-weight:400}.comments__invite{color:rgba(245,230,211,.75);margin:0 0 8px;font-size:.92rem}.comments__invite a,.comments__invite .link-button{min-height:44px;color:var(--gold);text-underline-offset:3px;text-decoration:underline}.comments__list,.comments__replies{margin:0;padding:0;list-style:none;display:grid}.comments__list{margin-top:8px}.comments__replies{border-left:1px solid rgba(212,165,116,.18);margin:6px 0 0 4px;padding-left:14px}.comment{border-top:1px solid rgba(212,165,116,.12);min-width:0;padding:14px 0 6px}.comments__replies .comment{border-top:none;padding-top:10px}.comment__head{flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0;font-size:.9rem;display:flex}.comment__author{color:var(--cream);overflow-wrap:anywhere}.comment__time{color:rgba(245,230,211,.5);font-size:.78rem}.comment__body{white-space:pre-line;overflow-wrap:anywhere;color:rgba(245,230,211,.88);margin:4px 0 0}.comment__note{color:rgba(245,230,211,.5);margin:4px 0 0;font-size:.85rem;font-style:italic}.comment--deleted{padding-bottom:4px}.comment__actions{flex-wrap:wrap;align-items:center;gap:0 4px;margin:2px 0 0 -10px;display:flex}.comment__action{color:rgba(245,230,211,.65);background:0 0;border:none;border-radius:999px;min-height:44px;padding:0 10px;font-size:.84rem}.comment__action:hover{color:var(--gold)}.comment__action--quiet{color:rgba(245,230,211,.45)}.comment__tuyhy[aria-pressed=true]{color:var(--gold)}.comment__tuyhy-count{color:rgba(245,230,211,.55);padding:0 10px;font-size:.84rem}.comment-form{gap:10px;margin:4px 0 8px;display:grid}.comment-form textarea{width:100%;min-height:88px;color:var(--cream);font:inherit;resize:vertical;background:rgba(26,21,16,.8);border:1px solid rgba(212,165,116,.3);border-radius:10px;padding:10px 14px}.comment-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.comment-form textarea[aria-invalid=true]{border-color:#e0937f}.comment-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.comments__more{margin-top:18px}.report-reasons{text-align:left;gap:8px;margin-top:18px;display:grid}.report-reasons button{text-align:left;color:rgba(245,230,211,.85);background:0 0;border:1px solid rgba(212,165,116,.25);border-radius:10px;min-height:44px;padding:8px 14px;font-size:.92rem}.report-reasons button[aria-pressed=true]{border-color:var(--gold);color:var(--cream);background:rgba(212,165,116,.14)}.admin-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.admin-tabs a{color:rgba(245,230,211,.8);border:1px solid rgba(212,165,116,.25);border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:.9rem;display:inline-flex}.admin-tabs a[aria-current=page]{border-color:var(--forest);color:var(--cream);background:rgba(44,95,61,.55)}.comment-admin__body{white-space:pre-line;overflow-wrap:anywhere;color:var(--cream);margin:0}.comment-admin__reports{color:#f0a898;flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.user-admin__summary,.user-admin__back{color:rgba(245,230,211,.75);margin:0;font-size:.88rem}.user-admin__back a{min-height:44px;color:var(--gold);align-items:center;display:inline-flex}.user-admin__row{color:inherit;text-decoration:none;transition:border-color .2s}.user-admin__row:hover{border-color:rgba(212,165,116,.55)}.user-admin__row:focus-visible{border-color:rgba(212,165,116,.55)}.user-admin__pager{color:rgba(245,230,211,.75);flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.user-admin__section{gap:12px;display:grid}.user-admin__section .section-title{text-align:left;margin:12px 0 0}.user-admin__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}@media (min-width:720px){.user-admin__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.user-admin__facts div{background:rgba(45,36,24,.4);border:1px solid rgba(212,165,116,.15);border-radius:10px;padding:10px 14px}.user-admin__facts dt{color:rgba(245,230,211,.6);font-size:.78rem}.user-admin__facts dd{color:var(--cream);overflow-wrap:anywhere;margin:2px 0 0}.user-admin__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root{--auspicious-bg:rgba(212,165,116,.11)}.icon-button{width:44px;height:44px;color:var(--cream);background:0 0;border:1px solid rgba(212,165,116,.25);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.icon-button:disabled{opacity:.3;cursor:default}.lich-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.lich-head .page-title{margin:0}.lich-head__actions{gap:8px;display:flex}.month-calendar--lunar{gap:10px;max-width:none}.month-calendar--lunar .calendar-weekdays{gap:4px;font-size:.78rem}.month-calendar--lunar .calendar-grid{gap:4px}.month-calendar--lunar .calendar-grid li{aspect-ratio:auto;min-height:58px;color:var(--cream);border:none;border-radius:10px;font-size:1.05rem}.month-calendar--lunar .calendar-grid__link{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;display:flex}.calendar-grid__sub{color:rgba(245,230,211,.55);font-size:.68rem;line-height:1}.month-calendar--lunar li[data-mung-mot=true] .calendar-grid__sub{color:var(--gold);font-weight:600}.month-calendar--lunar li[data-hoang-dao=true]{background:var(--auspicious-bg)}.month-calendar--lunar li[data-today=true]{background:var(--gold);color:var(--bg-dark);outline:none;font-weight:600}.month-calendar--lunar li[data-today=true] .calendar-grid__sub{color:rgba(26,21,16,.75)}.month-calendar--lunar li:-webkit-any([data-event=chung],[data-event=rieng],[data-event=ca-hai]):after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.month-calendar--lunar li:-moz-any([data-event=chung],[data-event=rieng],[data-event=ca-hai]):after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.month-calendar--lunar li:is([data-event=chung],[data-event=rieng],[data-event=ca-hai]):after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.month-calendar--lunar li[data-event=rieng]:after{background:var(--lotus)}.month-calendar--lunar li[data-event=ca-hai]:after{box-shadow:0 8px 0 var(--lotus)}.month-calendar--lunar li[data-today=true]:after{background:var(--bg-dark)}@media (min-width:720px){.month-calendar--lunar .calendar-grid li,.month-calendar--lunar .calendar-grid__link{min-height:68px}.month-calendar--lunar .calendar-grid li{font-size:1.2rem}.calendar-grid__sub{font-size:.76rem}}.lich-legend{color:rgba(245,230,211,.62);align-items:center;gap:8px;margin:10px 0 0;font-size:.8rem;display:flex}.lich-legend__swatch{background:var(--auspicious-bg);border-radius:5px;width:18px;height:18px}.lich-section{margin-top:32px}.lich-section .journey-heading a:hover{color:var(--gold)}.lich-more{min-height:44px;color:var(--gold);align-items:center;margin-top:6px;display:inline-flex}.event-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.event-row{border-radius:var(--radius);width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;background:rgba(245,230,211,.03);border:1px solid rgba(212,165,116,.16);align-items:center;gap:14px;padding:10px 14px;display:flex}.event-row:hover{border-color:rgba(212,165,116,.45)}.event-row__thumb{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.event-row__mark{background:var(--gold);border-radius:50%;flex:none;width:10px;height:10px;margin:0 4px}.event-row__mark[data-kind=truyen-thong]{box-shadow:inset 0 0 0 2px var(--gold);background:0 0}.event-row__mark[data-kind=rieng]{background:var(--lotus)}.event-row__text{flex:1;gap:2px;min-width:0;display:grid}.event-row__text strong{color:var(--cream);font-weight:600}.event-row__text span{color:rgba(245,230,211,.62);font-size:.82rem}.event-row__go{color:rgba(245,230,211,.4);font-size:1.3rem}.lich-day-hero{justify-items:center;margin-bottom:20px;display:grid;position:relative}.lich-day-hero__image{aspect-ratio:16/10;object-fit:contain;filter:drop-shadow(0 0 36px rgba(212,165,116,.22));width:min(100%,420px);height:auto}.lich-day-hero__title{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;width:100%;display:grid}.lich-day-hero__title h1{text-align:center;color:var(--gold);margin:0;font-size:max(1.2rem,min(4.6vw,1.6rem))}.lich-day-hero__add{position:absolute;top:0;right:0}.lunar-day-card{color:#fff8ec;background:linear-gradient(160deg,#94661f,#5e3e10);border-radius:18px;padding:20px 12px 16px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.lunar-day-card dl{text-align:center;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.lunar-day-card dt{letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.lunar-day-card dd{font-family:var(--font-display),Georgia,serif;margin:0;font-size:max(1.8rem,min(8vw,2.4rem));font-weight:600;line-height:1.25}.lunar-day-card dd.lunar-day-card__can-chi{color:#ffdf9e;font-family:inherit;font-size:1rem}.lunar-day-card__spirit{background:rgba(0,0,0,.28);border-radius:999px;width:-moz-fit-content;width:fit-content;margin:14px auto 0;padding:4px 14px;font-size:.88rem}.lunar-day-card__spirit span{opacity:.8}.lich-quote{border-radius:var(--radius);text-align:center;background:rgba(212,165,116,.06);border:1px solid rgba(212,165,116,.2);margin:28px 0 0;padding:22px 20px}.lich-quote blockquote{white-space:pre-line;margin:0;font-style:italic;line-height:1.75}.lich-quote figcaption{color:rgba(245,230,211,.65);margin-top:10px;font-size:.85rem}.zodiac-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.zodiac-grid--ages{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.zodiac-grid li{text-align:center;background:rgba(245,230,211,.04);border:1px solid rgba(212,165,116,.12);border-radius:12px;align-content:center;justify-items:center;gap:2px;min-height:72px;padding:12px 6px;display:grid}.zodiac-grid img{object-fit:contain;width:48px;height:48px;margin-bottom:4px}.zodiac-grid strong{font-size:1.02rem;font-weight:600}.zodiac-grid span{color:rgba(245,230,211,.62);font-size:.82rem}.lich-event__figure{margin:0 0 20px}.lich-event__cover{aspect-ratio:16/10;object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}.lich-event__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lich-event__date{color:rgba(245,230,211,.72);min-height:1.6em;margin:0}.lich-article{max-width:68ch;margin-top:24px;line-height:1.75}.lich-article :-webkit-any(h1,h2,h3){color:var(--gold);margin:28px 0 8px;font-size:1.15rem}.lich-article :-moz-any(h1,h2,h3){color:var(--gold);margin:28px 0 8px;font-size:1.15rem}.lich-article :is(h1,h2,h3){color:var(--gold);margin:28px 0 8px;font-size:1.15rem}.lich-article p{margin:0 0 14px}.lich-article blockquote{color:rgba(245,230,211,.85);border-left:2px solid rgba(212,165,116,.4);margin:16px 0;padding-left:16px}.lich-article a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.lich-article :-webkit-any(ul,ol){margin:0 0 14px;padding-left:1.4em}.lich-article :-moz-any(ul,ol){margin:0 0 14px;padding-left:1.4em}.lich-article :is(ul,ol){margin:0 0 14px;padding-left:1.4em}.lich-article li+li{margin-top:6px}.lich-article figure{margin:24px 0}.lich-article figure img{width:min(100%,var(--w,100%),calc(72vh*var(--r,1.5)));border-radius:14px;height:auto;margin:0 auto;display:block}.lich-article figcaption{color:rgba(245,230,211,.72);margin-top:8px;font-size:.88rem;line-height:1.55}.lich-year-head{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.lich-year-head .page-title{text-align:center;margin:0;font-size:max(1.4rem,min(5vw,2rem))}.event-sheet{gap:16px}.event-sheet .segmented button{min-height:44px;font-size:.88rem}.event-field{color:rgba(245,230,211,.85);gap:6px;font-size:.88rem;display:grid}.event-field :-webkit-any(input,select,textarea){width:100%;min-height:44px;color:var(--cream);font:inherit;background:rgba(26,21,16,.8);border:1px solid rgba(212,165,116,.3);border-radius:10px;padding:8px 12px}.event-field :-moz-any(input,select,textarea){width:100%;min-height:44px;color:var(--cream);font:inherit;background:rgba(26,21,16,.8);border:1px solid rgba(212,165,116,.3);border-radius:10px;padding:8px 12px}.event-field :is(input,select,textarea){width:100%;min-height:44px;color:var(--cream);font:inherit;background:rgba(26,21,16,.8);border:1px solid rgba(212,165,116,.3);border-radius:10px;padding:8px 12px}.event-field textarea{resize:vertical;min-height:72px}.event-field input[aria-invalid=true]{border-color:#e0937f}.event-field--time{max-width:160px}.event-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.event-fieldset legend{color:rgba(245,230,211,.85);margin-bottom:8px;padding:0;font-size:.88rem}.event-date-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-other-date{color:rgba(245,230,211,.68);margin:0;font-size:.85rem}.home-date a{text-underline-offset:4px;-webkit-text-decoration:underline rgba(212,165,116,.35);text-decoration:underline rgba(212,165,116,.35)}.home-date a:hover{color:var(--gold)}.home-today-events{flex-wrap:wrap;flex-basis:100%;gap:0 14px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.home-today-events a{min-height:36px;color:var(--gold);align-items:center;display:inline-flex}.figure-image{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.figure-image--blank{background:radial-gradient(circle at 50% 42%,rgba(212,165,116,.32),rgba(212,165,116,.08) 34%,transparent 58%),linear-gradient(160deg,var(--bg-warm),var(--bg-dark));color:rgba(212,165,116,.75);place-items:center;font-size:2.4rem;display:grid}.figure-group{margin:24px 0 36px}.figure-group__title{color:var(--cream);margin:0 0 14px;font-size:1.15rem}.figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.figure-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}}.figure-card{border:var(--card-border);border-radius:var(--radius);background:var(--card-bg);height:100%;box-shadow:var(--card-shadow);grid-template-rows:auto 1fr;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.figure-card:hover{border-color:rgba(212,165,116,.55);transform:translateY(-2px)}.figure-card__name{min-height:3.6em;font-family:var(--font-display),serif;text-align:center;color:var(--cream);place-items:center;padding:8px 10px 10px;font-size:.98rem;line-height:1.3;display:grid}.figure-strip__list{gap:12px;width:max-content;margin:0;padding:0 12px;list-style:none;display:flex}.figure-strip__list li{scroll-snap-align:start;flex:0 0 140px;scroll-margin-left:12px}.figure-strip__list .figure-card__name{font-size:.9rem}.home-block.figure-strip .figure-strip__list li{flex-basis:150px}.home-block.figure-strip .figure-card{grid-template-rows:auto;position:relative}.home-block.figure-strip .figure-card__name{text-shadow:0 1px 4px rgba(0,0,0,.8);background:linear-gradient(transparent,rgba(20,15,10,.6) 45%,rgba(20,15,10,.94));min-height:0;padding:32px 8px 10px;position:absolute;top:auto;bottom:0;left:0;right:0}.figure-head{text-align:center;justify-items:center;gap:16px;margin:0 0 24px;display:grid}.figure-head__figure{justify-items:center;width:100%;margin:0;display:grid}.figure-head__image{border-radius:18px;width:min(100%,340px);box-shadow:0 0 0 1px rgba(212,165,116,.25),0 20px 48px rgba(0,0,0,.45),0 0 90px rgba(212,165,116,.12)}.figure-head__image.figure-image--blank{width:min(55%,200px)}.figure-head__name{margin:0}.figure-head__name:after{content:"";background:var(--gold);border-radius:2px;width:48px;height:2px;margin:12px auto 0;display:block}.figure-tabs__list{grid-template-columns:repeat(var(--tabs,3),minmax(0,1fr));background:rgba(45,36,24,.8);border:1px solid rgba(212,165,116,.18);border-radius:999px;max-width:520px;margin:0 auto 24px;padding:4px;display:grid}.figure-tabs__list button{color:rgba(245,230,211,.7);background:0 0;border:none;border-radius:999px;min-height:44px;font-size:.95rem}.figure-tabs__list button[aria-selected=true]{color:var(--cream);background:rgba(212,165,116,.22)}.figure-tabs__list button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.figure-panel{max-width:68ch;margin:0 auto}.figure-panel:focus-visible{outline-offset:8px;border-radius:6px;outline:2px solid rgba(212,165,116,.5)}.figure-prose{line-height:1.75}.figure-prose p{margin:0 0 14px}.figure-prose strong{color:var(--gold)}.figure-prose a,.figure-vows a,.figure-references a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.figure-feasts{margin:24px 0 0}.figure-feasts h2,.figure-references h2{color:var(--gold);margin:0 0 6px;font-size:1rem}.figure-feasts ul{margin:0;padding:0;list-style:none}.figure-feasts a{border-bottom:1px solid rgba(212,165,116,.15);flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:48px;padding:6px 0;display:flex}.figure-feasts a:hover{color:var(--gold)}.figure-feasts__date{color:rgba(245,230,211,.65);margin-left:auto;font-size:.88rem}.figure-references{color:rgba(245,230,211,.62);margin:28px 0 0;font-size:.88rem}.figure-references ul{margin:0;padding-left:1.2em}.figure-references li+li{margin-top:4px}.figure-vows__intro p{color:rgba(245,230,211,.75);margin:0 0 18px;font-size:.95rem}.figure-vows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.figure-vows li{border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.3);grid-template-columns:2em minmax(0,1fr);gap:12px;padding:16px 18px;line-height:1.65;display:grid}.figure-vows__number{font-family:var(--font-display),serif;text-align:center;color:var(--gold);font-size:1.7rem;line-height:1}.figure-mantra{text-align:center}.figure-mantra__title{color:var(--cream);margin:0 0 16px;font-size:1.2rem}.figure-mantra__play{gap:10px;min-width:160px;margin:0 0 22px}.figure-mantra__lines{font-family:var(--font-display),serif;color:var(--cream);gap:4px;margin:0 0 14px;font-size:1.15rem;line-height:1.6;display:grid}.figure-mantra__sanskrit{color:rgba(212,165,116,.85);margin:0 0 8px;font-size:.95rem;font-style:italic}.figure-mantra__label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:28px 0 8px;font-size:.8rem}.figure-mantra__label:before{content:"";background:var(--gold);border-radius:2px;width:48px;height:2px;margin:0 auto 20px;display:block}.figure-mantra__meaning{margin:0 0 14px;line-height:1.7}.figure-mantra__source{color:rgba(245,230,211,.55);margin:0;font-size:.82rem}.figure-playing{right:16px;bottom:calc(var(--tab-bar-h,0px) + 16px);z-index:40;background:var(--cream);width:52px;height:52px;color:var(--bg-dark);border:1px solid rgba(212,165,116,.5);border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:fixed;box-shadow:0 10px 28px rgba(0,0,0,.45)}.figure-practice{max-width:68ch;margin:36px auto 0}.figure-practice ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.figure-practice__link{border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.22);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 16px;transition:border-color .2s;display:grid}.figure-practice__link:hover{border-color:rgba(212,165,116,.55)}.figure-practice__kind{letter-spacing:.04em;color:var(--gold);grid-column:1;font-size:.82rem}.figure-practice__title{font-family:var(--font-display),serif;color:var(--cream);grid-column:1;font-size:1.02rem}.figure-practice__link>[aria-hidden=true]{color:var(--gold);grid-area:1/2/span 2}.figure-links{gap:4px;margin:16px 0;display:grid}.figure-link{min-height:44px;color:var(--gold);justify-self:start;align-items:center;gap:12px;display:inline-flex}.figure-link:hover>span:not(.figure-link__thumb){text-underline-offset:3px;text-decoration:underline}.figure-link__thumb{object-fit:cover;border-radius:6px;flex:none;width:40px;height:50px;box-shadow:0 0 0 1px rgba(212,165,116,.25)}.figure-link__thumb--blank{background:linear-gradient(160deg,var(--bg-warm),var(--bg-dark));place-items:center;font-size:1.1rem;display:grid}.recite-chant__body .figure-link{font-size:.92rem}.figure-links--center{justify-items:center;margin-top:-8px}.figure-links--center .figure-link{justify-self:center}@media (prefers-reduced-motion:reduce){.figure-card,.figure-card:hover{transition:none;transform:none}}.library-section{margin:28px 0 36px}.library-hero{border-radius:calc(var(--radius) + 4px);text-align:center;background:radial-gradient(600px 220px at 50% 0,rgba(212,165,116,.16),transparent 70%),linear-gradient(160deg,rgba(45,36,24,.95),rgba(26,21,16,.95));border:1px solid rgba(212,165,116,.28);padding:24px 20px}.library-hero .page-title{margin-bottom:16px}@media (max-width:559px){.library-hero{padding:20px 12px}.library-search__submit{padding:0 14px}}.library-search{background:rgba(26,21,16,.85);border:1px solid rgba(212,165,116,.35);border-radius:999px;align-items:center;gap:8px;max-width:560px;margin:0 auto;padding:4px 4px 4px 0;display:flex;position:relative}.library-search:focus-within{border-color:var(--gold)}.library-search--plain{max-width:none;margin:0 0 16px}.library-search__icon{color:rgba(245,230,211,.6);flex:none;place-items:center;padding-left:14px;display:grid}.library-search__input{min-width:0;min-height:44px;font:inherit;color:var(--cream);background:0 0;border:none;flex:1;padding:0;font-size:1rem}.library-search__input::placeholder{color:rgba(245,230,211,.45)}.library-search__input:focus{outline:none}.library-search__submit{background:var(--cream);min-height:40px;font-family:var(--font-display),serif;color:var(--bg-dark);border:none;border-radius:999px;flex:none;padding:0 18px;font-size:.92rem}.library-search__submit:hover{box-shadow:0 6px 18px rgba(212,165,116,.25)}.library-search__submit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.library-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.library-head__title{color:var(--cream);align-items:center;gap:10px;margin:0 0 12px;font-size:1.15rem;display:flex}.library-head__title>svg{color:var(--gold);flex:none}.library-head .library-head__title{margin:0}.library-head__more{min-height:44px;color:var(--gold);flex:none;align-items:center;gap:4px;font-size:.88rem;display:inline-flex}.library-head__more:hover{text-underline-offset:3px;text-decoration:underline}.library-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.library-tile{border-radius:var(--radius);text-align:center;height:100%;min-height:88px;color:var(--cream);background:linear-gradient(160deg,rgba(45,36,24,.9),rgba(26,21,16,.9));border:1px solid rgba(212,165,116,.22);align-content:start;justify-items:center;gap:8px;padding:14px 4px 12px;font-size:.8rem;line-height:1.3;transition:border-color .2s;display:grid}.library-tile svg{color:var(--gold)}@media (max-width:759px){.library-tiles{gap:6px}.library-tile{padding:12px 1px 10px;font-size:.74rem}}.library-tile:hover{border-color:rgba(212,165,116,.55)}@media (min-width:760px){.library-tiles{gap:12px}.library-tile{font-size:.92rem}}.library-features{gap:12px;width:max-content;margin:0;padding:0 12px;list-style:none;display:flex}.library-features li{scroll-snap-align:start;flex:0 0 136px;scroll-margin-left:12px}.library-feature{border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.22);gap:4px;height:100%;padding:10px;transition:border-color .2s;display:grid;position:relative}.library-feature:hover{border-color:rgba(212,165,116,.55)}.library-feature .sutra-cover{margin-bottom:6px;box-shadow:0 6px 16px rgba(0,0,0,.35)}.library-feature .sutra-cover--blank{font-size:.9rem}.library-feature__title{font-family:var(--font-display),serif;color:var(--cream);font-size:.98rem;line-height:1.3}.library-feature__meta{color:rgba(245,230,211,.6);font-size:.78rem}.library-feature__action{text-align:center;color:var(--gold);background:rgba(212,165,116,.16);border-radius:999px;align-self:end;margin-top:6px;padding:6px 0;font-size:.85rem}.library-feature:hover .library-feature__action{background:rgba(212,165,116,.26)}.library-feature[data-read]:after{content:"✓";width:22px;height:22px;color:var(--gold);background:rgba(26,21,16,.85);border-radius:50%;place-items:center;font-size:.8rem;display:grid;position:absolute;top:14px;right:16px}@media (min-width:760px){.library-features li{flex-basis:152px}}.library-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.library-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.library-group{border-radius:var(--radius);height:100%;font-family:var(--font-display),serif;color:var(--cream);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.22);transition:border-color .2s;display:grid;overflow:hidden}.library-group:hover{border-color:rgba(212,165,116,.55)}.library-group img,.library-group__blank{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.library-group__blank{background:linear-gradient(160deg,var(--bg-warm),var(--bg-dark))}.library-group>span:last-child{padding:10px 12px 12px;line-height:1.3}.library-grid{margin-top:20px}.library-anchor{scroll-margin-top:80px}.breadcrumb ol{color:rgba(245,230,211,.55);flex-wrap:wrap;align-items:center;margin:-12px 0 12px;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:rgba(245,230,211,.35);margin:0 8px}.breadcrumb a{color:rgba(245,230,211,.7);align-items:center;min-height:44px;display:inline-flex}.breadcrumb a:hover{color:var(--gold)}.breadcrumb [aria-current=page]{color:rgba(245,230,211,.9);align-items:center;min-height:44px;display:inline-flex}.topic-grid,.topic-strip__list,.library-list{margin:0;padding:0;list-style:none}.topic-grid{gap:12px;display:grid}@media (min-width:760px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.topic-card{border-radius:var(--radius);background:linear-gradient(160deg,rgba(45,36,24,.9),rgba(26,21,16,.9));border:1px solid rgba(212,165,116,.22);grid-template-columns:minmax(0,1fr);align-content:start;gap:4px 10px;height:100%;padding:14px 16px;transition:border-color .2s,transform .2s;display:grid}.topic-card:hover{border-color:rgba(212,165,116,.55);transform:translateY(-2px)}.topic-card--numbered{grid-template-columns:2.2em minmax(0,1fr)}.topic-card__number{font-family:var(--font-display),serif;color:var(--gold);grid-row:1/span 2;font-size:1.5rem;line-height:1.1}.topic-card__title{font-family:var(--font-display),serif;color:var(--cream);font-size:1.05rem;line-height:1.3}.topic-card__summary{-webkit-line-clamp:2;line-clamp:2;color:rgba(245,230,211,.68);-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.topic-strip__list{gap:12px;width:max-content;padding:0 12px;display:flex}.topic-strip__list li{scroll-snap-align:start;flex:0 0 260px;scroll-margin-left:12px}.library-list{gap:10px;max-width:68ch;display:grid}.library-subsection{margin:24px 0 28px}.library-subsection__title{letter-spacing:.04em;color:var(--gold);margin:0 0 10px;font-size:.9rem;font-weight:600}.library-list--more{margin-top:8px}.topic-card--image{grid-template-columns:96px minmax(0,1fr);column-gap:14px}.topic-card__image{object-fit:cover;border-radius:8px;grid-row:1/span 2;width:96px;height:72px}.topic-head__group{letter-spacing:.04em;color:var(--gold);margin:0 0 2px;font-size:.82rem}.topic-rows{margin:36px 0 0}.topic-references{max-width:68ch}@media (prefers-reduced-motion:reduce){.topic-card,.topic-card:hover{transition:none;transform:none}}.shelf-button{min-height:44px;color:var(--cream);background:0 0;border:1px solid rgba(212,165,116,.35);border-radius:999px;align-items:center;gap:6px;margin:10px 0 0;padding:0 16px;font-size:.92rem;display:inline-flex}.shelf-button:hover{border-color:var(--gold)}.shelf-button--saved{color:var(--gold);background:rgba(212,165,116,.14);border-color:rgba(212,165,116,.55)}.shelf-button[hidden]{display:none}.figure-head .shelf-button{margin:0}.lich-page .shelf-button{margin:0 0 16px}.shelf-resume-row{border-radius:var(--radius);background:rgba(212,165,116,.1);border:1px solid rgba(212,165,116,.45);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:44px;margin:12px 0 0;padding:10px 16px;display:grid}.shelf-resume-row:hover{border-color:var(--gold)}.shelf-resume-row__kind{letter-spacing:.04em;color:var(--gold);font-size:.82rem}.shelf-resume-row__title{font-family:var(--font-display),serif;white-space:nowrap;text-overflow:ellipsis;color:var(--cream);overflow:hidden}.shelf-resume-row__percent{color:rgba(245,230,211,.7);grid-area:1/3;font-size:.82rem}.shelf-resume-row__bar{background:rgba(212,165,116,.2);border-radius:2px;grid-area:2/1/auto/-1;height:3px;display:block}.shelf-resume-row__bar>span{background:var(--gold);border-radius:2px;height:100%;display:block}.shelf-page .page-title{margin-bottom:20px}.shelf-lists{max-width:68ch}.shelf-tabs{max-width:420px;margin:0 0 12px}.shelf-lists [role=tabpanel]:focus{outline:none}.shelf-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shelf-row{border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.18);align-items:center;gap:12px;padding:6px 4px 6px 12px;display:flex}.shelf-row__icon{width:40px;height:40px;color:var(--gold);background:rgba(212,165,116,.12);border-radius:10px;flex:none;place-items:center;display:grid}.shelf-row__icon svg{width:20px;height:20px}.shelf-row__link{flex:1;gap:2px;min-width:0;padding:6px 0;display:grid}.shelf-row__title{font-family:var(--font-display),serif;color:var(--cream)}.shelf-row__link:hover .shelf-row__title{color:var(--gold)}.shelf-row__meta{color:rgba(245,230,211,.6);font-size:.82rem}.shelf-empty{color:rgba(245,230,211,.6);margin:0}.shelf-lists__actions{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;display:flex}.shelf-lists__actions:empty{display:none}.shelf-lists__actions .link-button{min-height:44px}.shelf-next{max-width:68ch;margin:36px 0 0}.row-menu{flex:none;position:relative}.row-menu__button{color:rgba(245,230,211,.7);background:0 0;border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.row-menu__button:hover,.row-menu__button[aria-expanded=true]{color:var(--gold);background:rgba(212,165,116,.12)}.row-menu__button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.row-menu__list{z-index:20;background:var(--bg-warm);border:1px solid rgba(212,165,116,.35);border-radius:12px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px rgba(0,0,0,.45)}.row-menu__list button{text-align:left;min-height:44px;color:var(--cream);background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:.95rem}.row-menu__list button:hover,.row-menu__list button:focus{color:var(--gold);background:rgba(212,165,116,.16);outline:none}.topic-card[data-shelf-key]{position:relative}.topic-card[data-read]:after{content:"✓";color:var(--gold);font-size:.95rem;position:absolute;top:8px;right:12px}.topic-card[data-read] .topic-card__title{padding-right:18px}.library-filters{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.library-filters button{color:rgba(245,230,211,.8);background:0 0;border:1px solid rgba(212,165,116,.28);border-radius:999px;min-height:40px;padding:0 16px;font-size:.9rem}.library-filters button:hover{border-color:rgba(212,165,116,.6)}.library-filters button[aria-pressed=true]{color:var(--cream);background:rgba(212,165,116,.2);border-color:rgba(212,165,116,.6)}.library-filters button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.library-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:0 0 12px;display:flex}.library-list-head .library-head__title{margin:0}.library-select{color:rgba(245,230,211,.7);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.library-select select{background:linear-gradient(45deg,transparent 50%,var(--gold)50%)right 14px center/5px 5px no-repeat,linear-gradient(-45deg,transparent 50%,var(--gold)50%)right 9px center/5px 5px no-repeat,rgba(26,21,16,.85);min-height:44px;font:inherit;color:var(--cream);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(212,165,116,.28);border-radius:10px;padding:0 28px 0 12px}.library-select select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.library-none{justify-items:start;gap:12px;display:grid}.library-texts{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.library-texts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.library-text-card{border-radius:var(--radius);background:linear-gradient(160deg,rgba(45,36,24,.9),rgba(26,21,16,.9));border:1px solid rgba(212,165,116,.22);grid-template-columns:64px minmax(0,1fr);align-content:start;gap:4px 14px;height:100%;padding:12px 14px;transition:border-color .2s;display:grid;position:relative}.library-text-card:hover{border-color:rgba(212,165,116,.55)}.library-text-card__cover{object-fit:cover;border-radius:4px;grid-row:1/span 2;width:64px;height:96px;box-shadow:0 2px 6px rgba(0,0,0,.35)}.library-text-card__cover--blank{background:linear-gradient(160deg,var(--bg-warm),var(--bg-dark));color:var(--gold);border:1px solid rgba(212,165,116,.3);place-items:center;display:grid}.library-text-card__title{font-family:var(--font-display),serif;color:var(--cream);padding-right:18px;font-size:1.05rem;line-height:1.3}.library-text-card__summary{-webkit-line-clamp:3;line-clamp:3;color:rgba(245,230,211,.68);-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.library-text-card__kind{color:var(--gold)}.library-text-card[data-read]:after{content:"✓";color:var(--gold);font-size:.95rem;position:absolute;top:8px;right:12px}.library-text-head{grid-template-rows:auto 1fr;grid-template-columns:max(96px,min(28vw,180px)) minmax(0,1fr);align-items:start;column-gap:20px;margin:0;display:grid}.library-text-head__cover{grid-row:1/span 2}.library-text-head .library-actions{grid-column:2;margin-top:4px}.library-text-head .sutra-cover--blank{padding:10%;font-size:max(.82rem,min(2.6vw,1.05rem))}.library-text-head__subtitle{color:rgba(245,230,211,.7);margin:0 0 8px;font-style:italic}.library-text-head__summary{color:rgba(245,230,211,.78);max-width:60ch;margin:4px 0 10px;font-size:.95rem}.library-terms a{color:var(--gold)}.library-terms a:hover{text-underline-offset:3px;text-decoration:underline}.library-translator{color:rgba(245,230,211,.7);margin:0 0 12px;font-size:.88rem}.library-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 0;display:flex}.library-actions .shelf-button{margin:0}@media (max-width:559px){.library-text-head{grid-template-rows:auto;grid-template-columns:96px minmax(0,1fr);column-gap:14px}.library-text-head__cover{grid-row:1}.library-text-head .library-actions{grid-column:1/-1;margin-top:16px}}.library-fold{border-radius:var(--radius);background:rgba(45,36,24,.35);border:1px solid rgba(212,165,116,.2);max-width:72ch;margin:16px 0 0;padding:0 16px}.library-text-head+.library-fold{margin-top:28px}.library-fold summary{cursor:pointer;min-height:48px;font-family:var(--font-display),serif;color:var(--cream);justify-content:space-between;align-items:center;font-size:1.05rem;list-style:none;display:flex}.library-fold summary::-webkit-details-marker{display:none}.library-fold summary:after{content:"›";color:var(--gold);font-size:1.3rem;transition:transform .2s}.library-fold[open] summary:after{transform:rotate(90deg)}.library-fold summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.library-fold>:not(summary){margin-bottom:16px}.library-fold .lich-article{margin-top:0}.library-block{max-width:68ch;margin:36px 0 0}.library-block .lich-article{margin-top:8px}.library-toc{gap:2px;margin:0;padding:0;list-style:none;display:grid}.library-toc a{color:rgba(245,230,211,.85);border-bottom:1px solid rgba(212,165,116,.1);padding:9px 0;display:block}.library-toc a:hover{color:var(--gold)}.library-toc__sub a{padding-left:16px;font-size:.92rem}.library-toc__part{position:relative;padding-right:24px!important}.library-toc__part[data-read]:after{content:"✓";color:var(--gold);position:absolute;top:9px;right:4px}.library-volume+.library-volume{margin-top:20px}.library-reader{max-width:72ch;margin:36px 0 0}.library-actions+.library-reader,.library-fold+.library-reader,.topic-head+.library-reader{margin-top:24px}.library-reader__panel{border-radius:var(--radius);background:linear-gradient(rgba(52,42,29,.75),rgba(40,32,22,.75));border:1px solid rgba(212,165,116,.25);padding:4px 20px 28px}.library-reader__title{letter-spacing:.12em;text-align:center;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(212,165,116,.18);margin:20px 0 24px;padding:0 0 18px;font-size:.8rem}.library-reader__title span{font-family:var(--font-display),serif;letter-spacing:.01em;text-transform:none;color:var(--cream);margin-top:6px;font-size:1.15rem;display:block}.reader-tools{border-bottom:1px solid rgba(212,165,116,.14);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.reader-tools__size{color:rgba(245,230,211,.7);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.reader-tools button{min-width:44px;height:44px;color:var(--cream);background:0 0;border:none;border-radius:999px;grid-auto-flow:column;place-items:center;gap:6px;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.reader-tools__focus{font-size:.9rem!important}.reader-tools__focus span{padding-right:10px}.reader-tools button:hover:not(:disabled){color:var(--gold);background:rgba(212,165,116,.12)}.reader-tools button:disabled{opacity:.3}.reader-tools button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.library-text{font-size:calc(1rem*var(--reader-scale,1));line-height:1.8}.library-text p{margin:0 0 14px}.library-text :-webkit-any(h3,h4){color:var(--gold);margin:32px 0 10px;scroll-margin-top:80px;font-size:1.1em}.library-text :-moz-any(h3,h4){color:var(--gold);margin:32px 0 10px;scroll-margin-top:80px;font-size:1.1em}.library-text :is(h3,h4){color:var(--gold);margin:32px 0 10px;scroll-margin-top:80px;font-size:1.1em}.library-text h4{font-size:1em}.library-text .text-verse{color:rgba(245,230,211,.92);padding-left:1.2em}.library-text .text-note{color:rgba(245,230,211,.6);font-size:.88em;font-style:italic}.library-text a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}html[data-reading-focus] .site-header,html[data-reading-focus] .library-text-page>:not(:-webkit-any(.library-reader,.library-part-nav)),html[data-reading-focus] .library-reader>h2{display:none}html[data-reading-focus] .site-header,html[data-reading-focus] .library-text-page>:not(:-moz-any(.library-reader,.library-part-nav)),html[data-reading-focus] .library-reader>h2{display:none}html[data-reading-focus] .site-header,html[data-reading-focus] .library-text-page>:not(:is(.library-reader,.library-part-nav)),html[data-reading-focus] .library-reader>h2{display:none}html[data-reading-focus] .shell:has(>.site-header){padding-bottom:0}html[data-reading-focus] .library-text-page{padding-top:0}html[data-reading-focus] .library-reader{max-width:72ch;margin:0 auto}html[data-reading-focus] .library-reader__panel{background:0 0;border:none}html[data-reading-focus] .reader-tools{z-index:10;background:var(--bg-dark);margin:0 -20px;padding:6px 20px;position:-webkit-sticky;position:sticky;top:0}html[data-reading-focus] .library-part-nav{max-width:72ch;margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){.library-fold summary:after{transition:none}}.library-part-nav{border-top:1px solid rgba(212,165,116,.18);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:72ch;margin:36px 0 0;padding:16px 0 0;font-size:.92rem;display:grid}.library-part-nav a{min-height:44px;color:var(--gold);align-items:center;display:inline-flex}.library-part-nav a[rel=next]{text-align:right;justify-self:end}.library-source h3{color:var(--gold);margin:16px 0 6px;font-size:.92rem}.library-source ul{margin:0;padding-left:1.2em}.library-results{margin:28px 0 0}.shell--map{--paper:#faf4e6;--paper-line:rgba(140,106,67,.45);--ink:#3d2a16;--ink-soft:#6b5537;--lacquer:#8b2e16;background:#efe3c6 url(/anh-dia-diem/nen/giay-ngang.webp) bottom/cover no-repeat;height:100dvh;min-height:520px}@media (orientation:portrait){.shell--map{background-image:url(/anh-dia-diem/nen/giay-doc.webp)}}.shell--map>.site-header{background:var(--bg-dark)}.shell--map:has(.place-explorer--list){height:auto;min-height:100dvh}.place-page--browse{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:0;color:var(--ink);flex-direction:column;padding:0;display:flex}.place-explorer{flex-direction:column;flex:1;min-height:0;display:flex}.place-toolbar{z-index:5;gap:8px;padding:10px 12px;display:grid;position:relative}.place-search{position:relative}.place-search__icon{color:var(--ink-soft);pointer-events:none;position:absolute;top:14px;left:14px}.place-search__input{border:1px solid var(--paper-line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:rgba(250,244,230,.94);border-radius:10px;padding:10px 44px 10px 40px}.place-search__input::placeholder{color:rgba(74,53,32,.5)}.place-search__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.place-search__input:focus-visible{outline:2px solid var(--lacquer);outline-offset:1px}.place-search__clear{width:40px;height:40px;color:var(--ink-soft);background:0 0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:3px;right:3px}.place-search__clear:hover{color:var(--ink)}.place-suggest{overscroll-behavior:contain;border:1px solid var(--paper-line);background:var(--paper);border-radius:12px;max-height:min(60dvh,420px);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px rgba(74,53,32,.25)}.place-suggest ul{margin:0;padding:6px;list-style:none}.place-suggest li{cursor:pointer;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:6px 8px;display:grid}.place-suggest li:hover,.place-suggest li[aria-selected=true]{background:rgba(140,106,67,.14)}.place-suggest__thumb{object-fit:cover;border-radius:6px;place-items:center;width:48px;height:36px;font-size:1rem;display:grid}.place-suggest__name,.place-suggest__line{display:block}.place-suggest__name{color:var(--ink);line-height:1.3}.place-suggest__line{color:var(--ink-soft);font-size:.82rem}.place-suggest__empty{color:var(--ink-soft);margin:0;padding:14px 16px}.place-toolbar__filters{scrollbar-width:none;gap:8px;margin:0 -12px;padding:0 12px 2px;display:flex;overflow-x:auto}.place-toolbar__filters::-webkit-scrollbar{display:none}.place-select,.place-chip{border:1px solid var(--paper-line);min-height:40px;color:var(--ink);font:inherit;background:rgba(250,244,230,.92);border-radius:999px;flex:none;padding:6px 14px;font-size:.9rem}.place-select{padding-right:8px}.place-select:hover,.place-chip:hover{border-color:#8c6a43}.place-select:focus-visible{outline:2px solid var(--lacquer);outline-offset:1px}.place-chip:focus-visible{outline:2px solid var(--lacquer);outline-offset:1px}.place-select[data-on=true],.place-chip[aria-pressed=true]{border-color:var(--lacquer);color:var(--ink);background:rgba(201,145,63,.25)}.place-chip[disabled]{opacity:.6;cursor:progress}.place-view{border:1px solid var(--paper-line);background:rgba(250,244,230,.92);border-radius:999px;flex:none;padding:2px;display:flex}.place-view__option{min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:4px 14px;font-size:.9rem}.place-view__option:hover{background:rgba(140,106,67,.12)}.place-view__option:focus-visible{outline:2px solid var(--lacquer);outline-offset:1px}.place-view__option[aria-pressed=true]{background:var(--lacquer);color:#fff8ec}.place-grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}.place-card{border-radius:var(--radius);background:linear-gradient(160deg,rgba(45,36,24,.9),rgba(26,21,16,.9));border:1px solid rgba(212,165,116,.22);grid-template-rows:auto 1fr;height:100%;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.place-card:hover{border-color:rgba(212,165,116,.55);transform:translateY(-2px)}.place-card__image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.place-card__image--blank{background:radial-gradient(circle at 50% 45%,rgba(212,165,116,.24),transparent 60%),linear-gradient(160deg,var(--bg-warm),var(--bg-dark));color:rgba(212,165,116,.75);place-items:center;font-size:1.8rem;display:grid}.place-card__body{align-content:start;gap:2px;padding:10px 12px 12px;display:grid}.place-card__name{font-family:var(--font-display),serif;color:var(--cream);font-size:1rem;line-height:1.3}.place-card__line,.place-card__distance{color:rgba(245,230,211,.65);font-size:.84rem}.place-card__distance{color:var(--gold)}@media (max-width:599px){.place-grid .place-card{grid-template-rows:none;grid-template-columns:120px minmax(0,1fr);align-items:center}.place-grid .place-card__image{height:100%;min-height:90px}}@media (min-width:600px){.place-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}}.place-empty{color:var(--ink-soft);margin:8px 0 0}.place-empty__clear{min-height:44px;color:var(--lacquer);text-underline-offset:3px;text-decoration:underline}.place-empty--map{z-index:3;border:1px solid var(--paper-line);background:var(--paper);text-align:center;border-radius:12px;width:max-content;max-width:calc(100% - 32px);margin:0;padding:4px 16px;position:absolute;top:50%;left:50%;translate:-50% -50%}.place-explorer__list{gap:14px;padding:8px 16px 32px;display:grid}.place-list__group{gap:10px;display:grid}.place-list__group+.place-list__group{margin-top:14px}.place-list__title{font-family:var(--font-display),serif;color:var(--ink);margin:0;font-size:1.15rem;font-weight:600}.place-list__count{font-family:var(--font-body),Georgia,serif;color:var(--ink-soft);font-size:.88rem;font-weight:400}.place-list__toggle{min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;padding:8px 12px 8px 0;display:inline-flex}.place-list__toggle:hover .place-list__chevron{color:var(--ink)}.place-list__toggle:focus-visible{outline:2px solid var(--lacquer);outline-offset:2px;border-radius:6px}.place-list__chevron{width:14px;font-family:var(--font-body),Georgia,serif;color:var(--lacquer);font-size:.8rem;transition:transform .2s;display:inline-block}.place-list__toggle[aria-expanded=true] .place-list__chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.place-list__chevron{transition:none}}.place-explorer--list .place-card{border-color:var(--paper-line);background:rgba(250,244,230,.94);box-shadow:0 2px 10px rgba(74,53,32,.08)}.place-explorer--list .place-card:hover{border-color:#8c6a43}.place-explorer--list .place-card__name{color:var(--ink)}.place-explorer--list .place-card__line{color:var(--ink-soft)}.place-explorer--list .place-card__distance{color:var(--lacquer)}.place-list__item{position:relative}.place-list__marks{flex-direction:column;gap:4px;display:flex;position:absolute;top:50%;right:6px;translate:0 -50%}.place-list__marks .place-mark-icon{background:rgba(250,244,230,.92)}.place-list__item .place-card__body{padding-right:54px}@media (min-width:600px){.place-list__marks{flex-direction:row;gap:6px;top:8px;right:8px;translate:none}.place-list__marks .place-mark-icon{box-shadow:0 2px 8px rgba(26,21,16,.25)}.place-list__item .place-card__body{padding-right:12px}}.place-explorer__off,.place-explorer__error{margin:0}.place-explorer__error{color:#9b2f1c;font-size:.88rem}.place-explorer__map{flex:1;min-height:300px;position:relative}.place-map{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.place-map .place-map__canvas{position:absolute;top:0;bottom:0;left:0;right:0}.place-map__card{border:1px solid var(--paper-line);background:rgba(250,244,230,.97);border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:10px 12px;max-height:calc(100% - 60px);padding:10px;display:grid;position:absolute;bottom:38px;left:10px;right:10px;overflow:auto;box-shadow:0 8px 24px rgba(74,53,32,.28)}.place-map__card :focus-visible{outline-color:var(--lacquer)}.place-map__media{position:relative}.place-map__image{object-fit:cover;border-radius:8px;place-items:center;width:96px;height:72px;font-size:1.4rem;display:grid}.place-map__chip{display:none}.place-map__body{align-content:start;gap:2px;min-width:0;padding-right:28px;display:grid}.place-map__name{font-family:var(--font-display),serif;color:var(--ink);font-size:1rem;line-height:1.3}.place-map__name:hover{color:var(--lacquer)}.place-map__line,.place-map__worship{color:var(--ink-soft);margin:0;font-size:.84rem}.place-map__worship{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.place-map__distance{color:var(--lacquer)}.place-map__summary,.place-map__access,.place-map__events{-webkit-line-clamp:2;line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;margin:4px 0 0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.place-map__label{color:#8c6a43}.place-map__events a{text-underline-offset:2px;text-decoration:underline}.place-map__events{display:none}.place-map__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.place-map__actions .button{white-space:nowrap;border-color:var(--paper-line);min-height:40px;color:var(--ink);flex:1 1 0;padding:6px 10px;font-size:.9rem}.place-map__actions .button:hover{border-color:#8c6a43}.place-map__actions .button--primary{background:var(--lacquer);color:#fff8ec;border-color:transparent}.place-map__actions .button--primary:hover{box-shadow:0 6px 18px rgba(139,46,22,.3)}.place-mark-icon{border:1px solid var(--paper-line);width:40px;height:40px;color:var(--ink);--icon-knockout:var(--paper);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.place-mark-icon:hover{border-color:#8c6a43}.place-mark-icon:focus-visible{outline:2px solid var(--lacquer);outline-offset:1px}.place-mark-icon[aria-pressed=true]{border-color:var(--lacquer);color:var(--lacquer)}.directions-link__app{display:none}.place-map__close{width:40px;height:40px;color:var(--ink-soft);background:0 0;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:2px;right:2px}.place-map__locate{border:1px solid var(--paper-line);background:var(--paper);width:38px;height:38px;color:var(--ink);border-radius:4px;place-items:center;display:grid;position:absolute;top:92px;right:10px}.place-map__locate:hover{border-color:#8c6a43}.place-map__locate[aria-pressed=true]{border-color:var(--lacquer);color:var(--lacquer)}.place-map__locate[disabled]{opacity:.55;cursor:progress}.place-map__notice{background:var(--paper);color:#9b2f1c;border:1px solid rgba(139,46,22,.4);border-radius:10px;margin:0;padding:8px 12px;font-size:.85rem;position:absolute;top:10px;left:10px;right:60px}.place-region{transition:opacity .2s;display:flex}.place-map__canvas:not(.place-map__canvas--xa) .place-region{visibility:hidden;opacity:0}.place-region__box{max-width:190px;color:var(--ink);text-align:left;text-shadow:0 0 3px var(--paper),0 0 6px var(--paper);background:0 0;border:0;border-radius:6px;justify-items:start;gap:1px;padding:2px 8px 2px 2px;display:grid}.place-region__box:focus-visible{outline:2px solid var(--lacquer);outline-offset:2px}.place-region__icon{width:30px;height:17px;margin-bottom:2px}.place-region__name{font-family:var(--font-display),serif;text-underline-offset:4px;font-size:1.2rem;font-weight:600;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;transition:color .15s}.place-region__box:hover .place-region__name{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.place-region__box[aria-pressed=true] .place-region__name{color:var(--lacquer);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.place-region__intro{color:var(--ink-soft);font-size:.82rem;line-height:1.35}@media (max-width:599px){.place-region__box{max-width:80px;padding-right:4px}.place-region__icon{width:22px;height:12px;margin-bottom:0}.place-region__name{white-space:nowrap;font-size:.88rem}.place-region__intro{font-size:.6rem;line-height:1.3}}.place-callouts{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.place-callouts[hidden]{display:none}.place-callouts__lines{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.place-callouts__lines polyline{fill:none;stroke:rgba(61,42,22,.7);stroke-width:1px}.place-callouts__lines circle{fill:var(--ink)}.place-callout{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);max-width:150px;color:var(--ink);text-align:center;visibility:hidden;pointer-events:auto;background:rgba(243,224,172,.62);border:1px solid rgba(150,112,58,.5);border-radius:12px;padding:3px 10px;font-size:.8rem;line-height:1.3;position:absolute;top:0;left:0}.place-callout--hien{visibility:visible}.place-callout:hover{border-color:var(--lacquer);color:var(--lacquer)}.place-callout:focus-visible{outline:2px solid var(--lacquer);outline-offset:2px}@media (max-width:599px){.place-callout{max-width:118px;padding:2px 7px;font-size:.7rem}}@media (min-width:1024px){.place-map__card{grid-template-columns:minmax(0,1fr);gap:10px;width:min(380px,100% - 24px);max-height:calc(100% - 52px);padding:0 0 12px;top:12px;bottom:auto;left:auto;right:12px}.place-map__image{aspect-ratio:16/10;border-radius:11px 11px 0 0;width:100%;height:auto}.place-map__chip{border:1px solid var(--paper-line);color:var(--ink);background:rgba(250,244,230,.92);border-radius:999px;padding:3px 12px;font-size:.8rem;display:inline-block;position:absolute;bottom:10px;left:12px}.place-map__body,.place-map__actions{padding:0 14px}.place-map__name{font-size:1.15rem}.place-map__summary,.place-map__access,.place-map__events{-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}.place-map__directions{flex-direction:column;line-height:1.2}.directions-link__app{color:var(--ink-soft);margin-top:2px;font-size:.7rem;display:block}.place-map__notice{max-width:320px;right:auto}.place-map__close{width:36px;height:36px;color:var(--ink);background:rgba(250,244,230,.88);top:8px;right:8px}}.place-map .maplibregl-ctrl-group{border:1px solid var(--paper-line);background:var(--paper);box-shadow:none}.place-map .maplibregl-ctrl-group button{width:36px;height:36px}.place-map .maplibregl-ctrl-group button+button{border-top-color:rgba(140,106,67,.3)}.place-map .maplibregl-ctrl.maplibregl-ctrl-attrib,.place-map .maplibregl-ctrl-attrib.maplibregl-compact{color:var(--ink-soft);background:rgba(250,244,230,.88)}.place-map .maplibregl-ctrl-attrib a{color:var(--ink)}@media (min-width:600px){.place-page--browse{padding:0 16px 16px}.place-toolbar{padding:12px 0}.place-toolbar__filters{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}@media (min-width:1024px){.place-page--browse{max-width:1600px;padding:0 24px 20px}.place-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.place-search{flex:280px;max-width:420px}.place-toolbar__filters{flex:auto}.place-view{order:1;margin-left:auto}.place-map .maplibregl-ctrl-top-right,.place-map .place-map__locate{transition:right .2s}.place-map--card .maplibregl-ctrl-top-right{right:392px}.place-map.place-map--card .place-map__locate{right:402px}}@media (prefers-reduced-motion:reduce){.place-map .maplibregl-ctrl-top-right,.place-map .place-map__locate{transition:none}}.place-strip__list{gap:12px;width:max-content;margin:0;padding:0 12px;list-style:none;display:flex}.place-strip__list li{scroll-snap-align:start;flex:0 0 200px;scroll-margin-left:12px}.place-head{justify-items:start;gap:4px;margin:0 0 8px;display:grid}.place-head .page-title{margin:0}.place-head__line{color:var(--gold);margin:0}.place-head__address{color:rgba(245,230,211,.7);margin:0;font-size:.92rem}.place-head__worship{color:rgba(245,230,211,.88);margin:0}.place-head__actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.place-marks{--icon-knockout:var(--bg-dark);flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.place-marks .shelf-button{margin:0}.place-section{max-width:68ch;margin:32px 0 0}.place-access{border-radius:var(--radius);background:rgba(45,36,24,.55);border:1px solid rgba(212,165,116,.28);max-width:68ch;margin:20px 0 8px;padding:16px 18px 14px}.place-access .place-section__title{margin-bottom:8px}.place-access .place-article>:first-child{margin-top:0}.place-access .place-article>:last-child{margin-bottom:0}.place-access__updated{color:rgba(245,230,211,.55);margin:10px 0 0;font-size:.8rem}.place-section__title{color:var(--gold);margin:0 0 12px;font-size:1.15rem}.place-gallery{gap:14px;width:max-content;margin:0;padding:0 12px;list-style:none;display:flex}.place-gallery li{scroll-snap-align:start;scroll-margin-left:12px}.place-gallery figure{margin:0}.place-gallery img{object-fit:cover;border-radius:12px;width:auto;max-width:80vw;height:220px;display:block}.place-gallery figcaption{color:rgba(245,230,211,.75);max-width:300px;margin-top:8px;font-size:.86rem;line-height:1.5}.place-events{margin:0;padding:0;list-style:none}.place-events a{border-bottom:1px solid rgba(212,165,116,.15);justify-content:space-between;align-items:center;min-height:48px;display:flex}.place-events a:hover{color:var(--gold)}.place-link__thumb{width:64px;height:48px}@media (prefers-reduced-motion:reduce){.place-card,.place-card:hover{transition:none;transform:none}}
