/* v6.7: Accessible one-activity-at-a-time learning route; no busy navigation on arrival. */
#caa2-root .caa2-day-shell{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#f1faff4d 0%,#d7f0fc88 42%,#ecf5fbbf 100%),url('kingdom-stage.webp') center top/cover fixed;color:#123e78;font-family:Poppins,system-ui,sans-serif;line-height:1.4;padding:clamp(9px,2vw,23px)}
#caa2-root .caa2-day-body{max-width:1230px;margin:0 auto;padding:clamp(12px,2vw,22px);border-radius:30px;background:linear-gradient(150deg,#ffffffb5,#f7faffc9);border:2px solid #ffffffb8;box-shadow:0 19px 65px #113c7240;backdrop-filter:blur(10px)}
#caa2-root .caa2-day-top,#caa2-root .caa2-day-logo,#caa2-root .caa2-day-heading,#caa2-root .caa2-day-progress,#caa2-root .caa2-day-progress>span{display:flex;align-items:center;gap:14px}
#caa2-root .caa2-day-top{justify-content:space-between;margin:0 2px 12px}
#caa2-root .caa2-day-logo{font-size:15px;font-weight:950;letter-spacing:.01em;color:#133c76;line-height:1.05}
#caa2-root .caa2-day-logo img{width:43px;height:47px;object-fit:contain}
#caa2-root .caa2-day-logo small{font-weight:800;display:block;font-size:10px;letter-spacing:.22em;margin-top:5px}
#caa2-root .caa2-day-date{font-size:12px;font-weight:850;color:#376b9a;background:#fffdfa;padding:9px 13px;border-radius:999px}
#caa2-root .caa2-day-heading{position:relative;justify-content:space-between;min-height:156px;background:linear-gradient(96deg,#fffdfced,#d5f5fff0 62%,#caf0ffab);box-shadow:0 6px 24px #3777a52e;border:2px solid #fff;border-radius:25px;padding:19px clamp(18px,3vw,33px);margin-bottom:16px;overflow:hidden}
#caa2-root .caa2-day-heading>div{position:relative;z-index:1;max-width:76%}
#caa2-root .caa2-day-kicker{color:#247fba;font-size:10px;letter-spacing:.13em;font-weight:950}
#caa2-root .caa2-day-heading h1{font:950 clamp(24px,3.2vw,39px)/1.15 Poppins,system-ui,sans-serif!important;color:#11396e!important;margin:7px 0!important}
#caa2-root .caa2-day-heading p{margin:0!important;font-size:13px!important;font-weight:700;color:#40658e}
#caa2-root .caa2-day-lamb{width:165px;height:151px;object-fit:contain;object-position:bottom;align-self:end;margin-bottom:-20px;filter:drop-shadow(0 7px 9px #4072a345)}
#caa2-root .caa2-day-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);align-items:stretch;gap:15px}
#caa2-root .caa2-day-main,#caa2-root .caa2-day-steps{background:#fffef9ee;border:2px solid white;box-shadow:0 9px 24px #224d7d24;border-radius:25px;padding:clamp(16px,2vw,25px);min-width:0}
#caa2-root .caa2-day-progress{justify-content:space-between;flex-wrap:wrap;padding:3px 2px 17px}
#caa2-root .caa2-day-progress>span{flex:1 1 190px;justify-content:space-between}
#caa2-root .caa2-day-progress b{font-size:16px;color:#16467f}
#caa2-root .caa2-day-progress small{font-size:11px;font-weight:750;color:#46739e}
#caa2-root .caa2-day-progress-track{flex:1 1 120px;height:13px;overflow:hidden;background:#e4edf7;border-radius:30px;box-shadow:inset 0 1px 4px #2b609e30}
#caa2-root .caa2-day-progress-track i{height:100%;display:block;background:linear-gradient(90deg,#22b5d9,#307ffa,#ffd058);border-radius:30px;transition:width .28s ease}
#caa2-root .caa2-day-current{border-radius:23px;background:linear-gradient(150deg,#e2f6ff,#fef3e0);padding:clamp(16px,2.6vw,28px);border:2px solid #fff;box-shadow:inset 0 0 0 1px #86c8f476;text-align:center}
#caa2-root .caa2-day-eyebrow{display:block;color:#1b79ad;font-weight:950;font-size:10px;letter-spacing:.1em}
#caa2-root .caa2-day-current-art{height:clamp(160px,19vw,220px);width:min(95%,440px);margin:10px auto 5px;border:3px solid #fff;border-radius:19px;overflow:hidden;background:#dcefff;box-shadow:0 7px 18px #1e5c9a2e}
#caa2-root .caa2-day-current-art img{height:100%;width:100%;object-fit:cover;display:block;image-rendering:auto}
#caa2-root .caa2-day-current h2{font:950 clamp(24px,2.8vw,33px)/1.2 Poppins,system-ui,sans-serif;color:#103b80!important;margin:12px 0 8px!important}
#caa2-root .caa2-day-current p{color:#345678;max-width:500px;margin:0 auto 18px!important;font-size:14px!important;font-weight:650;line-height:1.6}
#caa2-root .caa2-day-primary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:58px;width:100%;max-width:490px;margin:10px auto 0;border:2px solid #fff;background:linear-gradient(110deg,#0772cd,#2aa6ed,#3589ed);box-shadow:0 8px 15px #2a73ab47;border-radius:16px;color:white!important;font:900 clamp(14px,1.7vw,19px) Poppins,system-ui,sans-serif;cursor:pointer;transition:transform .15s,filter .15s}
#caa2-root .caa2-day-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}
#caa2-root .caa2-day-parent-hint{font-size:11px;color:#55738b;display:block;margin:12px auto 0;max-width:420px}
#caa2-root .caa2-day-steps h2{font:950 21px Poppins,system-ui,sans-serif;color:#123d7c!important;margin:3px 0 5px!important}
#caa2-root .caa2-day-steps>p{font-size:12px;color:#527192;margin:0 0 18px!important}
#caa2-root .caa2-day-step{display:flex;gap:12px;align-items:center;background:#f5faff;padding:12px;border-radius:14px;border:1px solid #e0eafb;margin-top:9px;min-width:0}
#caa2-root .caa2-day-step.is-next{background:#e1f7ff;border:2px solid #5bb9ee;box-shadow:0 4px 12px #209be52d}
#caa2-root .caa2-day-step.is-done{background:#edfff4;border-color:#a3e8ba}
#caa2-root .caa2-day-step-num{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:12px;background:#e7edff;color:#315b9d;font-weight:950;font-size:17px}
#caa2-root .caa2-day-step.is-next .caa2-day-step-num{background:#277ddd;color:#fff}
#caa2-root .caa2-day-step.is-done .caa2-day-step-num{background:#25b67d;color:white}
#caa2-root .caa2-day-step-label{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}
#caa2-root .caa2-day-step-label b{font-size:13px;color:#173f79}
#caa2-root .caa2-day-step-label small{font-size:11px;color:#69839d}
#caa2-root .caa2-day-step-status{color:#1682bb;font-size:10px;font-weight:850;white-space:nowrap}
#caa2-root .caa2-day-finished-heroes{display:flex;justify-content:center;gap:8px;align-items:center}
#caa2-root .caa2-day-finished-heroes img{height:180px;max-width:42%;object-fit:contain;filter:drop-shadow(0 7px 9px #6d94b647)}
#caa2-root .caa2-day-more{margin:15px 2px 0;border-radius:14px;background:#fffaf2e5;border:1px solid white;color:#3a6793;font-weight:800;font-size:12px}
#caa2-root .caa2-day-more summary{cursor:pointer;padding:14px 18px;display:flex;justify-content:space-between;list-style:none}
#caa2-root .caa2-day-more summary::-webkit-details-marker{display:none}
#caa2-root .caa2-day-more-content{padding:0 14px 15px;display:flex;gap:9px;flex-wrap:wrap}
#caa2-root .caa2-day-more-content p{flex-basis:100%;margin:0 0 4px;color:#55708d;font-size:11px}
#caa2-root .caa2-day-more-content button{padding:11px 14px;border:1px solid #bddffd;border-radius:13px;background:#f3faff;font-weight:850;color:#235b98;font-size:12px;cursor:pointer}
#caa2-root .caa2-day-footer{text-align:center;color:#245984;font-weight:750;font-size:11px;margin:19px 0 5px}
/* Real story art fills its frame correctly; story scenes are native SVG and stay crisp at any zoom. */
#caa2-root .caa2-bible-story-card{flex-direction:column;align-items:stretch;gap:12px;padding:9px 9px 15px;background:linear-gradient(135deg,#fffcf4,#ecf7ff)}
#caa2-root .caa2-bible-story-art{width:100%;height:auto;aspect-ratio:1.6;flex:0 0 auto;border-radius:15px;background:#dcefff}
#caa2-root .caa2-bible-story-art img{object-fit:cover;width:100%;height:100%}
#caa2-root .caa2-bible-story-text{padding:0 8px 2px}
#caa2-root .caa2-bible-story-text b{font-size:clamp(13px,1.5vw,16px)}
#caa2-root .caa2-bible-reader-picture{min-height:480px}
#caa2-root .caa2-bible-reader-picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#caa2-root .caa2-bible-back.caa2-bible-optional{margin-left:7px;font-size:12px;opacity:.75}
#caa2-root .caa2-book-art img{image-rendering:auto}
#caa2-root .caa2-external-paper .caa2-external-book-visual{border-radius:18px;overflow:hidden;max-height:240px;margin:10px auto 13px;max-width:500px}
#caa2-root .caa2-external-paper .caa2-external-book-visual img{width:100%;height:190px;object-fit:cover;display:block}
#caa2-root .caa2-external-back{background:#fff;border:1px solid #bbd8f5;padding:12px 18px;border-radius:15px;color:#1e5c96;font-weight:750;font-size:13px;display:block;margin:12px auto 5px}
@media(max-width:790px){#caa2-root .caa2-day-grid{grid-template-columns:1fr}#caa2-root .caa2-day-step-status{font-size:11px}#caa2-root .caa2-day-heading{min-height:138px}#caa2-root .caa2-day-current-art{height:225px}#caa2-root .caa2-bible-reader-picture{min-height:0;height:280px}}
@media(max-width:480px){#caa2-root .caa2-day-shell{padding:0;background-attachment:scroll}#caa2-root .caa2-day-body{padding:11px;border-radius:0;min-height:100dvh;background:#f9fbffe8}#caa2-root .caa2-day-date{font-size:10px;padding:8px}#caa2-root .caa2-day-logo{font-size:11px}#caa2-root .caa2-day-logo img{width:37px;height:41px}#caa2-root .caa2-day-heading{padding:18px;min-height:146px}#caa2-root .caa2-day-heading>div{max-width:77%}#caa2-root .caa2-day-heading h1{font-size:24px!important}#caa2-root .caa2-day-heading p{font-size:11px!important}#caa2-root .caa2-day-lamb{width:108px;height:127px;margin-right:-19px}#caa2-root .caa2-day-main,#caa2-root .caa2-day-steps{padding:13px;border-radius:20px}#caa2-root .caa2-day-grid{gap:12px}#caa2-root .caa2-day-current-art{height:170px}#caa2-root .caa2-day-current{padding:16px 10px}#caa2-root .caa2-day-step{padding:11px}#caa2-root .caa2-day-steps h2{font-size:19px!important}#caa2-root .caa2-bible-story-card{flex-direction:column}#caa2-root .caa2-bible-reader-picture{height:220px}#caa2-root .caa2-bible-reader-picture>img{object-fit:cover}}
@media(prefers-reduced-motion:reduce){#caa2-root .caa2-day-primary{transition:none}}

#caa2-root.caa2-flow-focus .caa2-nav{display:none!important}
#caa2-root.caa2-flow-focus .caa2-world-shell{padding-bottom:15px!important}
#caa2-root .caa2-kd-today-return{padding:9px 14px;border-radius:14px;background:linear-gradient(90deg,#196bca,#1aa5dc);border:2px solid white;color:white;font-weight:900;cursor:pointer;box-shadow:0 3px 12px #145eb344;font-size:12px}
/* The six original illustrated Creation pages are portrait artwork (404×613).
   Do not upscale/crop them as landscape backgrounds. */
#caa2-root .caa2-book-art{background:linear-gradient(150deg,#edfaff,#e8f3dc,#fceacf)}
#caa2-root .caa2-book-art img{object-fit:contain!important;object-position:center!important}

/* v7.9.6.4: Keep the new 4:3 Bible story covers and their title scrolls fully visible. */
#caa2-root .caa2-bible-story-art img.caa2-bible-updated-cover{object-fit:contain!important;background:#e8eef9;}
#caa2-root .caa2-bible-reader-picture>img.caa2-bible-updated-cover{object-fit:contain!important;object-position:center!important;background:linear-gradient(135deg,#e9f3ff,#fff3da);}
