.eu-mini-app{--eu-accent:#8a5a12;--eu-wine:#7a1f2b;--eu-ink:#2f1a0b;--eu-muted:#2f1a0bb8;--eu-faint:#2f1a0b80;--eu-panel:linear-gradient(180deg, #fffcf2fa, #f3e9d3f5);--eu-panel-border:#ffffff57;--eu-panel-shadow:0 22px 70px #00000047;--eu-card:#ffffff80;--eu-card-border:#8a5a1233;--eu-gold:#f0c54c;--eu-gold-ink:#221a08;--eu-glass-border:#ffffff1f;min-height:100svh;color:var(--eu-ink);background:linear-gradient(135deg,#140c10fa,#3e1c24e6 48%,#463014eb),#140c10;padding:104px clamp(20px,6vw,94px) 56px}.eu-mini-app h1,.eu-mini-app h2,.eu-mini-app h3{letter-spacing:-.02em;margin:0}.eu-mini-app p,.eu-mini-app blockquote,.eu-mini-app figure,.eu-mini-app ul,.eu-mini-app ol{margin:0}.eu-mini-app button{font:inherit;cursor:pointer}:is(.eu-mini-app button:focus-visible,.eu-mini-app a:focus-visible){outline:3px solid var(--eu-gold);outline-offset:3px}.eu-section{width:min(1040px,100%);margin:0 auto 18px;scroll-margin-top:96px}.eu-panel{border:1px solid var(--eu-panel-border);background:var(--eu-panel);box-shadow:var(--eu-panel-shadow);border-radius:8px}.eu-draft{color:#f6e3a8;letter-spacing:.04em;border:1px dashed #f0c54c8c;border-radius:8px;width:min(1040px,100%);margin:0 auto 14px;padding:8px 14px;font-size:12.5px;font-weight:800}.eu-eyebrow{color:var(--eu-accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.4;display:block}.eu-label{color:var(--eu-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.eu-section-head{margin-bottom:18px}.eu-section-head h2{font-size:clamp(22px,2.6vw,28px);font-weight:900}.eu-section-head p{max-width:640px;color:var(--eu-muted);margin-top:6px;font-size:14px;line-height:1.6}.eu-cite{color:var(--eu-accent);letter-spacing:.02em;margin-top:10px;font-size:12px;font-weight:800;display:block}.eu-cite:before{content:"— "}.eu-hero-copy>p,.eu-word blockquote p,.eu-way p,.eu-saint-detail>p,.eu-teaching p,.eu-communion>p,.eu-communion li,.eu-timeline p,.eu-section-head p,.eu-sources,.eu-prayer-grid p,.eu-steps span,.eu-adoration-intro p{text-align:justify;text-align-last:left}.eu-hero{grid-template-columns:minmax(0,7fr) minmax(260px,4fr);display:grid;overflow:hidden}.eu-hero-copy{padding:clamp(24px,4vw,44px)}.eu-hero h1{font-size:clamp(38px,5.4vw,64px);font-weight:900;line-height:1.02}.eu-motto{color:var(--eu-wine);margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2.2vw,24px);font-style:italic;line-height:1.3;display:block}.eu-motto-vi{color:var(--eu-faint);margin-top:4px;font-size:13px;font-weight:700;display:block}.eu-hero-copy>p{max-width:580px;color:var(--eu-muted);margin-top:16px;font-size:16px;line-height:1.62}.eu-today{border-left:3px solid var(--eu-accent);margin-top:20px;padding:10px 14px;font-size:14px;font-weight:700}.eu-today strong{color:var(--eu-wine);font-weight:900}.eu-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.eu-hero-art{background:#1a1016 50%/cover no-repeat;min-height:380px}.eu-button-gold,.eu-button-quiet{border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .14s,background .16s,border-color .16s;display:inline-flex}.eu-button-gold{background:var(--eu-gold);color:var(--eu-gold-ink);border:0;box-shadow:0 10px 26px #f0c54c52}.eu-button-gold:hover{background:#f6d367}.eu-button-gold:active{transform:translateY(1px)}.eu-button-quiet{color:var(--eu-ink);background:#ffffff8c;border:1px solid #8a5a1261}.eu-button-quiet:hover{background:#ffffffd9;border-color:#8a5a12b3}.eu-word{padding:clamp(32px,4.4vw,52px) clamp(22px,5vw,56px) clamp(20px,2.6vw,28px);position:relative;overflow:hidden}.eu-word:before{content:"“";color:#8a5a1229;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:170px;line-height:1;position:absolute;top:-14px;left:clamp(12px,2.6vw,30px)}.eu-mini-app .eu-word blockquote{margin:clamp(18px,2.4vw,26px) 0 0;position:relative}.eu-word blockquote p{color:#2a1a0c;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2.1vw,23px);line-height:1.72}.eu-word-foot{border-top:1px solid var(--eu-card-border);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.eu-word-foot .eu-cite{margin-top:0}.eu-word-actions{flex:none;gap:8px;display:flex}.eu-icon-button{min-width:40px;height:40px;color:var(--eu-muted);background:#ffffff8c;border:1px solid #8a5a1257;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;transition:transform .14s,background .16s,border-color .16s;display:inline-flex}.eu-icon-button:hover{color:var(--eu-ink);background:#ffffffe6;border-color:#8a5a12a6}.eu-icon-button:active{transform:translateY(1px)}.eu-icon-button-labeled{padding:0 14px 0 12px}.eu-icon-button.done{color:#15a35a;border-color:#15a35a}.eu-ways{padding:clamp(20px,3vw,32px)}.eu-ways-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eu-way{flex-direction:column;gap:10px;padding:4px clamp(14px,2vw,22px) 4px 0;display:flex;position:relative}.eu-way+.eu-way{border-left:1px solid var(--eu-card-border);padding-left:clamp(14px,2vw,22px)}.eu-way-index{color:#8a5a1266;font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1}.eu-way h3{font-size:18px;font-weight:900;line-height:1.25}.eu-way p{color:var(--eu-muted);font-size:14px;line-height:1.62}.eu-scripture{color:var(--eu-accent);text-underline-offset:3px;margin-top:auto;font-size:12.5px;font-weight:800;text-decoration:underline}.eu-saints{padding:clamp(20px,3vw,32px)}.eu-saints-layout{grid-template-columns:minmax(180px,2fr) minmax(0,7fr);gap:20px;display:grid}.eu-saint-list{align-content:start;gap:6px;display:grid}.eu-saint-list button{border:1px solid var(--eu-card-border);color:var(--eu-ink);text-align:left;background:#ffffff80;border-radius:12px;gap:2px;padding:12px 14px;transition:background .16s,border-color .16s;display:grid}.eu-saint-list button:hover{background:#ffffffd9;border-color:#8a5a1299}.eu-saint-list button.active{border-color:var(--eu-wine);background:var(--eu-wine);color:#fff7ec}.eu-saint-list strong{font-size:15px;font-weight:900}.eu-saint-list small{opacity:.72;font-size:12px;font-weight:700}.eu-saint-detail{border:1px solid var(--eu-card-border);background:var(--eu-card);border-radius:8px;flex-direction:column;gap:10px;padding:clamp(18px,2.6vw,28px);display:flex}.eu-saint-detail h3{font-size:clamp(22px,2.6vw,28px);font-weight:900;line-height:1.15}.eu-role{color:var(--eu-wine);font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic}.eu-tag{border:1px solid var(--eu-card-border);color:var(--eu-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:900}.eu-saint-detail>p{color:#2a1a0c;font-size:15px;line-height:1.7}.eu-teaching{border-left:3px solid var(--eu-accent);background:#ffffff73;border-radius:0 8px 8px 0;margin-top:4px;padding:12px 16px}.eu-teaching p{color:#2a1a0c;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.68}.eu-mini-app .eu-legend-note{color:var(--eu-faint);font-size:12px;line-height:1.5}.eu-adoration{border:1px solid var(--eu-glass-border);color:#fff7ec;box-shadow:var(--eu-panel-shadow);background:linear-gradient(135deg,#1a0d12,#2a1620 60%,#3a2412);border-radius:8px;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.eu-adoration:before{content:"";background:radial-gradient(circle,#f0c54c33,#f0c54c00 70%);border-radius:50%;width:340px;height:340px;position:absolute;inset:auto -90px -130px auto}.eu-adoration-intro{position:relative}.eu-adoration-intro>strong{color:var(--eu-gold);letter-spacing:-.04em;font-size:clamp(56px,7vw,76px);font-weight:900;line-height:1;display:block}.eu-adoration-intro h2{color:#fff7ec;margin-top:10px;font-size:24px;font-weight:900}.eu-adoration-intro p{color:#fff7eccc;margin-top:8px;font-size:14.5px;line-height:1.6}.eu-mini-app .eu-steps{counter-reset:eu-step;gap:12px;padding:0;list-style:none;display:grid;position:relative}.eu-steps li{counter-increment:eu-step;grid-template-columns:34px minmax(0,1fr);gap:2px 14px;display:grid}.eu-steps li:before{content:counter(eu-step);width:34px;height:34px;color:var(--eu-gold);border:1px solid #f0c54c8c;border-radius:10px;grid-row:1/span 2;place-items:center;font-size:14px;font-weight:900;display:grid}.eu-steps strong{color:#fff7ec;font-size:15px;font-weight:900}.eu-steps span{color:#fff7ecd1;font-size:14.5px;line-height:1.55}.eu-prayers{padding:clamp(20px,3vw,32px)}.eu-prayer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.eu-prayer-grid article{border:1px solid var(--eu-card-border);background:var(--eu-card);border-radius:8px;padding:18px 20px}.eu-prayer-grid h3{font-size:15px;font-weight:900}.eu-prayer-grid p{color:#2a1a0c;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.66}.eu-two{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;display:grid}.eu-communion,.eu-timeline-card{padding:clamp(20px,3vw,30px)}.eu-communion h2,.eu-timeline-card h2{font-size:24px;font-weight:900}.eu-communion>p{color:var(--eu-muted);margin-top:8px;font-size:14px;line-height:1.6}.eu-communion ul{gap:10px;margin-top:16px;padding-left:20px;font-size:14.5px;line-height:1.58;display:grid}.eu-communion li::marker{color:var(--eu-accent)}.eu-timeline{gap:14px;margin-top:16px;padding-left:22px;list-style:none;display:grid;position:relative}.eu-timeline:before{content:"";background:#8a5a1240;width:2px;position:absolute;top:6px;bottom:6px;left:5px}.eu-timeline li{position:relative}.eu-timeline li:before{content:"";border:2px solid var(--eu-accent);background:#fffcf0;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-22px}.eu-timeline time{color:var(--eu-accent);letter-spacing:.04em;font-size:12px;font-weight:900;display:block}.eu-timeline p{color:var(--eu-ink);margin-top:2px;font-size:14px;line-height:1.55}.eu-sources{color:var(--eu-faint);padding:18px 22px;font-size:12.5px;line-height:1.6}.eu-sources strong{color:var(--eu-muted)}.eu-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.eu-ways-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.eu-way:nth-child(3){border-left:0;padding-left:0}.eu-two,.eu-adoration{grid-template-columns:1fr}.eu-adoration{gap:18px}}@media (max-width:760px){.eu-mini-app{padding:96px 16px 56px}.eu-hero{grid-template-columns:1fr}.eu-hero-art{order:-1;min-height:260px}.eu-word-foot{flex-wrap:wrap}.eu-word-actions{margin-left:auto}.eu-ways-grid{grid-template-columns:1fr;row-gap:0}.eu-way,.eu-way+.eu-way,.eu-way:nth-child(3){border-left:0;padding:16px 0}.eu-way+.eu-way{border-top:1px solid var(--eu-card-border)}.eu-saints-layout{grid-template-columns:1fr}.eu-saint-list{scrollbar-width:thin;grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.eu-prayer-grid{grid-template-columns:1fr}}html[data-anawim-theme=light] .eu-mini-app{--eu-panel-border:#3b1f0a1f;--eu-panel-shadow:0 18px 50px #3b1f0a1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(160deg,#f7f1e3 0%,#efe4cf 55%,#f9f4e9 100%)}html[data-anawim-theme=light] .eu-draft{color:#7a4f0e;border-color:#8a5a1280}html[data-anawim-theme=light] .eu-hero-art{box-shadow:inset 0 0 0 1px #3b1f0a1f}.eu-mini-app:lang(th),.eu-mini-app:lang(ja),.eu-mini-app:lang(zh),.eu-mini-app:lang(ko){line-break:strict}.eu-mini-app:lang(th) *,.eu-mini-app:lang(ja) *,.eu-mini-app:lang(zh) *,.eu-mini-app:lang(ko) *{text-align:start!important;text-align-last:auto!important}.eu-mini-app:lang(ko){word-break:keep-all}.eu-mini-app:lang(th){word-break:normal;overflow-wrap:anywhere}.eu-mini-app:lang(de),.eu-mini-app:lang(pl){-webkit-hyphens:auto;hyphens:auto}.eu-mini-app:lang(ja) h1,.eu-mini-app:lang(zh) h1,.eu-mini-app:lang(ko) h1,.eu-mini-app:lang(th) h1{letter-spacing:0;line-height:1.2}.eu-mini-app:lang(ja) .eu-motto,.eu-mini-app:lang(zh) .eu-motto,.eu-mini-app:lang(ko) .eu-motto,.eu-mini-app:lang(th) .eu-motto{font-style:normal}
