/* v7.9.6.2 — homepage design polish: one clear required path, vivid glass stops, separate arcade, optional extras. */
#caa2-root .caa76-steps-heading{max-width:1100px}
#caa2-root .caa76-steps-heading h2{font-size:clamp(23px,2.7vw,33px);color:#08397d;font-weight:950}
#caa2-root .caa79-daily-map{max-width:1100px;gap:14px 19px;padding:22px;border:3px solid #f7fbff;box-shadow:0 16px 36px #17478345,inset 0 0 0 2px #a9eaff7a;background-image:linear-gradient(180deg,#0a4b932a,#0e75c51f),url('academy-scenes-v795/map-desktop.webp');background-size:cover;background-position:center}
#caa2-root .caa79-daily-map:before{border-left-color:#ffe38d;filter:drop-shadow(0 2px 3px #1458a3);opacity:.95}
#caa2-root .caa79-daily-map>.caa76-step,#caa2-root .caa79-daily-map>.caa76-step:nth-child(n){background:linear-gradient(125deg,#fbfffff5,#d9f3fff0);border:2px solid #ffffff;box-shadow:0 8px 20px #063e7770,inset 0 1px 0 #fff;backdrop-filter:blur(17px) saturate(180%);-webkit-backdrop-filter:blur(17px) saturate(180%);transition:transform .18s ease,box-shadow .18s ease}
#caa2-root .caa79-daily-map>.caa76-step.is-current{border:3px solid #ffdf6a;box-shadow:0 0 0 4px #fff3a17a,0 0 24px #ffcd46a1,0 8px 23px #084d9b99}
#caa2-root .caa79-daily-map>.caa76-step.is-complete{border-color:#a7ffe1;background:linear-gradient(110deg,#effff9f2,#e5f9ffeb)}
#caa2-root .caa79-daily-map>.caa76-step.is-upcoming{opacity:1}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-picture{box-shadow:0 2px 12px #083d7a3a;border:2px solid #fff}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content strong{color:#072f73;font-weight:950}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-action:not(:disabled){background:linear-gradient(135deg,#0078ef,#1454cb);color:#fff;box-shadow:0 0 12px #169bfd73;border:1px solid #91deff!important}
#caa2-root .caa79-daily-map>.caa76-step .caa76-step-action:disabled{opacity:1}
#caa2-root .caa7957-arcade-showcase{margin-top:18px;border:3px solid #9bdeff;box-shadow:0 10px 30px #073c9c75,0 0 21px #1daeff55}
#caa2-root .caa7957-adventure-hubs>.caa7958-home-arcade{display:none!important}
#caa2-root .caa7957-adventure-hubs{grid-template-columns:repeat(3,minmax(0,1fr))}
#caa2-root .caa7961-extras{border-color:#a7d8ff;box-shadow:0 8px 22px #1b4f9d3b}
#caa2-root .caa7961-extras-grid button{min-height:80px;border:2px solid #c2deff;border-radius:16px;background:linear-gradient(135deg,#fff,#e7f2ffed)}
#caa2-root .caa7961-extras-grid button:focus-visible,#caa2-root .caa79-daily-map button:focus-visible{outline:3px solid #ffc52c;outline-offset:3px}
@media(hover:hover){#caa2-root .caa79-daily-map>.caa76-step:hover{transform:translateY(-2px);box-shadow:0 12px 25px #063a7980}}
@media(max-width:760px){#caa2-root .caa79-daily-map{padding:13px 9px;gap:10px;background-image:linear-gradient(180deg,#0a4b9320,#0e75c51b),url('academy-scenes-v795/map-mobile.webp');background-size:cover;background-position:center}#caa2-root .caa7957-adventure-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}#caa2-root .caa7961-extras-grid button{min-height:74px}#caa2-root .caa76-steps-heading h2{font-size:23px}}
@media(max-width:450px){#caa2-root .caa7957-adventure-hubs{grid-template-columns:1fr 1fr}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-content strong{font-size:12px}#caa2-root .caa79-daily-map>.caa76-step .caa76-step-action{min-width:65px}}
@media(prefers-reduced-motion:reduce){#caa2-root .caa79-daily-map>.caa76-step{transition:none}}
