/* Chosen Armor Academy v4.9 — reference-guided, bright-gem Junior UI.
   UI stays functional: imagery is decorative, not a screenshot of controls. */
#caa2-root{--v49-navy:#061a3d;--v49-deep:#071f4e;--v49-blue:#096bd2;--v49-gold:#f5be51;--v49-surface:#f9fbff;font-family:'Poppins',system-ui,sans-serif!important}
#caa2-root button,#caa2-root input,#caa2-root select,#caa2-root textarea{font-family:'Poppins',system-ui,sans-serif!important}
#caa2-root button{cursor:pointer}
#caa2-root button:focus-visible,#caa2-root a:focus-visible,#caa2-root summary:focus-visible{outline:3px solid #f6b83c!important;outline-offset:3px}

/* Parent — navy glass rail, illustrated Kingdom stage, real clickable workspaces */
#caa2-root .caa2-v49-parent-shell{background:linear-gradient(140deg,#d8e8ff 0%,#f2f8ff 54%,#efe8ff 100%)!important;grid-template-columns:254px minmax(0,1fr)}
#caa2-root .caa2-v49-parent-shell .caa2-parent-sidebar{background:linear-gradient(163deg,#05142e 0%,#061e45 52%,#10366c 100%)!important;border-right:1px solid #90b9ef59}
#caa2-root .caa2-v49-parent-shell .caa2-sidebar-brand img{width:55px;height:55px}
#caa2-root .caa2-v49-parent-shell .caa2-sidebar-brand{margin-bottom:14px}
#caa2-root .caa2-v49-parent-shell .caa2-sidebar-intro{padding:12px 10px 6px}
#caa2-root .caa2-v49-sidebar-profile{width:100%;border-radius:17px;display:flex;align-items:center;gap:9px;padding:11px 9px;margin:6px 0 16px;background:#153b71a8;color:#fff;border:1px solid #4e8bd280;text-align:left;box-shadow:inset 0 1px #ffffff30}
#caa2-root .caa2-v49-sidebar-profile>.caa2-v49-profile-img{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;background:#bfddff;color:#103365;border:2px solid #fff;font-weight:900;font-size:22px;overflow:hidden}
#caa2-root .caa2-v49-profile-img img{width:100%;height:100%;object-fit:cover}
#caa2-root .caa2-v49-sidebar-profile>span:nth-child(2){min-width:0;display:grid;gap:2px;flex:1}
#caa2-root .caa2-v49-sidebar-profile b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#caa2-root .caa2-v49-sidebar-profile small{color:#bbd9fa;font-size:10px}
#caa2-root .caa2-v49-sidebar-profile>span:last-child{font-size:24px;color:#f4c96e}
#caa2-root .caa2-v49-parent-shell .caa2-parent-sidebar nav button{font-size:12px;min-height:44px;font-weight:650;letter-spacing:0}
#caa2-root .caa2-v49-parent-shell .caa2-parent-sidebar nav button.is-active{background:linear-gradient(115deg,#0a67cd,#1b87f4)!important;box-shadow:0 4px 15px #0780fc6b,inset 0 1px #ffffff75}
#caa2-root .caa2-v49-parent-shell .caa2-parent-head{background:#f6fbffe8;border-color:#fff;box-shadow:0 3px 14px #1d468412;padding:14px 26px}
#caa2-root .caa2-v49-parent-shell .caa2-parent-head h1{font-size:clamp(18px,2vw,25px);letter-spacing:-.03em}
#caa2-root .caa2-v49-parent-shell .caa2-parent-main{max-width:1680px;padding:16px clamp(12px,2.3vw,32px) 36px}
#caa2-root .caa2-v49-parent-overview{gap:16px;max-width:1490px!important}
#caa2-root .caa2-v49-parent-stage{position:relative;min-height:560px;border-radius:27px;overflow:hidden;isolation:isolate;border:2px solid #fff9;box-shadow:0 18px 39px #244e8640,inset 0 2px #fff8;background:linear-gradient(180deg,#97d7ff15 0%,#bcecff0b 68%,#074c9255 100%),url('kingdom-stage.webp') center 61% / cover no-repeat,#9bceff}
#caa2-root .caa2-v49-parent-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff9 0%,#ffffff08 24%,transparent 40%,#14346619 76%,#051e49a0 100%);z-index:0;pointer-events:none}
#caa2-root .caa2-v49-stage-top{position:absolute;top:14px;left:15px;right:15px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.11em;font-weight:900;color:#0c376a;text-shadow:0 1px 4px #fff}
#caa2-root .caa2-v49-stage-top span:last-child{color:#163d6d}
#caa2-root .caa2-v49-mission-board{position:absolute;top:40px;left:50%;transform:translateX(-50%);z-index:4;width:min(46%,445px);min-width:265px;box-sizing:border-box;padding:13px 19px 14px;border-radius:21px;border:3px solid #fee6a6;background:linear-gradient(125deg,#fff9e4ef,#fffdf7f0 45%,#ffeed3e8);box-shadow:0 7px 0 #a869312f,0 15px 26px #27447b54,inset 0 2px #fff}
#caa2-root .caa2-v49-mission-board h2{font-size:clamp(19px,2vw,27px);font-weight:850;margin:0 0 5px;text-align:center;color:#50301e;line-height:1.15}
#caa2-root .caa2-v49-mission-row{display:flex;gap:10px;align-items:center;justify-content:space-between}
#caa2-root .caa2-v49-mission-row div{display:grid;gap:2px;min-width:0}
#caa2-root .caa2-v49-mission-row strong{font-size:11px;color:#122d55}
#caa2-root .caa2-v49-mission-row small{font-size:10px;color:#48628b}
#caa2-root .caa2-v49-mission-row>span{font-size:28px}
#caa2-root .caa2-v49-mission-progress{margin-top:8px;height:12px;background:#dbe5f5;border-radius:99px;overflow:hidden;box-shadow:inset 0 2px 4px #6289b956}
#caa2-root .caa2-v49-mission-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#08a8f3,#1270d8);min-width:0;box-shadow:inset 0 2px #a2e6ff}
#caa2-root .caa2-v49-stage-figures{position:absolute;inset:104px 0 118px;display:flex;align-items:flex-end;justify-content:space-around;z-index:1;gap:15px;pointer-events:none}
#caa2-root .caa2-v49-stage-figures img{display:block;object-fit:contain;object-position:center bottom;width:auto;max-width:43%;height:100%;filter:drop-shadow(0 16px 8px #214d6c48)}
#caa2-root .caa2-v49-stage-figures .caa2-v49-figure-lion{transform:rotate(-3deg) translateY(5px)}
#caa2-root .caa2-v49-stage-figures .caa2-v49-figure-lamb{height:87%;transform:rotate(3deg) translateY(4px)}
#caa2-root .caa2-v49-stage-flag{position:absolute;right:15px;top:128px;color:#ffdb81;background:linear-gradient(135deg,#052052ec,#113e7df5);border:2px solid #e9b54f;border-radius:7px;line-height:1.5;letter-spacing:.08em;font-size:10px;text-align:center;font-weight:900;padding:12px 8px;z-index:2;box-shadow:0 7px 13px #1f467d61}
#caa2-root .caa2-v49-parent-paths{position:absolute;left:16px;right:16px;bottom:16px;z-index:5;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#caa2-root .caa2-v49-subject-card{--sc1:#147dea;--sc2:#0551b0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:130px;padding:10px 3px 7px;color:#fff;text-align:center;border:2px solid #ffffffca;border-radius:20px;background:linear-gradient(145deg,#ffffff75 -25%,var(--sc1) 35%,var(--sc2) 100%);box-shadow:inset 0 3px 2px #ffffffa3,inset 0 -5px 6px #0731673b,0 8px 0 #132e522f,0 12px 17px #0923456e;position:relative;text-shadow:0 1px 3px #172d4866;transition:transform .18s ease,box-shadow .18s ease}
#caa2-root .caa2-v49-subject-card:hover,#caa2-root .caa2-v49-subject-card:focus-visible{transform:translateY(-4px);box-shadow:inset 0 3px 2px #ffffffa3,0 12px 20px #0c23486d}
#caa2-root .caa2-v49-subject-card:active{transform:translateY(2px)}
#caa2-root .caa2-v49-subject-icon{display:grid;place-items:center;color:#fff;filter:drop-shadow(0 3px 2px #0005)}
#caa2-root .caa2-v49-subject-icon svg{width:35px;height:35px}
#caa2-root .caa2-v49-subject-card strong{font-size:clamp(10px,1.1vw,15px);line-height:1.1;color:white}
#caa2-root .caa2-v49-subject-card>span:last-child{display:grid;place-items:center;font-size:10px;font-weight:800;color:#123565;background:#fffc;border-radius:20px;min-height:21px;padding:1px 8px;max-width:94%;text-shadow:none;white-space:nowrap}
#caa2-root .caa2-v49-subject-reading{--sc1:#20c36e;--sc2:#087141}
#caa2-root .caa2-v49-subject-math{--sc1:#249dff;--sc2:#0752a9}
#caa2-root .caa2-v49-subject-science{--sc1:#ac70f4;--sc2:#6631bd}
#caa2-root .caa2-v49-subject-history{--sc1:#faaa36;--sc2:#c85e22}
#caa2-root .caa2-v49-subject-bible{--sc1:#f27d70;--sc2:#b63836}
#caa2-root .caa2-v49-subject-art{--sc1:#f9d257;--sc2:#d98d0e}
#caa2-root .caa2-v49-parent-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
#caa2-root .caa2-v49-shortcut{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:150px;min-width:0;padding:15px 12px 13px 14px;text-align:left;color:#133564;border:2px solid #fff;border-radius:22px;background:linear-gradient(155deg,#ffffffed,#ecf3ffdb);box-shadow:inset 0 2px #fff,0 8px 22px #375b9326}
#caa2-root .caa2-v49-shortcut:hover{border-color:#96c8ff;transform:translateY(-2px)}
#caa2-root .caa2-v49-shortcut-icon{font-size:29px}
#caa2-root .caa2-v49-shortcut strong{font-size:12px;line-height:1.3}
#caa2-root .caa2-v49-shortcut small{font-size:10px;line-height:1.45;color:#587297;font-weight:600}
#caa2-root .caa2-v49-shortcut-arrow{position:absolute;right:11px;top:12px;color:#1875ce;font-size:22px}
#caa2-root .caa2-v49-parent-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#caa2-root .caa2-v49-parent-summary>div{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;padding:12px 10px;border-radius:19px;background:#ffffffcc;border:1.5px solid #fff;box-shadow:0 7px 20px #214d8420;color:#103766}
#caa2-root .caa2-v49-parent-summary span{font-size:25px}
#caa2-root .caa2-v49-parent-summary strong{font-size:24px}
#caa2-root .caa2-v49-parent-summary small{font-size:11px;font-weight:650;color:#55749b}

/* Junior: simplify the first screen, let the mascots and six jewel subject cards lead */
#caa2-root .caa2-v49-home{max-width:100%;padding-bottom:10px}
#caa2-root .caa2-v49-home .caa2-hero{background:linear-gradient(180deg,#9accff24,#c0f2ff15),url('kingdom-stage.webp') center 52% / cover no-repeat;min-height:340px;border-radius:26px 26px 10px 10px;margin:6px 0 14px;box-shadow:inset 0 1px #fff8;overflow:hidden}
#caa2-root .caa2-v49-home .caa2-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ffffffb8 0%,#ffffff22 47%,#0e336344 100%);pointer-events:none}
#caa2-root .caa2-v49-home .caa2-brand{padding:12px 10px 0}
#caa2-root .caa2-v49-home .caa2-brand-logo{max-width:min(85%,440px);height:auto;max-height:70px;object-fit:contain;filter:drop-shadow(0 3px 5px #fff8)}
#caa2-root .caa2-v49-home .caa2-brand-tagline{color:#173d7b;font-size:10px;letter-spacing:.15em}
#caa2-root .caa2-v49-home .caa2-hero-greeting{z-index:5;top:107px;left:18px;max-width:54%;padding:8px 11px;border-radius:19px;background:#fff9;border:1px solid #ffffffdd;box-shadow:0 5px 13px #38578922;text-shadow:none}
#caa2-root .caa2-v49-home .caa2-hero-greeting h1{font-size:clamp(23px,4.8vw,42px);letter-spacing:-.035em;line-height:1.1;color:#12396d;margin:5px 0}
#caa2-root .caa2-v49-home .caa2-hero-greeting>span{font-size:11px;color:#2c65a7}
#caa2-root .caa2-v49-home .caa2-hero-greeting p{font-size:11px;line-height:1.4;color:#315987;max-width:280px}
#caa2-root .caa2-v49-home .caa2-mascots{z-index:3;left:34%;bottom:7px;right:0;overflow:visible}
#caa2-root .caa2-v49-home .caa2-mascots img.lion{height:218px!important;max-width:55%;transform:translateX(6px)}
#caa2-root .caa2-v49-home .caa2-mascots img.lamb{height:195px!important;max-width:51%;transform:translateX(-4px)}
#caa2-root .caa2-v49-home>.caa2-main-actions{margin:8px 0 14px;gap:8px}
#caa2-root .caa2-v49-home .caa2-quest-label{font-size:11px}
#caa2-root .caa2-v49-home .caa2-glow-button{min-height:67px!important;border-radius:21px!important;font-size:clamp(18px,3.5vw,24px)!important;padding:11px 15px!important;text-shadow:none}
#caa2-root .caa2-v49-home .caa2-glow-button.start{background:linear-gradient(140deg,#17aaf5,#0962cc)!important;box-shadow:inset 0 3px #ffffff9c,0 6px 14px #1463b650!important}
#caa2-root .caa2-v49-home .caa2-glow-button.continue{width:100%;min-height:57px!important;background:linear-gradient(140deg,#a78bee,#7757c5)!important;box-shadow:inset 0 2px #ffffff90,0 5px 12px #6141a84a!important;font-size:18px!important}
#caa2-root .caa2-v49-home .caa2-progress-row{margin:0 0 14px}
#caa2-root .caa2-v49-home .caa2-subjects{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
#caa2-root .caa2-v49-home .caa2-subject{--sc1:#2aa8f0;--sc2:#0d579e;min-height:107px!important;padding:9px 3px!important;gap:4px!important;border-radius:20px!important;background:linear-gradient(145deg,#ffffff5e -25%,var(--sc1) 27%,var(--sc2) 100%)!important;box-shadow:inset 0 3px #ffffffb0,0 7px 13px #224f842e!important;color:white!important;border:2px solid #ffffffd9!important;text-shadow:none}
#caa2-root .caa2-v49-home .caa2-subject .subject-icon{background:none!important;border:0!important;width:35px!important;height:35px!important;box-shadow:none!important;color:#fff!important;filter:drop-shadow(0 2px 2px #0004)}
#caa2-root .caa2-v49-home .caa2-subject .subject-icon svg{width:32px;height:32px}
#caa2-root .caa2-v49-home .caa2-subject b{font-size:13px!important;color:#fff!important;line-height:1.13;white-space:normal;overflow:visible}
#caa2-root .caa2-v49-home .caa2-subject .subject-status{font-size:10px;color:#fff!important;background:#ffffff44;border-radius:15px;padding:2px 9px;font-weight:700}
#caa2-root .caa2-v49-home .caa2-v49-subject-reading{--sc1:#28cc81;--sc2:#087643}
#caa2-root .caa2-v49-home .caa2-v49-subject-math{--sc1:#36afff;--sc2:#0a5bbf}
#caa2-root .caa2-v49-home .caa2-v49-subject-science{--sc1:#ae81f1;--sc2:#6b39c0}
#caa2-root .caa2-v49-home .caa2-v49-subject-history{--sc1:#ffb54f;--sc2:#dc711a}
#caa2-root .caa2-v49-home .caa2-v49-subject-bible{--sc1:#f18974;--sc2:#b93e42}
#caa2-root .caa2-v49-home .caa2-v49-subject-art{--sc1:#ffd969;--sc2:#d38e09}
#caa2-root .caa2-v49-home .caa2-today{margin-bottom:15px}
#caa2-root .caa2-v49-more{margin:7px 0 5px;border:2px solid #fff;border-radius:20px;background:#fffffff0;box-shadow:0 6px 16px #315d9230;color:#1e477f;overflow:hidden}
#caa2-root .caa2-v49-more summary{list-style:none;min-height:64px;padding:10px 17px;display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:17px;font-weight:800;cursor:pointer}
#caa2-root .caa2-v49-more summary::-webkit-details-marker{display:none}
#caa2-root .caa2-v49-more summary span{font-size:11px;color:#5c77a3;font-weight:650}
#caa2-root .caa2-v49-more[open] summary{border-bottom:1px solid #d2e0f2}
#caa2-root .caa2-v49-more-content{padding:15px;display:grid;gap:11px}
#caa2-root .caa2-v49-more-content>.caa2-lg-home-link,#caa2-root .caa2-v49-more-content>.caa2-story-feature,#caa2-root .caa2-v49-more-content>.caa2-finance-quick{display:flex!important;margin:0!important}
#caa2-root .caa2-v49-more-content>.caa2-finance-quick{display:grid!important}
#caa2-root .caa2-v49-home .caa2-flowerbed{display:none}
#caa2-root .caa2-nav{background:linear-gradient(140deg,#082b61fa,#051939f3)!important;border:1px solid #d4eaffc9!important;box-shadow:0 6px 20px #0c357161!important;color:#eef6ff}
#caa2-root .caa2-nav button{color:#d9e8ff!important;min-height:57px}
#caa2-root .caa2-nav button.active{background:linear-gradient(135deg,#0b83f6,#1458be)!important;color:#fff!important;border:1px solid #ffffff70!important;box-shadow:inset 0 2px #ffffffa0,0 4px 13px #0c3a85a1!important}
#caa2-root .caa2-nav button .nav-icon{line-height:1}

@media(max-width:1300px){#caa2-root .caa2-v49-parent-stage{min-height:525px}#caa2-root .caa2-v49-parent-paths{gap:7px}#caa2-root .caa2-v49-parent-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){#caa2-root .caa2-v49-parent-shell{display:block!important}#caa2-root .caa2-v49-parent-stage{min-height:480px}#caa2-root .caa2-v49-parent-shell .caa2-parent-sidebar{min-height:0!important;position:relative!important;padding:12px 15px}#caa2-root .caa2-v49-sidebar-profile{display:none}#caa2-root .caa2-v49-parent-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}#caa2-root .caa2-v49-parent-shell .caa2-parent-main{padding-bottom:110px}}
@media(max-width:700px){#caa2-root .caa2-v49-parent-stage{min-height:495px;border-radius:23px}#caa2-root .caa2-v49-stage-top{font-size:8px;top:9px}#caa2-root .caa2-v49-stage-top span:last-child{display:none}#caa2-root .caa2-v49-mission-board{top:31px;min-width:0;width:calc(100% - 45px);padding:10px 12px}#caa2-root .caa2-v49-mission-board h2{font-size:clamp(18px,5vw,23px)}#caa2-root .caa2-v49-stage-figures{inset:128px 2px 150px;gap:0}#caa2-root .caa2-v49-stage-figures img{max-width:49%}#caa2-root .caa2-v49-stage-flag{display:none}#caa2-root .caa2-v49-parent-paths{grid-template-columns:repeat(3,minmax(0,1fr));bottom:10px;left:10px;right:10px;gap:7px}#caa2-root .caa2-v49-subject-card{min-height:66px!important;padding:5px 3px!important;border-radius:13px!important;gap:1px}#caa2-root .caa2-v49-subject-icon svg{height:23px!important;width:23px!important}#caa2-root .caa2-v49-subject-card strong{font-size:11px!important}#caa2-root .caa2-v49-subject-card>span:last-child{font-size:8px;min-height:16px}#caa2-root .caa2-v49-parent-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#caa2-root .caa2-v49-shortcut{min-height:123px;padding:11px}#caa2-root .caa2-v49-parent-summary{gap:5px}#caa2-root .caa2-v49-parent-summary>div{display:grid;justify-items:center;text-align:center;gap:2px;padding:9px 4px}#caa2-root .caa2-v49-parent-summary strong{font-size:22px}#caa2-root .caa2-v49-parent-summary small{font-size:9px}#caa2-root .caa2-v49-home .caa2-hero{min-height:340px}#caa2-root .caa2-v49-home .caa2-hero-greeting{max-width:57%;top:105px;left:8px}#caa2-root .caa2-v49-home .caa2-hero-greeting h1{font-size:clamp(21px,6vw,30px)}#caa2-root .caa2-v49-home .caa2-hero-greeting p{font-size:10px}#caa2-root .caa2-v49-home .caa2-mascots{left:24%;bottom:3px}#caa2-root .caa2-v49-home .caa2-mascots img.lion{height:185px!important}#caa2-root .caa2-v49-home .caa2-mascots img.lamb{height:165px!important}#caa2-root .caa2-v49-home .caa2-glow-button{min-height:60px!important}}
@media(max-width:440px){#caa2-root .caa2-v49-parent-stage{min-height:450px}#caa2-root .caa2-v49-stage-figures{inset:126px 2px 142px}#caa2-root .caa2-v49-parent-shell .caa2-parent-main{padding:10px 10px 90px}#caa2-root .caa2-v49-shortcut strong{font-size:12px}#caa2-root .caa2-v49-parent-paths{gap:5px}#caa2-root .caa2-v49-home .caa2-hero{min-height:295px}#caa2-root .caa2-v49-home .caa2-hero-greeting{top:100px;max-width:56%;padding:6px}#caa2-root .caa2-v49-home .caa2-brand-logo{max-height:52px}#caa2-root .caa2-v49-home .caa2-mascots img.lion{height:150px!important}#caa2-root .caa2-v49-home .caa2-mascots img.lamb{height:132px!important}#caa2-root .caa2-v49-home .caa2-mascots{left:23%;bottom:0}#caa2-root .caa2-v49-home .caa2-hero-greeting p{font-size:9px}#caa2-root .caa2-v49-home .caa2-subjects{gap:7px!important}#caa2-root .caa2-v49-home .caa2-subject{min-height:98px!important}#caa2-root .caa2-v49-more summary{font-size:14px}#caa2-root .caa2-v49-more summary span{font-size:9px}}
@media(prefers-reduced-motion:reduce){#caa2-root .caa2-v49-subject-card,#caa2-root .caa2-v49-shortcut{transition:none!important}}
/* Keep grid tracks inside the viewport, including browser zoom and narrow laptops. */
#caa2-root .caa2-v49-parent-shell,#caa2-root .caa2-v49-parent-shell *,#caa2-root .caa2-v49-home,#caa2-root .caa2-v49-home *{box-sizing:border-box}
#caa2-root .caa2-v49-parent-shell .caa2-parent-main{width:100%!important;min-width:0;max-width:100%!important}
#caa2-root .caa2-v49-parent-overview,#caa2-root .caa2-v49-parent-stage{min-width:0;width:100%}
#caa2-root .caa2-v49-parent-shortcuts{min-width:0}
#caa2-root .caa2-v49-parent-stage .caa2-v49-stage-top{overflow:hidden}
/* Override the legacy horizontal subject carousel on the redesigned Junior home. */
#caa2-root .caa2-v49-home .caa2-subjects{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:minmax(0,1fr)!important;overflow:visible!important;scroll-snap-type:none!important;scroll-padding:0!important;overscroll-behavior:auto!important;margin:0!important;padding:0!important;width:100%!important}
#caa2-root .caa2-v49-home .caa2-subjects>.caa2-subject{width:100%!important;min-width:0!important;max-width:100%!important;scroll-snap-align:none!important}
#caa2-root .caa2-v49-home .caa2-quest-label{min-width:0;overflow-wrap:anywhere}
#caa2-root .caa2-v49-home .caa2-quest-label strong{max-width:100%;white-space:normal}
@media(max-width:440px){#caa2-root .caa2-v49-home .caa2-mascots{right:9px!important;left:22%!important}#caa2-root .caa2-v49-home .caa2-mascots img.lamb{height:125px!important}}
@media(max-width:600px){#caa2-root .caa2-v49-home .caa2-quest-label strong{flex-basis:100%;max-width:100%!important;margin-left:0;text-align:left;white-space:normal}}
@media(max-width:440px){#caa2-root .caa2-v49-home .caa2-hero-greeting{max-width:51%!important}#caa2-root .caa2-v49-home .caa2-mascots{left:51%!important;right:3px!important;justify-content:flex-end}#caa2-root .caa2-v49-home .caa2-mascots img.lion{height:135px!important;max-width:59%}#caa2-root .caa2-v49-home .caa2-mascots img.lamb{height:122px!important;max-width:48%}}
/* Extra vertical space avoids cutting off paws or covering a mascot's face on phones. */
@media(max-width:440px){#caa2-root .caa2-v49-home .caa2-hero{min-height:355px!important}#caa2-root .caa2-v49-home .caa2-mascots{left:24%!important;right:20px!important;bottom:4px;justify-content:center!important}#caa2-root .caa2-v49-home .caa2-mascots img.lion{height:151px!important;max-width:57%}#caa2-root .caa2-v49-home .caa2-mascots img.lamb{height:136px!important;max-width:48%}}


/* v5.2 Child polish — more glass, brighter creativity, stronger font consistency */
#caa2-root,#caa2-root *{font-family:'Poppins','Montserrat',system-ui,sans-serif!important}
#caa2-root .caa2-v49-home .caa2-world{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(247,250,255,.72) 48%,rgba(251,252,255,.6)),url('learning-landscape.webp') center top / auto 780px no-repeat,#d7eafa!important;box-shadow:0 32px 90px rgba(29,72,155,.24),inset 0 2px 8px rgba(255,255,255,.95)!important}
#caa2-root .caa2-v49-home .caa2-hero-greeting{padding:14px 16px 15px!important;border-radius:28px!important;background:linear-gradient(155deg,rgba(255,255,255,.76),rgba(241,248,255,.46))!important;border:1.5px solid rgba(255,255,255,.92)!important;backdrop-filter:blur(16px) saturate(135%)!important;-webkit-backdrop-filter:blur(16px) saturate(135%)!important;box-shadow:0 14px 28px rgba(45,84,148,.16),inset 0 1px 0 rgba(255,255,255,.92)!important}
#caa2-root .caa2-v49-home .caa2-main-actions .caa2-glow-button{border-width:2px!important;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}
#caa2-root .caa2-v49-home .caa2-main-actions .caa2-glow-button.start{background:linear-gradient(145deg,rgba(255,255,255,.22) 0%,#1db6f2 15%,#0d78df 54%,#0a55bf 100%)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.95),inset 0 -8px 16px rgba(255,255,255,.10),0 14px 24px rgba(17,106,199,.34)!important}
#caa2-root .caa2-v49-home .caa2-main-actions .caa2-glow-button.continue{background:linear-gradient(145deg,rgba(255,255,255,.22) 0%,#b690ff 12%,#8a67e9 54%,#6d49cc 100%)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.95),inset 0 -8px 16px rgba(255,255,255,.09),0 12px 22px rgba(106,78,189,.26)!important}
#caa2-root .caa2-v49-home .caa2-progress,
#caa2-root .caa2-v49-home .caa2-star-card,
#caa2-root .caa2-v49-home .caa2-story-feature,
#caa2-root .caa2-v49-home .caa2-v49-more{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(244,248,255,.54))!important;border:1.5px solid rgba(255,255,255,.92)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;box-shadow:0 14px 30px rgba(38,76,138,.18),inset 0 1px 0 rgba(255,255,255,.96)!important}
#caa2-root .caa2-v49-home .caa2-progress:before,
#caa2-root .caa2-v49-home .caa2-star-card:before,
#caa2-root .caa2-v49-home .caa2-story-feature:before,
#caa2-root .caa2-v49-home .caa2-v49-more:before{content:'';position:absolute;inset:0 0 auto 0;height:48%;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events:none}
#caa2-root .caa2-v49-home .caa2-subjects{gap:12px!important}
#caa2-root .caa2-v49-home .caa2-subject{position:relative;overflow:hidden;isolation:isolate;min-height:118px!important;padding:12px 8px 10px!important;gap:6px!important;border-radius:24px!important;border:1.5px solid rgba(255,255,255,.94)!important;background:linear-gradient(180deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,.06) 28%),linear-gradient(145deg,rgba(255,255,255,.18) 0%,var(--sc1) 16%,var(--sc1) 32%,var(--sc2) 100%)!important;backdrop-filter:blur(13px) saturate(130%)!important;-webkit-backdrop-filter:blur(13px) saturate(130%)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.98),inset 0 -10px 18px rgba(255,255,255,.08),0 16px 24px rgba(27,62,123,.24)!important;transform:translateY(0);transition:transform .18s ease, box-shadow .18s ease}
#caa2-root .caa2-v49-home .caa2-subject:hover,#caa2-root .caa2-v49-home .caa2-subject:focus-visible{transform:translateY(-2px);box-shadow:inset 0 2px 0 rgba(255,255,255,.98),inset 0 -10px 18px rgba(255,255,255,.10),0 18px 28px rgba(27,62,123,.28)!important}
#caa2-root .caa2-v49-home .caa2-subject:before{content:'';position:absolute;left:10px;right:10px;top:7px;height:34px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));pointer-events:none;z-index:0}
#caa2-root .caa2-v49-home .caa2-subject:after{content:'';position:absolute;width:66px;height:66px;right:-14px;top:-16px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.33) 0%,rgba(255,255,255,0) 70%);pointer-events:none;z-index:0}
#caa2-root .caa2-v49-home .caa2-subject>*{position:relative;z-index:1}
#caa2-root .caa2-v49-home .caa2-subject .subject-icon{width:40px!important;height:40px!important;font-size:34px!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.16))!important}
#caa2-root .caa2-v49-home .caa2-subject b{font-size:14px!important;font-weight:800!important;letter-spacing:-.02em}
#caa2-root .caa2-v49-home .caa2-subject .subject-status{padding:4px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.26)!important;border:1px solid rgba(255,255,255,.36)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#caa2-root .caa2-v49-home .caa2-nav{background:linear-gradient(140deg,rgba(7,38,86,.96),rgba(6,25,57,.96))!important;border:1.5px solid rgba(220,237,255,.92)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;box-shadow:0 14px 24px rgba(11,53,112,.36),inset 0 1px 0 rgba(255,255,255,.24)!important}
#caa2-root .caa2-v49-home .caa2-nav button{font-weight:700!important;letter-spacing:-.01em}
#caa2-root .caa2-v49-home .caa2-nav button.active{background:linear-gradient(145deg,#1d8cff,#135cc2)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.94),0 8px 16px rgba(14,69,148,.42)!important}
#caa2-root .caa2-v49-home .progress-heading b,
#caa2-root .caa2-v49-home .caa2-section-head h2,
#caa2-root .caa2-v49-home .caa2-story-feature strong,
#caa2-root .caa2-v49-home .caa2-v49-more summary{letter-spacing:-.02em!important}
@media(max-width:700px){#caa2-root .caa2-v49-home .caa2-subject{min-height:112px!important;border-radius:21px!important}#caa2-root .caa2-v49-home .caa2-subject .subject-icon{width:36px!important;height:36px!important}#caa2-root .caa2-v49-home .caa2-main-actions{gap:10px!important}}
@media(max-width:440px){#caa2-root .caa2-v49-home .caa2-hero-greeting{padding:10px 11px 11px!important;border-radius:22px!important}#caa2-root .caa2-v49-home .caa2-subjects{gap:9px!important}#caa2-root .caa2-v49-home .caa2-subject{min-height:104px!important;padding:10px 6px 9px!important}#caa2-root .caa2-v49-home .caa2-subject b{font-size:13px!important}}
