/* St Agatha is an optional, fully live storybook garden for the same rosary. */
.st-entry{display:flex;align-items:center;gap:12px;width:min(100%,390px);padding:9px 12px;margin-top:12px;border:1px solid #e4d5b9;border-radius:18px;background:#fff5dc;text-align:left;min-height:62px}
.st-entry img{width:54px;height:44px;object-fit:cover;border-radius:10px}.st-entry>span{flex:1;display:flex;flex-direction:column;gap:2px}.st-entry strong{font-size:14px}.st-entry small{font-size:10px;color:#7b785e}.st-entry>.icon{width:18px}
.st-welcome{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(22px,4vw,60px);flex:1;min-height:0;padding:22px 0 28px;align-items:center}
.st-welcome-art{position:relative;aspect-ratio:3/2;width:100%;max-height:100%;min-height:0;overflow:hidden;border-radius:30px;background:#e9f0d9}
.st-art{display:block;position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center}
.st-art-caption{position:absolute;bottom:12px;left:5%;right:5%;text-align:center;background:#fffaf0ed;border:1px solid #e6d5ae;border-radius:12px;padding:8px;font-size:11px;font-weight:800;color:#776b4c}
.st-welcome-copy{display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-width:0}.st-welcome-copy .eyebrow{font-size:10px;letter-spacing:1.7px;color:#8d946d}
.st-welcome-copy h1{font-size:clamp(34px,4.4vw,63px);line-height:1.1;letter-spacing:-2px}.st-welcome-copy h1 em{font-style:normal;color:#738c6e}.st-welcome-copy>p{font-size:19px;line-height:1.6;color:#6c7e64}
.st-welcome-note{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;color:#788066;max-width:320px}.st-welcome-note>.icon{flex-shrink:0;width:30px;height:35px;color:#c58a95}
.st-welcome-copy>.button{width:100%;min-height:52px;font-size:16px}.st-welcome-copy>.text-button{font-size:13px;min-height:44px;padding:6px 0}
.st-practice{grid-template-columns:1.2fr 1fr;gap:20px}
.st-board{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:28px;border:1px solid #dfdfc9;overflow:hidden;background:#f7f8e9;box-shadow:0 5px 0 #dce3ca55}
.st-board>.hold-guide{padding:12px;min-height:65px;background:#fcf9ec}.st-board .hold-guide h2{font-size:19px}.st-board .hold-guide p{font-size:11px}
.st-scene{position:relative;flex:1;min-height:0;isolation:isolate;overflow:hidden;background:#e7ecd2}.st-scene>.st-art{object-fit:cover;object-position:center 40%}
.st-sunbeam{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 14%,#ffed9c66,transparent 43%);mix-blend-mode:soft-light;pointer-events:none;animation:st-light 7s ease-in-out infinite}
.st-prayer-row{position:absolute;left:3%;right:3%;bottom:30px;height:27%;min-height:69px;max-height:125px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;background:radial-gradient(ellipse at bottom,#e6e5bcbf,transparent 75%)}
.st-plant{min-width:0;display:flex;flex-direction:column;align-items:center;position:relative;height:100%;justify-content:flex-end}
.st-plant>svg{width:100%;height:calc(100% - 18px);overflow:visible;filter:drop-shadow(0 3px 1px #455b3930);transform-origin:50% 100%;animation:st-sway 4s ease-in-out infinite;animation-delay:var(--sway-delay)}
.st-plant>span{display:grid;place-items:center;height:19px;min-width:19px;border-radius:50%;font-size:10px;font-weight:900;background:#fffbebf2;color:#58704a;border:1px solid #ccd4b5}
.st-plant.is-active:before{content:'';position:absolute;inset:-7px -3px 5px;border-radius:50%;background:radial-gradient(ellipse,#fff0a6dc,transparent 72%);animation:st-light 3s infinite}
.st-plant.is-active>span{background:#fff0ac;border:2px solid #bda151;scale:1.14}
.st-plant.is-open>svg{animation:st-unfurl .55s ease-out,st-sway 4s ease-in-out infinite}
.st-bloom-count{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-size:10px;font-weight:850;color:#526546;text-shadow:0 1px 4px #fffbe6,0 0 8px #fffbe6}
.st-intention{display:flex;gap:12px;align-items:center;padding:12px 18px;background:#fffbec;border-top:1px solid #e9dfc4;flex-shrink:0;min-height:64px}.st-intention>.icon{flex-shrink:0;width:25px;height:25px;color:#93a477}.st-intention>div{min-width:0}.st-intention span{display:block;font-size:8px;font-weight:850;letter-spacing:1.6px;color:#89906c}.st-intention strong{display:block;font-size:15px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}
.st-memory{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px 0 0}.st-memory-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.st-memory-heading h1{font-size:36px;letter-spacing:-1px;margin:6px 0}.st-memory-heading p{font-size:13px;color:#7b886e}.st-memory-heading .eyebrow{font-size:9px}.st-memory-heading>.button{font-size:14px;min-height:48px}
.st-memory-scene{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:30px;background:#e6eccd}.st-memory-scene>.st-art{object-position:center 40%}
.st-keepsake-bed{position:absolute;bottom:10px;left:5%;right:5%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;padding:12px;background:linear-gradient(transparent,#f5f2dbd9);border-radius:24px}
.st-keepsake{min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border-radius:15px}.st-keepsake>svg{width:100%;height:clamp(65px,16vh,120px);filter:drop-shadow(0 4px 3px #738a3b20);transform-origin:bottom;animation:st-sway 5s infinite}.st-keepsake>span{font-size:12px;font-weight:850;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-align:center;background:#fffceded;border-radius:8px;padding:4px 6px;max-width:100%}.st-keepsake>small{font-size:9px;color:#405c43;background:#fffceded;border-radius:6px;padding:3px}
.st-keepsake:hover{background:#fff8d354}.st-first-flower{position:absolute;bottom:25px;left:6%;right:6%;border:1px solid #e0d7b6;border-radius:18px;padding:18px;background:#fffcf0ed;text-align:center;font-size:21px;font-weight:850}.st-first-flower>span{font-size:13px;font-weight:600}
.st-memory-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:65px}.st-memory-bottom>span{font-size:11px;color:#7b886e}.st-memory-bottom>.text-button{font-size:13px}.st-memory-pages{display:flex;align-items:center;gap:8px;font-size:12px}
.st-completion-art{width:min(430px,85%);height:150px;object-fit:cover;object-position:center 42%;border-radius:80px 80px 22px 22px;margin:12px 0}.st-completion .completion-message{font-size:15px;max-width:440px;text-align:center;line-height:1.4}
.st-completion .completion-flower{display:none}
.st-still *,.st-still *:before{animation:none!important}
@keyframes st-sway{0%,100%{rotate:-2deg}50%{rotate:2deg}}
@keyframes st-unfurl{from{scale:.85;filter:brightness(1.12)}to{scale:1;filter:brightness(1)}}
@keyframes st-light{0%,100%{opacity:.45}50%{opacity:.95}}
@media(max-width:800px){.st-welcome{gap:22px}.st-welcome-copy{gap:13px}.st-welcome-copy h1{font-size:39px}.st-welcome-copy>p{font-size:16px}.st-welcome-note{font-size:12px}.st-practice{grid-template-columns:1fr 1fr;gap:12px}.st-board .hold-guide h2{font-size:16px}.st-board .hold-guide p{font-size:9px}.st-intention{padding:10px;gap:8px}.st-intention strong{font-size:13px}.st-keepsake-bed{left:2%;right:2%;gap:4px}}
@media(max-width:600px) and (orientation:portrait){
 .st-entry{width:100%;min-height:49px;padding:6px 10px;margin-top:8px;border-radius:14px}.st-entry img{width:42px;height:34px}.st-entry strong{font-size:12px}.st-entry small{font-size:9px}
 .st-welcome{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:16px;padding:8px 0 16px}.st-welcome-art{border-radius:40px 40px 22px 22px}.st-welcome-art>.st-art{object-position:center 40%}.st-art-caption{bottom:8px;padding:6px;font-size:10px}.st-welcome-copy{align-items:center;text-align:center;gap:10px}.st-welcome-copy h1{font-size:32px;letter-spacing:-1.3px}.st-welcome-copy h1 br{display:none}.st-welcome-copy .eyebrow{font-size:8px}.st-welcome-copy>p{font-size:14px;line-height:1.4}.st-welcome-copy>p br{display:none}.st-welcome-note{display:none}.st-welcome-copy>.button{min-height:44px;padding:10px;font-size:14px}.st-welcome-copy>.text-button{font-size:12px;min-height:40px;padding:5px}
 .practice-grid.st-practice{grid-template-columns:1fr;grid-template-rows:minmax(0,.82fr) minmax(0,1.18fr);gap:8px}.st-board{border-radius:20px}.st-board>.hold-guide{min-height:32px;padding:4px 8px}.st-board .hold-guide h2{font-size:14px}.st-board .hold-guide p{display:none}.st-board .hand-circle{width:24px;height:24px}.st-intention{min-height:0;padding:5px 10px;gap:7px}.st-intention span{display:none}.st-intention strong{font-size:11px;line-height:1.25;margin:0}.st-intention>.icon{width:16px;height:16px}.st-prayer-row{bottom:18px;min-height:46px;height:38%;left:2%;right:2%}.st-plant>svg{height:calc(100% - 15px)}.st-plant>span{font-size:8px;min-width:16px;height:16px}.st-bloom-count{font-size:8px;bottom:2px}
 .practice-grid.st-practice.long-prayer{grid-template-rows:40px minmax(0,1fr)}.st-practice.long-prayer .st-scene,.st-practice.long-prayer .st-intention{display:none}.st-practice.long-prayer .st-board{justify-content:center}
 .st-memory{padding-top:8px}.st-memory-heading{gap:8px;margin-bottom:10px}.st-memory-heading h1{font-size:26px}.st-memory-heading p{font-size:10px}.st-memory-heading .eyebrow{font-size:7px}.st-memory-heading>.button{min-height:44px;padding:8px;font-size:12px;gap:4px}.st-memory-heading>.button>.icon{width:16px}.st-memory-scene{border-radius:22px}.st-keepsake-bed{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;bottom:8px;gap:5px}.st-keepsake>svg{height:64px}.st-keepsake>span{font-size:10px;padding:3px;max-width:100%}.st-keepsake>small{font-size:7px}.st-keepsake{gap:2px;padding:3px}.st-first-flower{font-size:18px;padding:13px;bottom:15px}.st-first-flower>span{font-size:11px}.st-memory-bottom>span{font-size:9px}.st-memory-bottom{min-height:55px}.st-completion-art{height:125px}
}
@media(max-height:700px) and (min-width:601px){.st-welcome-copy{gap:10px}.st-welcome-copy h1{font-size:42px}.st-welcome-copy>p{font-size:16px}.st-welcome-note{font-size:12px}.st-entry{min-height:52px;margin-top:8px}.st-entry img{height:35px}.welcome-copy h1{margin:12px 0}.bring-beads{margin:10px 0 14px}}
@media(max-height:560px) and (orientation:landscape){.st-welcome{padding:10px 0;grid-template-columns:1.2fr 1fr;gap:22px}.st-welcome-copy{gap:8px}.st-welcome-copy h1{font-size:32px}.st-welcome-copy>p,.st-welcome-note{display:none}.st-welcome-copy>.button{min-height:42px;padding:9px;font-size:13px}.st-welcome-copy>.text-button{min-height:36px;font-size:11px}.st-art-caption{font-size:10px;padding:6px;bottom:10px}.st-practice.long-prayer{grid-template-columns:1fr}.st-practice.long-prayer .st-board{display:none}.st-board>.hold-guide{min-height:33px;padding:4px}.st-board .hold-guide p{display:none}.st-intention{padding:6px 9px;min-height:40px}.st-intention span{display:none}.st-intention strong{font-size:11px;margin:0}.st-prayer-row{min-height:50px;bottom:18px}.st-bloom-count{font-size:8px}.st-plant>span{font-size:8px;height:16px;min-width:16px}.st-memory-heading h1{font-size:26px;margin:2px 0}.st-memory-heading p{display:none}.st-memory-heading{margin-bottom:8px}.st-keepsake>svg{height:55px}.st-keepsake>span{font-size:10px}.st-keepsake-bed{bottom:3px;padding:5px}.st-memory-bottom{min-height:45px}.st-completion-art{height:70px;margin:5px 0}.st-completion .completion-message{font-size:11px}.st-entry{min-height:44px;margin-top:6px}.st-entry img{height:30px;width:38px}.st-entry strong{font-size:12px}.st-entry small{font-size:9px}}
body[data-page] .st-practice.needs-room .st-board{display:none}
.st-scene>.st-art,.st-memory-scene>.st-art{object-position:center 10%}
.st-prayer-row{grid-template-rows:minmax(0,1fr)}
.st-plant{min-height:0}.st-plant>svg{min-height:0;flex:1}.st-plant>span{flex-shrink:0}
.st-prayer-row{left:0;right:0;padding:3px 3% 0;background:linear-gradient(#e6edd100,#e6edd1e8 45%,#e6edd1 90%)}
.st-bloom-count{bottom:0;padding:5px 0;background:#e6edd1;text-shadow:none}
@media(min-width:601px) and (max-width:950px) and (orientation:portrait){
 .practice-grid.st-practice{grid-template-columns:1fr;grid-template-rows:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}
 .st-board>.hold-guide{min-height:48px;padding:7px}.st-intention{min-height:48px;padding:7px 16px}
 .st-practice .practice-reader{padding:18px 25px}.st-practice .prayer-copy{margin:10px 0}.st-practice .prayer-copy p{line-height:1.38}
 .st-practice.long-prayer{grid-template-rows:48px minmax(0,1fr)}.st-practice.long-prayer .st-scene,.st-practice.long-prayer .st-intention{display:none}
}
@media(prefers-reduced-motion:reduce){.st-board *,.st-board *:before,.st-memory *{animation:none!important}}
