/* Chosen Armor Academy 7.9.4.1 — user-provided original illustrated kingdom art. Student visual changes only. */
#caa2-root .caa79-daily-map{
  isolation:isolate;position:relative;overflow:hidden;
  padding:clamp(18px,3vw,48px) clamp(12px,4vw,48px) 40px;
  border-radius:32px;
  border:3px solid rgba(255,255,255,.85);
  background-image:linear-gradient(180deg,rgba(223,241,255,.18),rgba(255,255,248,.11)),url('academy-scenes-v795/map-desktop.webp');
  background-size:cover;background-position:center center;
  box-shadow:0 16px 42px rgba(25,74,132,.28),inset 0 1px 2px rgba(255,255,255,.85);
}
#caa2-root .caa79-daily-map:before{z-index:0;left:50%;border-color:rgba(255,206,58,.96);filter:drop-shadow(0 2px 4px rgba(57,64,103,.4))}
#caa2-root .caa79-daily-map>.caa76-step{
  position:relative;z-index:1;
  background:linear-gradient(130deg,rgba(255,255,255,.90),rgba(236,246,255,.81));
  border:2px solid rgba(255,255,255,.94);
  box-shadow:0 13px 23px rgba(17,55,114,.26),inset 0 1px 0 rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  color:#103b7b;
}
#caa2-root .caa79-daily-map>.caa76-step.is-current{
 border:3px solid #ffe087;
 background:linear-gradient(126deg,rgba(255,255,255,.97),rgba(226,246,255,.91));
 box-shadow:0 0 0 4px rgba(255,201,55,.48),0 11px 37px rgba(0,102,222,.54),0 0 27px rgba(93,213,255,.49);
}
#caa2-root .caa79-daily-map>.caa76-step.is-complete{
 background:linear-gradient(126deg,rgba(241,255,244,.95),rgba(219,249,236,.86));
 border-color:rgba(156,255,191,.94);
 box-shadow:0 8px 24px rgba(22,123,91,.25);
}
#caa2-root .caa79-daily-map>.caa76-step.is-upcoming{opacity:.88}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top{border-right:1px solid rgba(255,255,255,.66)}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-top b{color:#fff;text-shadow:0 1px 2px rgba(13,47,96,.35)}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content strong{color:#113b76}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content p{color:#315178}
#caa2-root .caa79-daily-map>.caa76-step[data-caa795-subject="math"]{box-shadow:0 10px 32px rgba(18,132,253,.33)}
#caa2-root .caa79-daily-map>.caa76-step[data-caa795-subject="reading"]{box-shadow:0 10px 32px rgba(42,167,106,.30)}
#caa2-root .caa79-daily-map>.caa76-step[data-caa795-subject="bible"]{box-shadow:0 10px 32px rgba(255,184,46,.33)}
#caa2-root .caa79-daily-map>.caa76-step[data-caa795-subject="science"]{box-shadow:0 10px 32px rgba(26,177,160,.30)}
#caa2-root .caa79-daily-map>.caa76-step[data-caa795-subject="art"]{box-shadow:0 10px 32px rgba(213,83,188,.28)}
#caa2-root .caa79-daily-map>.caa76-step[data-caa795-subject="language"],
#caa2-root .caa79-daily-map>.caa76-step[data-caa795-subject="vocabulary"]{box-shadow:0 10px 32px rgba(134,100,224,.29)}
#caa2-root .caa79-daily-map>.caa76-step[data-caa795-subject="history"]{box-shadow:0 10px 32px rgba(248,150,63,.30)}
#caa2-root .caa2-course-grid .caa2-course{background:linear-gradient(105deg,rgba(255,255,255,.94) 0%,rgba(242,250,255,.82) 66%,rgba(249,249,255,.68));border:2px solid rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 9px 19px rgba(28,88,167,.2)}
#caa2-root .caa2-course-grid .caa2-flow-course-picture{overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.9);border-radius:15px;box-shadow:0 3px 8px rgba(19,73,131,.25)}
#caa2-root .caa2-course-grid .caa2-flow-course-picture img{width:100%;height:100%;object-fit:cover}
#caa2-root .caa2-flow-subject-hero{overflow:hidden;border:2px solid white;box-shadow:0 15px 28px rgba(12,63,128,.24)}
#caa2-root .caa2-flow-subject-hero-img{object-fit:cover;object-position:center center}
/* Visible, pictorial subject previews on each stop, not abstract emoji-only cues. */
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-picture{width:92px;height:71px;overflow:hidden;float:left;margin:0 12px 5px 0;border-radius:13px;border:2px solid rgba(255,255,255,.93);box-shadow:0 3px 12px rgba(18,74,134,.27)}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-picture img{display:block;width:100%;height:100%;object-fit:cover}
/* Generic Bible welcome scene — the eighteen individual Bible scenes are unchanged. */
#caa2-root .caa2-bible-hero{background:linear-gradient(100deg,rgba(255,252,238,.96) 0%,rgba(244,251,255,.93) 52%,rgba(227,241,255,.15) 100%),url('academy-scenes-v795/bible.webp') center center/cover no-repeat}
#caa2-root .caa2-bible-hero>img{display:none}
#caa2-root .caa2-bible-hero>div{max-width:70%}
@media(max-width:680px){
 #caa2-root .caa79-daily-map{border-radius:24px;background-image:linear-gradient(180deg,rgba(240,250,255,.26),rgba(240,250,255,.18)),url('academy-scenes-v795/map-mobile.webp');background-position:center center;background-size:cover;padding:18px 8px 26px}
 #caa2-root .caa79-daily-map:before{left:24px;z-index:0}
 #caa2-root .caa79-daily-map>.caa76-step{margin-left:20px;width:calc(100% - 20px);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
 #caa2-root .caa79-daily-map>.caa76-step .caa76-step-picture{width:62px;height:60px;margin:0 9px 5px 0}
 #caa2-root .caa2-bible-hero{background:linear-gradient(90deg,rgba(255,251,238,.96),rgba(243,250,255,.91)),url('academy-scenes-v795/bible.webp') center/cover}
 #caa2-root .caa2-bible-hero>div{max-width:100%}
}
@media(prefers-reduced-motion:reduce){#caa2-root .caa79-daily-map>.caa76-step{transition:none}}
