/* =========================================================
   VERSE OF THE DAY — scripture posters made to share
   ========================================================= */
.verse.verse--posters{background:#0b1530!important;color:#F4EEE4;min-height:auto;padding:clamp(100px,12vw,150px) 0 clamp(70px,8vw,110px);display:block;text-align:left;overflow:hidden}
.verse--posters .verse__bg{display:none!important}
.vp__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.vp__head .eyebrow{background:rgba(244,238,228,.04);border-color:rgba(233,180,76,.35);color:#F4EEE4}
.vp__head .eyebrow__dot{background:#E9B44C}
.vp__head h2{margin:18px 0 0;font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 75;font-size:clamp(2.8rem,6vw,6rem);line-height:.88;letter-spacing:-.035em}
.vp__head h2 em{font-family:var(--f-serif);font-style:italic;font-weight:400;font-variation-settings:normal;color:#E9B44C}
.vp__head p{max-width:360px;margin:0;color:rgba(244,238,228,.65);font-size:1.02rem;line-height:1.6}

/* coverflow */
.vp__stage{position:relative;height:clamp(440px,52vw,560px);margin-top:clamp(30px,5vw,60px);perspective:1800px;touch-action:pan-y;user-select:none}
.vp__card{position:absolute;left:50%;top:0;width:clamp(250px,30vw,380px);translate:-50% 0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s;cursor:pointer;will-change:transform}
.vp__card.is-on{cursor:default}
.vp__card .pz{box-shadow:0 40px 80px -30px rgba(0,0,0,.75)}
.vp__foot{margin-top:clamp(18px,3vw,30px);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.vp__ref{min-width:180px;text-align:center;font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,238,228,.7)}
.vp__ref b{color:#E9B44C;font-weight:500}
.vp__btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#F4EEE4;background:rgba(244,238,228,.05);border:1px solid rgba(233,180,76,.4);transition:background .3s,color .3s}
.vp__btn:hover{background:#E9B44C;color:#0B0710}
.vp__btn .ic{width:20px;height:20px}
.vp__act{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 22px;border-radius:999px;font-weight:600;font-size:15px;background:#E9B44C;color:#0B0710}
.vp__act i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0B0710;color:#F4EEE4}
.vp__act .ic{width:17px;height:17px}
.vp__act--ghost{background:transparent;color:#F4EEE4;border:1px solid rgba(244,238,228,.3)}
.vp__act--ghost i{background:rgba(244,238,228,.1)}
.vp__act[disabled]{opacity:.6;pointer-events:none}

/* ---------- the poster ---------- */
.pz{position:relative;container-type:inline-size;aspect-ratio:4/5;width:100%;overflow:hidden;border-radius:14px;isolation:isolate;font-family:var(--f-sans);text-align:left}
.pz h3,.pz p{margin:0}
.pz svg{display:block;width:100%;height:100%;fill:currentColor}
/* grain on the textured styles */
.pz--grain::after,.pz--flow::after,.pz--rust::after,.pz--lime::after,.pz--stick::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:url("../img/grain.png");opacity:.22;mix-blend-mode:overlay}

/* 0 sticky note on a calendar */
.pz--note{background:#ecebe6;color:#1e2a12}
.pz__cal{position:absolute;inset:6cqw 4cqw;color:#7d7b75}
.pz__days{display:grid;grid-template-columns:repeat(7,1fr);font-family:var(--f-mono);font-size:3.4cqw;letter-spacing:.1em;padding-bottom:3cqw;border-bottom:.4cqw solid #b9b7b0}
.pz__nums{display:grid;grid-template-columns:repeat(7,1fr);row-gap:10cqw;padding-top:6cqw;font-size:4cqw}
.pz__nums i,.pz__days i{font-style:normal;text-align:center}
.pz__sticky{position:absolute;left:9cqw;right:9cqw;top:24cqw;padding:12cqw 7cqw 9cqw;background:linear-gradient(170deg,#9fd25b,#86bf3e);rotate:-4deg;box-shadow:0 3cqw 6cqw -2cqw rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4cqw;clip-path:polygon(0 0,100% 0,100% 96%,96% 100%,4% 98%,0 100%)}
.pz__pin{position:absolute;right:16cqw;top:-4cqw;width:3.4cqw;height:3.4cqw;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5e2a0,#b8892e);box-shadow:-5cqw -9cqw 0 -1.4cqw #9d9a92}
.pz__pill{padding:1.4cqw 4cqw;border:.5cqw solid #1e2a12;border-radius:99px;font-weight:700;font-size:3.8cqw;text-transform:uppercase;letter-spacing:.02em}
.pz__sticky p{font-family:var(--f-serif);font-style:italic;font-size:5.6cqw;line-height:1.22}
.pz__sticky small{font-size:3cqw;opacity:.8}
.pz__doodle{position:absolute;left:5cqw;bottom:4cqw;display:flex;gap:2cqw;width:14cqw;height:6cqw;color:transparent}
.pz__doodle svg{fill:none;stroke:#1e2a12;stroke-width:1.4}

/* 1 grainy teal, one huge word */
.pz--grain{background:radial-gradient(70% 50% at 50% 15%,#0f3f4a 0%,transparent 70%),radial-gradient(60% 40% at 30% 85%,#3fa7c9 0%,transparent 70%),radial-gradient(50% 40% at 80% 70%,#9fe4f2 0%,transparent 70%),linear-gradient(180deg,#0a2a33,#1d6e88 60%,#7fd0e6);color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;padding:5% 6%}
.pz__row{display:flex;justify-content:space-between;width:100%;font-size:2.4cqw;font-weight:600;opacity:.85}
.pz__row i{font-style:normal}
.pz__burst{width:16cqw;height:10cqw;margin-top:9cqw;color:#fff}
.pz__ref{margin-top:2cqw;font-weight:700;font-size:4cqw}
.pz__ref b{display:inline-grid;place-items:center;min-width:5cqw;height:5cqw;padding:0 .8cqw;margin:0 .3cqw;border-radius:99px;background:#fff;color:#0f3f4a;font-size:3.2cqw}
.pz__ref i{display:none}
.pz__huge{margin-top:2cqw;font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 75;line-height:.82;letter-spacing:-.02em;transform:scaleY(1.35);transform-origin:50% 0;margin-bottom:.4em}
.pz__body{margin-top:4cqw;font-weight:800;font-size:4.2cqw;line-height:1.05;letter-spacing:-.02em;max-width:78%}
.pz__ast{margin-top:auto;font-size:9cqw;line-height:1}

/* 2 big words with stickers */
.pz--stick{background:#e7e4df;color:#141414;padding:8% 6%}
.pz--stick .pz__words{display:flex;flex-direction:column;margin-top:22cqw;font-family:var(--f-display);font-weight:800;line-height:.86;letter-spacing:-.05em}
.pz__s{position:absolute;z-index:2;display:grid;place-items:center;font-weight:800;font-size:3.2cqw;line-height:1.05;text-align:center;color:#141414}
.pz__s--a{left:5cqw;top:12cqw;padding:2.4cqw 4cqw;border-radius:99px;background:#ff6a3d;rotate:-6deg}
.pz__s--b{right:7cqw;top:9cqw;width:15cqw;height:15cqw;border-radius:50%;background:#2ed38a;font-size:8cqw;color:#0d3b24}
.pz__s--c{right:5cqw;top:74cqw;padding:3cqw;width:18cqw;height:18cqw;background:#ff9ecb;clip-path:polygon(50% 0,61% 12%,76% 6%,80% 22%,95% 25%,89% 40%,100% 50%,89% 60%,95% 75%,80% 78%,76% 94%,61% 88%,50% 100%,39% 88%,24% 94%,20% 78%,5% 75%,11% 60%,0 50%,11% 40%,5% 25%,20% 22%,24% 6%,39% 12%)}
.pz__s--d{left:7cqw;bottom:20cqw;width:13cqw;height:13cqw;padding:2.6cqw;border-radius:50%;background:#ffd23f;color:#141414}
.pz--stick .pz__foot{position:absolute;left:6cqw;right:6cqw;bottom:6cqw;font-size:3.3cqw;line-height:1.35;color:#3d3b38}

/* 3 fluid gradient */
.pz--flow{background:radial-gradient(60% 50% at 20% 20%,#2b56ff 0%,transparent 60%),radial-gradient(55% 45% at 85% 25%,#ff2d55 0%,transparent 62%),radial-gradient(70% 55% at 70% 85%,#ff8a00 0%,transparent 60%),radial-gradient(60% 50% at 15% 80%,#e0002a 0%,transparent 60%),#c3002f;color:#fff;padding:7% 5%}
.pz--flow .pz__words{display:flex;flex-direction:column;font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 75;line-height:.82;letter-spacing:-.03em}
.pz--flow .pz__script{position:absolute;right:4cqw;top:22cqw;font-family:var(--f-serif);font-style:italic;font-size:22cqw;line-height:1;color:transparent;-webkit-text-stroke:.5cqw #fff;rotate:-8deg}
.pz__bar{position:absolute;left:5cqw;right:5cqw;bottom:5cqw;display:flex;justify-content:space-between;font-weight:700;font-size:2.8cqw;text-transform:uppercase;letter-spacing:.04em}

/* 4 photograph */
.pz--photo{background-color:#334;background-size:cover;background-position:center;color:#fff;padding:8% 7%}
.pz--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.05) 35%,rgba(0,0,0,.55))}
.pz__tl{font-weight:700;font-size:3.4cqw;text-transform:uppercase;letter-spacing:.06em}
.pz--photo .pz__words{position:absolute;left:7cqw;right:7cqw;top:28cqw;display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-weight:800;line-height:.92;letter-spacing:-.03em;text-shadow:0 1cqw 5cqw rgba(0,0,0,.35)}
.pz--photo .pz__body{position:absolute;left:7cqw;bottom:8cqw;max-width:52%;font-size:3cqw;line-height:1.3;opacity:.92}
.pz__br{position:absolute;right:7cqw;bottom:8cqw;font-size:3cqw;font-weight:600}

/* 5 retro sign in a field */
.pz--sign{background-color:#6a8;background-size:cover;background-position:center;display:grid;place-items:center}
.pz--sign .pz__card{position:relative;width:76%;padding:9cqw 7cqw 8cqw;background:#fbf4e3;color:#d42a1e;text-align:center;box-shadow:0 3cqw 8cqw -2cqw rgba(0,0,0,.45)}
.pz--sign .pz__script{display:block;font-family:var(--f-serif);font-style:italic;font-size:6cqw}
.pz--sign h3{font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 75;font-size:15cqw;line-height:.86;letter-spacing:-.02em;margin:1cqw 0 3cqw}
.pz--sign p{font-weight:700;font-size:2.8cqw;line-height:1.3;text-transform:uppercase}
.pz__q{position:absolute;left:4cqw;top:2cqw;font-family:var(--f-serif);font-size:12cqw;line-height:1}
.pz__q--end{left:auto;top:auto;right:4cqw;bottom:-4cqw}

/* 6 rust card */
.pz--rust{background:#efe8dc;display:grid;place-items:center}
.pz--rust .pz__card{width:80%;height:86%;padding:10cqw 8cqw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(80% 60% at 50% 30%,#9a4523,#6e2a12);color:#f1dfc6;box-shadow:0 2cqw 6cqw -2cqw rgba(0,0,0,.35)}
.pz--rust p{font-family:var(--f-serif);font-size:8.2cqw;line-height:1.02;letter-spacing:-.01em}
.pz--rust small{margin-top:6cqw;font-size:2.8cqw;letter-spacing:.14em;text-transform:uppercase;opacity:.75}

/* 7 hand-lettering */
.pz--hand{background:#f2efe9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8%;text-align:center}
.pz--hand .pz__words{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 3cqw;font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 90;line-height:.95;letter-spacing:-.02em;text-transform:uppercase}
.pz--hand .pz__words span{display:inline-block;text-shadow:.8cqw .8cqw 0 #e8c64a}
.pz__sp{position:absolute;width:7cqw;height:7cqw;color:#d6337a}
.pz__sp--a{left:10cqw;top:14cqw}.pz__sp--b{right:12cqw;top:30cqw;color:#e0a81c;width:5cqw;height:5cqw}.pz__sp--c{right:16cqw;bottom:22cqw;font-size:8cqw;line-height:1;color:#2a3a8a;width:auto;height:auto}
.pz--hand small{position:absolute;bottom:8cqw;font-weight:800;font-size:3.6cqw;letter-spacing:.06em;color:#2a3a8a;text-transform:uppercase}

/* 8 lime minimal */
.pz--lime{background:#bcd56e;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:10%}
.pz--lime .pz__words{display:flex;flex-direction:column;font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 75;line-height:.86;letter-spacing:-.02em}
.pz--lime .pz__body{margin-top:4cqw;font-size:3.2cqw;font-weight:600;line-height:1.35;text-transform:uppercase;opacity:.95}
.pz__box{margin-top:5cqw;align-self:stretch;padding:1.6cqw;border:.5cqw solid #fff;border-radius:1.2cqw;text-align:center;font-weight:700;font-size:4cqw;text-transform:uppercase}
.pz__rules{margin-top:3cqw;align-self:center;width:40%;display:flex;flex-direction:column;gap:1cqw}
.pz__rules i{height:.4cqw;background:#fff}

@media (max-width:760px){
  .vp__stage{height:calc(min(78vw,330px) * 1.25 + 20px)}
  .vp__card{width:min(78vw,330px)}
  .vp__foot{gap:10px}
  .vp__ref{order:-1;width:100%}
}

.pz--img{background:#111}
.pz--img img{width:100%;height:100%;object-fit:cover;display:block}

/* =========================================================
   Section labels: a quiet editorial line, not a pill
   ========================================================= */
.eyebrow,.eyebrow--light,.vp__head .eyebrow,.verse .eyebrow{display:inline-flex!important;align-items:center;gap:14px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:inherit!important;opacity:.78}
.eyebrow::before{content:"";flex:none;width:34px;height:1px;background:currentColor;opacity:.6}
.eyebrow__dot{display:none!important}

/* sermon library: a flat strip instead of a ring */
.lib__stage{height:auto!important;perspective:none!important;overflow:visible;padding:20px 0 30px}
.lib__ring{position:relative!important;left:auto!important;top:auto!important;width:max-content!important;height:auto!important;display:flex;gap:22px;transform-style:flat;will-change:transform}
.lib__ring .lcard{position:relative!important;flex:none;margin:0!important;width:clamp(230px,21vw,300px)!important;height:auto!important;aspect-ratio:3/4;opacity:1!important;transform:skewX(var(--lean,0deg))!important;transition:filter .4s}
.lib__ring .lcard:nth-child(even){translate:0 34px}
.lib__ring .lcard:hover{filter:brightness(1.08)}
.lib__foot p{max-width:420px}
@media (max-width:760px){.lib__ring{gap:14px}.lib__ring .lcard{width:62vw!important}.lib__ring .lcard:nth-child(even){translate:0 22px}}

/* =========================================================
   Back to black: Ask Agape, the prayer wall and the posters
   Ask Agape uses the site's own warm orange → pink → violet
   ========================================================= */
.prayer.prayer--v4,.verse.verse--posters{background:#0B0710!important}
.ai.ai--v4{background:#0B0710!important}
.ai--v4::before{opacity:.25}
.ai--v4 .ai__halo i:nth-child(1){background:radial-gradient(circle at 35% 30%,#FF5A1F,transparent 60%)}
.ai--v4 .ai__halo i:nth-child(2){background:radial-gradient(circle at 70% 45%,#FF3D7F,transparent 58%)}
.ai--v4 .ai__halo i:nth-child(3){background:radial-gradient(circle at 50% 78%,#6E4BFF,transparent 55%);opacity:.35}
.ai .h2 em,.ai--v4 .h2 em{-webkit-text-fill-color:transparent!important;color:transparent!important;background:linear-gradient(100deg,#FFC23D,#FF5A1F 40%,#FF3D7F 75%,#B25BFF)!important;-webkit-background-clip:text!important;background-clip:text!important}
.ai--v4 .ticks .ic{background:linear-gradient(135deg,#FF5A1F,#FF3D7F)!important;color:#fff!important}
.ai--v4 .ai-orb{background:conic-gradient(from 0deg,#FFC23D,#FF5A1F,#FF3D7F,#B25BFF,#FFC23D)}
/* the device: dark graphite glass with soft white edges */
.ai3__floor{background:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0/44px 44px}
.ai3__side--back{background:#050308;box-shadow:0 70px 120px -30px rgba(0,0,0,.9),0 0 90px -20px rgba(255,61,127,.35)}
.ai3__side--r{background:linear-gradient(180deg,#2a2230,#4a3f52 40%,#1e1824)}
.ai3__side--b{background:linear-gradient(90deg,#1e1824,#3d3346,#1e1824)}
.ai3__screen{background:radial-gradient(120% 70% at 20% 0%,rgba(255,90,31,.14),transparent 55%),radial-gradient(90% 60% at 100% 100%,rgba(110,75,255,.14),transparent 60%),linear-gradient(165deg,#1d1622,#120d16 60%,#0d0a10);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.ai3__scan{background:linear-gradient(transparent,rgba(255,61,127,.08) 60%,rgba(255,255,255,.16) 98%,transparent)}
.ai3__head{border-color:rgba(255,255,255,.08)}
.ai3__wave i{background:linear-gradient(180deg,#FFC23D,#FF3D7F)}
.ai--v4 .amsg--bot{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#F4EEE4}
.ai--v4 .amsg--bot b{color:#FFC23D}
.ai--v4 .amsg--me{background:linear-gradient(110deg,#FF5A1F,#FF3D7F);color:#fff}
.ai--v4 .amsg .ref{background:rgba(255,61,127,.14);color:#FFB3CC;border:1px solid rgba(255,61,127,.3)}
.ai3 .ai__sugg button{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.ai3 .ai__sugg button:hover{background:#fff;color:#0B0710;border-color:#fff}
.ai3__input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.ai3__send{background:linear-gradient(135deg,#FF5A1F,#FF3D7F);color:#fff}
.ai3__ring{border-color:rgba(255,194,61,.8);box-shadow:0 0 14px rgba(255,90,31,.35)}
.ai3__ring:nth-child(2){border-color:rgba(255,61,127,.7)}
.ai3__ring:nth-child(3){border-color:rgba(178,91,255,.75)}
.ai3__nucleus{background:radial-gradient(circle at 35% 30%,#fff,#FFD27A 25%,#FF5A1F 55%,#FF3D7F 80%,#6E4BFF);box-shadow:0 0 40px 8px rgba(255,90,31,.5),0 0 90px 20px rgba(255,61,127,.25)}
.ai3__card{background:rgba(20,14,24,.85);border-color:rgba(255,255,255,.14);box-shadow:0 30px 60px -20px rgba(0,0,0,.8),0 0 30px -12px rgba(255,61,127,.4)}
.ai3__card small{color:#FF8A5C}

/* =========================================================
   Posters in motion
   ========================================================= */
.vp__stage{transform-style:preserve-3d}
.vp__rig{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.vp__card>.pz{animation:pzBob var(--bd,6s) ease-in-out var(--bdl,0s) infinite}
@keyframes pzBob{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -14px;rotate:var(--br,.6deg)}}
.vp__card.is-on>.pz{animation-duration:4.5s}
/* a sheen sweeps across the poster on top */
.vp__card.is-on>.pz::before{content:"";position:absolute;inset:-20% -60%;z-index:6;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);animation:pzSheen 5s cubic-bezier(.6,0,.2,1) infinite}
@keyframes pzSheen{0%{transform:translateX(-60%)}35%,100%{transform:translateX(60%)}}

/* motion inside the designs */
.pz__sticky{animation:pzSway 5s ease-in-out infinite;transform-origin:72% 0}
@keyframes pzSway{0%,100%{rotate:-4deg}50%{rotate:-1.5deg}}
.pz__doodle svg{animation:pzTw 2.4s ease-in-out infinite}.pz__doodle svg+svg{animation-delay:-1.2s}
@keyframes pzTw{0%,100%{scale:.75;opacity:.6}50%{scale:1.15;opacity:1}}
.pz--grain{background-size:140% 140%;animation:pzDrift 12s ease-in-out infinite alternate}
@keyframes pzDrift{from{background-position:0% 0%}to{background-position:100% 100%}}
.pz__burst{animation:pzPulse 3s ease-in-out infinite}
@keyframes pzPulse{50%{scale:1.15;opacity:.75}}
.pz__ast{animation:pzSpin 9s linear infinite;display:inline-block}
@keyframes pzSpin{to{rotate:360deg}}
.pz__s--b{animation:pzBounce 2.6s ease-in-out infinite}
.pz__s--c{animation:pzSpin 14s linear infinite}
.pz__s--d{animation:pzBounce 3.2s ease-in-out -1s infinite}
.pz__s--a{animation:pzWob 4s ease-in-out infinite}
@keyframes pzBounce{0%,100%{translate:0 0}50%{translate:0 -2.4cqw}}
@keyframes pzWob{0%,100%{rotate:-6deg}50%{rotate:3deg}}
.pz--flow{background-size:160% 160%;animation:pzDrift 7s ease-in-out infinite alternate}
.pz--flow .pz__script{animation:pzWob2 5s ease-in-out infinite}
@keyframes pzWob2{0%,100%{rotate:-8deg;translate:0 0}50%{rotate:-3deg;translate:0 -1.6cqw}}
.pz--photo,.pz--sign{background-size:115%;animation:pzZoom 14s ease-in-out infinite alternate}
@keyframes pzZoom{from{background-size:112%;background-position:40% 50%}to{background-size:130%;background-position:60% 40%}}
.pz--sign .pz__card{animation:pzSign 4s ease-in-out infinite;transform-origin:50% 100%}
@keyframes pzSign{0%,100%{rotate:-1.5deg}50%{rotate:1.5deg}}
.pz--rust .pz__card{animation:pzBreath 6s ease-in-out infinite}
@keyframes pzBreath{50%{scale:1.025}}
.pz--hand .pz__words span{animation:pzHop 3s ease-in-out infinite}
.pz--hand .pz__words span:nth-child(2n){animation-delay:-.7s}.pz--hand .pz__words span:nth-child(3n){animation-delay:-1.4s}
@keyframes pzHop{50%{translate:0 -1.2cqw}}
.pz__sp{animation:pzTw 2s ease-in-out infinite}.pz__sp--b{animation-delay:-.6s}.pz__sp--c{animation-delay:-1.2s}
.pz__rules i{transform-origin:0 50%;animation:pzRule 3s ease-in-out infinite}.pz__rules i+i{animation-delay:-1.5s}
@keyframes pzRule{0%,100%{scale:.4 1}50%{scale:1 1}}
.pz--grain::after,.pz--flow::after,.pz--rust::after,.pz--lime::after,.pz--stick::after{animation:pzGrain .9s steps(4) infinite}
@keyframes pzGrain{25%{background-position:12px -8px}50%{background-position:-10px 14px}75%{background-position:6px 10px}}
@media (prefers-reduced-motion:reduce){.vp__stage *{animation:none!important}}

/* separate Ask Agape from the prayer wall: a plain, slightly lighter sheet */
.ai.ai--v4{padding-bottom:clamp(70px,8vw,110px)}
.prayer.prayer--v4{background:#17131b!important;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0;margin-top:0;box-shadow:none}

/* app download */
.store--soon{opacity:.55}
.apk-note{margin:14px 0 0;font-size:13px;color:rgba(255,255,255,.55);max-width:380px}
