/* Kids' Corner + Little Lamp. Loaded only on /kids/, /kids/memory-verse/ and the home page. No external fonts or images. */
.kids{--k-bg:#fff7e8;--k-card:#ffffff;--k-ink:#3a2a22;--k-soft:#6b5546;--k-line:#ecd9bd;--k-gold:#e7b347;--k-sky:#cfe9f7;
  --k-grass:#a8d58a;--k-green:#2f8f4e;--k-red:#c4453a;--k-blue:#2f6db5;--k-font:ui-rounded,"SF Pro Rounded","Segoe UI Rounded","Nunito","Trebuchet MS",system-ui,sans-serif;
  background:var(--k-bg);color:var(--k-ink);font-family:var(--k-font);font-size:1.15rem;line-height:1.6}
.kids h1,.kids h2,.kids h3{font-family:var(--k-font);color:var(--k-ink);font-weight:800;letter-spacing:-.01em}
.kids h1{font-size:clamp(2rem,7vw,3rem)} .kids h2{font-size:clamp(1.4rem,4.5vw,1.8rem);margin:.2em 0 .4em}
.kids a{color:var(--k-blue)} .kids a:hover{color:#174a85}
.kids :focus-visible{outline:4px solid var(--k-blue);outline-offset:3px}
.kids section{padding:1.6rem 0}
.kids-hero{background:linear-gradient(180deg,#cfe9f7 0%,#fff7e8 100%);border-bottom:0}
.kids-hero-sm h1{margin:.1em 0 .3em}
.k-eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:#8a5a12;margin:0}
.k-eyebrow a{color:#8a5a12}
.k-lead{font-size:1.25rem;color:var(--k-soft);max-width:44ch}
.k-small{font-size:.95rem;color:var(--k-soft)}
.k-grid{display:grid;gap:1.1rem}
@media (min-width:860px){.k-grid{grid-template-columns:1fr 1fr}.k-grid .k-play{grid-row:span 2}}
.k-card,.kv-card{background:var(--k-card);border:2px solid var(--k-line);border-radius:22px;padding:1.2rem 1.3rem;box-shadow:0 6px 0 #ecd9bd}
.kv-card{background:#fffdf6;border-color:var(--k-gold);margin:1rem 0}
.kv-eyebrow{margin:0;font-weight:800;color:#8a5a12;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}
.kv-text{font-size:1.45rem;font-weight:700;line-height:1.45;margin:.4em 0 .2em}
.kv-ref{font-weight:800;color:#8a5a12;margin:.2em 0 .8em}
.k-modes{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.7rem}
.k-mode{display:flex;gap:.9rem;align-items:center;min-height:72px;padding:.8rem 1rem;border-radius:18px;background:#fff4d6;border:2px solid var(--k-gold);text-decoration:none;color:var(--k-ink)!important;font-size:1.2rem}
@media (hover:hover){.k-mode:hover{background:#ffe9b0}}
.k-ico{font-size:2rem;line-height:1}
.k-sub{display:block;font-size:.95rem;color:var(--k-soft);font-weight:400}
.k-parents ul{padding-left:1.2rem;margin:0} .k-parents li{margin:.4rem 0}
.k-linkbtn{font:inherit;color:var(--k-blue);background:none;border:0;text-decoration:underline;cursor:pointer;padding:.2rem 0;min-height:44px}
.k-stars-line{margin-top:.6rem}
.k-stars{display:inline-block;background:#fff;border:2px solid var(--k-gold);border-radius:999px;padding:.35rem 1rem;font-weight:800;font-size:1.2rem}
/* Buttons */
.kbtn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:52px;padding:.6rem 1.2rem;border-radius:999px;border:2px solid #b9801a;background:var(--k-gold);color:#2b1d0e!important;
  font:800 1.1rem/1.2 var(--k-font);text-decoration:none;cursor:pointer;box-shadow:0 4px 0 #b9801a;touch-action:manipulation}
@media (hover:hover){.kbtn:hover{background:#f2c766}.kbtn-ghost:hover,.kbtn-yt:hover{background:#fff4d6}.kbtn-read:hover{background:#cfe6ff}}
.kbtn:active{transform:translateY(3px);box-shadow:0 1px 0 #b9801a}
.kbtn-ghost{background:#fff;border-color:var(--k-line);box-shadow:0 4px 0 var(--k-line)}
.kbtn-yt{background:#fff;border-color:#c4453a;box-shadow:0 4px 0 #c4453a}
.kbtn-read{background:#e3f1ff;border-color:var(--k-blue);box-shadow:0 4px 0 var(--k-blue)}
.kbtn-read[aria-pressed="true"]{background:var(--k-blue);color:#fff!important}
.kbtn-small{min-height:44px;font-size:1rem;padding:.4rem 1rem}
.k-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
/* Toolbar, level, tabs */
.k-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.k-level{display:flex;gap:.4rem;flex-wrap:wrap}
.k-chip-btn{font:700 1rem var(--k-font);min-height:48px;padding:.4rem 1rem;border-radius:999px;border:2px solid var(--k-line);background:#fff;color:var(--k-ink);cursor:pointer}
.k-chip-btn[aria-pressed="true"]{background:var(--k-green);border-color:var(--k-green);color:#fff}
.k-game-sec{padding-top:.4rem!important}
.k-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1rem}
.k-tab{font:800 1rem/1.2 var(--k-font);min-height:64px;padding:.5rem .4rem;border-radius:18px;border:2px solid var(--k-line);background:#fff;color:var(--k-ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}
.k-tab span{font-size:1.5rem}
.k-tab[aria-selected="true"]{background:#fff4d6;border-color:var(--k-gold);box-shadow:0 4px 0 var(--k-gold)}
@media (min-width:600px){.k-tab{flex-direction:row;font-size:1.1rem}}
.k-help{color:var(--k-soft);margin:.2rem 0 .8rem}
.k-feedback{min-height:1.6em;font-weight:800;margin:.6rem 0}
.k-feedback.ok{color:var(--k-green)} .k-feedback.try{color:var(--k-red)}
/* Fill the gap */
.k-verse{font-size:1.5rem;line-height:2.3;font-weight:700;margin:.2rem 0}
.k-gap{display:inline-flex;align-items:center;justify-content:center;min-width:5.2ch;min-height:48px;padding:0 .5rem;margin:0 .1rem;vertical-align:middle;
  border:3px dashed #c9a36b;border-radius:12px;background:#fffaf0;font:800 1.3rem var(--k-font);color:var(--k-ink);cursor:pointer;line-height:1.1}
.k-gap.sel{border-color:var(--k-blue);background:#e3f1ff}
.k-gap.over{border-color:var(--k-green);background:#e6f6e9}
.k-gap.filled{border-style:solid;background:#fff4d6}
.k-gap.right{border-color:var(--k-green);background:#dff3e3;color:#1d5f33}
.k-gap.wrong{border-color:var(--k-red);background:#fde4e1;animation:k-shake .4s}
.k-bank{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .2rem;min-height:56px}
.k-word{font:800 1.25rem var(--k-font);min-height:52px;min-width:52px;padding:.4rem 1rem;border-radius:14px;border:2px solid #b9801a;background:#ffe9b0;color:#2b1d0e;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 4px 0 #d3a64e}
.k-word.used{visibility:hidden}
.k-ghost{position:fixed;z-index:200;pointer-events:none;transform:translate(-50%,-60%) scale(1.08);box-shadow:0 10px 24px #0003;cursor:grabbing}
/* Verse match */
.k-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
@media (min-width:700px){.k-cards{grid-template-columns:repeat(3,1fr)}}
@media (min-width:700px){.k-cards.n8,.k-cards.n12{grid-template-columns:repeat(4,1fr)}}
.k-flip{position:relative;min-height:132px;border:0;padding:0;background:none;cursor:pointer;perspective:800px;font:inherit;color:inherit;text-align:center}
.k-flip-in{position:absolute;inset:0;transition:transform .45s;transform-style:preserve-3d}
.k-flip.up .k-flip-in{transform:rotateY(180deg)}
.k-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.6rem;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:3px solid var(--k-line)}
.k-back{background:repeating-linear-gradient(45deg,#ffe9b0 0 12px,#fff4d6 12px 24px);border-color:var(--k-gold);font-size:2.2rem}
.k-front{transform:rotateY(180deg);background:#fff;font-weight:700;font-size:1rem;line-height:1.35}
.k-front.ref{font-size:1.25rem;font-weight:800;color:#8a5a12;background:#fffdf6}
.k-flip.done .k-front{border-color:var(--k-green);background:#dff3e3}
.k-flip.miss .k-front{border-color:var(--k-red)}
/* Quiz */
.k-q-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:800;color:var(--k-soft)}
.k-dots{display:flex;gap:.3rem}.k-dots i{width:14px;height:14px;border-radius:50%;background:var(--k-line);display:block}
.k-dots i.ok{background:var(--k-green)}.k-dots i.no{background:var(--k-red)}.k-dots i.now{background:var(--k-gold)}
.k-q{font-size:1.35rem;font-weight:800;margin:.6rem 0}
.k-q-verse{font-size:1.3rem;font-weight:700;background:#fffdf6;border-left:6px solid var(--k-gold);border-radius:0 14px 14px 0;padding:.6rem .9rem;margin:.4rem 0 .8rem}
.k-opts{display:grid;gap:.6rem}
@media (min-width:600px){.k-opts{grid-template-columns:1fr 1fr}}
.k-opt{font:700 1.2rem/1.3 var(--k-font);min-height:60px;padding:.6rem 1rem;border-radius:16px;border:3px solid var(--k-line);background:#fff;color:var(--k-ink);cursor:pointer;text-align:left}
.k-opt:hover{border-color:var(--k-gold)}
.k-opt.right{border-color:var(--k-green);background:#dff3e3}
.k-opt.wrong{border-color:var(--k-red);background:#fde4e1}
.k-opt:disabled{cursor:default;opacity:1}
.k-score{font-size:2rem;font-weight:800;margin:.4rem 0}
/* Well done */
.k-welldone{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;background:#3a2a2240;padding:1rem}
.k-welldone[hidden]{display:none}
.wd-box{background:#fff;border:4px solid var(--k-gold);border-radius:28px;padding:1.4rem 1.6rem;text-align:center;max-width:360px;width:100%;box-shadow:0 14px 40px #0004;animation:k-pop .5s cubic-bezier(.2,1.6,.4,1)}
.wd-title{font-size:2.4rem;font-weight:900;margin:.1em 0;color:var(--k-green)}
.wd-msg{font-size:1.15rem;margin:.2rem 0 1rem}
.wd-stars{display:flex;justify-content:center;gap:.3rem;font-size:2.2rem;height:3rem}
.wd-stars span{display:inline-block;animation:k-star 1.1s ease-out both}
.wd-stars span:nth-child(2){animation-delay:.1s}.wd-stars span:nth-child(3){animation-delay:.2s}.wd-stars span:nth-child(4){animation-delay:.3s}.wd-stars span:nth-child(5){animation-delay:.4s}
@keyframes k-star{0%{transform:translateY(30px) scale(.2) rotate(-90deg);opacity:0}60%{transform:translateY(-12px) scale(1.25) rotate(10deg);opacity:1}100%{transform:none;opacity:1}}
@keyframes k-pop{0%{transform:scale(.6);opacity:0}100%{transform:none;opacity:1}}
@keyframes k-shake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
/* ---------- Little Lamp (the channel lamb, layered cut-outs) ---------- */
.lamb-meadow{position:relative;padding:0!important;margin:0;background:linear-gradient(180deg,transparent 0 40%,#dff0d0 40% 100%);overflow:hidden}
.lamb-meadow[hidden],.lamb-restore[hidden],.lamb-quick[hidden]{display:none}
.lamb-meadow::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:radial-gradient(60px 22px at 15% 100%,#a8d58a 98%,transparent),radial-gradient(90px 26px at 55% 100%,#9fcf80 98%,transparent),radial-gradient(70px 22px at 88% 100%,#a8d58a 98%,transparent),linear-gradient(#a8d58a,#a8d58a) bottom/100% 12px no-repeat;pointer-events:none}
.lamb-track{position:relative;height:178px;max-width:var(--max,1160px);margin:0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lamb-walker{position:absolute;left:0;bottom:6px;z-index:1;width:160px;height:160px;padding:0;border:0;background:none;cursor:pointer;transform:translateX(8px);-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.lamb-walker:focus-visible{outline:4px solid #2f6db5;border-radius:20px}
.lamb-hint{display:block;margin:0 auto 2px;width:max-content;font:800 .85rem var(--k-font,system-ui);background:#fff;color:#3a2a22;border:2px solid #ecd9bd;border-radius:999px;padding:0 .5rem}
.lamb-meadow.is-open .lamb-hint,.lamb-meadow.asleep .lamb-hint{visibility:hidden}
.lamb-quick{position:absolute;left:0;top:2px;z-index:2;max-width:min(300px,80vw);background:#fff;color:#3a2a22;border:3px solid #e7b347;border-radius:18px;padding:.35rem .8rem;font:800 1rem/1.3 var(--k-font,system-ui);box-shadow:0 4px 0 #ecd9bd;pointer-events:none;animation:lamb-pop .35s cubic-bezier(.2,1.6,.4,1)}
/* the rig: every pose is a 320x260 cut-out drawn at 160x130 so poses swap without jumping */
.lamb-rig{position:relative;display:block;width:160px;height:130px;flex:none}
.lamb-look{position:absolute;inset:0;transition:transform .25s ease-out}
.ls,.ls-ear{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;pointer-events:none;user-select:none}
.ls-walk{left:19.4%;top:6.2%;width:61.25%;height:92.3%}
.ls-walk img{position:absolute;inset:0;width:100%;height:100%}
.ls-tail{transform-origin:8% 57.5%}
.rig[data-state=walk] .ls-walk,.rig[data-state=graze] .ls-graze,.rig[data-state=wave] .ls-wave,.rig[data-state=sit] .ls-wave,.rig[data-state=sleep] .ls-sleep,
.rig[data-state=front] .ls-front,.rig[data-state=front] .ls-ear,.rig.blink[data-state=front] .ls-blink,.rig.mouth[data-state=front] .ls-talk{opacity:1}
.ls-ear-l{transform-origin:33.75% 26.2%}.ls-ear-r{transform-origin:66.25% 26.2%}
.face-left .ls-walk{scale:-1 1}
.rig:not(.face-left) .ls-graze{scale:-1 1}
.lamb-zzz,.lamb-hearts{position:absolute;left:62%;top:4%;display:none;pointer-events:none;font:800 1.2rem var(--k-font,system-ui);color:#2f6db5}
.lamb-zzz i,.lamb-hearts i{position:absolute;font-style:normal}
.rig[data-state=sleep] .lamb-zzz{display:block}
.lamb-zzz i{animation:lamb-zzz 3s ease-in-out infinite;opacity:0}.lamb-zzz i:nth-child(2){animation-delay:1s;font-size:.9em}.lamb-zzz i:nth-child(3){animation-delay:2s;font-size:.75em}
.rig.cheer .lamb-hearts{display:block;left:20%;width:60%}
.lamb-hearts i{animation:lamb-heart 1.6s ease-out both}.lamb-hearts i:nth-child(1){left:0}.lamb-hearts i:nth-child(2){left:40%;animation-delay:.2s}.lamb-hearts i:nth-child(3){left:80%;animation-delay:.4s}
/* motion */
.walking .ls-walk img{animation:lamb-waddle .45s ease-in-out infinite alternate}
.walking .ls-tail,.rig[data-state=walk] .ls-tail{animation:lamb-wag .35s ease-in-out infinite alternate}
.rig[data-state=graze] .ls-graze{animation:lamb-graze 1.6s ease-in-out infinite;transform-origin:30% 100%}
.rig.waving .ls-wave{animation:lamb-wave .6s ease-in-out 4 alternate;transform-origin:50% 100%}
.rig[data-state=sleep] .ls-sleep{animation:lamb-breathe 3s ease-in-out infinite;transform-origin:50% 100%}
.rig.ear-l .ls-ear-l{animation:lamb-ear-l .35s ease-in-out 2 alternate}.rig.ear-r .ls-ear-r{animation:lamb-ear-r .35s ease-in-out 2 alternate}
.rig.talking .ls-ear-l{animation:lamb-ear-l .5s ease-in-out infinite alternate}.rig.talking .ls-ear-r{animation:lamb-ear-r .5s .25s ease-in-out infinite alternate}
.rig.hop .lamb-rig{animation:lamb-hop .65s cubic-bezier(.3,.7,.4,1) 2}
.rig.cheer .lamb-rig{animation:lamb-hop .6s cubic-bezier(.3,.7,.4,1) 3}
.rig.tilt .lamb-rig{animation:lamb-tilt 1.1s ease-in-out}
.lamb-meadow.offscreen *{animation-play-state:paused!important}
@keyframes lamb-waddle{from{transform:rotate(-3deg) translateY(0)}to{transform:rotate(3deg) translateY(-4px)}}
@keyframes lamb-wag{from{transform:rotate(-22deg)}to{transform:rotate(22deg)}}
@keyframes lamb-graze{0%,100%{transform:none}30%{transform:rotate(-3deg) translateY(2px)}60%{transform:rotate(1deg)}}
@keyframes lamb-wave{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
@keyframes lamb-breathe{0%,100%{transform:scale(1,1)}50%{transform:scale(1.02,1.035)}}
@keyframes lamb-ear-l{to{transform:rotate(14deg)}}@keyframes lamb-ear-r{to{transform:rotate(-14deg)}}
@keyframes lamb-hop{0%,100%{transform:none}15%{transform:scale(1.06,.92)}50%{transform:translateY(-30px) scale(.97,1.04)}85%{transform:scale(1.05,.94)}}
@keyframes lamb-tilt{0%,100%{transform:none}30%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}}
@keyframes lamb-zzz{0%{opacity:0;transform:translate(0,10px)}30%{opacity:1}100%{opacity:0;transform:translate(26px,-34px)}}
@keyframes lamb-heart{0%{opacity:0;transform:translateY(20px) scale(.4)}40%{opacity:1;transform:translateY(-20px) scale(1.2)}100%{opacity:0;transform:translateY(-60px)}}
@keyframes lamb-pop{0%{transform:scale(.6);opacity:0}100%{opacity:1}}
.lamb-tools{position:absolute;top:8px;right:10px;z-index:2;display:flex;gap:.5rem;align-items:center}
.lamb-close{width:44px;height:44px;border-radius:50%;border:2px solid #ecd9bd;background:#fff;color:#3a2a22;font:700 1.6rem/1 system-ui;cursor:pointer}
.lamb-sound{background:#fff;border-color:var(--k-line,#ecd9bd);box-shadow:0 3px 0 var(--k-line,#ecd9bd);font-size:.95rem}
.lamb-sound[aria-pressed=true]{background:#e3f1ff;border-color:#2f6db5;box-shadow:0 3px 0 #2f6db5}
.lamb-bubble{position:relative;max-width:560px;margin:1rem auto .2rem;padding:1rem 1.2rem 1.1rem;background:#fff;color:#3a2a22;border:3px solid #e7b347;border-radius:24px;font-family:var(--k-font,system-ui);box-shadow:0 6px 0 #ecd9bd;width:calc(100% - 2rem)}
.lamb-bubble::after{content:"";position:absolute;left:var(--tail,60px);bottom:-14px;width:22px;height:22px;background:#fff;border-right:3px solid #e7b347;border-bottom:3px solid #e7b347;transform:rotate(45deg)}
.lamb-bubble[hidden]{display:none}
.lb-hi{margin:0 0 .3rem;font-weight:800;color:#3a2a22;font-size:1.2rem;min-height:64px;display:flex;align-items:center}
.lb-eyebrow{clear:both;margin:.2rem 0 0;font-weight:800;color:#8a5a12;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}
.lb-text{font-size:1.3rem;font-weight:700;margin:.2rem 0;clear:both}
.lb-ref{font-weight:800;color:#8a5a12;margin:.1rem 0 .7rem}
.lb-actions{display:flex;flex-wrap:wrap;gap:.6rem;clear:both}
.lb-face{float:left;width:64px;height:64px;border-radius:50%;margin:0 .8rem .3rem 0;border:3px solid #e7b347;object-fit:cover}
.lamb-restore-wrap{margin:0;padding:.6rem 1rem 1rem;text-align:center}
.kids-home{padding:1.4rem 0 0}
.kids-home-in .k-eyebrow{margin-bottom:.2rem}
.kids-home-p{margin:0 0 .4rem;font-size:1.15rem}
@media (max-width:520px){.lamb-tools{right:6px}.lamb-sound{min-height:40px;padding:.3rem .7rem}.lamb-close{width:40px;height:40px}}
/* coach lamb beside Fill the gap */
.lamb-coach{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:-.2rem 0 .6rem}
.lamb-coach-btn{flex:none;width:112px;height:92px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px}
.lamb-coach-btn:focus-visible{outline:4px solid #2f6db5}
.lamb-coach .lamb-rig{width:112px;height:91px}
.lamb-coach-say{flex:1 1 180px;position:relative;margin:0;background:#fffdf6;border:3px solid #e7b347;border-radius:18px;padding:.5rem .8rem;font-weight:800;font-size:1.05rem;line-height:1.35}
.lamb-coach-say::before{content:"";position:absolute;left:-11px;top:50%;width:16px;height:16px;background:#fffdf6;border-left:3px solid #e7b347;border-bottom:3px solid #e7b347;transform:translateY(-50%) rotate(45deg)}
.lamb-coach .lamb-sound{margin-left:auto}
@media (max-width:520px){.lamb-coach-say::before{display:none}.lamb-coach-say{flex-basis:calc(100% - 130px)}}
/* favourite verse, pray along, Good Shepherd */
.kv-day{border-color:#9fcf80;background:#f7fff0}
.kv-say{margin:.3rem 0 0;font-weight:800;font-style:italic;color:#2f8f4e}
.k-pray,.k-shepherd{margin:0}
.k-grid-2{align-items:start}
.pa-lines{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.5rem;counter-reset:none}
.pa-line{background:#fffdf6;border:2px solid var(--k-line);border-radius:16px;padding:.6rem .9rem;font-size:1.3rem;font-weight:800;line-height:1.4}
.pa-line.now{border-color:var(--k-gold);background:#fff4d6;box-shadow:0 4px 0 #ecd9bd}
.pa-line[hidden]{display:none}
.pa-who{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#8a5a12}
.gs-steps{list-style:none;padding:0;margin:.4rem 0}
.gs-step[hidden]{display:none}
.gs-step.turn{animation:gs-turn .45s ease-out}
.gs-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:3px solid var(--k-line);background:#eef6e6}
.gs-say{font-size:1.25rem;font-weight:800;line-height:1.45;margin:.7rem 0 .3rem}
.gs-quote{margin:.2rem 0;color:#5a4636;font-style:italic}
.gs-ref{font-style:normal;font-weight:800;color:#8a5a12;white-space:nowrap}
.gs-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem}
.gs-nav .kbtn:disabled{opacity:.45;cursor:default}
.gs-dots{display:flex;gap:.35rem}
.gs-dot{width:16px;height:16px;border-radius:50%;border:2px solid #b9801a;background:#fff;padding:0;cursor:pointer}
.gs-dot[aria-current]{background:var(--k-gold)}
.gs-verse{margin-top:1rem}
@keyframes gs-turn{from{opacity:.2;transform:translateX(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .lamb-rig,.lamb-look,.ls,.ls img,.ls-ear,.ls-tail,.lamb-quick,.wd-box,.wd-stars span,.k-gap.wrong,.gs-step{animation:none!important;transition:none!important}
  .lamb-zzz i{animation:none!important;opacity:1}.lamb-zzz i:nth-child(2){transform:translate(12px,-14px)}.lamb-zzz i:nth-child(3){transform:translate(22px,-26px)}
  .lamb-walker{transition:none!important}
  .k-flip-in{transition:none}
}
