@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Nunito:wght@600;700;800;900&display=swap');
:root{--bg:#f6f7f1;--ink:#203b32;--muted:#6c7b70;--green:#247856;--mint:#e8f3e8;--line:#dce5da;--gold:#f4b741;--cream:#fffdf7;--red:#b94738}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #74ba86;outline-offset:2px}.shell{max-width:460px;margin:auto;min-height:100dvh;background:var(--bg);position:relative;padding-bottom:calc(160px + env(safe-area-inset-bottom))}.head{padding:calc(18px + env(safe-area-inset-top)) 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{font:900 23px 'Nunito',sans-serif;letter-spacing:-.07em;display:flex;align-items:center;gap:9px}.brand .logo{width:35px;height:35px;border-radius:13px;background:#def1df;display:grid;place-items:center;font-size:22px;letter-spacing:0}.statrow{display:flex;gap:8px}.pill{border:1px solid var(--line);background:#fff;padding:7px 9px;border-radius:13px;font-size:13px;font-weight:800;white-space:nowrap}.pill b{color:#c36f23}.content{padding:0 20px}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:900}.hero{background:linear-gradient(125deg,#d9eee2 0%,#eff7e7 70%,#f7edca 100%);border-radius:25px;padding:21px;position:relative;overflow:hidden;min-height:174px;display:flex;align-items:center;margin-bottom:20px}.hero h1{font:900 26px/1.13 'Nunito',sans-serif;letter-spacing:-.04em;max-width:235px;margin:8px 0}.hero p{margin:0;color:#496b5a;font-size:13px;line-height:1.35;max-width:218px}.dove{position:absolute;right:12px;bottom:11px;width:119px;height:119px;filter:drop-shadow(0 9px 5px #719f8244)}h2{font:900 20px/1.18 'Nunito',sans-serif;letter-spacing:-.035em;margin:8px 0 14px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.small-link{background:none;border:0;color:var(--green);font-size:12px;font-weight:800;padding:7px 0}.tab-picks{display:flex;gap:7px;overflow-x:auto;padding-bottom:9px;scrollbar-width:none}.tab-picks::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:#fff;color:#536c5e;padding:9px 13px;border-radius:14px;white-space:nowrap;font-size:12px;font-weight:800}.chip.active{color:white;background:var(--green);border-color:var(--green)}.unit{display:flex;align-items:center;gap:12px;border:1px solid #e2e8df;background:#fff;border-radius:20px;padding:13px;margin:8px 0;width:100%;text-align:left;box-shadow:0 3px 0 #dfe9de}.unit:active,.option:active,.primary:active{transform:translateY(2px);box-shadow:none}.unit-icon{width:51px;height:51px;display:grid;place-items:center;background:#edf4e8;border-radius:17px;font-size:25px;flex:none}.unit-body{flex:1;min-width:0}.unit-body strong{font-size:14px;display:block}.unit-body small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.arrow{color:var(--green);font-weight:900}.progress{height:7px;background:#dce8d9;border-radius:20px;overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;background:#56b781;border-radius:20px}.ad{position:fixed;bottom:calc(69px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(460px,100%);height:62px;background:#fff;border-top:1px solid #e0e7df;border-bottom:1px solid #e0e7df;display:flex;align-items:center;gap:10px;padding:7px 14px;z-index:8}.ad-art{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#626bd1,#a6a5eb 62%,#ead6af);color:#fff;font-size:27px;font-family:Georgia,serif;display:grid;place-items:center;flex:none}.ad-copy{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.22}.ad-copy small{font-size:9px;color:#879088;font-weight:700}.ad-copy strong{font-size:12px;color:#21372d;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ad-copy span{font-size:10px;color:#637369;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ad-cta{border-radius:20px;background:#edf0fa;color:#4c55ae;font-size:11px;font-weight:800;padding:9px 11px;flex:none}.fire-pill{display:flex;align-items:center;gap:3px}.fire-pill img{width:16px;height:19px}.profile-flame{width:27px;height:32px;vertical-align:middle}
.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(460px,100%);height:calc(69px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 10px env(safe-area-inset-bottom);z-index:9}.nav button{background:none;border:0;color:#8b9b90;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10px;font-weight:800;min-width:60px}.nav button.current{color:var(--green)}.nav .symbol{font-size:22px;line-height:28px}.intro{min-height:100dvh;padding:calc(50px + env(safe-area-inset-top)) 25px 35px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.intro .mascot{width:150px;margin-bottom:17px;filter:drop-shadow(0 10px 9px #698e6b39)}.intro h1{font:900 31px/1.08 'Nunito',sans-serif;letter-spacing:-.05em;margin:10px 0}.intro p{font-size:15px;color:var(--muted);line-height:1.5;max-width:300px}.intro .primary{margin-top:30px;width:100%}.primary{width:100%;border:none;border-radius:16px;padding:16px 20px;min-height:53px;color:#fff;background:var(--green);box-shadow:0 4px 0 #14553a;font:900 15px 'Nunito',sans-serif}.primary:disabled{background:#b9c9ba;box-shadow:0 4px 0 #aab8aa}.secondary{background:none;border:0;color:var(--green);font-weight:800;min-height:45px}.topbar{display:flex;align-items:center;gap:13px;padding:calc(24px + env(safe-area-inset-top)) 20px 14px}.back{border:0;background:#e9f0e8;color:var(--ink);border-radius:12px;height:38px;width:38px;font-size:21px}.meter{height:11px;background:#dfebda;border-radius:10px;overflow:hidden;flex:1}.meter i{display:block;height:100%;background:#6bbf83;border-radius:10px;transition:width .25s}.card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:19px;margin:13px 20px}.lesson-shell{min-height:100dvh;max-width:460px;margin:auto;background:var(--bg);padding-bottom:135px}.lesson-head{padding:8px 20px 0}.lesson-head h1{font:900 25px/1.2 'Nunito',sans-serif;letter-spacing:-.04em;margin:8px 0}.prompt{font-size:17px;line-height:1.46;font-weight:700;margin:9px 0 12px}.ref{font-size:12px;color:var(--muted);font-weight:700}.quote{padding:18px;background:#f4f8ee;border-radius:16px;font:700 19px/1.55 'Nunito',sans-serif;margin:16px 0;color:#294439}.blank{color:var(--green);border-bottom:2px solid var(--green);padding:0 8px}.option{width:100%;border:1px solid #dce5db;background:#fff;box-shadow:0 3px 0 #dee7dc;border-radius:15px;padding:14px 15px;min-height:53px;text-align:left;font-weight:800;color:var(--ink);margin:5px 0}.option.selected{border:2px solid var(--green);background:#eef9ee;box-shadow:0 3px 0 #95c8a1}.option.good{border-color:#2c9b68;background:#e7f5e8}.option.bad{border-color:var(--red);background:#fdf0ed}.tiles{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.tile{border:1px solid #dce5db;background:#fff;border-radius:12px;padding:10px 12px;min-height:42px;font-weight:800;color:var(--ink)}.tile:disabled{opacity:.4}.answer-box{min-height:65px;border-bottom:2px solid #dce5db;padding-bottom:8px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.answer-box .tile{background:#ecf6ea}.feedback{padding:14px 17px;border-radius:15px;font-weight:800;font-size:14px;margin:13px 0}.feedback.success{background:#e3f3e6;color:#236c46}.feedback.error{background:#fbece8;color:#9c4035}.actionbottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(460px,100%);background:var(--bg);padding:14px 20px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.note{font-size:12px;color:var(--muted);line-height:1.5}.result{text-align:center;padding:calc(110px + env(safe-area-inset-top)) 24px 30px}.result .big{font-size:75px}.result h1{font:900 29px 'Nunito',sans-serif}.result .primary{margin-top:24px}.score{font:900 33px 'Nunito',sans-serif;color:var(--green)}.page-title{padding:12px 20px 0}.reviewbox{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:14px}.reviewbox strong{display:block;margin-bottom:6px}.mini{font-size:12px;color:var(--muted)}.levelbar{margin:16px 0}.tabs-top{padding:5px 20px 10px}.footnote{text-align:center;font-size:11px;color:#8a968b;padding:14px 0}.challenge{padding-top:3px}.challenge .option{font-size:14px}@media(min-width:700px){body{background:#e6ece5}.shell,.lesson-shell{box-shadow:0 0 50px #9fac9c35}.ad,.nav,.actionbottom{box-shadow:0 0 35px #9fac9c20}}@media(max-width:350px){.brand{font-size:19px}.pill{font-size:11px;padding:6px}.hero h1{font-size:23px}.dove{width:100px}}

.logo img{width:32px;height:32px}.unit-dove{width:37px;height:37px;display:block}.result-dove{width:105px;height:105px;filter:drop-shadow(0 7px 6px #698e6b39)}
/* Aleluia's illustrated play world */
:root{--bg:#f3fbff;--ink:#214c71;--muted:#6686a2;--green:#13a665;--mint:#ddf9e8;--line:#d7eaf1;--gold:#ffc84d;--cream:#fffdf2;--red:#f16a75}body{background:#e9f6ff;font-family:'Nunito',-apple-system,sans-serif}.shell,.lesson-shell{background:linear-gradient(#e9f8ff,#f8fdff 65%)}.head{position:relative;z-index:3;background:#e9f8ff}.brand{font-size:27px;color:#176d92;letter-spacing:-.065em}.brand .logo{width:41px;height:41px;background:#fff;border-radius:15px;border:2px solid #cfebf5;box-shadow:0 4px 0 #c1e2ee}.brand .logo img{width:37px;height:37px}.pill{background:#fff;border:2px solid #d7ebf3;border-radius:16px;color:#3273a2;box-shadow:0 4px 0 #cbdfe8;font-size:14px;padding:7px 10px}.pill b{color:#ed7c25}.fire-pill img{width:19px;height:22px;animation:flicker 1.65s infinite alternate}.hero{background:linear-gradient(140deg,#bfeeff,#ffefbd)}.primary{background:#19ba74;box-shadow:0 6px 0 #0b8a50;border-radius:17px;text-transform:none;font-size:16px;letter-spacing:.01em;transition:transform .12s,box-shadow .12s,filter .15s}.primary:not(:disabled):active{transform:translateY(5px);box-shadow:0 1px 0 #0b8a50}.primary:disabled{background:#c0cfce;box-shadow:0 5px 0 #aabdbb}.eyebrow{color:#3289b2;font-size:11px;letter-spacing:.12em}.small-link{color:#13865d}.tab-picks{margin-top:4px}.chip{border:2px solid #d9ebf1;box-shadow:0 3px 0 #cee3eb;border-radius:16px;padding:10px 14px;color:#48799a}.chip.active{background:#21b9ad;border-color:#21b9ad;box-shadow:0 4px 0 #148d85}.unit{border:2px solid #d8ebf3;box-shadow:0 5px 0 #c7e2ea;border-radius:23px;padding:15px;margin:11px 0;transition:transform .12s,box-shadow .12s}.unit-icon{background:#dbf5ff;border-radius:18px;width:55px;height:55px;color:#2b96be}.unit-body strong{font-weight:900;color:#245679}.unit-body small{color:#688ba3}.progress{background:#d6edf3}.progress i{background:#21c27d}.arrow{color:#13ab77;font-size:22px}.nav{height:calc(74px + env(safe-area-inset-bottom));border-top:2px solid #d3e8f0}.nav button{font-size:11px}.nav button.current{color:#10a36a}.nav .symbol{font-weight:900;font-size:24px}.ad{bottom:calc(74px + env(safe-area-inset-bottom))}.intro{background:radial-gradient(ellipse at 50% 35%,#b9edff,#effbff 67%)}.intro .mascot{width:236px;filter:drop-shadow(0 12px 12px #9acddd);animation:float 3s ease-in-out infinite}.intro h1{font-size:35px;color:#285c8a}.intro p{font-size:16px}.intro .primary{margin-top:35px}.topbar{background:#e9f8ff}.back{background:#fff;border:2px solid #d8eaf0;border-radius:14px;box-shadow:0 3px 0 #c5e0ea;color:#6a8ca2}.meter{height:16px;background:#cfecf5;box-shadow:inset 0 2px 4px #a8d3e1}.meter i{background:linear-gradient(90deg,#29cb8b,#96db68);box-shadow:inset 0 -3px #14a963}.lesson-head h1{font-size:28px;color:#265983}.lesson-head .eyebrow{color:#3184ad}.card{background:#fff;border:2px solid #dceaf1;box-shadow:0 5px 0 #d2e5ec;border-radius:26px;padding:18px}.quote{background:#fff9e9;border:2px solid #f9e8b5;color:#3a6079;border-radius:18px;font-size:20px}.blank{color:#0cae70;border-bottom-color:#0cae70}.option{border:2px solid #d9eaf1;box-shadow:0 4px 0 #c9e0e9;border-radius:17px;font-size:15px}.option.selected{border-color:#20b97a;background:#e6ffef;box-shadow:0 4px 0 #8adeb4}.option.good{border-color:#20b97a;background:#d9fbea}.option.bad{border-color:#f16a75;background:#fff0f1}.tile{border:2px solid #d8e9ef;border-radius:15px;box-shadow:0 3px 0 #cee2e9}.answer-box .tile{background:#e7faf0;border-color:#a9e6c1}.feedback.success{background:#dbfbe8;color:#0e925c;border:2px solid #9de4bd}.feedback.error{background:#fff0f0;color:#b85064;border:2px solid #f2b8c2}.actionbottom{background:#f6fcff;border-top:2px solid #d8ebf1}.result{background:radial-gradient(ellipse at 50% 24%,#ffe8aa 0%,#e5f8ff 54%,#f8fcff 80%)}.result .big{height:155px}.result-dove{width:170px;height:170px;animation:celebrate .85s cubic-bezier(.18,.82,.26,1.24) both}.result h1{color:#237faa;font-size:36px}.score{color:#ed9a26;font-size:43px}.result .primary{margin-top:30px}.reviewbox{border:2px solid #d5e9f2;box-shadow:0 5px 0 #cee4ec}.profile-flame{animation:flicker 1s infinite alternate}.coach{display:flex;align-items:center;gap:7px;padding:1px 20px 0;height:87px}.coach-dove{width:88px;height:88px;object-fit:contain;animation:popIn .4s ease-out}.coach-bubble{position:relative;background:#fff;border:2px solid #cbe5ef;box-shadow:0 3px 0 #d1e8ee;border-radius:17px;padding:10px 12px;color:#387095;font-size:13px;font-weight:900;max-width:250px}.coach-bubble:before{content:'';position:absolute;left:-9px;top:18px;border:8px solid transparent;border-left:0;border-right-color:#cbe5ef}.audio-btn{border:2px solid #8bd0ed;background:#e9f8ff;color:#197dab;border-radius:14px;box-shadow:0 3px 0 #b7dce9;min-width:48px;min-height:44px;font-size:22px;display:inline-grid;place-items:center;margin:6px 0}.audio-btn:active{transform:translateY(3px);box-shadow:none}.audio-btn.speaking{animation:pulse .7s infinite}.world-label{position:relative;z-index:1;text-align:center;padding-top:16px}.world-label h1{font:900 27px 'Nunito',sans-serif;margin:7px 0 2px;color:#266292}.world-label p{font-size:13px;color:#6a91ab;margin:0}.home-world{min-height:680px;position:relative;overflow:hidden}.sky-glow{position:absolute;width:320px;height:380px;border-radius:50%;background:radial-gradient(#fff0bc88,transparent 70%);left:50%;top:50px;transform:translateX(-50%)}.journey{height:510px;position:relative;margin:5px -20px 0;overflow:hidden}.journey-line{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hill{position:absolute;border-radius:50%;background:#d6f5cf;width:430px;height:170px;z-index:0}.hill-one{bottom:-114px;left:-70px}.hill-two{bottom:-155px;right:-170px;background:#bce9db}.spark{position:absolute;color:#f2c34c;z-index:2;font-size:30px;animation:twinkle 2.5s infinite alternate}.s1{top:62px;left:30px}.s2{top:245px;right:30px;animation-delay:.5s}.s3{top:365px;left:30px;animation-delay:1s}.journey-guide{position:absolute;width:86px;height:105px;top:87px;right:14px;z-index:2;transform:rotate(8deg);animation:float 3s infinite}.journey-shepherd{position:absolute;width:68px;height:90px;top:248px;left:22px;z-index:2;transform:rotate(-4deg)}.path-node{position:absolute;width:74px;height:74px;border-radius:50%;border:5px solid #fff;z-index:3;display:grid;place-items:center;font-size:34px;font-weight:900;color:#fff;transition:transform .16s,box-shadow .16s}.path-node:active{transform:translateY(5px) scale(.96);box-shadow:none}.path-node.future{background:#a9c7d5;box-shadow:0 7px 0 #7da9bf,0 12px 18px #529abc40}.n4{top:17px;left:calc(50% - 37px)}.n3{top:122px;left:calc(30% - 37px)}.n2{top:225px;left:calc(57% - 37px)}.node-current{position:absolute;top:333px;left:calc(50% - 85px);width:170px;z-index:5;text-align:center}.path-node.active{position:relative;width:94px;height:94px;margin:auto;background:linear-gradient(#46d991,#14b975);box-shadow:0 8px 0 #078e5e,0 14px 24px #06895855;animation:nodeBounce 2s infinite}.path-node.active .node-dove{width:76px;height:76px;animation:float 2.2s infinite}.node-tag{display:block;background:#fff;border:2px solid #bfe9f4;color:#267da5;padding:5px 9px;border-radius:12px;font-size:11px;font-weight:900;white-space:nowrap;margin-bottom:9px;box-shadow:0 3px 0 #d4e7eb}.node-caption{display:block;background:#ffc94a;color:#855421;box-shadow:0 4px 0 #dba638;border-radius:20px;font-size:11px;font-weight:900;padding:7px 9px;margin:16px auto;width:max-content}.path-start{position:absolute;bottom:0;left:calc(50% - 13px);font-size:25px;color:#f8c540}.all-paths{display:block;margin:-4px auto 5px;background:#fff;border:2px solid #d7eaf1;box-shadow:0 4px 0 #c8e4ed;color:#207aa6;border-radius:16px;padding:11px 16px;font-weight:900}.all-paths span{font-size:19px;margin-left:5px}.answer-burst .feedback.success{animation:popIn .4s ease-out}.answer-burst .coach-dove{animation:celebrate .7s both}.answer-burst .meter i{filter:brightness(1.13)}@keyframes flicker{to{transform:rotate(8deg) scale(1.13);filter:brightness(1.14)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes popIn{0%{transform:scale(.65);opacity:0}70%{transform:scale(1.09)}100%{transform:scale(1);opacity:1}}@keyframes celebrate{0%{transform:translateY(36px) rotate(-12deg) scale(.7);opacity:0}55%{transform:translateY(-12px) rotate(8deg) scale(1.14);opacity:1}100%{transform:translateY(0) rotate(0) scale(1)}}@keyframes nodeBounce{50%{transform:translateY(-5px)}}@keyframes twinkle{to{opacity:.3;transform:scale(.7)}}@keyframes pulse{50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep navigation and first actionable node clear of the ad rail */
.home-world{padding-bottom:152px}.journey{height:485px}.node-current{top:325px}.all-paths{margin-top:12px}.nav{z-index:30}.ad{z-index:20}
.node-current{top:289px}.n2{top:207px}.n3{top:106px}.n4{top:7px}.journey-guide{top:75px}.journey-shepherd{top:234px}.all-paths{margin-top:-11px}.world-label{padding-top:9px}
.coach-dove{width:104px;height:104px;filter:drop-shadow(0 5px 6px #71a8bd55)}.coach{height:103px}.coach-bubble{margin-left:-7px}.result .big{height:151px}.result-dove{filter:drop-shadow(0 9px 10px #7eb3bf88)}
.result .big{position:relative}.confetti{position:absolute;font-size:24px;color:#f4bd3f;opacity:0}.c1{left:16%;top:50%}.c2{left:70%;top:15%;color:#29b9a2}.c3{left:78%;top:75%;color:#f19e69}.celebrating .confetti{animation:confettiFly 1.5s ease-out both}.celebrating .c2{animation-delay:.17s}.celebrating .c3{animation-delay:.32s}@keyframes confettiFly{0%{opacity:0;transform:translateY(25px) rotate(-30deg)}25%{opacity:1}100%{opacity:0;transform:translateY(-75px) rotate(130deg)}}
.feedback{position:fixed;left:50%;bottom:calc(91px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(420px,calc(100% - 40px));z-index:11;margin:0;box-shadow:0 5px 0 #b7dfcf}.feedback.error{box-shadow:0 5px 0 #e6b0b6}.lesson-shell:has(.feedback){padding-bottom:210px}.coach-dove{width:106px;height:106px}.coach{height:110px}.coach-bubble{font-size:14px}
.wrong-blank{color:#14a96b;background:#defbed;border-radius:7px}.path-node.completed{background:linear-gradient(#ffd967,#ffb93e);box-shadow:0 8px 0 #d38b25,0 14px 24px #ceae4c55}.coach-dove{filter:drop-shadow(0 4px 4px #4ca0b850)}.lesson-shell .card{margin-top:9px}
/* Mascot comes in front of the question card instead of disappearing into it. */
.coach{position:relative;z-index:2}.coach-dove{width:106px;height:106px;object-fit:contain;filter:drop-shadow(0 8px 7px #4d94aa66)}.coach-bubble{z-index:3}.card.challenge{position:relative;z-index:1}.home-world .journey-guide{filter:drop-shadow(0 5px 6px #7ba7b677)}.home-world .journey-shepherd{filter:drop-shadow(0 5px 6px #7ba7b677)}
.credits{padding-top:16px}.credits h1{font-size:27px}.credits .reviewbox{padding:15px;margin:14px 0}.credits .reviewbox strong{font-size:14px}.credits .reviewbox p{font-size:12px;line-height:1.42;color:#567b94;margin:8px 0}.credits a{font-size:12px;font-weight:900;color:#158cb8}.source-link{border:0;background:none;color:#6b97a6;font-size:11px;display:block;margin:15px auto 0;padding:8px;font-weight:700}
.actionbottom{z-index:30}.feedback{z-index:31}.nav{z-index:30}.ad{z-index:20}
/* Portrait art stays crisp and in front of lesson surfaces; result clears heading. */
.coach{height:112px;overflow:visible}.coach-dove{width:113px;height:113px;opacity:1!important;filter:drop-shadow(0 5px 2px #509ac93a)}.lesson-head{position:relative;z-index:1}.lesson-shell .card{position:relative;z-index:0;margin-top:14px}.result{padding-top:calc(95px + env(safe-area-inset-top))}.result .big{height:175px;display:flex;align-items:center;justify-content:center}.result-dove{width:165px;height:165px;filter:drop-shadow(0 5px 1px #e4b85555)}.result .eyebrow{margin-top:15px}
/* Correct answers remain readable beneath the fixed feedback and action rail. */
.lesson-shell:has(.feedback){padding-bottom:260px}.feedback{bottom:calc(91px + env(safe-area-inset-bottom))}.feedback.error{font-size:14px;line-height:1.25}.feedback small{font-size:11px}
.feedback{bottom:calc(108px + env(safe-area-inset-bottom));min-height:64px;display:flex;flex-direction:column;justify-content:center}.feedback small{display:block;margin-top:2px}
/* Course-style progress rail with a persistent streak and per-lesson combo. */
.topbar{gap:8px}.topbar .meter{min-width:45px}.topbar b{font-size:12px;white-space:nowrap}.lesson-stats{display:flex;align-items:center;gap:5px;flex:none}.streak-mini,.combo-mini{height:29px;min-width:35px;display:flex;align-items:center;justify-content:center;gap:2px;background:#fff;border:2px solid #d5eaf2;border-radius:11px;box-shadow:0 3px 0 #cde2e9;color:#3d7594;font:900 12px Nunito,sans-serif}.streak-mini img{width:14px;height:18px}.combo-mini.hot{background:#fff3b8;border-color:#f8d44e;color:#b26c0e;box-shadow:0 3px 0 #e7c052;animation:popIn .28s ease-out}.coach{height:125px}.coach-dove{width:133px!important;height:133px!important;flex:none}.coach-bubble{margin-left:-17px}.lesson-shell .card{margin-top:22px}.feedback.success{font-size:18px;color:#087e48;background:#d9ffdf;border-color:#64d584}.feedback.success:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;color:#fff;background:#1cc773;border-radius:50%;margin-right:8px}
/* Aleluia palette: chapel blue, candle gold, lively leaf green. */
:root{--bg:#edf8ff;--ink:#174f78;--muted:#648ca7;--green:#22bb69;--mint:#dbfbe9;--line:#cce6f2;--gold:#ffc847;--cream:#fff9e8;--red:#e96771}body{background:#e6f4fd}.shell{background:linear-gradient(#e5f5ff,#fffef7 77%)}.head{background:#e5f5ff}.brand{color:#125d98}.hero{background:linear-gradient(125deg,#a7dcfb,#fff1c0 80%)}.hero h1,.world-label h1{color:#165d91}.path-node.active{background:linear-gradient(#52dc7d,#1bbb67);box-shadow:0 8px 0 #078a4b,0 14px 24px #087f5055}.path-node.future{background:#8bc8e3;box-shadow:0 7px 0 #569cbc,0 12px 18px #3189bd40}.path-node.completed{background:linear-gradient(#ffe381,#f6b62d);box-shadow:0 8px 0 #c9891e}.node-caption{background:#ffd352;color:#624817}.spark{color:#ecc13f}.journey-line path{stroke:#aed7e9}.pill b,.score{color:#d69016}.chip.active{background:#218ec8;border-color:#218ec8;box-shadow:0 4px 0 #13678f}.nav button.current{color:#158cba}.result{background:radial-gradient(ellipse at 50% 18%,#ffec9e 0%,#d9f4ff 55%,#f8fdff 82%)}.result h1{color:#116f9d}.result .primary{background:#22c36c;box-shadow:0 6px 0 #0a874c}.profile-flame{filter:saturate(1.1)}
/* Immersive lesson mode. The dove, question, and action each own a clear tier. */
.lesson-shell{background:#16272f;color:#f7fcff}.lesson-shell .topbar{background:#16272f;color:#fff;padding-top:calc(20px + env(safe-area-inset-top))}.lesson-shell .back{background:transparent;box-shadow:none;border:0;color:#a4b5bc;font-size:31px}.lesson-shell .meter{height:17px;background:#35454b;box-shadow:none}.lesson-shell .meter i{background:linear-gradient(90deg,#51d76a,#b4e947);box-shadow:inset 0 -4px #23ae59}.lesson-shell .eyebrow{color:#e8bb4a}.lesson-shell .lesson-head h1{color:#fff;font-size:24px}.lesson-shell .coach{height:155px;padding:0 22px;gap:12px}.lesson-shell .coach-dove{height:147px!important;width:147px!important;filter:drop-shadow(0 6px 2px #070e1466)}.lesson-shell .coach-bubble{font-size:14px;line-height:1.35;margin-left:-17px;padding:12px 14px;background:#23363f;border-color:#4b6875;box-shadow:0 4px 0 #101d25;color:#fff;max-width:200px}.lesson-shell .coach-bubble:before{border-right-color:#4b6875}.lesson-shell .card.challenge{margin:10px 20px 0;padding:0;border:0;box-shadow:none;border-radius:0;background:transparent}.lesson-shell .ref{color:#d3b564}.lesson-shell .quote{color:#fff;background:#223a46;border:2px solid #435e69;padding:16px;border-radius:18px;margin:12px 0;font-size:19px}.lesson-shell .blank{color:#b8ef62;border-bottom:3px solid #75d971}.lesson-shell .audio-btn{color:#b2ebff;background:#263f4b;border-color:#5c8391;box-shadow:0 4px 0 #142732}.lesson-shell .option,.lesson-shell .tile{color:#fff;background:#1b2c33;border:2px solid #42565d;box-shadow:0 4px 0 #33474e;font-size:16px;text-align:center;padding:13px 15px}.lesson-shell .option.selected{background:#244937;border-color:#5ecf7c;box-shadow:0 4px 0 #258144}.lesson-shell .option.good{background:#204c34;border-color:#78d36b}.lesson-shell .option.bad{background:#572e39;border-color:#ed858a}.lesson-shell .tile:disabled{opacity:.44}.lesson-shell .answer-box{border-bottom-color:#546771}.lesson-shell .answer-box .tile{background:#275341;border-color:#79d695}.lesson-shell .actionbottom{background:#16272f;border-top:1px solid #37474c}.lesson-shell .primary{background:#64d844;color:#0e3c25;box-shadow:0 5px 0 #389922;text-transform:uppercase;letter-spacing:.055em}.lesson-shell .primary:disabled{background:#33454a;color:#798c90;box-shadow:0 5px 0 #2b383d}.lesson-shell .feedback{background:#ddf9cf;color:#1e6631;border:2px solid #9ed979;box-shadow:0 5px 0 #80b868;font-size:18px;display:block}.lesson-shell .feedback strong{display:block}.lesson-shell .feedback small{color:#327643;font-size:13px}.lesson-shell .feedback.error{background:#ffe1df;border-color:#edaaaa;color:#8c3542;box-shadow:0 5px 0 #b56c72}.lesson-shell .feedback.error small{color:#965360}.lesson-shell .feedback.success:before{float:left;margin-right:10px;background:#36ba61}.streak-mini,.combo-mini{background:#263840;color:#f6d86d;border-color:#59696a;box-shadow:0 3px 0 #0e1f28}.combo-mini.hot{background:#584724;color:#ffe676;border-color:#d6ad43;box-shadow:0 3px 0 #9a7325}.lesson-shell:has(.feedback){padding-bottom:265px}
@media(max-width:365px){.lesson-shell .coach-dove{width:115px!important;height:115px!important}.lesson-shell .coach{height:130px}.lesson-stats{gap:2px}.streak-mini,.combo-mini{min-width:30px;font-size:11px}}
.lesson-shell .card.feedback{position:fixed;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(420px,calc(100% - 40px));z-index:31;margin:0;padding:14px 17px;min-height:72px;border-radius:16px}.lesson-shell .feedback.success:before{position:absolute;left:14px;top:19px}.lesson-shell .feedback.success{padding-left:52px}.lesson-shell .feedback strong{line-height:1.15}.lesson-shell .feedback small{margin-top:3px}
.answer-burst .lesson-shell .card.feedback.success{animation:feedbackRise .36s ease-out both}@keyframes feedbackRise{from{opacity:0;transform:translate(-50%,12px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
/* First-run goal choice. No fictional currency or streak is awarded. */
.goal-screen{padding:calc(26px + env(safe-area-inset-top)) 20px 120px;text-align:center;min-height:100dvh}.goal-progress{display:flex;gap:7px;margin:0 8px 22px}.goal-progress span{height:9px;flex:1;background:#d3e7f1;border-radius:12px}.goal-progress span:first-child,.goal-progress span.active{background:#38c77a}.goal-art{height:165px;position:relative;display:flex;align-items:center;justify-content:center}.goal-dove{width:158px;height:158px;animation:float 3s infinite;filter:drop-shadow(0 6px 2px #77a2ad55)}.goal-guide{position:absolute;width:58px;height:72px;right:12%;bottom:0;transform:rotate(9deg)}.goal-screen h1{font:900 29px/1.12 'Nunito',sans-serif;margin:7px 0;color:#165f93}.goal-screen p{font-size:15px;color:#5e8299;line-height:1.42;max-width:335px;margin:6px auto 20px}.goal-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.goal-choice{min-height:105px;border:2px solid #cce4ed;background:#fff;border-radius:19px;box-shadow:0 5px 0 #c7dfe7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#386d90;font-weight:900;font-size:12px;gap:1px}.goal-choice.selected{background:#e3ffed;border-color:#44c879;color:#0d7445;box-shadow:0 5px 0 #19a658}.goal-count{font:900 26px 'Nunito',sans-serif}.goal-gem{color:#ecb826;font-size:20px}.goal-hint{font-size:12px;color:#668ba0;margin:22px 0;font-weight:800}.goal-next{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(460px,100%);padding:13px 20px calc(20px + env(safe-area-inset-bottom));background:#f5fbff;border-top:2px solid #d5eaf1}.streak-goal{background:#fff;border:2px solid #d7e8ef;border-radius:20px;box-shadow:0 4px 0 #d2e6ee;padding:13px 15px;margin:0 0 18px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-weight:900;color:#9c6811}.streak-goal button{border:0;background:none;color:#1986ad;font-size:12px;font-weight:900;margin-left:auto}.goal-meter{height:10px;background:#e8edf0;overflow:hidden;border-radius:20px;flex:1;min-width:60px}.goal-meter i{display:block;background:#f9c440;height:100%;border-radius:20px}
/* A second path vista makes upcoming content legible without suggesting it works now. */
.chapter-ribbon{border-radius:12px;background:#1687b1;color:#fff;font:900 11px 'Nunito',sans-serif;padding:9px 12px;margin:1px -4px 8px;display:flex;justify-content:space-between;gap:8px;box-shadow:0 4px 0 #0a658d}.chapter-ribbon span{color:#ffe278}.home-world{padding-bottom:166px}.future-chapter{position:relative;height:376px;margin:6px -20px 18px;overflow:hidden;background:linear-gradient(#f1faff,#dff1f5 70%,#fff8df);border-top:2px dashed #b4dbe8}.future-banner{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;margin:21px 30px 0;background:#fff;border:2px solid #cce5eb;border-radius:17px;padding:10px;box-shadow:0 4px 0 #d3e3e6}.future-banner>span{background:#ffe6a0;color:#a97115;border-radius:13px;padding:5px 9px;font-size:24px}.future-banner strong,.future-banner small{display:block}.future-banner strong{font-size:14px;color:#235c80}.future-banner small{font-size:11px;color:#7193a4}.future-rule{position:absolute;left:25%;top:80px;width:52%;height:270px;border-right:14px dotted #c1e4e8;border-bottom:14px dotted #c1e4e8;border-radius:45%;transform:rotate(25deg)}.future-bubble{position:absolute;z-index:3;width:66px;height:66px;border:5px solid #fff;border-radius:50%;background:#a9c7d5;color:#fff;font-size:30px;font-weight:900;box-shadow:0 7px 0 #79a5b9}.future-a{left:18%;top:120px}.future-b{right:18%;top:205px}.future-c{left:22%;top:290px}.future-dove{position:absolute;z-index:3;right:9%;bottom:17px;width:74px;height:74px;opacity:.78;transform:rotate(10deg)}.future-caption{position:absolute;left:40%;bottom:14px;background:#fff8dd;color:#9b741f;padding:5px 8px;border-radius:12px;font-size:11px;font-weight:900}.all-paths{margin:0 auto 6px}.path-node.active{animation:nodeBounce 2s infinite}.journey-line{filter:drop-shadow(0 2px 0 #ffffffab)}
.ask-screen{min-height:100dvh;text-align:center;padding:calc(28px + env(safe-area-inset-top)) 24px 120px}.ask-art{position:relative;height:210px;display:grid;place-items:center}.ask-dove{width:190px;height:190px;filter:drop-shadow(0 7px 4px #8ea7b554);animation:float 2.8s infinite}.ask-art span{position:absolute;right:15%;top:21px;color:#e6b939;font-size:32px;animation:twinkle 1.5s infinite}.ask-screen h1{font:900 30px/1.1 Nunito,sans-serif;color:#176c99;margin:10px 0}.ask-screen p{font-size:15px;color:#5e829a;line-height:1.45}.ask-options{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(50px + env(safe-area-inset-bottom));width:min(460px,100%);padding:10px 24px;background:#f8fcff}.ask-options .secondary{margin-top:8px}.ask-disclaimer{font-size:11px!important;max-width:330px;margin:20px auto}.ranking-page h1{font:900 27px/1.2 Nunito,sans-serif;color:#176796}.ranking-podium{border-radius:26px;background:linear-gradient(140deg,#a3dcf0,#fce5a6);padding:30px 17px;min-height:175px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:#155d84}.ranking-podium span{font-size:58px;color:#e5a71f;filter:drop-shadow(0 5px 1px #d5a64555)}.ranking-podium strong{font:900 21px Nunito,sans-serif}.ranking-row{display:flex;align-items:center;gap:12px;margin:16px 0;border:2px solid #a9e3c0;background:#eefff3;box-shadow:0 5px 0 #b5e9ce;border-radius:18px;padding:9px 13px;font-weight:900;color:#176b51}.ranking-row b{font-size:25px;color:#c78a17}.ranking-row span{flex:1}.ranking-row .ranking-dove{width:51px;height:51px}.ranking-empty{font-size:13px;line-height:1.5;color:#607f91;background:#fff;border:2px solid #d8eaf1;border-radius:18px;padding:17px}.sound-toggle{border:2px solid #c7e7ee;box-shadow:0 3px 0 #cce5eb;background:#fff;color:#207e9f;font-weight:900;border-radius:14px;padding:10px 15px;margin:5px 0 20px}.nav button{min-width:0;flex:1;font-size:10px}.path-node.unlocked{background:linear-gradient(#74ddf0,#219cc6);box-shadow:0 7px 0 #137599,0 12px 18px #3189bd40;animation:nodeBounce 2.1s infinite}.path-node.unlocked span{font-size:34px}.home-world .node-tag{max-width:190px;overflow:hidden;text-overflow:ellipsis;margin-left:auto;margin-right:auto}
/* Keep long Japanese/German ordering tiles clear of the fixed action rail. */
.lesson-shell:has(.answer-box){padding-bottom:calc(230px + env(safe-area-inset-bottom))}.lesson-shell .tiles{margin-bottom:25px}.lesson-shell .tiles .tile{max-width:100%;white-space:normal;overflow-wrap:anywhere}.lesson-shell .answer-box{min-height:58px}
.lesson-shell .answer-box:not(.has-tiles){min-height:30px}.lesson-shell .answer-box.has-tiles{min-height:58px}.lesson-shell .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.lesson-shell .tiles .tile{font-size:14px;line-height:1.2;min-height:49px;padding:8px}.lesson-shell .tiles .tile:nth-child(3):last-child{grid-column:span 2}
.lesson-shell .tiles .tile:disabled{pointer-events:none}.lesson-shell .answer-box .tile{z-index:1}
.second-node{position:absolute;top:207px;left:calc(57% - 37px);z-index:4;width:150px;text-align:center;transform:translateX(-38px)}.second-node .n2{position:relative;top:auto;left:auto;margin:0 auto}.second-node-label{display:block;max-width:150px;background:#fff;border:2px solid #a5e4ee;color:#176d94;border-radius:11px;box-shadow:0 3px 0 #bcdfe7;padding:4px 6px;font-size:11px;font-weight:900;line-height:1.1;margin:8px auto 0}.node-current{top:302px}.node-current .node-tag{white-space:nowrap}.node-current .node-caption{margin-top:13px}
/* The next playable lesson sits above the replayable first node. */
.second-node{top:204px}.second-node-label{position:absolute;left:50%;top:-36px;transform:translateX(-50%);width:155px;max-width:none;white-space:nowrap;margin:0}.node-current{top:320px}.journey{height:510px}.home-world{padding-bottom:166px}.node-current .path-node.active{width:86px;height:86px}.node-current .path-node.active .node-dove{width:70px;height:70px}.home-world .journey .node-caption{margin-top:7px}.node-current .node-tag{margin-bottom:5px}.journey-guide{top:75px}.journey-shepherd{top:235px}
/* Mature night-sky journey: spacious path, restrained typography, distinct current node. */
.shell:has(.new-home){background:#101d2d;color:#eaf1f4}.shell:has(.new-home) .head{background:#101d2d;border-bottom:1px solid #ffffff18;padding-bottom:12px}.shell:has(.new-home) .brand{color:#ecf2f5;font-size:24px;letter-spacing:-.045em}.shell:has(.new-home) .brand .logo{background:#1b3547;border:1px solid #4c7784;box-shadow:none}.shell:has(.new-home) .pill{background:#182a3c;border:1px solid #426075;box-shadow:none;color:#b7d6de}.shell:has(.new-home) .pill b{color:#f0c46d}.new-home{background:radial-gradient(ellipse at 80% 18%,#1d4155 0,transparent 34%),radial-gradient(ellipse at 15% 48%,#17374b 0,transparent 37%),#101d2d;padding-bottom:166px}.new-home .chapter-ribbon{background:#173448;color:#cfe5ed;border:1px solid #395b6e;box-shadow:none;border-radius:9px;margin:10px 0 20px;padding:10px 16px;font-size:12px}.new-home .chapter-ribbon strong{font-size:12px;letter-spacing:.04em}.new-home .chapter-ribbon span{color:#e6be72}.new-home .world-label{text-align:left;padding:0 8px}.new-home .world-label .eyebrow{color:#b9cbd0;font-size:10px;letter-spacing:.17em}.new-home .world-label h1{font:700 clamp(23px,6vw,30px)/1.13 Nunito,sans-serif;color:#f6f0dc;margin:8px 0 0;letter-spacing:-.035em}.new-home .journey{height:610px;margin:18px -20px 0;overflow:hidden}.new-home .journey-line{height:100%;width:100%;inset:0}.new-home .path-light{position:absolute;width:130px;height:130px;filter:blur(50px);background:#317a82;opacity:.22;pointer-events:none}.new-home .light-a{left:7%;top:24%}.new-home .light-b{right:10%;bottom:16%;background:#bd9c56}.new-home .path-heading{position:absolute;top:2px;left:24px;z-index:3;display:flex;flex-direction:column;gap:2px;border-left:2px solid #d7b76b;padding:3px 12px;color:#eee5cd}.new-home .path-heading span{font-size:10px;letter-spacing:.16em;color:#d1b676;font-weight:900}.new-home .path-heading strong{font-size:15px}.new-home .path-node{width:78px;height:78px;border:5px solid #e8f3f288}.new-home .path-node.future{background:linear-gradient(145deg,#325b70,#24465e);color:#b8d0d4;box-shadow:0 7px 0 #0a2334,0 14px 20px #06121b77}.new-home .path-node.unlocked{background:linear-gradient(135deg,#2eaba4,#137f7d);box-shadow:0 8px 0 #075450,0 14px 22px #06151da0}.new-home .path-node.active{background:linear-gradient(135deg,#49bb83,#168667);box-shadow:0 8px 0 #0b5d50,0 14px 20px #06151da0}.new-home .path-node.completed{background:linear-gradient(135deg,#d6bd79,#aa8044);box-shadow:0 8px 0 #765931,0 14px 20px #06151da0}.new-home .n4{top:77px;left:calc(51% - 39px)}.new-home .n3{top:186px;left:calc(26% - 39px)}.new-home .second-node{top:306px;left:calc(61% - 75px);transform:none;display:flex;flex-direction:column;align-items:center}.new-home .second-node .path-node{width:94px;height:94px;font-size:34px}.new-home .second-node.is-current .path-node{animation:nodeBreath 2.5s ease-in-out infinite}.new-home .second-node-label{position:relative;top:auto;left:auto;transform:none;width:auto;max-width:158px;white-space:normal;background:#1e3e51;color:#ebf4f0;border:1px solid #6aa39c;box-shadow:0 3px 0 #0c2634;font-size:11px;line-height:1.25;margin:14px 0 0;padding:7px 9px}.new-home .second-node:not(.is-current) .second-node-label{color:#bcd1d7;border-color:#527184}.new-home .node-current{top:455px;left:calc(30% - 85px);z-index:5}.new-home .node-current .path-node{width:98px;height:98px}.new-home .node-current .node-dove{width:80px;height:80px}.new-home .node-current .node-tag{color:#d4b977;background:#1b3446;border:1px solid #577181;box-shadow:none;font-size:10px;padding:5px 8px}.new-home .node-caption{background:#30495a;color:#e5e0cc;box-shadow:none;font-size:11px;padding:6px 10px;margin-top:13px}.new-home .node-current.is-current .path-node{animation:nodeBreath 2.5s ease-in-out infinite}.new-home .journey-guide{width:62px;height:90px;top:135px;right:12%;opacity:.84;filter:drop-shadow(0 7px 9px #081a26)}.new-home .journey-shepherd{width:64px;height:90px;top:400px;right:8%;opacity:.86;filter:drop-shadow(0 7px 9px #081a26)}.new-home .hill,.new-home .spark{display:none}.new-home .path-start{color:#a8baab;bottom:0}.new-home .quest-banner{margin:0 0 18px;display:flex;align-items:center;gap:13px;border:1px solid #506d77;border-radius:13px;background:linear-gradient(110deg,#233f50,#1b3545);padding:13px 14px;box-shadow:0 10px 25px #07131e7a}.new-home .quest-mark{font-size:30px;color:#e0b970;background:#294755;border:1px solid #5f7780;border-radius:12px;width:46px;height:46px;display:grid;place-items:center}.new-home .quest-banner>div{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.new-home .quest-banner small{letter-spacing:.13em;color:#e1bf7c;font-size:9px;font-weight:900}.new-home .quest-banner strong{color:#f2eee2;font-size:15px}.new-home .quest-banner div span{color:#a9c6ca;font-size:11px}.new-home .quest-banner button{background:#287b73;color:#fff;border:1px solid #60a79b;border-radius:10px;font-size:31px;line-height:34px;width:42px;height:42px}.new-home .future-chapter{background:linear-gradient(#173044,#142638);border-color:#617380;margin-top:0}.new-home .future-banner{background:#223a4a;border-color:#536b78;color:#e6e9e5;box-shadow:none}.new-home .future-banner small{color:#b1c3c9}.new-home .future-bubble{background:#31546a;box-shadow:0 6px 0 #0c2535}.new-home .future-caption{color:#dcbd79;background:#223b4a}.new-home .all-paths{background:#254759;color:#e2efeb;border-color:#507385;box-shadow:none}.new-home .source-link{color:#9fbac0}.shell:has(.new-home) .ad{background:#1c3041;color:#dae8e9;border-color:#425d69}.shell:has(.new-home) .ad-copy small,.shell:has(.new-home) .ad-copy span{color:#a8bec6}.shell:has(.new-home) .ad-cta{background:#304c5d;color:#c7dfdf}.shell:has(.new-home) .nav{background:#172a39;border-color:#415b68}.shell:has(.new-home) .nav button{color:#849eab}.shell:has(.new-home) .nav button.current{color:#e7c176}@keyframes nodeBreath{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.045)}}
@media(max-width:365px){.new-home .node-current{left:calc(29% - 85px)}.new-home .second-node{left:calc(61% - 75px)}.new-home .journey-guide{right:7%}.new-home .journey-shepherd{right:4%}}
@media(prefers-reduced-motion:reduce){.new-home .second-node.is-current .path-node,.new-home .node-current.is-current .path-node{animation:none}}
.new-home .journey-line path{stroke:#456677;stroke-width:18;opacity:.45}.new-home .journey{height:550px}.new-home .n4{top:42px}.new-home .n3{top:145px}.new-home .second-node{top:237px}.new-home .node-current{top:354px}.new-home .journey-guide{top:98px}.new-home .journey-shepherd{top:333px}.new-home .node-current .node-tag{max-width:158px;overflow:hidden;text-overflow:ellipsis}
/* Character acts: wing articulation comes from each SVG, body movement follows mood. */
.coach-dove{animation:doveWait 3.6s cubic-bezier(.36,0,.29,1) infinite;transform-origin:50% 80%}.coach:has(.feedback.success) .coach-dove,.lesson-shell:has(.feedback.success) .coach-dove{animation:doveVictory .9s cubic-bezier(.16,.8,.28,1.1) both}.lesson-shell:has(.feedback.error) .coach-dove{animation:doveOops .58s ease-in-out both}.result-dove{animation:doveVictory 1.15s cubic-bezier(.16,.8,.28,1.1) both;transform-origin:50% 80%}.node-dove{animation:doveWait 3.6s ease-in-out infinite;transform-origin:50% 85%}.new-home .node-current .path-node.completed .node-dove{animation:doveNod 3.4s ease-in-out infinite}.goal-dove,.ask-dove{animation:doveWait 3.6s ease-in-out infinite!important;transform-origin:50% 80%}
@keyframes doveWait{0%,100%{transform:translateY(0) rotate(0) scale(1)}12%{transform:translateY(2px) scale(1.035,.965)}21%{transform:translateY(-9px) rotate(-4deg) scale(.975,1.03)}32%{transform:translateY(0) rotate(2deg) scale(1.025,.975)}55%{transform:translateY(-4px) rotate(2deg)}67%{transform:translateY(0) rotate(0)}}
@keyframes doveVictory{0%{transform:translateY(7px) scale(1.14,.84) rotate(-7deg)}16%{transform:translateY(0) scale(.96,1.08) rotate(4deg)}38%{transform:translateY(-27px) scale(.91,1.1) rotate(-6deg)}54%{transform:translateY(-33px) scale(1.06,.94) rotate(5deg)}77%{transform:translateY(2px) scale(1.1,.91) rotate(-2deg)}100%{transform:translateY(0) scale(1) rotate(0)}}
@keyframes doveOops{0%,100%{transform:translateY(0) rotate(0)}22%{transform:translateY(5px) rotate(-8deg) scale(1.04,.93)}48%{transform:translateY(5px) rotate(6deg) scale(.98,.96)}72%{transform:translateY(0) rotate(-3deg)}}
@keyframes doveNod{0%,68%,100%{transform:rotate(0)}75%{transform:rotate(8deg) scale(.98,1.02)}83%{transform:rotate(-4deg)}92%{transform:rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.coach-dove,.result-dove,.node-dove,.goal-dove,.ask-dove,.lesson-shell:has(.feedback.success) .coach-dove,.lesson-shell:has(.feedback.error) .coach-dove{animation:none!important}}
.new-home .node-current{left:calc(25% - 85px);top:375px}.new-home .node-current .node-tag{position:relative;left:0;max-width:148px;font-size:9px}.new-home .second-node{top:227px;left:calc(68% - 75px)}.new-home .second-node-label{margin-top:10px;max-width:148px;font-size:10px}.new-home .journey-guide{top:100px;right:7%}.new-home .journey-shepherd{top:394px;right:4%}.new-home .quest-banner{position:relative;z-index:3}.new-home .future-banner strong{color:#e8e2cf}.new-home .future-banner small{color:#aebfc7}.shell:has(.new-home) .ad-copy strong{color:#e9eeee}.new-home .future-bubble{border-color:#6e8590}.new-home .journey{height:570px}
.new-home .node-current .node-tag{position:absolute;bottom:-4px;left:-43px;top:auto;z-index:3}.new-home .node-current .node-caption{position:absolute;top:111px;left:-10px;width:170px;margin:0;white-space:normal}.new-home .second-node-label{position:absolute;top:104px;left:-1px;width:150px;max-width:150px;margin:0}.new-home .node-current{top:362px}.new-home .second-node{top:218px}.new-home .journey-shepherd{top:397px;right:3%}.new-home .journey{height:575px}.new-home .node-current .node-tag{min-width:145px}
.new-home .node-current{top:325px}.new-home .node-current .node-tag{top:108px;bottom:auto;left:10px;width:150px;max-width:150px;min-width:0;text-align:center;white-space:nowrap}.new-home .node-current .node-caption{display:none}.new-home .journey-shepherd{top:349px;right:3%}.new-home .journey{height:525px}.new-home .second-node{top:196px}.new-home .second-node-label{top:101px}
.new-home .node-current{top:267px}.new-home .second-node{top:155px}.new-home .second-node-label{top:101px}.new-home .journey-shepherd{top:305px}.new-home .journey{height:470px}.new-home .n3{top:105px}.new-home .n4{top:12px}.new-home .journey-guide{top:80px}
/* Keep chapter landmarks readable at phone widths; action node and quest are reached by scrolling. */
.new-home .node-current{top:360px}.new-home .second-node{top:215px}.new-home .journey-shepherd{top:390px}.new-home .journey{height:575px}.new-home .n3{top:145px}.new-home .n4{top:42px}.new-home .journey-guide{top:99px}
.new-home .node-current{top:303px}.new-home .second-node{top:180px}.new-home .journey{height:510px}.new-home .journey-shepherd{top:315px}.new-home .n3{top:125px}.new-home .n4{top:54px}.new-home .journey-guide{top:95px}.new-home .path-heading{top:5px;left:16px;max-width:150px}.new-home .path-heading strong{font-size:13px}

/* Two playable lessons: one uninterrupted path, no placeholder bubbles or unrelated characters. */
.new-home .journey{height:410px}
.new-home .journey-line{height:390px;top:0}
.new-home .second-node{top:115px}
.new-home .node-current{top:260px}
.new-home .path-light{opacity:.26}
.new-home .all-paths{margin:22px 0 15px}
.new-home .quest-banner{margin-top:5px}
.lesson-shell .recall-input{width:100%;border:2px solid #6a8a98;border-radius:14px;background:#253c4a;color:#fff;padding:15px;font:700 19px 'DM Sans',sans-serif;outline:none;margin:14px 0}.lesson-shell .recall-input:focus{border-color:#75d3a8;box-shadow:0 0 0 3px #75d3a82b}
/* Keep both consecutive lesson nodes visible above the fixed ad on small phones. */
.new-home .journey{height:370px}
.new-home .second-node{top:75px}
.new-home .node-current{top:220px}
.new-home .journey-line{height:350px}
/* Theme follows the device by default; Profile can override it locally. */
:root{color-scheme:light}
:root[data-effective="light"]{color-scheme:light dark}
:root[data-effective="dark"]{color-scheme:dark}
.theme-toggle{display:block;width:100%;padding:13px 16px;margin:12px 0;border-radius:13px;background:#e7f5fb;color:#175c83;border:2px solid #b8dae9;font-weight:900;text-align:left}
.new-home .journey{height:400px}
.new-home .second-node{top:100px}
.new-home .node-current{top:245px}
.new-home .journey-line{height:380px}
.new-home .path-horizon{position:absolute;top:47px;left:51%;transform:translateX(-50%);font-size:9px;letter-spacing:.13em;font-weight:900;color:#6d91a3;white-space:nowrap;z-index:3}
.new-home .path-companion{position:absolute;right:5%;top:36px;width:48px;height:70px;object-fit:contain;z-index:4;filter:drop-shadow(0 3px 3px #254b6039)}
.lesson-shell .coach-guide{width:46px;height:68px;object-fit:contain;position:absolute;left:110px;bottom:5px;z-index:2;filter:drop-shadow(0 3px 3px #20384455)}
/* Explore paths' airy blue is the light theme for every screen. */
:root[data-effective="light"] .shell:has(.new-home),:root[data-effective="light"] .shell:has(.new-home){background:#e5f5ff;color:#174f78}
:root[data-effective="light"] .new-home,:root[data-effective="light"] .new-home{background:radial-gradient(ellipse at 72% 30%,#d5f0fb 0,transparent 45%),linear-gradient(#e5f5ff,#fbfdfc 85%)}
:root[data-effective="light"] .shell:has(.new-home) .head,:root[data-effective="light"] .shell:has(.new-home) .head{background:#e5f5ff;border-bottom-color:#c9e5f1}
:root[data-effective="light"] .shell:has(.new-home) .brand,:root[data-effective="light"] .shell:has(.new-home) .brand{color:#175c83}
:root[data-effective="light"] .shell:has(.new-home) .brand .logo,:root[data-effective="light"] .shell:has(.new-home) .brand .logo{background:white;border-color:#cce6f1}
:root[data-effective="light"] .shell:has(.new-home) .pill,:root[data-effective="light"] .shell:has(.new-home) .pill{background:white;border-color:#cce6f1;color:#1d6689}
:root[data-effective="light"] .new-home .chapter-ribbon,:root[data-effective="light"] .new-home .chapter-ribbon{background:#157cac;color:white;border-color:#0d6e9a}
:root[data-effective="light"] .new-home .chapter-ribbon span,:root[data-effective="light"] .new-home .chapter-ribbon span{color:#ffe098}
:root[data-effective="light"] .new-home .world-label h1,:root[data-effective="light"] .new-home .world-label h1{color:#174f78}
:root[data-effective="light"] .new-home .world-label .eyebrow,:root[data-effective="light"] .new-home .world-label .eyebrow{color:#5d8298}
:root[data-effective="light"] .new-home .path-heading,:root[data-effective="light"] .new-home .path-heading{color:#245b7a}
:root[data-effective="light"] .new-home .path-heading span,:root[data-effective="light"] .new-home .path-heading span{color:#ad822e}
:root[data-effective="light"] .new-home .journey-line path,:root[data-effective="light"] .new-home .journey-line path{stroke:#93bcce;opacity:.65}
:root[data-effective="light"] .new-home .path-horizon,:root[data-effective="light"] .new-home .path-horizon{color:#607e97}
:root[data-effective="light"] .new-home .second-node-label,:root[data-effective="light"] .new-home .second-node-label{background:white;color:#286c8e;border-color:#bbdae7;box-shadow:0 3px 0 #bfdce8}
:root[data-effective="light"] .new-home .second-node:not(.is-current) .second-node-label,:root[data-effective="light"] .new-home .second-node:not(.is-current) .second-node-label{color:#456c81;border-color:#bfdce8}
:root[data-effective="light"] .new-home .node-current .node-tag,:root[data-effective="light"] .new-home .node-current .node-tag{background:white;color:#986a13;border-color:#c8dddf}
:root[data-effective="light"] .new-home .quest-banner,:root[data-effective="light"] .new-home .quest-banner{background:white;border-color:#cce6ef;box-shadow:0 7px 18px #8fc1d43d}
:root[data-effective="light"] .new-home .quest-mark,:root[data-effective="light"] .new-home .quest-mark{background:#e8f5fa;border-color:#bcdce7;color:#b68b37}
:root[data-effective="light"] .new-home .quest-banner strong,:root[data-effective="light"] .new-home .quest-banner strong{color:#185b82}
:root[data-effective="light"] .new-home .quest-banner div span,:root[data-effective="light"] .new-home .quest-banner div span{color:#64849b}
:root[data-effective="light"] .new-home .quest-banner small,:root[data-effective="light"] .new-home .quest-banner small{color:#ad822e}
:root[data-effective="light"] .new-home .all-paths,:root[data-effective="light"] .new-home .all-paths{background:white;color:#1a698e;border-color:#bfdfeb}
:root[data-effective="light"] .new-home .source-link,:root[data-effective="light"] .new-home .source-link{color:#6689a2}
:root[data-effective="light"] .shell:has(.new-home) .ad,:root[data-effective="light"] .shell:has(.new-home) .ad{background:#f8fcfd;color:#1d597e;border-color:#c9e5ef}
:root[data-effective="light"] .shell:has(.new-home) .ad-copy small,:root[data-effective="light"] .shell:has(.new-home) .ad-copy small,:root[data-effective="light"] .shell:has(.new-home) .ad-copy span,:root[data-effective="light"] .shell:has(.new-home) .ad-copy span{color:#63839b}
:root[data-effective="light"] .shell:has(.new-home) .ad-copy strong,:root[data-effective="light"] .shell:has(.new-home) .ad-copy strong{color:#1a5b81}
:root[data-effective="light"] .shell:has(.new-home) .ad-cta,:root[data-effective="light"] .shell:has(.new-home) .ad-cta{background:#e0f2f6;color:#266c86}
:root[data-effective="light"] .shell:has(.new-home) .nav,:root[data-effective="light"] .shell:has(.new-home) .nav{background:white;border-color:#d2eaf1}
:root[data-effective="light"] .shell:has(.new-home) .nav button,:root[data-effective="light"] .shell:has(.new-home) .nav button{color:#6b91a1}
:root[data-effective="light"] .shell:has(.new-home) .nav button.current,:root[data-effective="light"] .shell:has(.new-home) .nav button.current{color:#15956c}
:root[data-effective="light"] .lesson-shell,:root[data-effective="light"] .lesson-shell{background:linear-gradient(#e7f7ff,#fffef8 90%);color:#174f78}
:root[data-effective="light"] .lesson-shell .topbar,:root[data-effective="light"] .lesson-shell .topbar{background:#e7f7ff;color:#174f78}
:root[data-effective="light"] .lesson-shell .lesson-head h1,:root[data-effective="light"] .lesson-shell .lesson-head h1{color:#174f78}
:root[data-effective="light"] .lesson-shell .back,:root[data-effective="light"] .lesson-shell .back{color:#397697}
:root[data-effective="light"] .lesson-shell .card.challenge,:root[data-effective="light"] .lesson-shell .card.challenge{background:white;color:#1b577b;border-color:#cce6ef}
:root[data-effective="light"] .lesson-shell .recall-input,:root[data-effective="light"] .lesson-shell .recall-input{background:white;border-color:#b6d7e7;color:#174f78}
:root[data-effective="light"] .lesson-shell .option,:root[data-effective="light"] .lesson-shell .option{background:white;color:#1b577b;border-color:#bbdbe9}
:root[data-effective="light"] .lesson-shell .option.selected,:root[data-effective="light"] .lesson-shell .option.selected{background:#e2f8eb;border-color:#2fc277}
:root[data-effective="light"] .lesson-shell .option.good,:root[data-effective="light"] .lesson-shell .option.good{background:#ddf8e9;border-color:#22b96d}
:root[data-effective="light"] .lesson-shell .option.bad,:root[data-effective="light"] .lesson-shell .option.bad{background:#fff1f0;border-color:#e87878}
:root[data-effective="light"] .lesson-shell .audio-btn,:root[data-effective="light"] .lesson-shell .audio-btn{background:#e7f5fa;color:#1a6388;border-color:#bedde9}
:root[data-effective="light"] .lesson-shell .card.feedback,:root[data-effective="light"] .lesson-shell .card.feedback{color:#165a46}
:root[data-effective="light"] .lesson-shell .card.feedback.error,:root[data-effective="light"] .lesson-shell .card.feedback.error{color:#923f43}
:root[data-effective="dark"] body,:root[data-effective="dark"] .shell{background:#101d2d;color:#eaf1f4}
:root[data-effective="dark"] .head{background:#101d2d}
:root[data-effective="dark"] .content:not(.new-home){color:#eaf1f4}
:root[data-effective="dark"] .content:not(.new-home) h1{color:#f4f0e0}
:root[data-effective="dark"] .unit,:root[data-effective="dark"] .reviewbox,:root[data-effective="dark"] .hero,:root[data-effective="dark"] .streak-goal,:root[data-effective="dark"] .ranking-podium,:root[data-effective="dark"] .ranking-row,:root[data-effective="dark"] .ranking-empty{background:#1c3546;color:#e8f2f1;border-color:#4a697b}
:root[data-effective="dark"] .chip,:root[data-effective="dark"] .pill,:root[data-effective="dark"] .sound-toggle,:root[data-effective="dark"] .theme-toggle{background:#1c3546;color:#e8f2f1;border-color:#4a697b}
:root[data-effective="dark"] .nav,:root[data-effective="dark"] .ad{background:#172d3d;color:#dae8e9;border-color:#49677b}
:root[data-effective="dark"] .nav button.current{color:#e7c176}
:root[data-effective="dark"] .brand{color:#eaf1f4}
:root[data-effective="dark"] .brand .logo{background:#1b3547;border-color:#4c7784;box-shadow:none}
:root[data-effective="dark"] .head .pill{box-shadow:none}
:root[data-effective="dark"] .unit-body strong,:root[data-effective="dark"] .unit-body small,:root[data-effective="dark"] .ranking-page strong,:root[data-effective="dark"] .reviewbox strong,:root[data-effective="dark"] .profile h1{color:#eaf1f4}
:root[data-effective="dark"] .ad-copy strong{color:#e9eeee}
:root[data-effective="dark"] .ad-copy small,:root[data-effective="dark"] .ad-copy span{color:#b7cbd4}
:root[data-effective="dark"] .chapter-ribbon{color:#d6eaf0}
:root[data-effective="dark"] .lesson-shell .card.challenge{background:transparent}
:root[data-effective="light"] .lesson-shell .quote{background:#f8fcff;color:#17547a;border:2px solid #c7e2ed;border-radius:13px;padding:12px}
:root[data-effective="light"] .lesson-shell .coach-bubble{background:white;color:#16577c;border-color:#c5e1ec;box-shadow:0 4px 0 #b8dbe8}
:root[data-effective="light"] .lesson-shell .actionbottom{background:#e7f7ff;border-top:1px solid #cce6ef}
:root[data-effective="light"] .lesson-shell .streak-mini,:root[data-effective="light"] .lesson-shell .combo-mini{background:white;color:#17547a;border-color:#c5e0ec}
:root[data-effective="light"] .lesson-shell .meter{background:#cae1ea}
:root[data-effective="light"] .lesson-shell .ref{color:#687f93}
:root[data-effective="dark"] .lesson-shell .recall-input{background:#253c4a;color:white}
:root[data-effective="dark"] .lesson-shell .coach-bubble{color:#fff}
:root[data-effective="dark"] .hero p,:root[data-effective="dark"] .hero .eyebrow,:root[data-effective="dark"] .streak-goal button,:root[data-effective="dark"] .content:not(.new-home) .eyebrow{color:#b9d8df}
:root[data-effective="dark"] .streak-goal span,:root[data-effective="dark"] .unit-body small,:root[data-effective="dark"] .reviewbox .mini{color:#c3dce1}
/* Original compact pictograms echo the reference's visual rhythm, not its branded assets. */
.nav{padding-inline:4px}.nav button{min-width:0;flex:1;border-radius:10px;gap:2px}.nav .symbol{height:30px;display:grid;place-items:center;width:40px;border-radius:8px}.nav .symbol img{width:25px;height:25px;display:block}.nav button.current .symbol{background:#dceff6;box-shadow:inset 0 0 0 2px #a5d9e5}.nav button.current .symbol img{transform:scale(1.08)}
:root[data-effective="dark"] .nav button.current .symbol{background:#243f51;box-shadow:inset 0 0 0 2px #527b8f}
.head .fire-pill{display:flex;align-items:center;cursor:pointer}.fire-pill img{height:27px;width:23px}
.streak-page h1{display:flex;align-items:center;gap:9px}.streak-page h1 img{width:38px;height:38px}.streak-page>p{color:#668aa3}.streak-month,.streak-panel{padding:17px;background:white;border:2px solid #d2e8ef;border-radius:17px;margin:18px 0}.calendar-title{font-size:17px;font-weight:900;margin-bottom:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.calendar-grid b{color:#7694a5;font-size:11px}.calendar-grid span{display:grid;place-items:center;min-height:37px;border-radius:50%;font-weight:800;font-size:14px;color:#315e78}.calendar-grid .today{outline:2px solid #ecb94c;outline-offset:-2px}.calendar-grid .done{background:#24b774;color:white}.streak-month small,.streak-panel small{display:block;color:#718e9d;font-size:11px;line-height:1.35;margin-top:15px}.streak-panel strong{font-size:17px;color:#255d7e}.streak-panel p{color:#6d8b9e;font-size:13px;line-height:1.45}.streak-panel button{border:0;background:none;color:#1585a5;font-weight:900;padding:10px 0 0}.streak-meter{height:12px;background:#d9e9f0;border-radius:10px;overflow:hidden;margin:16px 0 0}.streak-meter span{display:block;height:100%;background:#36c47a;border-radius:10px}
:root[data-effective="dark"] .streak-month,:root[data-effective="dark"] .streak-panel{background:#1c3546;border-color:#4a697b;color:#e9f1ef}:root[data-effective="dark"] .calendar-grid span,:root[data-effective="dark"] .streak-panel strong{color:#eaf1f4}:root[data-effective="dark"] .calendar-grid .done{color:white}:root[data-effective="dark"] .streak-page>p,:root[data-effective="dark"] .streak-panel p,:root[data-effective="dark"] .streak-month small{color:#bed0d7}
/* The header mascot is free-standing in both themes, not inside a badge. */
.brand .logo,.shell:has(.new-home) .brand .logo,:root[data-effective="light"] .shell:has(.new-home) .brand .logo,:root[data-effective="dark"] .brand .logo{background:transparent;border:0;border-radius:0;box-shadow:none;width:41px;height:41px;display:grid;place-items:center}
.brand .logo img{width:41px;height:41px;object-fit:contain}

/* Experimental preview only: selected dove, XP and the next unavailable lessons. */
.global-xp{display:flex;align-items:center;gap:8px;padding:0 18px 12px;background:#e5f5ff;color:#357394;font:800 10px Nunito,sans-serif}.global-xp span{white-space:nowrap}.global-xp strong{white-space:nowrap}.xp-track{height:8px;flex:1;background:#cce3ec;border-radius:9px;overflow:hidden}.xp-track i{height:100%;background:#f3bd4e;display:block;border-radius:9px}.lesson-xp{font:900 10px Nunito,sans-serif;color:#2d9c83;white-space:nowrap}.lesson-shell .topbar .meter i{background:linear-gradient(90deg,#ffcc60,#42c998)}.footsteps{position:absolute;left:50%;top:39%;opacity:.25;transform:rotate(-25deg);font-size:23px}.upcoming-nodes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.upcoming{position:absolute;display:flex;align-items:center;gap:5px;font:800 9px Nunito,sans-serif;color:#477890}.upcoming span{width:26px;height:26px;border:2px solid #9ac9d4;border-radius:50%;display:grid;place-items:center;background:#e4f3f6;font-size:14px}.upcoming small{font-size:8px;max-width:64px;line-height:1.1}.upcoming-3{top:95px;left:17%}.upcoming-4{top:53px;right:9%}.upcoming-5{top:17px;left:29%}.upcoming-6{top:-16px;right:20%}.cast-peek{margin:0 10px 19px;border:1px solid #b9dce9;background:#ffffffdc;border-radius:17px;padding:10px 14px;color:#326b87}.cast-peek strong{font:900 13px Nunito,sans-serif}.cast-peek-row{display:flex;justify-content:space-around;gap:10px}.cast-peek-row span{display:flex;align-items:center;gap:3px;font:800 11px Nunito,sans-serif}.cast-peek-row img{width:45px;height:50px;object-fit:contain}.cast-peek small{font-size:10px;color:#59809a}.new-home .upcoming{color:#b2ced5}.new-home .upcoming span{background:#1b3c4c;border-color:#789aa9}.new-home .cast-peek{background:#204154;color:#e9f5f7;border-color:#557a8a}.new-home .cast-peek small{color:#bdd6df}

/* Preview refinements: future nodes belong after, not over, the active lesson. */
.upcoming-nodes{position:relative;top:auto;left:auto;width:auto;height:auto;margin:0 10px 14px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px dashed #acd3df;border-radius:17px;background:#f1f9fc}.upcoming{position:static;display:flex;align-items:center;min-width:0;color:#3f738e}.upcoming span{flex:none}.upcoming small{font-size:10px;max-width:none}.new-home .upcoming-nodes{background:#17374a;border-color:#648492}.new-home .upcoming small{color:#d5e8ee}.new-home .cast-peek{margin-bottom:20px}.cast-peek-row img{object-fit:cover;object-position:center top;clip-path:ellipse(42% 48% at center)}

.cast-peek{margin:18px 10px 12px}.cast-peek-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.cast-peek-row span{min-width:0;flex-direction:column;gap:0;padding:4px 2px;border:1px solid #b7dce6;border-radius:10px;background:#ffffffad}.cast-peek-row img{width:58px;height:56px;object-fit:cover;object-position:center top;clip-path:none;border-radius:7px}.new-home .cast-peek-row span{border-color:#567a8b;background:#edf8fa;color:#244e65}.new-home .cast-peek{margin-bottom:18px}.upcoming-nodes{grid-template-columns:1fr 1fr}.upcoming small{white-space:normal}.new-home .upcoming-nodes{margin-top:7px}.new-home .quest-banner{margin-top:15px}

/* Confirmation before leaving a lesson; preserves XP and lesson progress, resets only live combo on Quit. */
.exit-shade{position:fixed;inset:0;z-index:100;background:#07151cbd;display:flex;align-items:flex-end;justify-content:center}.exit-sheet{width:min(460px,100%);min-height:430px;background:#142832;color:#fff;border-radius:26px 26px 0 0;text-align:center;padding:24px 24px calc(34px + env(safe-area-inset-bottom));box-shadow:0 -6px 28px #04131a60}.exit-dove{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 6px 6px #071d2488)}.exit-sheet h2{font:900 28px/1.1 Nunito,sans-serif;margin:11px 0 6px}.exit-sheet p{font:800 19px/1.3 Nunito,sans-serif;margin:0 0 25px;color:#f2f9fa}.exit-keep{display:block;width:100%;height:56px;border-radius:14px;border:0;background:#46bcef;color:#143446;font:900 16px Nunito,sans-serif;box-shadow:0 6px 0 #167da9}.exit-leave{display:block;margin:25px auto 0;border:0;background:transparent;color:#ff7880;font:900 15px Nunito,sans-serif;padding:10px 30px}@media(max-height:650px){.exit-sheet{min-height:0;padding-top:14px}.exit-dove{height:80px;width:80px}.exit-sheet p{margin-bottom:16px}}
/* Dove belongs to a blue stage rather than hovering over the light lesson. */
:root[data-effective="light"] .lesson-shell .coach{height:165px;margin:8px 20px 14px;padding:9px 12px;gap:0;border:2px solid #b5deed;border-radius:22px;background:linear-gradient(160deg,#d5f1fc 0%,#bfe5f4 72%,#a6d5e9 100%);overflow:hidden;box-shadow:inset 0 -12px 0 #8fc8dc66}
:root[data-effective="light"] .lesson-shell .coach:before{content:'✧';position:absolute;right:18px;top:9px;font-size:27px;color:#ffffffba}
:root[data-effective="light"] .lesson-shell .coach:after{content:'';position:absolute;left:13px;right:13px;bottom:10px;height:2px;border-radius:50%;background:#5ba3be66}
:root[data-effective="light"] .lesson-shell .coach-dove{width:138px!important;height:138px!important;align-self:flex-end;position:relative;z-index:2;filter:none!important;transform-origin:50% 95%}
:root[data-effective="light"] .lesson-shell .coach-bubble{margin-left:-8px;z-index:3;max-width:178px;background:#fff;border-color:#9ecedf;box-shadow:0 3px 0 #9ecedf;color:#195d7e}
:root[data-effective="light"] .lesson-shell .card.challenge{margin-top:10px}
:root[data-effective="light"] .result .big{width:min(350px,calc(100% - 32px));height:192px;margin:0 auto;border-radius:24px;border:2px solid #b5deed;background:linear-gradient(160deg,#d5f1fc,#a6d5e9);box-shadow:inset 0 -12px 0 #8fc8dc66;overflow:hidden}
:root[data-effective="light"] .result .big:after{content:'';position:absolute;left:22px;right:22px;bottom:12px;height:2px;background:#5ba3be66}
:root[data-effective="light"] .result .result-dove{filter:none}
.exit-sheet .exit-dove{border-radius:18px;background:linear-gradient(160deg,#d5f1fc,#a6d5e9);padding:8px;filter:none;box-shadow:inset 0 -5px 0 #8fc8dc66}
/* Unified light-blue lesson scene: no separate mascot panel. */
:root[data-effective="light"] .lesson-shell{background:#d9f2fc}
:root[data-effective="light"] .lesson-shell .topbar{background:#d9f2fc}
:root[data-effective="light"] .lesson-shell .coach{height:147px;margin:8px 20px 14px;padding:0 8px;gap:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}
:root[data-effective="light"] .lesson-shell .coach:before,:root[data-effective="light"] .lesson-shell .coach:after{content:none}
:root[data-effective="light"] .lesson-shell .coach-dove{align-self:flex-end;filter:none!important}
:root[data-effective="light"] .lesson-shell .coach-bubble{background:#f9fdff;border-color:#a4d3e4;box-shadow:0 3px 0 #a4d3e4}
:root[data-effective="light"] .lesson-shell .card.challenge{background:transparent}
:root[data-effective="light"] .lesson-shell .actionbottom{background:#d9f2fc;border-color:#add5e5}
:root[data-effective="light"] .result{background:#d9f2fc}
:root[data-effective="light"] .result .big{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
:root[data-effective="light"] .result .big:after{content:none}
/* Flat light scene across lesson, result, and the exit sheet. Interactive answers stay readable as controls. */
:root[data-effective="light"] body:has(.lesson-shell),:root[data-effective="light"] body:has(.result){background:#d9f2fc}
:root[data-effective="light"] .lesson-shell .card.challenge{border:0;box-shadow:none;border-radius:0;padding:0 20px;margin:8px 0 0;color:#1b577b}
:root[data-effective="light"] .result{min-height:100dvh;background:#d9f2fc}
:root[data-effective="light"] .result .big{height:190px;width:100%;margin:0 auto}
:root[data-effective="light"] .result .result-dove{filter:none}
:root[data-effective="light"] .exit-sheet{background:#d9f2fc;color:#174f78}
:root[data-effective="light"] .exit-sheet p{color:#456d85}
:root[data-effective="light"] .exit-sheet .exit-dove{background:transparent;border-radius:0;box-shadow:none;padding:0}
.exit-note{display:block;margin:-13px 0 24px;color:#66869a;font:700 13px/1.3 Nunito,sans-serif}
:root[data-effective="light"] .exit-sheet p{font-size:21px;color:#174f78;margin-bottom:25px}
/* Preserve the approved walking pair's lateral breathing room at nav scale. */
.nav button[data-screen="paths"] .symbol img{width:34px;height:29px;object-fit:contain;max-width:none}
.nav button[data-screen="paths"] .symbol{width:50px;height:38px}
.nav button[data-screen="paths"] .symbol img{width:44px;height:36px;transform:none;object-fit:contain}
.nav button[data-screen="paths"].current .symbol img{transform:none}

/* Wider artboard counters downscaling so heel and opposing sole do not merge. */
.nav button[data-screen="paths"] .symbol{width:60px}
.nav button[data-screen="paths"] .symbol img{width:54px;height:36px}
/* Home refresh, light mode: the same open blue canvas as lessons, with one clear winding journey. */
:root[data-effective="light"] .shell:has(.new-home),
:root[data-effective="light"] .new-home{background:#d9f2fc;color:#174f78}
:root[data-effective="light"] .shell:has(.new-home) .head,
:root[data-effective="light"] .shell:has(.new-home) .global-xp{background:#d9f2fc;border-bottom:0}
:root[data-effective="light"] .new-home .chapter-ribbon{background:#ebf9ff;border:1px solid #a7d5e6;box-shadow:none;color:#236a8e;border-radius:14px;margin:2px 0 15px;padding:10px 14px}
:root[data-effective="light"] .new-home .chapter-ribbon span{color:#bc8a29}
:root[data-effective="light"] .new-home .world-label{padding:0 7px}
:root[data-effective="light"] .new-home .world-label .eyebrow{color:#53849d}
:root[data-effective="light"] .new-home .world-label h1{font-size:27px;font-weight:900;color:#18547a}
:root[data-effective="light"] .new-home .journey{height:440px;margin:9px -20px 0;overflow:hidden;background:radial-gradient(ellipse at 48% 57%,#e9faff 0,transparent 58%)}
:root[data-effective="light"] .new-home .journey-line{height:100%;filter:none}
:root[data-effective="light"] .new-home .journey-line path{stroke:#94d6eb;stroke-width:13;opacity:1}
:root[data-effective="light"] .new-home .journey-line path:first-child{filter:drop-shadow(0 3px 0 #c2e9f4)}
:root[data-effective="light"] .new-home .path-heading{top:20px;left:32px;border-color:#f2c46b}
:root[data-effective="light"] .new-home .path-horizon{top:66px;left:65%;letter-spacing:.08em}
:root[data-effective="light"] .new-home .second-node{top:145px;left:calc(67% - 75px)}
:root[data-effective="light"] .new-home .second-node .path-node.future{background:#d7e7ed;color:#718da0;border:5px solid white;box-shadow:0 6px 0 #bbd6e1,0 10px 16px #6ca1b13d}
:root[data-effective="light"] .new-home .second-node .path-node.unlocked{background:#24aeb2;border-color:#fff;box-shadow:0 6px 0 #188b9b,0 10px 16px #6ca1b13d}
:root[data-effective="light"] .new-home .second-node-label{font-size:11px;background:#fff;border:1px solid #b9dce9;color:#376e8b;box-shadow:0 3px 0 #c3e1ec}
:root[data-effective="light"] .new-home .node-current{top:288px;left:calc(31% - 85px)}
:root[data-effective="light"] .new-home .node-current .path-node{background:#21b981;border:5px solid #fff;box-shadow:0 7px 0 #118d6f,0 10px 19px #418e9255}
:root[data-effective="light"] .new-home .node-current .node-tag{color:#236782;border:1px solid #c4e2eb;background:white}
:root[data-effective="light"] .new-home .node-caption{color:#855f19;background:#fff3ca;border:1px solid #efcf7e;box-shadow:none;margin-top:10px}
:root[data-effective="light"] .new-home .path-companion{display:none}
:root[data-effective="light"] .new-home .upcoming-nodes{margin:11px 6px 16px;background:#eaf8ff;border:1px dashed #a8d3e4;border-radius:17px}
:root[data-effective="light"] .new-home .upcoming{color:#477c96}
:root[data-effective="light"] .new-home .upcoming span{background:#f9fdff;border-color:#a4cada;color:#79a0b4}
:root[data-effective="light"] .new-home .upcoming small{color:#477c96}
:root[data-effective="light"] .new-home .quest-banner{margin:0 6px 17px;background:#fff;border:1px solid #bfdeea;box-shadow:0 5px 0 #c5e5ef}
:root[data-effective="light"] .new-home .quest-banner button{background:#168ab5;border-color:#168ab5}
:root[data-effective="light"] .new-home .cast-peek{background:#effaff;border-color:#b4d9e6;color:#275d78;margin:19px 6px 18px}
:root[data-effective="light"] .new-home .cast-peek strong{color:#275d78}
:root[data-effective="light"] .new-home .cast-peek small{color:#68889c}
:root[data-effective="light"] .new-home .cast-peek-row span{background:#fff;border-color:#d0e7ed;color:#275d78}
:root[data-effective="light"] .new-home .all-paths{box-shadow:0 3px 0 #c0e2ef;border-radius:14px}
@media(max-width:365px){:root[data-effective="light"] .new-home .second-node{left:calc(69% - 75px)}:root[data-effective="light"] .new-home .node-current{left:calc(29% - 85px)}}
/* Home color study: blue canvas, high-contrast lesson destinations. Availability stays honest. */
:root[data-effective="light"] .new-home .chapter-ribbon{background:#fff6d7;border-color:#eacb72;color:#785a20;box-shadow:0 4px 0 #ebdbab}
:root[data-effective="light"] .new-home .chapter-ribbon span{color:#996a10}
:root[data-effective="light"] .new-home .node-current .path-node{background:#15b77f;box-shadow:0 7px 0 #078562,0 11px 19px #22786555}
:root[data-effective="light"] .new-home .node-current .node-tag{background:#e9fff4;color:#087c59;border-color:#90dcbb}
:root[data-effective="light"] .new-home .node-caption{background:#e6fff1;border:2px solid #5ac99a;color:#087e5c;font-size:12px}
:root[data-effective="light"] .new-home .second-node .path-node.future{background:#ffdb91;color:#956623;border:5px solid #fff;box-shadow:0 6px 0 #e5b96b,0 10px 17px #c4965040}
:root[data-effective="light"] .new-home .second-node .path-node.unlocked{background:#ffb951;color:#854d0d;border:5px solid #fff;box-shadow:0 6px 0 #d58b2e,0 10px 17px #c4965040}
:root[data-effective="light"] .new-home .second-node-label{background:#fff3dc;color:#81551c;border-color:#e8c587;box-shadow:0 3px 0 #ead5b4;font-size:12px}
:root[data-effective="light"] .new-home .quest-banner{background:#fff8e8;border-color:#efd398;box-shadow:0 5px 0 #e9d9ad}
:root[data-effective="light"] .new-home .quest-mark{background:#fff0ca;border-color:#e9c979;color:#b47517}
:root[data-effective="light"] .new-home .quest-banner button{background:#e9982f;border-color:#cb7d17;box-shadow:0 3px 0 #ba6f14}
:root[data-effective="light"] .new-home .all-paths{background:#876ac1;color:white;border:2px solid #7257a9;box-shadow:0 4px 0 #5d4595;font-size:15px}
:root[data-effective="light"] .new-home .upcoming-nodes{background:#edf7fc;border-color:#a8cada}
:root[data-effective="light"] .new-home .upcoming span{background:#fff;border-color:#aacbd8;color:#83a2b1}
:root[data-effective="light"] .new-home .node-current .node-tag{max-width:190px}
:root[data-effective="light"] .new-home .second-node:not(.is-current) .path-node.future{filter:saturate(.7)}
:root[data-effective="light"] .new-home .second-node:not(.is-current) .second-node-label{opacity:.82}
/* One vertical home trail. Future lessons have no content or cast assigned yet. */
:root[data-effective="light"] .new-home.home-trail{background:#d9f2fc;min-height:calc(100dvh - 100px);padding:16px 18px 176px}
.home-trail .world-label{text-align:center!important;padding:0!important}
.home-trail .world-label h1{margin:6px 0 2px!important;font-size:28px!important}
.home-trail .world-label p{margin:0;color:#568199;font-size:12px;font-weight:800}
.home-trail .trail-stage{height:560px;position:relative;margin:14px -18px 0;overflow:visible}
.home-trail .trail-curve{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 4px 0 #c6e9f4)}
.home-trail .trail-lesson{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;width:145px;text-align:center;color:#45748e}
.home-trail .trail-badge{width:68px;height:68px;border:5px solid #fff;border-radius:50%;display:grid;place-items:center;background:#c6e4eb;color:#40768d;box-shadow:0 6px 0 #9ac7d4,0 8px 14px #6ca1b44d;font:900 25px Nunito,sans-serif;padding:0;flex:none}
.home-trail button.trail-badge{cursor:pointer}
.home-trail .trail-name{display:block;background:#fff;border:1px solid #b5dae7;border-radius:12px;padding:5px 7px;box-shadow:0 3px 0 #c4e4ee;font:900 10px/1.22 Nunito,sans-serif;max-width:145px}
.home-trail .trail-name small{display:block;margin-top:3px;font-size:9px;opacity:.85}
.home-trail .trail-fifth{top:0;left:calc(50% - 74px)}
.home-trail .trail-fourth{top:104px;left:calc(23% - 72px)}
.home-trail .trail-third{top:207px;left:calc(65% - 72px)}
.home-trail .trail-second{top:314px;left:calc(55% - 72px)}
.home-trail .trail-first{top:418px;left:calc(27% - 72px)}
.home-trail .trail-fifth .trail-badge{background:#e9e9f8;color:#857faf;box-shadow:0 6px 0 #cbcee6}
.home-trail .trail-fourth .trail-badge{background:#fbe9d1;color:#a68b62;box-shadow:0 6px 0 #e9d1ae}
.home-trail .trail-third .trail-badge{background:#e3eaf5;color:#788cb3;box-shadow:0 6px 0 #bfcee5}
.home-trail .trail-second .trail-badge{background:#ffe0a4;color:#925f1c;box-shadow:0 6px 0 #e7bb71}
.home-trail .trail-second .trail-name{background:#fff5de;color:#865c25;border-color:#eacb8f}
.home-trail .trail-first .trail-badge{width:91px;height:91px;background:#18b985;box-shadow:0 7px 0 #098562,0 11px 20px #318c8666}
.home-trail .trail-first{top:408px}
.home-trail .trail-dove{width:73px;height:73px;object-fit:contain}
.home-trail .trail-first .trail-name{background:#eafff3;color:#0b7959;border-color:#89d8ad;font-size:11px}
.home-trail .trail-now .trail-badge{outline:3px solid #ffe190;outline-offset:2px}
.home-trail .trail-done .trail-badge{background:#e4c878;box-shadow:0 7px 0 #b18b44}
:root[data-effective="dark"] .home-trail .trail-name{background:#244356;color:#d4eaf2;border-color:#4b7589;box-shadow:none}
:root[data-effective="dark"] .home-trail .world-label p{color:#b3d1d9}
@media(max-width:350px){.home-trail .trail-fourth{left:calc(26% - 72px)}.home-trail .trail-third{left:calc(67% - 72px)}.home-trail .trail-first{left:calc(29% - 72px)}}
/* Keep each lesson label clear of the next stop, and leave the current lesson above the fixed rail. */
:root[data-effective="light"] .new-home.home-trail{padding-bottom:190px}
.home-trail .trail-stage{height:665px}
.home-trail .trail-curve{height:665px}
.home-trail .trail-fifth{top:6px}
.home-trail .trail-fourth{top:122px}
.home-trail .trail-third{top:245px}
.home-trail .trail-second{top:365px;left:calc(70% - 72px)}
.home-trail .trail-first{top:510px;left:calc(25% - 72px)}
.home-trail .trail-second .trail-name{max-width:145px}
.home-trail .trail-first .trail-name{max-width:160px;white-space:normal}
/* Bring the active lesson and its label above the fixed navigation on a 390 × 844 phone. */
.home-trail .trail-stage,.home-trail .trail-curve{height:560px}
.home-trail .trail-fifth{top:0}
.home-trail .trail-fourth{top:96px}
.home-trail .trail-third{top:194px}
.home-trail .trail-second{top:293px;left:calc(69% - 72px)}
.home-trail .trail-first{top:421px;left:calc(25% - 72px)}
/* Illustrated nav siblings: flat colored shapes at a consistent readable size. */
.nav button[data-screen="home"] .symbol img,
.nav button[data-screen="review"] .symbol img,
.nav button[data-screen="rankings"] .symbol img{width:32px;height:32px;object-fit:contain}
.nav button[data-screen="home"] .symbol,
.nav button[data-screen="review"] .symbol,
.nav button[data-screen="rankings"] .symbol{width:48px;height:38px}
.nav button[data-screen="home"].current .symbol img,
.nav button[data-screen="review"].current .symbol img,
.nav button[data-screen="rankings"].current .symbol img{transform:none}
/* Node pictograms and a small mascot peek, visually separate from lesson content. */
.home-trail .trail-badge img{width:48px;height:48px;object-fit:contain;filter:none}
.home-trail .trail-first .trail-badge img{width:60px;height:60px}
.home-trail .trail-mascot{position:absolute;top:62px;right:9px;width:77px;height:86px;z-index:5;pointer-events:none}
.home-trail .trail-peek-dove{width:74px;height:74px;object-fit:contain;transform:translateY(-3px) rotate(-8deg);filter:drop-shadow(0 3px 1px #7ab9cc6b)}
.home-trail .trail-streak{position:absolute;bottom:1px;left:0;min-width:68px;background:#8a6dc0;color:#fff;border-radius:12px;box-shadow:0 3px 0 #684e9b;font:900 11px Nunito,sans-serif;padding:3px 7px;text-align:center;white-space:nowrap}
:root[data-effective="dark"] .home-trail .trail-streak{background:#785db0}
.nav button[data-screen="profile"] .symbol{width:48px;height:38px}
.nav button[data-screen="profile"] .symbol img{width:32px;height:32px;object-fit:contain}
.nav button[data-screen="profile"].current .symbol img{transform:none}
/* Icon-only bottom bar; keep accessible names in aria-label. */
.nav{height:calc(69px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom)}
.nav button{justify-content:center;gap:0;font-size:0;min-width:0}
.nav .symbol,.nav button[data-screen="home"] .symbol,.nav button[data-screen="paths"] .symbol,.nav button[data-screen="review"] .symbol,.nav button[data-screen="rankings"] .symbol,.nav button[data-screen="profile"] .symbol{width:52px;height:50px;border-radius:12px;display:grid;place-items:center}
.nav button.current .symbol{background:#e6f6fc;box-shadow:inset 0 0 0 2px #72bed6}
.nav button[data-screen="home"] .symbol img,.nav button[data-screen="review"] .symbol img,.nav button[data-screen="rankings"] .symbol img,.nav button[data-screen="profile"] .symbol img{width:37px;height:37px}
.nav button[data-screen="paths"] .symbol img{width:46px;height:39px;object-fit:contain;transform:none}
.nav button.current .symbol img{transform:none}
.ad{bottom:calc(69px + env(safe-area-inset-bottom))}
:root[data-effective="dark"] .nav button.current .symbol{background:#294454;box-shadow:inset 0 0 0 2px #6dabc2}
/* Identical neutral backing for all nav slots; only active selection adds a tile. */
.nav button .symbol{background:transparent;box-shadow:none}
.nav button.current .symbol{background:#e6f6fc;box-shadow:inset 0 0 0 2px #72bed6}
:root[data-effective="dark"] .nav button .symbol{background:transparent;box-shadow:none}
:root[data-effective="dark"] .nav button.current .symbol{background:#294454;box-shadow:inset 0 0 0 2px #6dabc2}

/* Gentle vertical walk: keep lesson centers within a narrow middle band. */
.home-trail .trail-fifth{left:calc(50% - 72px)}
.home-trail .trail-fourth{left:calc(42% - 72px)}
.home-trail .trail-third{left:calc(53% - 72px)}
.home-trail .trail-second{left:calc(58% - 72px)}
.home-trail .trail-first{left:calc(47% - 72px)}
@media(max-width:350px){.home-trail .trail-fourth{left:calc(42% - 72px)}.home-trail .trail-third{left:calc(53% - 72px)}.home-trail .trail-first{left:calc(47% - 72px)}}
/* Nav joins each page's light blue canvas; active tile stays visibly stronger. */
:root[data-effective="light"] .nav{background:#e6f4fd;border-top:0}
:root[data-effective="light"] .shell:has(.home-trail) .nav{background:#d9f2fc}
:root[data-effective="light"] .nav button.current .symbol{background:#b9e5f5;box-shadow:inset 0 0 0 2px #4a9fbc}
:root[data-effective="light"] .shell:has(.nav button[data-screen="paths"].current){background:#e6f4fd}

/* Unit marker and longer, clearer climb; future nodes are truly locked. */
.home-trail .trail-banner{margin:23px 3px 0;min-height:94px;padding:17px 75px 16px 18px;background:#258ab5;color:#fff;border-radius:20px;box-shadow:0 6px 0 #18729a;position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px}
.home-trail .trail-banner span{font:900 12px Nunito,sans-serif;letter-spacing:.13em;opacity:.9}
.home-trail .trail-banner strong{font:900 20px/1.16 Nunito,sans-serif}
.home-trail .trail-banner img{position:absolute;width:45px;height:45px;right:18px;top:24px;filter:brightness(0) invert(1)}
.home-trail .trail-stage,.home-trail .trail-curve{height:710px}
.home-trail .trail-stage{margin-top:18px}
.home-trail .trail-fifth{top:49px}
.home-trail .trail-fourth{top:174px}
.home-trail .trail-third{top:299px}
.home-trail .trail-second{top:424px}
.home-trail .trail-first{top:549px}
.home-trail .trail-lesson .trail-name{display:none}
.home-trail .trail-third .trail-badge,.home-trail .trail-fourth .trail-badge,.home-trail .trail-fifth .trail-badge{background:#bacbd4;border-color:#eaf1f5;box-shadow:0 6px 0 #94aebd,0 8px 12px #63839630}
.home-trail .trail-third .trail-badge img,.home-trail .trail-fourth .trail-badge img,.home-trail .trail-fifth .trail-badge img{filter:grayscale(1) brightness(.81);opacity:.63}
.home-trail .trail-mascot{top:70px}

/* One section color; locked nodes have no path line or accent color. */
.home-trail .trail-first .trail-badge,.home-trail .trail-second.trail-now .trail-badge{background:#258ab5;border-color:#eaf9ff;box-shadow:0 7px 0 #18729a,0 11px 18px #226f9955}
.home-trail .trail-first.trail-now .trail-badge,.home-trail .trail-second.trail-now .trail-badge{outline:3px solid #83c9e1;outline-offset:3px}
.home-trail .trail-second.trail-locked .trail-badge{background:#bacbd4;border-color:#eaf1f5;box-shadow:0 6px 0 #94aebd,0 8px 12px #63839630;cursor:not-allowed}
.home-trail .trail-second.trail-locked .trail-badge img{filter:grayscale(1) brightness(.81);opacity:.63}
.home-trail .trail-first .trail-badge img,.home-trail .trail-second.trail-now .trail-badge img{filter:brightness(0) invert(1)}

/* First step and final trophy are centered. Seven middle steps arc right-left, with three on the left and four on the right. */
.home-trail .trail-stage{height:1090px}
.home-trail .trail-finale{top:26px;left:calc(50% - 72px)}
.home-trail .trail-eighth{top:148px;left:calc(62% - 72px)}
.home-trail .trail-seventh{top:270px;left:calc(38% - 72px)}
.home-trail .trail-sixth{top:392px;left:calc(62% - 72px)}
.home-trail .trail-fifth{top:514px;left:calc(38% - 72px)}
.home-trail .trail-fourth{top:636px;left:calc(62% - 72px)}
.home-trail .trail-third{top:758px;left:calc(38% - 72px)}
.home-trail .trail-second{top:880px;left:calc(62% - 72px)}
.home-trail .trail-first{top:1002px;left:calc(50% - 72px)}
.home-trail .trail-eighth .trail-badge,.home-trail .trail-seventh .trail-badge,.home-trail .trail-sixth .trail-badge,.home-trail .trail-finale .trail-badge{background:#bacbd4;border-color:#eaf1f5;box-shadow:0 6px 0 #94aebd,0 8px 12px #63839630}
.home-trail .trail-eighth .trail-badge img,.home-trail .trail-seventh .trail-badge img,.home-trail .trail-sixth .trail-badge img,.home-trail .trail-finale .trail-badge img{filter:grayscale(1) brightness(.81);opacity:.63}
.home-trail .trail-finale .trail-badge{width:86px;height:86px}
.home-trail .trail-finale .trail-badge img{width:56px;height:56px}
.home-trail .trail-mascot{top:168px;right:4px}
/* Reading direction starts below the banner and descends to the unit trophy. */
.home-trail .trail-stage{height:1140px}
.home-trail .trail-first{top:85px;left:calc(50% - 72px)}
.home-trail .trail-second{top:218px;left:calc(62% - 72px)}
.home-trail .trail-third{top:340px;left:calc(38% - 72px)}
.home-trail .trail-fourth{top:462px;left:calc(62% - 72px)}
.home-trail .trail-fifth{top:584px;left:calc(38% - 72px)}
.home-trail .trail-sixth{top:706px;left:calc(62% - 72px)}
.home-trail .trail-seventh{top:828px;left:calc(38% - 72px)}
.home-trail .trail-eighth{top:950px;left:calc(62% - 72px)}
.home-trail .trail-finale{top:1072px;left:calc(50% - 72px)}
.home-trail .trail-mascot{top:30px;right:4px}
/* Sequential side groups: first center, lessons 2-4 right, 5-8 left, trophy center. */
.home-trail .trail-third,.home-trail .trail-fourth{left:calc(62% - 72px)}
.home-trail .trail-fifth,.home-trail .trail-sixth,.home-trail .trail-seventh,.home-trail .trail-eighth{left:calc(38% - 72px)}
/* Reference rhythm scaled to iPhone width: ~106px vertical centers, modest 32px side offset. */
.home-trail .trail-stage{height:1015px}
.home-trail .trail-first{top:75px;left:calc(50% - 72px)}
.home-trail .trail-second{top:184px;left:calc(58% - 72px)}
.home-trail .trail-third{top:290px;left:calc(58% - 72px)}
.home-trail .trail-fourth{top:396px;left:calc(58% - 72px)}
.home-trail .trail-fifth{top:502px;left:calc(42% - 72px)}
.home-trail .trail-sixth{top:608px;left:calc(42% - 72px)}
.home-trail .trail-seventh{top:714px;left:calc(42% - 72px)}
.home-trail .trail-eighth{top:820px;left:calc(42% - 72px)}
.home-trail .trail-finale{top:926px;left:calc(50% - 72px)}
/* Badge centers, not wrapper tops, advance in identical 106px steps. */
.home-trail .trail-second{top:192.5px}
.home-trail .trail-third{top:298.5px}
.home-trail .trail-fourth{top:404.5px}
.home-trail .trail-fifth{top:510.5px}
.home-trail .trail-sixth{top:616.5px}
.home-trail .trail-seventh{top:722.5px}
.home-trail .trail-eighth{top:828.5px}
.home-trail .trail-finale{top:925.5px}
/* Flat lesson disks: no pale rim or default current-node ring; keep the bottom shadow. */
.home-trail .trail-lesson .trail-badge{border:0;outline:0}
.home-trail button.trail-badge:focus-visible{outline:3px solid #145b80;outline-offset:3px}
.home-trail .trail-first.trail-now .trail-badge,.home-trail .trail-second.trail-now .trail-badge{outline:0}
/* Tighter 98px center rhythm and more pronounced 68/32% zigzag at phone width. */
.home-trail .trail-stage{height:951px}
.home-trail .trail-second,.home-trail .trail-third,.home-trail .trail-fourth{left:calc(68% - 72px)}
.home-trail .trail-fifth,.home-trail .trail-sixth,.home-trail .trail-seventh,.home-trail .trail-eighth{left:calc(32% - 72px)}
.home-trail .trail-second{top:184.5px}
.home-trail .trail-third{top:282.5px}
.home-trail .trail-fourth{top:380.5px}
.home-trail .trail-fifth{top:478.5px}
.home-trail .trail-sixth{top:576.5px}
.home-trail .trail-seventh{top:674.5px}
.home-trail .trail-eighth{top:772.5px}
.home-trail .trail-finale{top:861.5px}
/* Uniform lateral wave: 32px per adjacent node, left to the crest and back through center. */
.home-trail .trail-first,.home-trail .trail-fifth,.home-trail .trail-finale{left:calc(50% - 72px)}
.home-trail .trail-second,.home-trail .trail-fourth{left:calc(50% - 104px)}
.home-trail .trail-third{left:calc(50% - 136px)}
.home-trail .trail-sixth,.home-trail .trail-eighth{left:calc(50% - 40px)}
.home-trail .trail-seventh{left:calc(50% - 8px)}
/* Trail polish: only the available step invites interaction. Locked steps stay still and muted. */
.home-trail .trail-lesson .trail-badge img{width:51px;height:51px}
.home-trail .trail-first .trail-badge img{width:60px;height:60px}
.home-trail .trail-finale .trail-badge img{width:58px;height:58px}
.home-trail .trail-first.trail-now .trail-badge,.home-trail .trail-second.trail-now .trail-badge{animation:trailBreathe 2.7s ease-in-out infinite;transform-origin:center center;will-change:transform,box-shadow}
.home-trail .trail-now .trail-badge img{animation:trailIconNod 2.7s ease-in-out infinite}
.home-trail button.trail-badge[data-action="lesson"]:active{animation:none;transform:translateY(5px) scale(.97);box-shadow:0 2px 0 #18729a}
.home-trail button.trail-badge[data-action="lesson"]:hover{filter:brightness(1.05)}
@keyframes trailBreathe{0%,100%{transform:translateY(0) scale(1);box-shadow:0 7px 0 #18729a,0 11px 18px #226f9955}50%{transform:translateY(-3px) scale(1.045);box-shadow:0 9px 0 #18729a,0 15px 22px #226f9950}}
@keyframes trailIconNod{0%,35%,100%{transform:rotate(0)}47%{transform:rotate(-5deg)}61%{transform:rotate(3deg)}72%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.home-trail .trail-now .trail-badge,.home-trail .trail-now .trail-badge img{animation:none!important}}
/* Equal-sized disks, including active lesson and final trophy. */
.home-trail .trail-lesson .trail-badge,.home-trail .trail-first .trail-badge,.home-trail .trail-finale .trail-badge{width:72px;height:72px}
.home-trail .trail-first{top:75px}
.home-trail .trail-second{top:173px}
.home-trail .trail-third{top:271px}
.home-trail .trail-fourth{top:369px}
.home-trail .trail-fifth{top:467px}
.home-trail .trail-sixth{top:565px}
.home-trail .trail-seventh{top:663px}
.home-trail .trail-eighth{top:761px}
.home-trail .trail-finale{top:859px}
/* Pulse uses light and depth, not scale or displacement: every disk remains 72px. */
@keyframes trailBreathe{0%,100%{filter:brightness(1);box-shadow:0 7px 0 #18729a,0 11px 18px #226f9955;transform:none}50%{filter:brightness(1.105);box-shadow:0 7px 0 #18729a,0 12px 25px #1679ac82;transform:none}}
/* Progress colors: vivid blue = current, banner blue = completed, gray = locked. */
.home-trail .trail-lesson.trail-now .trail-badge{background:#2bb7e8;box-shadow:0 7px 0 #1686af,0 11px 18px #257ca357}
.home-trail .trail-lesson.trail-done .trail-badge{background:#258ab5;box-shadow:0 7px 0 #18729a,0 11px 18px #226f9955}
.home-trail .trail-lesson.trail-now .trail-badge img,.home-trail .trail-lesson.trail-done .trail-badge img{filter:brightness(0) invert(1);opacity:1}
.home-trail .trail-lesson.trail-now .trail-badge img{animation:trailIconNod 2.7s ease-in-out infinite}
.home-trail .trail-lesson.trail-locked .trail-badge,.home-trail .trail-lesson:not(.trail-first):not(.trail-second) .trail-badge{background:#bacbd4}
.home-trail .trail-lesson.trail-now .trail-badge{animation:trailBreathe 2.7s ease-in-out infinite}
@keyframes trailBreathe{0%,100%{filter:brightness(1);box-shadow:0 7px 0 #1686af,0 11px 18px #257ca357;transform:none}50%{filter:brightness(1.09);box-shadow:0 7px 0 #1686af,0 12px 25px #148fcd85;transform:none}}
@media(prefers-reduced-motion:reduce){.home-trail .trail-now .trail-badge,.home-trail .trail-now .trail-badge img{animation:none!important}}
/* Reference video: the selected disk stays still while a colored orbit contracts and resets. */
.home-trail .trail-now .trail-badge,.home-trail .trail-now .trail-badge img{animation:none!important}
.home-trail .trail-now .trail-badge{position:relative;isolation:isolate}
.home-trail .trail-now .trail-badge:before{content:"";position:absolute;z-index:-1;inset:-14px;border:7px solid #168ab6;border-radius:50%;pointer-events:none;animation:trailOrbit 3s cubic-bezier(.3,.04,.65,.96) infinite}
@keyframes trailOrbit{0%,8%{transform:scale(1);opacity:.95;border-color:#168ab6}34%{transform:scale(.93);opacity:.98;border-color:#22a9d6}53%{transform:scale(.81);opacity:.85;border-color:#137ba2}70%{transform:scale(.72);opacity:.6;border-color:#126b92}84%{transform:scale(.96);opacity:.82;border-color:#1aa3cc}100%{transform:scale(1);opacity:.95;border-color:#168ab6}}
@media(prefers-reduced-motion:reduce){.home-trail .trail-now .trail-badge:before{animation:none;opacity:.8}}
/* Selected and completed share the same banner blue; only the orbit marks selection. */
.home-trail .trail-lesson.trail-now .trail-badge,.home-trail .trail-lesson.trail-done .trail-badge{background:#258ab5;box-shadow:0 7px 0 #18729a,0 11px 18px #226f9955}
.home-trail .trail-now .trail-badge:before{border-color:#258ab5}
@keyframes trailOrbit{0%,8%{transform:scale(1);opacity:.98;border-color:#258ab5}34%{transform:scale(.93);opacity:.98;border-color:#258ab5}53%{transform:scale(.81);opacity:.88;border-color:#258ab5}70%{transform:scale(.72);opacity:.67;border-color:#258ab5}84%{transform:scale(.96);opacity:.87;border-color:#258ab5}100%{transform:scale(1);opacity:.98;border-color:#258ab5}}
/* The pulse is centered by its own 50% anchor, independent of the disk shadow. */
.home-trail .trail-now .trail-badge:before{inset:auto;left:50%;top:50%;margin-left:-50px;margin-top:-50px;width:100px;height:100px;box-sizing:border-box;border:7px solid #258ab5;transform-origin:center center;transform:scale(.84);opacity:1;animation:trailOrbitCentered 2.8s ease-in-out infinite}
@keyframes trailOrbitCentered{0%,100%{transform:scale(.84)}50%{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.home-trail .trail-now .trail-badge:before{animation:none;transform:scale(.95)}}

/* Keep a visible 360-degree gap even below the disk shadow; pulse the outer ring only. */
.home-trail .trail-now .trail-badge:before{width:112px;height:112px;margin-left:-56px;margin-top:-56px;border-width:6px;transform:scale(1);animation:trailOrbitSpaced 2.8s ease-in-out infinite}
@keyframes trailOrbitSpaced{0%,100%{transform:scale(1)}50%{transform:scale(1.17)}}
@media(prefers-reduced-motion:reduce){.home-trail .trail-now .trail-badge:before{animation:none;transform:scale(1.08)}}
/* The old downward blur bridged the lower gap. Use a crisp 7px depth on the selected disk and leave at least 10px air to the ring at rest. */
.home-trail .trail-lesson.trail-now .trail-badge{box-shadow:0 7px 0 #18729a}
.home-trail .trail-now .trail-badge:before{width:120px;height:120px;margin-left:-60px;margin-top:-60px;border-width:6px;animation:trailOrbitSpaced 2.8s ease-in-out infinite}
@keyframes trailOrbitSpaced{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){.home-trail .trail-now .trail-badge:before{animation:none!important;transform:scale(1.05)}}
/* Depth inside the selected disk, rather than a shadow protruding into the lower gap. */
.home-trail .trail-lesson.trail-now .trail-badge{box-shadow:inset 0 -6px 0 #18729a}
/* At minimum the ring touches the 72px disk; at maximum it opens a small, even gap. */
.home-trail .trail-now .trail-badge:before{width:84px;height:84px;margin-left:-42px;margin-top:-42px;border-width:6px;animation:trailOrbitTouch 2.8s ease-in-out infinite}
@keyframes trailOrbitTouch{0%,100%{transform:scale(1)}50%{transform:scale(1.24)}}
@media(prefers-reduced-motion:reduce){.home-trail .trail-now .trail-badge:before{animation:none!important;transform:scale(1.12)}}
/* Small anchored lesson card inspired by the reference, in Aleluia's own blue. */
.trail-card-pop{position:fixed;z-index:24;left:50%;transform:translateX(-50%);width:min(342px,calc(100vw - 32px));background:#258ab5;border-radius:19px;padding:17px 18px 19px;color:white;box-shadow:0 7px 0 #176b93,0 17px 35px #0b4a6b55;text-align:left}
.trail-card-notch{position:absolute;left:var(--card-point-x,50%);top:-9px;width:19px;height:19px;transform:translateX(-50%) rotate(45deg);background:#258ab5;border-radius:3px}
.trail-card-pop.above .trail-card-notch{top:auto;bottom:-9px}
.trail-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;position:relative}
.trail-card-kicker{font:900 11px Nunito,sans-serif;letter-spacing:.14em;color:#d7f3ff}
.trail-card-close{color:white;background:#ffffff24;border:0;width:29px;height:29px;border-radius:50%;font:900 23px/1 Nunito,sans-serif;cursor:pointer}
.trail-card-pop h2{font:900 21px/1.2 Nunito,sans-serif;margin:8px 0 5px;color:white}
.trail-card-pop p{font:700 13px/1.35 Nunito,sans-serif;color:#e0f4fb;margin:0 0 16px}
.trail-card-start{display:block;width:100%;height:49px;border:0;border-radius:13px;background:#fff;color:#176f97;box-shadow:0 5px 0 #c9eaf3;font:900 15px Nunito,sans-serif;letter-spacing:.045em;cursor:pointer}
.trail-card-start:focus-visible,.trail-card-close:focus-visible{outline:3px solid #ffc847;outline-offset:3px}
/* On selection, continue from the ring's current phase to contact, then hold. */
.home-trail .trail-now.trail-card-settling .trail-badge:before{animation:trailOrbitSettle .52s cubic-bezier(.22,.63,.28,1) forwards!important}
@keyframes trailOrbitSettle{from{transform:scale(var(--ring-start,1.24))}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.home-trail .trail-now.trail-card-settling .trail-badge:before{animation:none!important;transform:scale(1)}}
/* The end of Unit 1 opens onto a future unit, without suggesting unpublished lessons work. */
.home-trail .trail-next-unit{padding:42px 10px 180px;min-height:440px;text-align:center}
.home-trail .trail-unit-divider{display:flex;align-items:center;justify-content:center;gap:13px;color:#648ba1;margin:12px 0 57px}
.home-trail .trail-unit-divider span{height:2px;background:#9fc7d7;flex:1;max-width:70px;border-radius:10px}
.home-trail .trail-unit-divider strong{font:900 13px/1.25 Nunito,sans-serif;letter-spacing:.08em;max-width:175px}
.home-trail .trail-jump{display:flex;flex-direction:column;align-items:center;gap:9px}
.home-trail .trail-jump-label{position:relative;color:#9156ad;border:2px solid #c9afd8;border-radius:14px;background:#f9f0ff;padding:11px 17px;font:900 16px Nunito,sans-serif;letter-spacing:.04em}
.home-trail .trail-jump-label:after{content:"";position:absolute;bottom:-7px;left:calc(50% - 7px);width:11px;height:11px;transform:rotate(45deg);background:#f9f0ff;border-right:2px solid #c9afd8;border-bottom:2px solid #c9afd8}
.home-trail .trail-jump-node{width:72px;height:72px;border:0;border-radius:50%;display:grid;place-items:center;background:#b57ad2;box-shadow:0 7px 0 #9561b0;opacity:.77;cursor:not-allowed;padding:0}
.home-trail .trail-jump small{font:800 11px/1.3 Nunito,sans-serif;color:#698da1;max-width:250px}
.home-trail .trail-future-node{margin:36px auto 0;width:72px}
.home-trail .trail-future-node .trail-badge{background:#bacbd4;box-shadow:0 6px 0 #94aebd}
.home-trail .trail-future-node img{width:50px;height:50px;filter:grayscale(1) brightness(.81);opacity:.63}
:root[data-effective="dark"] .home-trail .trail-jump-label{background:#342745;color:#dab5ef;border-color:#7a5a89}
:root[data-effective="dark"] .home-trail .trail-jump-label:after{background:#342745;border-color:#7a5a89}
/* Unit 2's purple identifies its banner and jump; unpublished lesson disks remain locked gray. */
.home-trail .trail-next-unit{--unit-two:#9655b9;--unit-two-shadow:#734099;min-height:710px;padding-bottom:160px}
.home-trail .trail-jump-node{background:var(--unit-two);box-shadow:0 7px 0 var(--unit-two-shadow)}
.home-trail .trail-jump-label{color:var(--unit-two)}
.home-trail .trail-unit-two-banner{margin:45px 0 0;min-height:94px;padding:17px 72px 16px 18px;border-radius:20px;background:var(--unit-two);box-shadow:0 6px 0 var(--unit-two-shadow);color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:2px;position:relative}
.home-trail .trail-unit-two-banner span{font:900 12px Nunito,sans-serif;letter-spacing:.13em;opacity:.92}
.home-trail .trail-unit-two-banner strong{font:900 20px/1.16 Nunito,sans-serif}
.home-trail .trail-unit-two-banner img{position:absolute;width:43px;height:43px;right:18px;top:25px;filter:brightness(0) invert(1)}
.home-trail .trail-unit-two-path{display:flex;flex-direction:column;align-items:center;gap:31px;padding-top:32px}
.home-trail .trail-unit-two-node{width:72px;height:72px;border-radius:50%;background:#bacbd4;box-shadow:0 6px 0 #94aebd;display:grid;place-items:center}
.home-trail .trail-unit-two-node:nth-child(2){margin-left:64px}.home-trail .trail-unit-two-node:nth-child(3){margin-left:0}
.home-trail .trail-unit-two-node img{width:50px;height:50px;filter:grayscale(1) brightness(.81);opacity:.63}
/* Unit 2: calm laurel green alongside Unit 1 chapel blue, with warm cream accents. */
.home-trail .trail-next-unit{--unit-two:#47876e;--unit-two-shadow:#30664f}
.home-trail .trail-jump-label{background:#f3faee;color:#397659;border-color:#a4c9ae}
.home-trail .trail-jump-label:after{background:#f3faee;border-color:#a4c9ae}
:root[data-effective="dark"] .home-trail .trail-jump-label{background:#263e38;color:#b7ddc2;border-color:#6f9d7b}
:root[data-effective="dark"] .home-trail .trail-jump-label:after{background:#263e38;border-color:#6f9d7b}
/* A single banner travels beneath the stats and changes at the unit boundary. */
.home-trail .trail-banner{position:sticky;top:108px;z-index:18;transition:background-color .25s ease,box-shadow .25s ease}
.home-trail .trail-banner.unit-two-active{background:#47876e;box-shadow:0 6px 0 #30664f}
/* Fixed copy of the banner; the original keeps its place in the scroll layout. */
.home-trail .trail-banner:not(.trail-banner-pinned){position:relative;top:auto;z-index:1}
.home-trail .trail-banner-pinned{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(348px,calc(100vw - 42px));margin:0;z-index:28;opacity:0;visibility:hidden;pointer-events:none}
.home-trail .trail-banner-pinned.visible{opacity:1;visibility:visible}
/* Split banner: static unit identity plus a genuine guide button. */
.home-trail .trail-banner{padding-right:94px}
.home-trail .trail-banner-guide{position:absolute;right:0;top:0;width:79px;height:100%;border:0;border-left:2px solid #ffffff4d;border-radius:0 20px 20px 0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}
.home-trail .trail-banner-guide img{position:static;width:40px;height:40px;filter:brightness(0) invert(1)}
.home-trail .trail-banner-guide:focus-visible{outline:3px solid #ffc847;outline-offset:3px}
.unit-guide-screen{min-height:100dvh;background:#e9f7fd;color:#1a5a79;padding-bottom:70px}
.unit-guide-top{height:78px;padding:18px 20px;background:#e9f7fd;border-bottom:2px solid #c9e4ef;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;gap:5px}
.unit-guide-top button{background:transparent;border:0;color:#457c93;font:900 40px/1 Nunito,sans-serif;padding:0;cursor:pointer}
.unit-guide-top strong{font:900 14px Nunito,sans-serif;letter-spacing:.07em}
.unit-guide-hero{text-align:center;background:#d6effa;padding:34px 20px 32px;border-bottom:2px solid #bddde9}
.unit-guide-hero img{width:76px;height:76px;display:block;margin:auto auto 13px;filter:brightness(0) saturate(100%) invert(37%) sepia(23%) saturate(1458%) hue-rotate(150deg) brightness(91%)}
.unit-guide-hero span{font:900 11px Nunito,sans-serif;letter-spacing:.13em;color:#477e98}
.unit-guide-hero h1{margin:7px 0 5px;font:900 27px/1.18 Nunito,sans-serif;color:#14597c}
.unit-guide-hero p{margin:0;font:700 13px Nunito,sans-serif;color:#638fa2}
.unit-guide-content{padding:29px 23px}
.unit-guide-section-title{font:900 12px Nunito,sans-serif;letter-spacing:.14em;color:#258ab5}
.unit-guide-content h2{font:900 22px Nunito,sans-serif;margin:11px 0 23px}
.unit-guide-placeholder{display:flex;align-items:flex-start;gap:14px;background:#fff;border:2px solid #cde5ee;border-radius:16px;padding:17px 15px;margin-bottom:13px;box-shadow:0 3px 0 #d9eaf0}
.unit-guide-placeholder>span{font-size:25px;color:#258ab5;line-height:1}
.unit-guide-placeholder strong{font:900 15px Nunito,sans-serif;color:#1b6488}
.unit-guide-placeholder p{font:700 13px/1.4 Nunito,sans-serif;color:#65899b;margin:5px 0 0}
.unit-guide-content>small{font:800 12px Nunito,sans-serif;color:#7192a1}
.unit-guide-2 .unit-guide-hero{background:#e5f1e9}.unit-guide-2 .unit-guide-hero h1,.unit-guide-2 .unit-guide-section-title{color:#47876e}
.unit-guide-2 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(48%) sepia(15%) saturate(1148%) hue-rotate(103deg)}
.home-trail .trail-banner-pinned.visible{pointer-events:auto}
/* The jump marker gently bobs under its stationary label; it stays unavailable until Unit 2 exists. */
.home-trail .trail-jump-node{animation:trailJumpBob 2.1s ease-in-out infinite;transform-origin:center center}
@keyframes trailJumpBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.home-trail .trail-jump-node{animation:none}}
/* Prototype heart balance; keep the compact header usable at 390px. */
.head .statrow{gap:5px}.head .statrow .pill{padding:6px 7px}.head .brand{font-size:23px}.head .brand .logo{width:31px;height:31px}
.heart-pill{display:flex;align-items:center;gap:3px;color:#db5973!important;font-weight:900}.heart-pill>span{font-size:21px;line-height:1}.heart-pill b{color:inherit!important;font-size:12px}
.lesson-hearts{font-weight:900;color:#fa728a;white-space:nowrap;font-size:13px}
.heart-empty{margin:90px 24px 0;text-align:center}.heart-empty-icon{font-size:88px;color:#eb7890}.heart-empty h1{font:900 28px Nunito,sans-serif;color:#174f78}.heart-empty p{font-size:16px;color:#577d98;line-height:1.5}.heart-empty .reward-preview{border:2px dashed #a7c7d7;border-radius:15px;background:#f2faff;color:#567d91;padding:18px;margin:24px 0;font-size:14px}.heart-empty .primary{width:100%}
:root[data-effective="dark"] .heart-empty h1{color:#dff5ff}:root[data-effective="dark"] .heart-empty p{color:#bad0dc}:root[data-effective="dark"] .heart-empty .reward-preview{background:#203342;color:#c1d5dc}
/* Out-of-hearts is an app screen, not the cream lesson/result surface. */
:root[data-effective="light"] .shell.no-hearts-screen{background:#e9f8ff;min-height:100dvh;color:#174f78}
:root[data-effective="light"] .shell.no-hearts-screen .head{background:#e9f8ff}
:root[data-effective="dark"] .shell.no-hearts-screen{background:#101d2d;min-height:100dvh}
:root[data-effective="dark"] .shell.no-hearts-screen .head{background:#101d2d}
/* The jump callout is cut from the same canvas as the trail, with unit-colored ink. */
:root[data-effective="light"] .home-trail .trail-jump-label,
:root[data-effective="light"] .home-trail .trail-jump-label:after{background:#d9f2fc;border-color:#a4c9ae}
:root[data-effective="dark"] .home-trail .trail-jump-label,
:root[data-effective="dark"] .home-trail .trail-jump-label:after{background:#101d2d;border-color:#6f9d7b}
.home-trail .trail-jump-label{color:var(--unit-two)}
/* Keep onboarding art to the dove alone and the CTA rail on the same canvas. */
.goal-screen .goal-guide{display:none}
:root[data-effective="light"] .goal-screen{background:#e9f8ff}
:root[data-effective="light"] .goal-next{background:#e9f8ff;border-top:0}
:root[data-effective="dark"] .goal-screen{background:#101d2d}
:root[data-effective="dark"] .goal-next{background:#101d2d;border-top:0}
/* Three steps advance in order: goal, reminder, then placement. */
.goal-progress span.completed{background:#38c77a}
.ask-screen .goal-progress span.active{background:linear-gradient(90deg,#38c77a 50%,#d3e7f1 50%);background-size:200% 100%;background-position:100% 0;animation:reminderProgress .7s ease-out .12s forwards}
@keyframes reminderProgress{to{background-position:0 0}}
:root[data-effective="light"] .ask-screen{background:#e9f8ff}
:root[data-effective="light"] .ask-options{background:#e9f8ff}
:root[data-effective="dark"] .ask-screen{background:#101d2d}
:root[data-effective="dark"] .ask-options{background:#101d2d}
@media(prefers-reduced-motion:reduce){.ask-screen .goal-progress span.active{animation:none;background:#38c77a}}
/* Only the current onboarding segment fills on entry; earlier ones stay filled. */
.goal-progress span:first-child{background:#d3e7f1}
.goal-progress span.completed{background:#38c77a}
.goal-progress span.active{background:linear-gradient(90deg,#38c77a 50%,#d3e7f1 50%);background-size:200% 100%;background-position:100% 0;animation:onboardProgress .7s ease-out .1s forwards}
@keyframes onboardProgress{to{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.goal-progress span.active{animation:none;background:#38c77a}}
/* Placement now follows the same device theme as the prior onboarding steps. */
.placement-screen{padding-top:calc(26px + env(safe-area-inset-top))}
.placement-screen>.goal-progress{margin:0 28px 0}
.placement-screen>.intro{min-height:calc(100dvh - 70px - env(safe-area-inset-top))}
:root[data-effective="light"] .placement-screen{background:#e9f8ff}
:root[data-effective="dark"] .placement-screen{background:#101d2d;color:#e8f2f1}
:root[data-effective="dark"] .placement-screen .intro{color:#e8f2f1}
:root[data-effective="dark"] .placement-screen .intro h1{color:#e8f2f1}
:root[data-effective="dark"] .placement-screen .intro p{color:#a9c3d0}
:root[data-effective="dark"] .placement-screen .intro .eyebrow{color:#57a6d0}
:root[data-effective="dark"] .placement-screen .intro{background:#101d2d!important;color:#e8f2f1}
:root[data-effective="light"] .placement-screen .intro{background:#e9f8ff!important}
:root[data-effective="dark"] .global-xp{background:#101d2d;color:#b5d9e7;border-bottom:1px solid #ffffff18}
:root[data-effective="dark"] .xp-track{background:#294454}
:root[data-effective="dark"] .xp-track i{background:#e8b947}
:root[data-effective="dark"] .exit-sheet .exit-dove{background:transparent;border-radius:0;box-shadow:none;padding:0;filter:drop-shadow(0 6px 6px #071d2488)}
/* Bible reference and answer blank use the same blue family as the dark lesson UI. */
:root[data-effective="dark"] .lesson-shell .ref{color:#99c9de}
:root[data-effective="dark"] .lesson-shell .blank{color:#9adcf4;border-bottom-color:#54b9df}
/* Center the visible footprints, whose SVG artwork sits left and high in its viewBox. */
.nav button[data-screen="paths"] .symbol img,
.nav button[data-screen="paths"].current .symbol img{transform:translate(3px,2px)}

/* Explore paths uses the same solid-blue visual language as the opening unit banner. */
.shell:has(.nav button[data-screen="paths"].current) .unit{background:#258ab5;border:2px solid #258ab5;box-shadow:0 5px 0 #18729a;color:#fff}
.shell:has(.nav button[data-screen="paths"].current) .unit-icon{background:transparent;color:#fff;border-radius:0;width:55px;height:55px}
.shell:has(.nav button[data-screen="paths"].current) .unit-icon img{filter:brightness(0) invert(1);width:43px;height:43px;object-fit:contain}
.shell:has(.nav button[data-screen="paths"].current) .unit-body strong,
.shell:has(.nav button[data-screen="paths"].current) .unit-body small,
:root[data-effective="dark"] .shell:has(.nav button[data-screen="paths"].current) .unit-body strong,
:root[data-effective="dark"] .shell:has(.nav button[data-screen="paths"].current) .unit-body small{color:#fff}
.shell:has(.nav button[data-screen="paths"].current) .unit .arrow{color:#fff}
.shell:has(.nav button[data-screen="paths"].current) .unit .progress{background:#ffffff55}
.shell:has(.nav button[data-screen="paths"].current) .unit .progress i{background:#d9f2fc}
/* Keep the established mascot illustration legible, without the old pale tile. */
.shell:has(.nav button[data-screen="paths"].current) .unit-icon img.unit-dove{filter:none}
/* Selection is an outline only; its interior keeps the navigation surface. */
.nav button[data-screen="paths"].current .symbol,
:root[data-effective="light"] .nav button[data-screen="paths"].current .symbol,
:root[data-effective="dark"] .nav button[data-screen="paths"].current .symbol{background:transparent}
/* Fine optical correction without moving or resizing the selection square. */
.nav button[data-screen="paths"] .symbol img,
.nav button[data-screen="paths"].current .symbol img{transform:translate(3px,0)}
/* Highlight cards retain their distinct illustrated gradient on dark pages. */
:root[data-effective="dark"] .profile .hero,
:root[data-effective="dark"] .ranking-podium{background:linear-gradient(140deg,#a3dcf0,#fce5a6);color:#155d84;border-color:transparent}
:root[data-effective="dark"] .profile .hero h1,
:root[data-effective="dark"] .profile .hero .eyebrow{color:#155d84}
:root[data-effective="dark"] .profile .hero p{color:#496b5a}
:root[data-effective="dark"] .ranking-podium strong{color:#155d84}
:root[data-effective="dark"] .shell:has(.nav button[data-screen="profile"].current) .hero{background:linear-gradient(125deg,#a7dcfb,#fff1c0 80%);color:#155d84;border-color:transparent}
:root[data-effective="dark"] .shell:has(.nav button[data-screen="profile"].current) .hero h1,
:root[data-effective="dark"] .shell:has(.nav button[data-screen="profile"].current) .hero .eyebrow{color:#155d84}
:root[data-effective="dark"] .shell:has(.nav button[data-screen="profile"].current) .hero p{color:#496b5a}
/* Home counters keep the same raised, aligned shape as the other header surfaces. */
.shell:has(.new-home) .head .statrow .pill{display:flex;align-items:center;justify-content:center;gap:3px;min-height:41px;line-height:1;box-shadow:0 4px 0 #2d5167}
:root[data-effective="light"] .shell:has(.new-home) .head .statrow .pill{box-shadow:0 4px 0 #a9cddc}
.shell:has(.new-home) .head .statrow .pill:not(.fire-pill):not(.heart-pill){min-width:43px}
/* Every selected navigation tile uses an outline, never an interior fill. */
.nav button.current .symbol,
:root[data-effective="light"] .nav button.current .symbol,
:root[data-effective="dark"] .nav button.current .symbol{background:transparent}
/* All counters respond to touch; only the flame opens a separate page. */
.head .statrow .pill{cursor:pointer;transition:transform .12s,box-shadow .12s}
.head .statrow .pill:active{transform:translateY(3px);box-shadow:0 1px 0 #a9cddc}
:root[data-effective="dark"] .head .statrow .pill:active{box-shadow:0 1px 0 #2d5167}
.shell:has(.new-home) .head .statrow .pill:active{transform:translateY(3px);box-shadow:0 1px 0 #2d5167}
:root[data-effective="light"] .shell:has(.new-home) .head .statrow .pill:active{box-shadow:0 1px 0 #a9cddc}
/* Match the same raised rest state on every screen, not only Home. */
.head .statrow .pill{display:flex;align-items:center;justify-content:center;gap:3px;min-height:41px;line-height:1;box-shadow:0 4px 0 #a9cddc}
:root[data-effective="dark"] .head .statrow .pill{box-shadow:0 4px 0 #2d5167}
:root[data-effective="dark"] .head .statrow .pill:active{box-shadow:0 1px 0 #2d5167}
/* Shared header geometry and colors across Home, Paths, Review, League, Profile and lessons. */
.head,.shell:has(.new-home) .head,.lesson-shell .head{padding:calc(18px + env(safe-area-inset-top)) 22px 12px;min-height:71px;border-bottom:0}
.head .brand,.shell:has(.new-home) .head .brand,.lesson-shell .head .brand{font:900 23px/1 'Nunito',sans-serif;letter-spacing:-.065em;gap:9px}
.head .brand .logo,.shell:has(.new-home) .head .brand .logo,.lesson-shell .head .brand .logo{width:41px;height:41px;background:transparent;border:0;box-shadow:none}
.head .brand .logo img,.lesson-shell .head .brand .logo img{width:41px;height:41px;object-fit:contain}
.head .statrow .pill,.shell:has(.new-home) .head .statrow .pill,.lesson-shell .head .statrow .pill{background:#fff;color:#3273a2;border:2px solid #d7ebf3;border-radius:16px;min-height:41px;box-shadow:0 4px 0 #a9cddc}
:root[data-effective="dark"] .head .statrow .pill,
:root[data-effective="dark"] .shell:has(.new-home) .head .statrow .pill,
:root[data-effective="dark"] .lesson-shell .head .statrow .pill{background:#1c3546;color:#e8f2f1;border-color:#4a697b;box-shadow:0 4px 0 #2d5167}
:root[data-effective="light"] .head,
:root[data-effective="light"] .shell:has(.new-home) .head,
:root[data-effective="light"] .lesson-shell .head{background:#e5f5ff;color:#125d98}
:root[data-effective="dark"] .head,
:root[data-effective="dark"] .shell:has(.new-home) .head,
:root[data-effective="dark"] .lesson-shell .head{background:#101d2d;color:#eaf1f4}
:root[data-effective="light"] .head .brand,
:root[data-effective="light"] .shell:has(.new-home) .head .brand,
:root[data-effective="light"] .lesson-shell .head .brand{color:#125d98}
:root[data-effective="dark"] .head .brand,
:root[data-effective="dark"] .shell:has(.new-home) .head .brand,
:root[data-effective="dark"] .lesson-shell .head .brand{color:#eaf1f4}
:root[data-effective="light"] .shell:has(.new-home) .global-xp,
:root[data-effective="light"] .lesson-shell .global-xp{background:#e5f5ff}
:root[data-effective="dark"] .lesson-shell .global-xp{background:#101d2d;color:#b5d9e7;border-bottom:1px solid #ffffff18}
.lesson-shell .topbar{padding-top:12px}
/* One flat page canvas per theme, including the lesson. Highlight cards keep their gradients. */
:root[data-effective="light"] body,
:root[data-effective="light"] .shell,
:root[data-effective="light"] .shell:has(.new-home),
:root[data-effective="light"] .new-home,
:root[data-effective="light"] .new-home.home-trail,
:root[data-effective="light"] .lesson-shell,
:root[data-effective="light"] .head,
:root[data-effective="light"] .shell:has(.new-home) .head,
:root[data-effective="light"] .lesson-shell .head,
:root[data-effective="light"] .global-xp,
:root[data-effective="light"] .shell:has(.new-home) .global-xp,
:root[data-effective="light"] .lesson-shell .global-xp,
:root[data-effective="light"] .lesson-shell .topbar,
:root[data-effective="light"] .lesson-shell .actionbottom,
:root[data-effective="light"] .nav,
:root[data-effective="light"] .shell:has(.home-trail) .nav{background:#d9f2fc}
:root[data-effective="dark"] body,
:root[data-effective="dark"] .shell,
:root[data-effective="dark"] .shell:has(.new-home),
:root[data-effective="dark"] .new-home,
:root[data-effective="dark"] .lesson-shell,
:root[data-effective="dark"] .head,
:root[data-effective="dark"] .shell:has(.new-home) .head,
:root[data-effective="dark"] .lesson-shell .head,
:root[data-effective="dark"] .global-xp,
:root[data-effective="dark"] .lesson-shell .global-xp,
:root[data-effective="dark"] .lesson-shell .topbar,
:root[data-effective="dark"] .lesson-shell .actionbottom,
:root[data-effective="dark"] .nav,
:root[data-effective="dark"] .shell:has(.new-home) .nav{background:#101d2d}
:root[data-effective="light"] .shell:has(.nav button[data-screen="paths"].current){background:#d9f2fc}
/* Star is an icon like the flame and heart, not part of the 14px counter label. */
.head .statrow .xp-pill{gap:3px}
.head .statrow .xp-pill>span{display:inline-block;font:900 21px/1 Nunito,sans-serif}
.head .statrow .xp-pill>b{font:800 14px/1 Nunito,sans-serif;color:inherit}
/* A quiet, sympathetic motion for the sad dove in the quit sheet. */
.exit-sheet .exit-dove{transform-origin:50% 80%;animation:sadDoveBreath 2.9s ease-in-out infinite}
@keyframes sadDoveBreath{0%,100%{transform:translateY(0) rotate(0deg)}45%{transform:translateY(5px) rotate(-2deg)}70%{transform:translateY(3px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.exit-sheet .exit-dove{animation:none}}
/* Approved dark-card depth; keep gradient highlight cards untouched. */
:root[data-effective="dark"] .reviewbox,
:root[data-effective="dark"] .streak-goal,
:root[data-effective="dark"] .ranking-row,
:root[data-effective="dark"] .ranking-empty{box-shadow:0 5px 0 #091625}
/* Same heading scale in Paths, Review, League and Profile. Home keeps its cover layout. */
.ranking-page>h1{font-size:32px}
/* Approved quit-sheet dark surface matches the page canvas. */
:root[data-effective="dark"] .exit-sheet{background:#101d2d}
/* Shared text roles: page 32, lesson/dialog 26, section 20, body/button 16, metadata 12, label 10. */
:root[data-effective="light"]{--type-heading:#174f78;--type-body:#174f78;--type-meta:#4a718a;--type-label:#357394}
:root[data-effective="dark"]{--type-heading:#f4f0e0;--type-body:#eaf1f4;--type-meta:#bed8e0;--type-label:#b5d9e7}
body{font-family:'Nunito',-apple-system,BlinkMacSystemFont,sans-serif}
.content>h1,.ranking-page>h1,.credits h1,.streak-page h1,.home-trail .world-label h1{font:900 32px/1.15 'Nunito',sans-serif;letter-spacing:-.035em;color:var(--type-heading)}
.lesson-shell .lesson-head h1,.goal-screen h1,.ask-screen h1,.placement-screen h1,.exit-sheet h2,.result h1,.heart-empty h1{font:900 26px/1.18 'Nunito',sans-serif;letter-spacing:-.03em;color:var(--type-heading)}
.home-trail .trail-banner strong,.ranking-podium strong,.trail-card-pop h2,.unit-guide-content h2{font-size:20px;line-height:1.2;font-weight:900}
.reviewbox strong,.profile .reviewbox strong,.ranking-row,.unit-body strong,.lesson-shell .quote,.lesson-shell .option,.streak-page>p,.exit-sheet p,.goal-screen p,.ask-screen p{font-size:16px;line-height:1.4}
.primary,.trail-card-start,.exit-keep,.exit-leave{font-size:16px;font-weight:900}
.unit-body small,.note,.mini,.lesson-shell .ref,.home-trail .world-label p,.credits .reviewbox p,.ranking-empty,.unit-guide-hero p,.unit-guide-placeholder p,.trail-card-pop p,.heart-empty p{font-size:12px;line-height:1.4}
.content>.eyebrow,.global-xp,.home-trail .world-label .eyebrow,.lesson-head .eyebrow,.trail-card-kicker,.unit-guide-hero span,.unit-guide-section-title{font-size:10px;font-weight:900;letter-spacing:.12em}
/* Neutral text roles; colored cards, feedback, primary actions and accent labels retain contrast. */
.content>h1,.home-trail .world-label h1,.lesson-shell .lesson-head h1,.exit-sheet h2,.goal-screen h1,.ask-screen h1,.placement-screen h1,.heart-empty h1{color:var(--type-heading)}
.reviewbox strong,.streak-page>p,.exit-sheet p,.goal-screen p,.ask-screen p,.heart-empty p{color:var(--type-body)}
.unit-body small,.mini,.lesson-shell .ref,.home-trail .world-label p,.credits .reviewbox p,.ranking-empty,.unit-guide-hero p,.unit-guide-placeholder p{color:var(--type-meta)}
.content>.eyebrow,.home-trail .world-label .eyebrow,.lesson-head .eyebrow,.global-xp{color:var(--type-label)}
/* Inverted text on selected blue cards; gradient cards use ink in either theme. */
.shell:has(.nav button[data-screen="paths"].current) .unit-body strong,
.shell:has(.nav button[data-screen="paths"].current) .unit-body small{color:#fff}
.ranking-podium strong,:root[data-effective="dark"] .ranking-podium strong,
.shell:has(.nav button[data-screen="profile"].current) .hero h1,
:root[data-effective="dark"] .shell:has(.nav button[data-screen="profile"].current) .hero h1{color:#155d84}
.exit-sheet h2{color:inherit}
:root[data-effective="dark"] .lesson-shell .lesson-head h1{color:var(--type-heading)}
/* Supporting flows use the same type scale without changing icons, card geometry, or semantic colors. */
.credits .reviewbox strong,.unit-guide-placeholder strong{font-size:16px;font-weight:900}
.credits .reviewbox p,.unit-guide-placeholder p{font-size:12px;line-height:1.45}
.unit-guide-hero h1{font:900 26px/1.18 Nunito,sans-serif}
.unit-guide-top strong{font-size:12px;font-weight:900}
.unit-guide-content h2{font-size:20px}
.goal-screen .goal-card strong,.ask-screen .ask-options strong{font-size:16px}
@media(max-width:350px){.content>h1,.ranking-page>h1,.home-trail .world-label h1,.credits h1,.streak-page h1{font-size:28px}.lesson-shell .lesson-head h1,.exit-sheet h2,.goal-screen h1,.ask-screen h1,.placement-screen h1{font-size:24px}}
/* Last-mile specificity from older theme selectors. */
:root[data-effective="light"] .home-trail .world-label h1,
:root[data-effective="dark"] .home-trail .world-label h1{color:var(--type-heading)}
:root[data-effective="light"] .lesson-shell .ref,
:root[data-effective="dark"] .lesson-shell .ref{color:var(--type-meta)}
:root[data-effective="light"] .lesson-shell .quote,
:root[data-effective="dark"] .lesson-shell .quote{color:var(--type-body)}
:root[data-effective="light"] .exit-sheet p,
:root[data-effective="dark"] .exit-sheet p{color:var(--type-body);font-size:16px;line-height:1.4}
:root[data-effective="light"] .ranking-empty,
:root[data-effective="dark"] .ranking-empty,
:root[data-effective="light"] .home-trail .world-label p,
:root[data-effective="dark"] .home-trail .world-label p{color:var(--type-meta)}
:root[data-effective="dark"] .reviewbox .mini{color:var(--type-meta)}
:root[data-effective="light"] .unit-guide-screen{color:var(--type-body)}
:root[data-effective="dark"] .unit-guide-screen{background:#101d2d;color:var(--type-body)}
:root[data-effective="dark"] .unit-guide-top{background:#101d2d;border-color:#4a697b}
:root[data-effective="dark"] .unit-guide-hero{background:#1c3546;border-color:#4a697b}
:root[data-effective="dark"] .unit-guide-placeholder{background:#1c3546;border-color:#4a697b;box-shadow:0 3px 0 #091625}
:root[data-effective="dark"] .unit-guide-placeholder strong{color:var(--type-body)}
:root[data-effective="dark"] .unit-guide-placeholder p{color:var(--type-meta)}
:root[data-effective="dark"] .unit-guide-hero h1{color:var(--type-heading)}
:root[data-effective="dark"] .unit-guide-hero p{color:var(--type-meta)}
:root[data-effective="dark"] .unit-guide-2 .unit-guide-hero{background:#263e38}
:root[data-effective="dark"] .unit-guide-2 .unit-guide-hero h1{color:#b7ddc2}
/* Home cover title follows the same page role at standard widths. */
@media(min-width:351px){.home-trail .world-label h1{font-size:32px!important;line-height:1.15!important}}
:root[data-effective="light"] .home-trail .world-label h1,
:root[data-effective="dark"] .home-trail .world-label h1{color:var(--type-heading)!important}
/* Onboarding shares the approved role-based typography and colors, without changing its flow. */
:root[data-effective="light"] .intro:not(.placement-screen .intro),
:root[data-effective="light"] .placement-screen .intro{background:#e9f8ff;color:var(--type-body)}
:root[data-effective="dark"] .intro:not(.placement-screen .intro),
:root[data-effective="dark"] .placement-screen .intro{background:#101d2d;color:var(--type-body)}
.intro h1,.goal-screen h1,.ask-screen h1,.placement-screen .intro h1{font:900 26px/1.18 Nunito,sans-serif;letter-spacing:-.03em;color:var(--type-heading)}
.intro p,.goal-screen p,.ask-screen p,.placement-screen .intro p{font:700 16px/1.4 Nunito,sans-serif;color:var(--type-body)}
.intro .eyebrow,.goal-screen>.eyebrow,.ask-screen>.eyebrow,.placement-screen .intro .eyebrow{font:900 10px/1.3 Nunito,sans-serif;letter-spacing:.12em;color:var(--type-label)}
.ask-screen .ask-disclaimer,.goal-screen .goal-hint{font:800 12px/1.4 Nunito,sans-serif;color:var(--type-meta)}
:root[data-effective="light"] .intro h1,:root[data-effective="dark"] .intro h1,
:root[data-effective="light"] .placement-screen .intro h1,:root[data-effective="dark"] .placement-screen .intro h1{color:var(--type-heading)}
:root[data-effective="light"] .intro p,:root[data-effective="dark"] .intro p,
:root[data-effective="light"] .placement-screen .intro p,:root[data-effective="dark"] .placement-screen .intro p{color:var(--type-body)}
:root[data-effective="light"] .intro .eyebrow,:root[data-effective="dark"] .intro .eyebrow,
:root[data-effective="light"] .placement-screen .intro .eyebrow,:root[data-effective="dark"] .placement-screen .intro .eyebrow{color:var(--type-label)}
@media(max-width:350px){.intro h1,.goal-screen h1,.ask-screen h1,.placement-screen .intro h1{font-size:24px}}
:root[data-effective="light"] .ask-screen .ask-disclaimer,
:root[data-effective="dark"] .ask-screen .ask-disclaimer,
:root[data-effective="light"] .goal-screen .goal-hint,
:root[data-effective="dark"] .goal-screen .goal-hint{font-size:12px;color:var(--type-meta)}
/* Full-screen feature pages. Static previews never initiate ads or purchases. */
.feature-page{min-height:100dvh;width:min(460px,100%);margin:0 auto;background:#d9f2fc;color:var(--type-body);padding-bottom:24px}.feature-top{height:70px;border-bottom:2px solid #c9e5ef;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 19px;text-align:center}.feature-top button{border:0;background:transparent;color:#4a718a;font:900 35px/1 Nunito,sans-serif;padding:0;cursor:pointer}.feature-top strong{font:900 25px Nunito,sans-serif;color:var(--type-heading)}.feature-body{padding:25px 20px 30px}.feature-body h1{font:900 32px/1.15 Nunito,sans-serif;color:var(--type-heading);margin:3px 0 8px}.feature-body h2{font:900 20px Nunito,sans-serif;color:var(--type-heading);margin:28px 0 12px}.feature-body>p{font:700 15px/1.45 Nunito,sans-serif;color:var(--type-meta);margin:0 0 23px}.feature-label{font:900 10px Nunito,sans-serif;letter-spacing:.14em;color:var(--type-label)}.feature-meta{display:flex;justify-content:space-between;gap:8px;color:var(--type-meta);font:900 12px Nunito,sans-serif;margin-top:18px}.energy-meter{height:18px;background:#fff;border:2px solid #c9e5ef;border-radius:20px;overflow:hidden;margin:17px 0 10px}.energy-meter i{height:100%;display:block;background:#e67aa2}.feature-body>p.feature-note{font:800 12px/1.4 Nunito,sans-serif;color:var(--type-meta);margin:7px 0 13px}.feature-note.centered{text-align:center;margin-top:22px!important}.feature-card{width:100%;background:#fff;border:2px solid #c9e5ef;border-radius:20px;box-shadow:0 5px 0 #a9cddc;padding:18px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--type-body);font-family:Nunito,sans-serif;margin:0 0 15px;min-height:82px}.feature-card strong{display:block;font:900 16px/1.25 Nunito,sans-serif}.feature-card small{display:block;color:var(--type-meta);font:700 12px/1.35 Nunito,sans-serif;margin-top:2px}.feature-icon{flex:none;display:grid;place-items:center;background:#d6effa;color:#258ab5;border-radius:13px;width:45px;height:45px;font-size:23px}.feature-card>div{flex:1;min-width:0}.future-tag{flex:none;color:#3289b2;font:900 11px/1.25 Nunito,sans-serif;max-width:55px;text-align:right}.feature-action{cursor:pointer}.feature-banner{border-radius:21px;background:#258ab5;color:#fff;box-shadow:0 6px 0 #176b93;padding:21px}.feature-banner strong{font:900 20px Nunito,sans-serif;display:block}.feature-banner small{font:700 12px/1.4 Nunito,sans-serif;display:block;color:#e4f4ff;margin:5px 0 15px}.feature-banner>span{display:grid;place-items:center;background:#fff;color:#176b93;border-radius:14px;height:45px;box-shadow:0 4px 0 #a9cddc;font:900 15px Nunito,sans-serif}.shop-page .feature-body{padding-top:20px}.streak-new .feature-tabs{display:flex;gap:0;margin:0 20px;border-bottom:2px solid #c9e5ef}.feature-tabs button{border:0;background:none;color:var(--type-meta);font:900 13px Nunito,sans-serif;letter-spacing:.08em;width:50%;padding:17px 0;cursor:pointer}.feature-tabs button.active{color:#258ab5;border-bottom:4px solid #258ab5}.streak-hero{background:#bd7610;color:#fff;padding:22px;border-radius:21px;display:flex;align-items:center;justify-content:space-between;min-height:145px}.streak-count{display:block;font:900 62px/1 Nunito,sans-serif}.streak-hero strong{font:900 16px Nunito,sans-serif;display:block}.streak-hero img{width:105px;height:105px;object-fit:contain}.streak-new .feature-body>p.streak-lead{font:700 15px/1.45 Nunito,sans-serif;color:var(--type-meta);margin:18px 0 24px}.streak-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.streak-stats .feature-card{padding:10px;min-height:75px;gap:9px;margin:0}.streak-stats .feature-icon{width:38px;height:38px;font-size:20px}.streak-stats strong{font-size:15px;line-height:1.1}.streak-stats small{font-size:11px}.streak-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;background:#fff;border:2px solid #c9e5ef;border-radius:20px;box-shadow:0 5px 0 #a9cddc;padding:15px 12px;margin:15px 0}.streak-calendar b{font:900 11px Nunito,sans-serif;color:var(--type-meta)}.streak-calendar span{height:29px;display:grid;place-items:center;font:800 13px Nunito,sans-serif}.streak-calendar .done{background:#bd7610;color:#fff;border-radius:50%}.streak-calendar .today{outline:2px solid #258ab5;border-radius:50%}.friends-preview{text-align:center;padding:130px 30px 50px}.friends-preview img{width:145px;height:145px}.friends-preview h1{font:900 26px/1.2 Nunito,sans-serif;color:var(--type-heading);margin:25px auto 18px}.friends-preview p{font:700 15px/1.4 Nunito,sans-serif;color:var(--type-meta)}.shop-entry{margin:13px 0;width:100%}
.help-shade{position:fixed;inset:0;z-index:110;background:#07151cbd;display:flex;align-items:flex-end;justify-content:center}.help-sheet{position:relative;width:min(460px,100%);min-height:395px;background:#d9f2fc;color:#174f78;border-radius:26px 26px 0 0;text-align:center;padding:25px 26px calc(38px + env(safe-area-inset-bottom));box-shadow:0 -6px 28px #04131a55;font-family:Nunito,sans-serif}.help-close{position:absolute;top:15px;right:20px;border:0;background:transparent;color:#648ca7;font-size:32px;line-height:1;cursor:pointer}.help-icon{font-size:55px;line-height:1;color:#258ab5}.help-sheet h2{font:900 26px/1.2 Nunito,sans-serif;color:var(--type-heading);margin:12px 0}.help-sheet p{font:700 16px/1.4 Nunito,sans-serif;margin:0 auto 18px;max-width:320px}.help-status{background:#fff;border:2px solid #c4e4f0;border-radius:17px;font:900 16px Nunito,sans-serif;padding:13px;margin:0 0 22px}.help-ok{width:100%;border:0;background:#258ab5;color:#fff;box-shadow:0 6px 0 #176c90;border-radius:15px;font:900 16px Nunito,sans-serif;height:54px;cursor:pointer}
:root[data-effective="dark"] .feature-page{background:#101d2d}:root[data-effective="dark"] .feature-top,:root[data-effective="dark"] .feature-tabs{border-color:#4a697b}:root[data-effective="dark"] .feature-top button{color:#bed8e0}:root[data-effective="dark"] .feature-card,:root[data-effective="dark"] .streak-calendar{background:#1c3546;border-color:#4a697b;box-shadow:0 5px 0 #091625}:root[data-effective="dark"] .feature-icon{background:#2e5367}:root[data-effective="dark"] .energy-meter{background:#1c3546;border-color:#4a697b}:root[data-effective="dark"] .help-sheet{background:#101d2d;color:#eaf1f4}:root[data-effective="dark"] .help-status{background:#1c3546;color:#eaf1f4;border-color:#4a697b}:root[data-effective="dark"] .help-icon{color:#eab64e}
@media(max-width:350px){.feature-body h1{font-size:28px}.feature-card{padding:12px}.future-tag{font-size:10px}}
/* Keep shop entry above the fixed ad/navigation rails when reached from Profile. */
.shell:has(.shop-entry){padding-bottom:230px}
.reset-sheet{min-height:350px}.reset-cancel{border:0;background:transparent;color:var(--type-meta);font:900 16px Nunito,sans-serif;display:block;margin:22px auto 0;padding:7px 20px;cursor:pointer}
.course-home-entry{display:block;width:100%;margin:10px 0 12px;padding:14px;border:2px solid #71abd0;background:#258ab5;color:#fff;border-radius:16px;box-shadow:0 4px 0 #176b93;font:900 15px Nunito,sans-serif;text-align:left;cursor:pointer}.course-page{max-width:460px;min-height:100dvh;margin:auto;background:#d9f2fc;color:var(--type-body)}.course-top{display:grid;grid-template-columns:43px 1fr 43px;align-items:center;height:70px;padding:0 20px;border-bottom:1px solid #b8d8e5;text-align:center}.course-top button{border:0;background:transparent;color:var(--type-meta);font:900 32px Nunito,sans-serif}.course-top span{font:900 18px Nunito,sans-serif}.course-top small{font:900 12px Nunito,sans-serif;color:var(--type-meta)}.course-progress{height:10px;background:#c2dce8}.course-progress i{display:block;background:#258ab5;height:100%;transition:width .2s}.course-body{padding:24px 20px 60px}.course-body h1{font:900 26px/1.18 Nunito,sans-serif;color:var(--type-heading);margin:9px 0 19px}.course-body p{font:700 16px/1.45 Nunito,sans-serif}.course-kicker{font:900 10px Nunito,sans-serif;color:var(--type-label);letter-spacing:.12em;text-transform:uppercase}.course-ref,.course-note{font:800 12px/1.4 Nunito,sans-serif!important;color:var(--type-meta);margin:9px 0 18px}.course-reading{background:#fff;border:2px solid #c9e5ef;border-radius:20px;box-shadow:0 5px 0 #a9cddc;padding:20px;font:800 17px/1.5 Nunito,sans-serif;margin:20px 0 25px}.course-reading p{font-size:15px;margin:4px 0 18px}.course-reading strong{font-size:16px;color:#258ab5}.course-cta{border:0;border-radius:17px;background:#258ab5;color:white;box-shadow:0 5px 0 #176b93;width:100%;padding:15px;font:900 16px Nunito,sans-serif;cursor:pointer;margin:20px 0 8px}.course-cta:disabled{opacity:.48;cursor:not-allowed}.course-options{display:flex;flex-direction:column;gap:11px;margin-top:25px}.course-options button,.course-picked button{border:2px solid #c9e5ef;background:#fff;color:var(--type-body);padding:15px;border-radius:16px;font:800 15px/1.35 Nunito,sans-serif;text-align:left;box-shadow:0 3px 0 #a9cddc}.course-options button.picked{border-color:#258ab5;background:#d0f0fc}.course-picked{min-height:55px;display:flex;flex-wrap:wrap;gap:8px}.course-picked button{padding:9px}.course-feedback{min-height:36px;font:900 15px/1.4 Nunito,sans-serif;color:var(--type-heading);margin-top:16px}.course-feedback small{display:block;font:700 12px/1.4 Nunito,sans-serif;color:var(--type-meta);margin-top:4px}.course-input{width:100%;height:52px;background:#fff;color:#174f78;border:2px solid #258ab5;border-radius:15px;padding:10px 14px;font:700 16px Nunito,sans-serif}.course-unit-row{display:flex;align-items:center;gap:15px;width:100%;padding:12px;border:2px solid #c9e5ef;border-radius:17px;background:#fff;color:var(--type-body);box-shadow:0 4px 0 #a9cddc;text-align:left;margin:12px 0;font:800 15px Nunito,sans-serif;cursor:pointer}.course-unit-row>span{width:41px;height:41px;flex:none;display:grid;place-items:center;border-radius:50%;background:#258ab5;color:#fff;font:900 19px Nunito,sans-serif}.course-unit-row strong{font:900 16px Nunito,sans-serif}.course-unit-row small{display:block;color:var(--type-meta);font:700 12px Nunito,sans-serif}.course-unit-row:disabled{opacity:.55;cursor:not-allowed}.course-finish{font:900 17px Nunito,sans-serif;color:#258ab5}.course-bottom{text-align:center;margin-top:30px}:root[data-effective="dark"] .course-page{background:#101d2d}:root[data-effective="dark"] .course-top{border-color:#4a697b}:root[data-effective="dark"] .course-progress{background:#294454}:root[data-effective="dark"] .course-reading,:root[data-effective="dark"] .course-options button,:root[data-effective="dark"] .course-picked button,:root[data-effective="dark"] .course-unit-row{background:#1c3546;color:#eaf1f4;border-color:#4a697b;box-shadow:0 4px 0 #091625}:root[data-effective="dark"] .course-options button.picked{border-color:#258ab5;background:#25495e}:root[data-effective="dark"] .course-reading strong{color:#b5d9e7}:root[data-effective="dark"] .course-input{background:#1c3546;color:#fff}
/* Curriculum nodes take the place of the legacy two-lesson path, preserving its winding track. */
.home-trail .course-path-stage{height:1060px;position:relative}.course-path-node{position:absolute;z-index:4;width:165px;text-align:center;transform:translateX(-50%)}.course-path-node .trail-badge{position:relative;left:auto;top:auto;display:grid;place-items:center;margin:0 auto;width:72px;height:72px;border-radius:50%;border:0;background:#bacbd4;box-shadow:0 6px 0 #94aebd;cursor:not-allowed}.course-path-node .trail-badge img{width:45px;height:45px;object-fit:contain;filter:grayscale(1) brightness(.8);opacity:.7}.course-path-node.unlocked .trail-badge,.course-path-node.done .trail-badge{background:#258ab5;box-shadow:0 7px 0 #18729a;cursor:pointer}.course-path-node.unlocked .trail-badge img,.course-path-node.done .trail-badge img{filter:brightness(0) invert(1);opacity:1}.course-path-node.current .trail-badge{outline:3px solid #83c9e1;outline-offset:3px}.course-path-label{display:block;color:var(--type-meta);font:900 11px/1.2 Nunito,sans-serif;margin-top:9px;background:var(--course-label-bg,#d9f2fc);border-radius:9px;padding:4px}.course-path-node.current .course-path-label{color:#174f78;background:#d8f1fc}.course-path-1{top:892px;left:25%}.course-path-2{top:784px;left:73%}.course-path-3{top:676px;left:37%}.course-path-4{top:568px;left:78%}.course-path-5{top:460px;left:32%}.course-path-6{top:352px;left:72%}.course-path-7{top:244px;left:30%}.course-path-8{top:136px;left:70%}.course-path-9{top:28px;left:38%}:root[data-effective="dark"] .course-path-label{--course-label-bg:#101d2d}:root[data-effective="dark"] .course-path-node.current .course-path-label{background:#1c3546;color:#eaf1f4}.home-trail .course-path-stage .trail-mascot{top:560px;right:0;left:auto}.course-path-node .trail-badge:disabled{pointer-events:none}

/* Follow reading direction: lesson 1 at the top, review last at the bottom. */
.course-path-1{top:28px;left:38%}.course-path-2{top:136px;left:70%}.course-path-3{top:244px;left:30%}.course-path-4{top:352px;left:72%}.course-path-5{top:460px;left:32%}.course-path-6{top:568px;left:78%}.course-path-7{top:676px;left:37%}.course-path-8{top:784px;left:73%}.course-path-9{top:892px;left:25%}
.home-trail .course-path-node.current .trail-badge::before{content:"";position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px;border:6px solid #258ab5;border-radius:50%;box-sizing:border-box;pointer-events:none;animation:trailOrbitTouch 2.8s ease-in-out infinite;z-index:-1}.home-trail .course-path-node.current .trail-badge img{animation:trailIconNod 2.7s ease-in-out infinite}.home-trail .course-path-node.current .trail-badge{animation:trailBreathe 2.7s ease-in-out infinite;outline:none}.home-trail .course-path-node.done:not(.current) .trail-badge{animation:none}.home-trail .course-path-node.done:not(.current) .trail-badge img{animation:none}
.course-page.lesson-shell{background:#d9f2fc;min-height:100dvh}.course-page.lesson-shell .course-top{padding-top:env(safe-area-inset-top);height:75px}.course-page.lesson-shell .course-body{padding:18px 20px 96px}.course-page.lesson-shell .coach{height:108px;margin:8px 0 14px;display:flex;align-items:center}.course-page.lesson-shell .coach-dove{flex:none}.course-page.lesson-shell .coach-bubble{font-size:12px}.course-page.lesson-shell .course-reading,.course-page.lesson-shell .course-options button,.course-page.lesson-shell .course-picked button{border-radius:19px}.course-page.lesson-shell .course-cta{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:10;margin:20px 0 0}.course-page.lesson-shell .course-feedback:not(:empty){padding:12px;border-radius:14px;background:#d8f8e5}.course-page.lesson-shell .course-progress{height:15px;border-radius:20px;margin:10px 20px 0;overflow:hidden}.course-page.lesson-shell .course-progress i{background:linear-gradient(90deg,#51d76a,#b4e947)}
:root[data-effective="dark"] .course-page.lesson-shell{background:#16272f;color:#f7fcff}:root[data-effective="dark"] .course-page.lesson-shell .course-feedback:not(:empty){background:#254b45;color:#f1fff4}
@media(prefers-reduced-motion:reduce){.home-trail .course-path-node.current .trail-badge,.home-trail .course-path-node.current .trail-badge img,.home-trail .course-path-node.current .trail-badge::before{animation:none!important}}

.course-page.lesson-shell .course-top{display:flex;gap:7px;padding:calc(16px + env(safe-area-inset-top)) 15px 8px;border:0;height:auto}.course-page.lesson-shell .course-top .meter{flex:1;height:16px;border-radius:18px;background:#35454b;overflow:hidden;min-width:35px}.course-page.lesson-shell .course-top .meter i{display:block;height:100%;background:linear-gradient(90deg,#51d76a,#b4e947)}.course-page.lesson-shell .course-top .back{flex:none;font-size:30px;line-height:1}.course-page.lesson-shell .course-top .lesson-xp{white-space:nowrap;font-size:11px;font-weight:900;color:#e8bb4a}.course-page.lesson-shell .course-top .lesson-stats{flex:none}.course-page.lesson-shell .course-top b{flex:none;font-size:12px}.course-page.lesson-shell .course-card{padding:20px;border-radius:22px;background:#fff;border:2px solid #c9e5ef;box-shadow:0 5px 0 #a9cddc}.course-page.lesson-shell .course-card h1{font-size:22px;line-height:1.2;margin-top:0}.course-page.lesson-shell .course-card .course-reading{border:none;box-shadow:none;background:#f3faff;padding:15px;margin:12px 0}.course-page.lesson-shell .course-card .course-cta{width:100%}:root[data-effective="dark"] .course-page.lesson-shell .course-card{background:#253840;border-color:#425b68;box-shadow:0 5px 0 #101d2d}:root[data-effective="dark"] .course-page.lesson-shell .course-card .course-reading{background:#1c3546}

.course-page.lesson-shell .course-feedback.course-wrong:not(:empty){background:#ffe3df;color:#8b3f39}:root[data-effective="dark"] .course-page.lesson-shell .course-feedback.course-wrong:not(:empty){background:#5b353c;color:#ffe4e4}

/* Restore the approved pre-curriculum path geometry and visual language. */
.home-trail .course-path-stage{height:951px;position:relative}.home-trail .course-path-node{position:absolute;z-index:4;width:144px;text-align:center;transform:none}.home-trail .course-path-node.trail-first{top:75px;left:calc(50% - 72px)}.home-trail .course-path-node.trail-second{top:173px;left:calc(50% - 104px)}.home-trail .course-path-node.trail-third{top:271px;left:calc(50% - 136px)}.home-trail .course-path-node.trail-fourth{top:369px;left:calc(50% - 104px)}.home-trail .course-path-node.trail-fifth{top:467px;left:calc(50% - 72px)}.home-trail .course-path-node.trail-sixth{top:565px;left:calc(50% - 40px)}.home-trail .course-path-node.trail-seventh{top:663px;left:calc(50% - 8px)}.home-trail .course-path-node.trail-eighth{top:761px;left:calc(50% - 40px)}.home-trail .course-path-node.trail-finale{top:859px;left:calc(50% - 72px)}
.home-trail .course-path-node .trail-badge{width:72px;height:72px;margin:0 auto;display:grid;place-items:center;border:0;outline:0;border-radius:50%;position:relative;background:#bacbd4;box-shadow:0 6px 0 #94aebd;cursor:not-allowed;isolation:isolate}.home-trail .course-path-node .trail-badge img{width:51px;height:51px;object-fit:contain;filter:grayscale(1) brightness(.8);opacity:.7}.home-trail .course-path-node.trail-first .trail-badge img{width:60px;height:60px}.home-trail .course-path-node.trail-finale .trail-badge img{width:58px;height:58px}.home-trail .course-path-node.trail-now .trail-badge,.home-trail .course-path-node.trail-done .trail-badge{background:#258ab5;box-shadow:inset 0 -6px 0 #18729a;cursor:pointer}.home-trail .course-path-node.trail-now .trail-badge img,.home-trail .course-path-node.trail-done .trail-badge img{filter:brightness(0) invert(1);opacity:1}
.home-trail .course-path-node.trail-now .trail-badge,.home-trail .course-path-node.trail-now .trail-badge img{animation:none!important}.home-trail .course-path-node.trail-now .trail-badge::before{content:"";position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px;box-sizing:border-box;border:6px solid #258ab5;border-radius:50%;z-index:-1;pointer-events:none;animation:trailOrbitTouch 2.8s ease-in-out infinite}.home-trail .course-path-node.trail-done:not(.trail-now) .trail-badge::before{content:none}.home-trail .course-path-node .trail-badge:focus-visible{outline:3px solid #145b80;outline-offset:3px}
.home-trail .course-path-node .course-path-label{display:block;max-width:150px;margin:8px auto 0;padding:0;background:none;color:var(--type-meta);border-radius:0;font:900 11px/1.2 Nunito,sans-serif}.home-trail .course-path-node.trail-now .course-path-label{background:none;color:var(--type-meta)}:root[data-effective="dark"] .home-trail .course-path-node.trail-now .course-path-label{background:none;color:var(--type-meta)}.home-trail .course-path-node .trail-badge:disabled{pointer-events:none}
@media(prefers-reduced-motion:reduce){.home-trail .course-path-node.trail-now .trail-badge::before{animation:none!important;transform:scale(1.12)}}
/* The approved path labels only the first and second lesson; other stops are icon-only. */
.home-trail .course-path-node .trail-name{display:none}
.home-trail .course-path-node.trail-first .trail-name,.home-trail .course-path-node.trail-second .trail-name{display:block;position:relative;margin:7px auto 0;padding:5px 7px;background:#fff;border:1px solid #b5dae7;border-radius:12px;box-shadow:0 3px 0 #c4e4ee;color:#45748e;font:900 10px/1.22 Nunito,sans-serif;max-width:145px}
.home-trail .course-path-node.trail-first .trail-name{background:#eafff3;color:#0b7959;border-color:#89d8ad;font-size:11px;max-width:160px}
.home-trail .course-path-node.trail-second .trail-name{background:#fff5de;color:#865c25;border-color:#eacb8f}
:root[data-effective="dark"] .home-trail .course-path-node.trail-first .trail-name,:root[data-effective="dark"] .home-trail .course-path-node.trail-second .trail-name{background:#244356;color:#d4eaf2;border-color:#4b7589;box-shadow:none}
/* The original approved path hides lesson names on the journey; accessible names stay on buttons. */
.home-trail .course-path-node .trail-name,.home-trail .course-path-node.trail-first .trail-name,.home-trail .course-path-node.trail-second .trail-name{display:none}
/* Preserve the original mascot, previously moved into the middle of the course track. */
.home-trail .course-path-stage .trail-mascot{top:30px;right:4px;left:auto}
/* Shared lesson/unit palette and type scale. Keep these tokens as the single point of change. */
:root{--aleluia-unit-one:#258ab5;--aleluia-unit-one-depth:#18729a;--aleluia-unit-two:#47876e;--aleluia-unit-two-depth:#30664f;--aleluia-type-heading:26px;--aleluia-type-body:16px;--aleluia-type-caption:12px;--aleluia-type-label:11px;--aleluia-lesson-canvas:#d9f2fc;--aleluia-lesson-card:#fff;--aleluia-lesson-reading:#f3faff;--aleluia-lesson-ink:#174f78;--aleluia-lesson-meta:#568199;--aleluia-lesson-border:#c9e5ef}
:root[data-effective="dark"]{--aleluia-lesson-canvas:#101d2d;--aleluia-lesson-card:#1c3546;--aleluia-lesson-reading:#203b50;--aleluia-lesson-ink:#eaf1f4;--aleluia-lesson-meta:#b7d0dc;--aleluia-lesson-border:#4a697b}
.home-trail .trail-banner:not(.unit-two-active){background:var(--aleluia-unit-one);box-shadow:0 6px 0 var(--aleluia-unit-one-depth)}.home-trail .trail-banner.unit-two-active{background:var(--aleluia-unit-two);box-shadow:0 6px 0 var(--aleluia-unit-two-depth)}.home-trail .trail-next-unit{--unit-two:var(--aleluia-unit-two);--unit-two-shadow:var(--aleluia-unit-two-depth)}
.home-trail .course-path-node.trail-now .trail-badge,.home-trail .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-one);box-shadow:inset 0 -6px 0 var(--aleluia-unit-one-depth)}.home-trail .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-one)}
.course-page.lesson-shell{background:var(--aleluia-lesson-canvas);color:var(--aleluia-lesson-ink);font-family:Nunito,sans-serif}.course-page.lesson-shell .course-body{padding:20px 20px 92px}.course-page.lesson-shell .lesson-head{margin:0 0 8px}.course-page.lesson-shell .course-kicker{font:900 var(--aleluia-type-label)/1.35 Nunito,sans-serif;color:var(--aleluia-lesson-meta);letter-spacing:.12em}.course-page.lesson-shell .course-card{background:var(--aleluia-lesson-card);color:var(--aleluia-lesson-ink);border-color:var(--aleluia-lesson-border);padding:20px;border-radius:20px;box-shadow:0 4px 0 #17344830}.course-page.lesson-shell .course-card h1{color:var(--aleluia-lesson-ink);font:900 var(--aleluia-type-heading)/1.17 Nunito,sans-serif;margin:0 0 16px}.course-page.lesson-shell .course-card p{color:var(--aleluia-lesson-ink);font:700 var(--aleluia-type-body)/1.45 Nunito,sans-serif}.course-page.lesson-shell .course-ref,.course-page.lesson-shell .course-note{color:var(--aleluia-lesson-meta);font:800 var(--aleluia-type-caption)/1.4 Nunito,sans-serif!important}.course-page.lesson-shell .course-card .course-reading{background:var(--aleluia-lesson-reading);border:1px solid var(--aleluia-lesson-border);box-shadow:none;color:var(--aleluia-lesson-ink);font:800 var(--aleluia-type-body)/1.5 Nunito,sans-serif;margin:16px 0 20px;padding:16px;border-radius:16px}.course-page.lesson-shell .course-card .course-reading p{font-size:15px}.course-page.lesson-shell .course-card .course-reading strong{color:var(--aleluia-lesson-ink)}.course-page.lesson-shell .course-options button,.course-page.lesson-shell .course-picked button,.course-page.lesson-shell .course-input{background:var(--aleluia-lesson-card);border-color:var(--aleluia-lesson-border);color:var(--aleluia-lesson-ink)}.course-page.lesson-shell .course-options button.picked{border-color:var(--aleluia-unit-one);background:var(--aleluia-lesson-reading)}.course-page.lesson-shell .course-cta{background:var(--aleluia-unit-one);box-shadow:0 5px 0 var(--aleluia-unit-one-depth);min-height:52px}.course-page.lesson-shell .coach-bubble{font:900 12px/1.35 Nunito,sans-serif}.course-page.lesson-shell .course-bottom{font:800 var(--aleluia-type-caption)/1.4 Nunito,sans-serif!important}
/* Later units use the same scale and surface tokens once their content exists; only unit accent changes. */
/* Override the older high-specificity lesson rules so both themes actually use the shared palette. */
:root[data-effective="light"] .course-page.lesson-shell,:root[data-effective="dark"] .course-page.lesson-shell{background:var(--aleluia-lesson-canvas);color:var(--aleluia-lesson-ink)}
:root[data-effective="light"] .course-page.lesson-shell .card.challenge.course-card,:root[data-effective="dark"] .course-page.lesson-shell .card.challenge.course-card{background:var(--aleluia-lesson-card);border:2px solid var(--aleluia-lesson-border);border-radius:20px;box-shadow:0 4px 0 #17344830;color:var(--aleluia-lesson-ink);padding:20px;margin:14px 0 0;max-width:none}
:root[data-effective="light"] .course-page.lesson-shell .course-card .course-reading,:root[data-effective="dark"] .course-page.lesson-shell .course-card .course-reading{background:var(--aleluia-lesson-reading);border:1px solid var(--aleluia-lesson-border);color:var(--aleluia-lesson-ink);box-shadow:none}
:root[data-effective="light"] .course-page.lesson-shell .topbar,:root[data-effective="dark"] .course-page.lesson-shell .topbar{background:var(--aleluia-lesson-canvas);color:var(--aleluia-lesson-ink)}
/* Lesson contents sit on the canvas, not inside a second framed card. */
:root[data-effective="light"] .course-page.lesson-shell .card.challenge.course-card,:root[data-effective="dark"] .course-page.lesson-shell .card.challenge.course-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:20px 0 0;color:var(--aleluia-lesson-ink)}
.course-page.lesson-shell .coach{justify-content:flex-start;height:108px;margin:8px 0 14px}.course-page.lesson-shell .coach-dove{width:113px;height:113px}
.course-page.lesson-shell .course-card .course-reading{margin:19px 0 22px}
.course-page.lesson-shell .course-card .course-cta{width:100%;margin:22px 0 0}
/* Reference hierarchy: section label, coach, source line, reading/choices, anchored action. */
.course-page.lesson-shell .course-body{padding:20px 20px calc(116px + env(safe-area-inset-bottom))}.course-page.lesson-shell .lesson-head{margin:0 0 9px}.course-page.lesson-shell .coach{height:130px;margin:0 0 14px;align-items:center}.course-page.lesson-shell .coach-bubble{font:900 12px/1.25 Nunito,sans-serif;padding:10px 12px;max-width:160px}.course-page.lesson-shell .course-card{margin:10px 0 0!important}.course-page.lesson-shell .course-ref{margin:12px 0 18px}.course-page.lesson-shell .course-card .course-reading{font:800 18px/1.5 Nunito,sans-serif;margin:17px 0 18px;padding:17px}.course-page.lesson-shell .course-options{margin-top:17px;gap:10px}.course-page.lesson-shell .course-options button,.course-page.lesson-shell .course-picked button{min-height:52px;padding:13px 15px;text-align:center;font:900 15px/1.25 Nunito,sans-serif;border-radius:15px}.course-page.lesson-shell .course-picked button{text-align:left;min-height:42px}.course-page.lesson-shell .course-cta{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 40px));height:54px;margin:0 0 calc(16px + env(safe-area-inset-bottom));z-index:25}.course-page.lesson-shell .course-bottom{display:none}.course-page.lesson-shell .course-card h1{font-size:24px}.course-page.lesson-shell .coach-dove{width:113px;height:113px}
@media(max-width:350px){.course-page.lesson-shell .course-cta{width:calc(100% - 32px)}.course-page.lesson-shell .course-body{padding-left:16px;padding-right:16px}}
/* Keep the fixed action inset like the approved old lesson, above iPhone's safe-area. */
.course-page.lesson-shell .course-card .course-cta{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(420px,calc(100% - 40px));height:54px;margin:0;z-index:25}
@media(max-width:350px){.course-page.lesson-shell .course-card .course-cta{width:calc(100% - 32px)}}
/* Inline blank is the input target; there is no second answer box below the phrase. */
.course-page.lesson-shell .course-inline-phrase{line-height:2.15;overflow-wrap:anywhere}.course-page.lesson-shell .course-inline-input{display:inline-block;vertical-align:baseline;min-width:68px;max-width:145px;width:auto;height:36px;line-height:31px;padding:0 4px;margin:0 3px;border:0;border-bottom:3px solid var(--aleluia-unit-one);border-radius:0;background:transparent;color:var(--aleluia-lesson-ink);text-align:center;font:900 18px/1.3 Nunito,sans-serif;outline:0}.course-page.lesson-shell .course-inline-input:focus{border-bottom-color:#47c77b;background:#258ab51c;box-shadow:0 3px 0 #47c77b55}.course-page.lesson-shell .course-inline-selected{display:inline-block;min-width:55px;padding:0 5px;border-bottom:3px solid var(--aleluia-unit-one);text-align:center;color:var(--aleluia-lesson-ink)}

.home-trail .trail-banner-overview{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;border:0;background:none;color:inherit;text-align:left;font:inherit;padding:0;cursor:pointer;min-height:61px}.home-trail .trail-banner-overview span{font:900 10px/1.2 Nunito,sans-serif;letter-spacing:.06em}.home-trail .trail-banner-overview strong{font:900 15px/1.2 Nunito,sans-serif}.home-trail .trail-banner-overview small{font:800 11px/1.25 Nunito,sans-serif;text-decoration:underline;text-underline-offset:3px}.home-trail .trail-banner-overview:disabled{cursor:default}.home-trail .trail-banner-overview:disabled small{text-decoration:none}.home-trail .trail-banner-overview:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:6px}

/* One sticky unit banner: Safari can paint two independent copies on top of each other. */
.home-trail .trail-banner:not(.trail-banner-pinned){position:sticky;top:16px;z-index:28}.home-trail .trail-banner-pinned,.home-trail .trail-banner-pinned.visible{display:none!important}

.home-trail .trail-banner-anchor{height:94px;margin:23px 3px 0}.home-trail .trail-banner:not(.trail-banner-pinned){position:relative;margin-top:-94px;top:auto;z-index:18}.home-trail .trail-banner:not(.trail-banner-pinned).trail-banner-fixed{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(348px,calc(100vw - 42px));margin:0;z-index:28}

.home-trail .trail-banner-overview{cursor:default;min-height:0}.home-trail .trail-banner-overview strong{font-size:15px}

/* Native sticky follows the banner's scroll position continuously, without a fixed-position jump. */
.home-trail .trail-banner-anchor{display:none}.home-trail .trail-banner:not(.trail-banner-pinned){position:sticky;top:16px;left:auto;transform:none;width:auto;margin:23px 3px 0;z-index:28;transition:background-color .3s ease,box-shadow .3s ease}.home-trail .trail-banner.trail-banner-fixed{position:sticky;left:auto;transform:none;width:auto;margin:23px 3px 0}.home-trail .trail-banner.unit-two-active{transition:background-color .3s ease,box-shadow .3s ease}

/* Full-height scope gives CSS sticky enough room to keep the single banner at the top. */
.home-trail .trail-banner-scope{position:absolute;inset:0 0 auto 0;height:100%;pointer-events:none;z-index:18}.home-trail .trail-banner-scope .trail-banner{pointer-events:auto}.home-trail{position:relative}.home-trail .trail-banner-scope .trail-banner{position:sticky!important;top:16px!important;left:auto!important;transform:none!important;margin:23px 3px 0!important;z-index:28!important}

/* Override historical fixed/cloned-banner rules with one native sticky element. */
.home-trail .trail-banner:not(.trail-banner-pinned),.home-trail .trail-banner.trail-banner-fixed{position:sticky!important;top:16px!important;left:auto!important;transform:none!important;width:auto!important;margin:23px 3px 0!important;z-index:28!important}

/* The home shell used overflow clipping, which makes native sticky behave like relative. */
.shell:has(.home-trail){overflow:visible!important}.shell:has(.home-trail) .home-trail{overflow:visible!important}

@keyframes courseFeedbackPop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.course-page.lesson-shell .course-feedback:not(:empty){animation:courseFeedbackPop .38s cubic-bezier(.2,.8,.2,1) both}.course-page.lesson-shell .coach-dove[src*="sad-tears"]{animation:sadDoveBreath 2.9s ease-in-out infinite}.course-page.lesson-shell .coach-dove[src*="joy-open-beak"]{animation:courseDoveJoy .55s ease-out both}@keyframes courseDoveJoy{0%{transform:translateY(8px) scale(.94)}50%{transform:translateY(-5px) scale(1.04)}100%{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.course-page.lesson-shell .course-feedback:not(:empty),.course-page.lesson-shell .coach-dove[src*="sad-tears"],.course-page.lesson-shell .coach-dove[src*="joy-open-beak"]{animation:none!important}}
.catholic-area .course-body{padding:24px 20px 60px}.catholic-area .course-body h1{color:var(--aleluia-lesson-ink)}.catholic-area details{margin:14px 0;background:var(--aleluia-lesson-card);border:1px solid var(--aleluia-lesson-border);border-radius:16px;color:var(--aleluia-lesson-ink);padding:14px 17px}.catholic-area summary{cursor:pointer;font:900 17px/1.3 Nunito,sans-serif}.catholic-area ol{padding-left:18px;font:700 15px/1.65 Nunito,sans-serif}.catholic-area li{margin:3px 0}
/* Preserve the internal detail of the new exercise-type icons on blue completed/current disks. */
.home-trail .course-path-node.trail-now .trail-badge img,.home-trail .course-path-node.trail-done .trail-badge img{filter:none;opacity:1}
/* Old path prototype targeted only the first two disks; current course has nine. */
.home-trail .course-path-node.trail-done .trail-badge,.home-trail .course-path-node.trail-now .trail-badge{background:var(--aleluia-unit-one)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-one-depth)!important;cursor:pointer}.home-trail .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important;cursor:not-allowed}.home-trail .course-path-node.trail-locked .trail-badge img{filter:grayscale(1) brightness(.8)!important;opacity:.7}.home-trail .course-path-node.trail-done .trail-badge img,.home-trail .course-path-node.trail-now .trail-badge img{filter:none!important;opacity:1}
/* Unit 2 uses the same 9-disk course component, within its own green section. */
.home-trail .unit-two-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-two-live .trail-unit-two-banner{margin:24px 0 0}.home-trail .unit-two-stage{margin-top:20px}.home-trail .unit-two-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-two-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-two)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-two-depth)!important}.home-trail .unit-two-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-two)}.home-trail .unit-two-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}.home-trail .unit-two-live .trail-banner{position:relative!important;top:auto!important;z-index:5}
.course-complete-toast{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);width:min(344px,calc(100vw - 32px));padding:14px 16px;background:#258ab5;color:#fff;box-shadow:0 5px 0 #176b93,0 12px 28px #0b4a6b55;border-radius:14px;font:900 14px/1.3 Nunito,sans-serif;text-align:center;z-index:90}.lesson-hearts[data-test-hearts],.heart-pill[data-test-hearts]{touch-action:manipulation}
.home-trail .unit-two-live .trail-banner,.home-trail .unit-two-live .trail-unit-two-banner{background:var(--aleluia-unit-two)!important;box-shadow:0 6px 0 var(--aleluia-unit-two-depth)!important}
.home-trail .unit-two-live .trail-banner-guide{background:var(--aleluia-unit-two)!important}

/* Scripture references are actionable; reflection is short and uses the lesson palette. */
.course-source-reflection{margin:15px 0 19px;padding:16px;background:var(--aleluia-lesson-reading);border:1px solid var(--aleluia-lesson-border);border-radius:16px;color:var(--aleluia-lesson-ink)}.course-source-label{font:900 11px/1.3 Nunito,sans-serif;letter-spacing:.09em;color:var(--aleluia-lesson-meta);margin:0 0 7px}.course-source-links{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.course-source-links a,.course-source-links span{display:inline-flex;padding:7px 10px;border:1px solid var(--aleluia-lesson-border);border-radius:10px;background:var(--aleluia-lesson-card);color:var(--aleluia-lesson-ink);font:900 13px/1.2 Nunito,sans-serif;text-decoration:none}.course-source-links a:focus-visible{outline:3px solid var(--aleluia-unit-one);outline-offset:2px}.course-source-reflection .course-source-disclaimer{font:700 12px/1.35 Nunito,sans-serif;color:var(--aleluia-lesson-meta);margin:0 0 14px}.course-source-reflection .course-reflection-note{font:800 14px/1.45 Nunito,sans-serif;color:var(--aleluia-lesson-ink);margin:0}
/* Tapping either the banner text or its book opens the real Scripture/notes guide. */
.home-trail .trail-banner-overview{cursor:pointer}.home-trail .trail-banner-overview:focus-visible{outline:3px solid #ffc84d;outline-offset:2px;border-radius:8px}.unit-guide-editorial{font:800 12px/1.45 Nunito,sans-serif;color:var(--type-meta);margin:0 0 19px}.unit-guide-lesson{padding:16px;margin:0 0 14px;background:var(--aleluia-lesson-card);border:1px solid var(--aleluia-lesson-border);border-radius:16px;box-shadow:0 3px 0 #17344818;color:var(--aleluia-lesson-ink)}.unit-guide-lesson-number,.unit-guide-lesson-label{font:900 10px/1.3 Nunito,sans-serif;letter-spacing:.1em;color:var(--aleluia-lesson-meta)}.unit-guide-lesson h3{font:900 17px/1.25 Nunito,sans-serif;color:var(--aleluia-lesson-ink);margin:5px 0 11px}.unit-guide-ref-links{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.unit-guide-ref-links a,.unit-guide-ref-links span{display:inline-flex;padding:7px 9px;border:1px solid var(--aleluia-lesson-border);border-radius:9px;background:var(--aleluia-lesson-reading);color:var(--aleluia-lesson-ink);font:900 12px/1.2 Nunito,sans-serif;text-decoration:none}.unit-guide-ref-links a:focus-visible{outline:3px solid var(--aleluia-unit-one);outline-offset:2px}.unit-guide-lesson p{font:800 13px/1.43 Nunito,sans-serif;color:var(--aleluia-lesson-ink);margin:6px 0 0}.unit-guide-screen{--aleluia-lesson-card:#fff;--aleluia-lesson-reading:#f3faff;--aleluia-lesson-ink:#174f78;--aleluia-lesson-meta:#568199;--aleluia-lesson-border:#c9e5ef}:root[data-effective="dark"] .unit-guide-screen{--aleluia-lesson-card:#1c3546;--aleluia-lesson-reading:#203b50;--aleluia-lesson-ink:#eaf1f4;--aleluia-lesson-meta:#b7d0dc;--aleluia-lesson-border:#4a697b}

/* Purchase-flow demo. No StoreKit, checkout, price, or entitlement is connected. */
.paywall-page .feature-body{padding-top:18px}.paywall-hero{padding:22px 19px 23px;border-radius:22px;background:var(--aleluia-unit-one);color:#fff;box-shadow:0 5px 0 var(--aleluia-unit-one-depth)}.paywall-symbol{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#ffffff26;font:900 31px/1 Nunito,sans-serif;margin-bottom:15px}.paywall-hero>span{font:900 10px/1.3 Nunito,sans-serif;letter-spacing:.13em;color:#d7effb}.paywall-hero h1{font:900 27px/1.14 Nunito,sans-serif;color:#fff;margin:8px 0 11px}.paywall-hero p{font:700 14px/1.4 Nunito,sans-serif;color:#f4fbff;margin:0}.paywall-offer,.paywall-success{background:var(--aleluia-lesson-card);color:var(--aleluia-lesson-ink);border:2px solid var(--aleluia-lesson-border);border-radius:18px;padding:19px 17px;margin:20px 0 16px;box-shadow:0 4px 0 #1734481b}.paywall-offer-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.paywall-offer-head strong{font:900 18px/1.2 Nunito,sans-serif}.paywall-offer-head span{font:900 9px/1.2 Nunito,sans-serif;padding:7px 8px;border-radius:8px;background:var(--aleluia-lesson-reading);color:var(--aleluia-lesson-meta);text-align:center}.paywall-offer p,.paywall-success p{font:700 13px/1.45 Nunito,sans-serif;color:var(--aleluia-lesson-meta);margin:13px 0 18px}.paywall-offer-available{border-top:1px solid var(--aleluia-lesson-border);padding-top:14px}.paywall-offer-available strong{font:900 13px/1.3 Nunito,sans-serif}.paywall-offer-available ul{padding-left:18px;margin:8px 0 0;font:700 12px/1.5 Nunito,sans-serif}.paywall-primary{display:block;width:100%;min-height:56px;background:var(--aleluia-unit-one);color:white;border:0;border-radius:14px;box-shadow:0 5px 0 var(--aleluia-unit-one-depth);font:900 16px/1.2 Nunito,sans-serif;cursor:pointer}.paywall-secondary{display:block;width:100%;min-height:45px;background:var(--aleluia-unit-one);color:white;border:0;border-radius:12px;font:900 14px/1.2 Nunito,sans-serif;cursor:pointer}.paywall-text{display:block;margin:20px auto 0;background:none;border:0;color:var(--aleluia-lesson-ink);font:900 14px/1.2 Nunito,sans-serif;cursor:pointer}.paywall-legal{font:700 11px/1.4 Nunito,sans-serif;color:var(--aleluia-lesson-meta);text-align:center;margin:13px 5px 0}.paywall-success{text-align:center}.paywall-success>span{display:grid;place-items:center;margin:0 auto 10px;width:48px;height:48px;background:#dff8e9;color:#16835e;border-radius:50%;font:900 29px/1 Nunito,sans-serif}.paywall-success h2{font:900 21px/1.2 Nunito,sans-serif;margin:0}.paywall-page{--aleluia-lesson-card:#fff;--aleluia-lesson-reading:#f3faff;--aleluia-lesson-ink:#174f78;--aleluia-lesson-meta:#568199;--aleluia-lesson-border:#c9e5ef}:root[data-effective="dark"] .paywall-page{--aleluia-lesson-card:#1c3546;--aleluia-lesson-reading:#203b50;--aleluia-lesson-ink:#eaf1f4;--aleluia-lesson-meta:#b7d0dc;--aleluia-lesson-border:#4a697b}.paywall-page button:focus-visible{outline:3px solid #ffc84d;outline-offset:3px}
.paywall-page .paywall-legal{margin-top:17px;padding:0 6px;line-height:1.45}.paywall-page .paywall-primary{margin-bottom:8px}
/* The Unit 2 marker is structural, not a second banner: one sticky banner changes identity at the divider. */
.home-trail .unit-two-live .trail-unit-two-banner{display:none!important}

/* First completion of a unit earns a full-screen payoff. Replay never repeats it. */
.unit-celebration{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 30%,#c6edf5,#d9f2fc 48%,#e8f7fa 100%);color:#174f78;font-family:Nunito,sans-serif;text-align:center}.unit-celebration-2{background:radial-gradient(circle at 50% 30%,#c9ebd9,#e4f6ed 48%,#f0faf4 100%)}.unit-celebration-content{position:relative;z-index:1;max-width:440px;margin:0 auto;min-height:100dvh;padding:clamp(54px,10dvh,90px) 26px calc(46px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center}.unit-celebration-badge{position:relative;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;margin-bottom:30px;background:#258ab5;border:8px solid #a8dbea;box-shadow:0 10px 0 #18729a,0 19px 34px #174f782c;animation:unitBadgeArrive .68s cubic-bezier(.16,1.4,.36,1) both}.unit-celebration-2 .unit-celebration-badge{background:#47876e;border-color:#b1dbc2;box-shadow:0 10px 0 #30664f,0 19px 34px #174f782c}.unit-celebration-badge img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 3px 2px #102f3b35)}.unit-celebration-badge>span{position:absolute;right:-14px;top:-13px;color:#f2bc48;font-size:36px;text-shadow:0 3px 0 #ba8523}.unit-celebration-kicker{font:900 12px/1.3 Nunito,sans-serif;letter-spacing:.15em;color:#18729a}.unit-celebration-2 .unit-celebration-kicker{color:#30664f}.unit-celebration h1{font:900 clamp(28px,8vw,37px)/1.15 Nunito,sans-serif;color:inherit;margin:12px 0 7px}.unit-celebration-content>p{font:900 17px/1.35 Nunito,sans-serif;margin:0 0 23px;color:#386b81}.unit-celebration-progress{padding:12px 19px;background:#ffffffbd;border:2px solid #b6deea;border-radius:15px;display:flex;gap:9px;align-items:center;justify-content:center;color:#174f78;font:800 13px/1.3 Nunito,sans-serif}.unit-celebration-progress strong{font:900 21px/1 Nunito,sans-serif;color:#258ab5}.unit-celebration-2 .unit-celebration-progress strong{color:#47876e}.unit-celebration-dove{height:95px;margin:20px 0 12px}.unit-celebration-dove img{width:83px;height:95px;object-fit:contain;animation:unitDoveFloat 2.6s ease-in-out infinite}.unit-celebration-cta{display:block;width:100%;min-height:56px;margin-top:auto;border:0;border-radius:15px;background:#258ab5;color:white;box-shadow:0 6px 0 #18729a;font:900 15px/1.2 Nunito,sans-serif;cursor:pointer}.unit-celebration-2 .unit-celebration-cta{background:#47876e;box-shadow:0 6px 0 #30664f}.unit-celebration-cta:focus-visible{outline:3px solid #f2bc48;outline-offset:4px}.unit-celebration-content>small{font:700 11px/1.4 Nunito,sans-serif;margin-top:20px;color:#527b8f}.unit-celebration-sparks{position:absolute;inset:0;pointer-events:none}.unit-spark{position:absolute;left:var(--x);top:var(--y);color:#e2a52f;font-size:clamp(10px,4vw,21px);opacity:0;animation:unitSpark 2.5s ease-out var(--delay) both}.unit-spark:nth-child(3n){color:#28a6ad}.unit-spark:nth-child(4n){color:#67b95c}@keyframes unitBadgeArrive{from{opacity:0;transform:scale(.55) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes unitSpark{0%{opacity:0;transform:translateY(30px) scale(.3) rotate(0)}27%{opacity:1}100%{opacity:0;transform:translateY(-130px) scale(1.2) rotate(var(--turn))}}@keyframes unitDoveFloat{50%{transform:translateY(-8px)}}:root[data-effective="dark"] .unit-celebration{background:radial-gradient(circle at 50% 30%,#23465b,#101d2d 65%);color:#eaf1f4}:root[data-effective="dark"] .unit-celebration-2{background:radial-gradient(circle at 50% 30%,#23483c,#101d2d 65%)}:root[data-effective="dark"] .unit-celebration-content>p{color:#bed8e0}:root[data-effective="dark"] .unit-celebration-kicker,:root[data-effective="dark"] .unit-celebration-content>small{color:#bdd8e0}:root[data-effective="dark"] .unit-celebration-progress{background:#1c3546;border-color:#4a697b;color:#eaf1f4}@media(prefers-reduced-motion:reduce){.unit-spark,.unit-celebration-badge,.unit-celebration-dove img{animation:none!important}.unit-spark{opacity:0!important}}
/* Unit palette is a context token, not a set of per-screen colors. */
.course-page.lesson-shell.course-unit-1,.trail-card-unit-1{--course-accent:var(--aleluia-unit-one);--course-accent-depth:var(--aleluia-unit-one-depth)}
.course-page.lesson-shell.course-unit-2,.trail-card-unit-2{--course-accent:var(--aleluia-unit-two);--course-accent-depth:var(--aleluia-unit-two-depth)}
.trail-card-pop.trail-card-unit-2{background:var(--course-accent);box-shadow:0 7px 0 var(--course-accent-depth),0 17px 35px #173b2d55}.trail-card-unit-2 .trail-card-notch{background:var(--course-accent)}.trail-card-unit-2 .trail-card-start{color:#285a45;box-shadow:0 5px 0 #c6e7d5}
.course-page.lesson-shell.course-unit-2 .course-cta,.course-page.lesson-shell.course-unit-2 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-2 .course-options button.picked,.course-page.lesson-shell.course-unit-2 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-2 .course-inline-input,.course-page.lesson-shell.course-unit-2 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-2 .course-top .meter i,.course-page.lesson-shell.course-unit-2 .course-progress i{background:linear-gradient(90deg,var(--course-accent),#a9d28b)}.course-page.lesson-shell.course-unit-2 .course-top .lesson-xp{color:#517d34}.course-page.lesson-shell.course-unit-2 .course-kicker{color:var(--course-accent-depth)}.course-complete-toast.course-complete-unit-2{background:var(--aleluia-unit-two);box-shadow:0 5px 0 var(--aleluia-unit-two-depth),0 12px 28px #173b2d55}
:root[data-effective="dark"] .course-page.lesson-shell.course-unit-2 .course-top .lesson-xp{color:#afd997}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-2 .course-kicker{color:#afd997}
/* Unit 2 carries green through its canvas, reading surfaces, blanks, and guide. */
:root[data-effective="light"] .course-page.lesson-shell.course-unit-2{--aleluia-lesson-canvas:#e3f5ed;--aleluia-lesson-reading:#f1faf4;--aleluia-lesson-ink:#285a45;--aleluia-lesson-meta:#547c68;--aleluia-lesson-border:#c6e5d4}
:root[data-effective="dark"] .course-page.lesson-shell.course-unit-2{--aleluia-lesson-canvas:#13271f;--aleluia-lesson-card:#1c3a2d;--aleluia-lesson-reading:#203d31;--aleluia-lesson-ink:#e9f5ed;--aleluia-lesson-meta:#add3bd;--aleluia-lesson-border:#476c58}
.course-page.lesson-shell.course-unit-2 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#47876e1c;box-shadow:0 3px 0 #47876e55}.course-page.lesson-shell.course-unit-2 .course-source-links a:focus-visible{outline-color:var(--course-accent)}
:root[data-effective="light"] .unit-guide-2{--aleluia-lesson-card:#fff;--aleluia-lesson-reading:#f1faf4;--aleluia-lesson-ink:#285a45;--aleluia-lesson-meta:#547c68;--aleluia-lesson-border:#c6e5d4;background:#e3f5ed;color:#285a45}
:root[data-effective="light"] .unit-guide-2 .unit-guide-top{background:#e3f5ed;border-color:#c6e5d4;color:#285a45}:root[data-effective="light"] .unit-guide-2 .unit-guide-top button{color:#47876e}:root[data-effective="light"] .unit-guide-2 .unit-guide-hero{background:#d4ebdd;border-color:#b9ddc9}:root[data-effective="light"] .unit-guide-2 .unit-guide-hero h1,:root[data-effective="light"] .unit-guide-2 .unit-guide-hero span,:root[data-effective="light"] .unit-guide-2 .unit-guide-hero p{color:#285a45}
:root[data-effective="dark"] .unit-guide-2{--aleluia-lesson-card:#1c3a2d;--aleluia-lesson-reading:#203d31;--aleluia-lesson-ink:#e9f5ed;--aleluia-lesson-meta:#add3bd;--aleluia-lesson-border:#476c58;background:#13271f;color:#e9f5ed}:root[data-effective="dark"] .unit-guide-2 .unit-guide-top{background:#13271f;border-color:#476c58}:root[data-effective="dark"] .unit-guide-2 .unit-guide-hero{background:#203d31;border-color:#476c58}:root[data-effective="dark"] .unit-guide-2 .unit-guide-hero h1{color:#d7f3df}
.unit-guide-2 .unit-guide-content h2,.unit-guide-2 .unit-guide-section-title,.unit-guide-2 .unit-guide-placeholder>span{color:var(--aleluia-unit-two)}.unit-guide-2 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-two)}
:root[data-effective="dark"] .unit-guide-2 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-2 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-2 .unit-guide-hero span{color:#b8e6c8}:root[data-effective="dark"] .unit-guide-2 .unit-guide-top button{color:#b8e6c8}
.unit-celebration-2{color:#285a45}.unit-celebration-2 .unit-celebration-content>p,.unit-celebration-2 .unit-celebration-content>small{color:#3b7459}.unit-celebration-2 .unit-celebration-progress{border-color:#add9bc;color:#285a45}:root[data-effective="dark"] .unit-celebration-2 .unit-celebration-progress{background:#203d31;border-color:#476c58;color:#e9f5ed}:root[data-effective="dark"] .unit-celebration-2 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-2 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-2 .unit-celebration-kicker{color:#b8e6c8}
/* Unit 3 violet palette. */
:root{--aleluia-unit-three:#9864ab;--aleluia-unit-three-depth:#744889}
.home-trail .trail-banner.unit-three-active{background:var(--aleluia-unit-three)!important;box-shadow:0 6px 0 var(--aleluia-unit-three-depth)!important}.home-trail .unit-three-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-three-live .trail-unit-divider{color:#744889}.home-trail .unit-three-stage{margin-top:20px}.home-trail .unit-three-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-three-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-three)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-three-depth)!important}.home-trail .unit-three-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-three)}.home-trail .unit-three-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-3,.trail-card-unit-3{--course-accent:var(--aleluia-unit-three);--course-accent-depth:var(--aleluia-unit-three-depth)}
:root[data-effective="light"] .course-page.lesson-shell.course-unit-3{--aleluia-lesson-canvas:#f4eafa;--aleluia-lesson-reading:#fcf7ff;--aleluia-lesson-ink:#59346a;--aleluia-lesson-meta:#795d87;--aleluia-lesson-border:#e3cde9}
:root[data-effective="dark"] .course-page.lesson-shell.course-unit-3{--aleluia-lesson-canvas:#211b2b;--aleluia-lesson-card:#342b41;--aleluia-lesson-reading:#3a3048;--aleluia-lesson-ink:#f7eefb;--aleluia-lesson-meta:#d1b9de;--aleluia-lesson-border:#725b81}
.trail-card-pop.trail-card-unit-3{background:var(--course-accent);box-shadow:0 7px 0 var(--course-accent-depth),0 17px 35px #36203f55}.trail-card-unit-3 .trail-card-notch{background:var(--course-accent)}.trail-card-unit-3 .trail-card-start{color:#59346a;box-shadow:0 5px 0 #e4d1ec}
.course-page.lesson-shell.course-unit-3 .course-cta,.course-page.lesson-shell.course-unit-3 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-3 .course-options button.picked,.course-page.lesson-shell.course-unit-3 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-3 .course-inline-input,.course-page.lesson-shell.course-unit-3 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-3 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#9864ab1c;box-shadow:0 3px 0 #9864ab55}.course-page.lesson-shell.course-unit-3 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#b996cf)}.course-page.lesson-shell.course-unit-3 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-3 .course-kicker{color:#744889}.course-page.lesson-shell.course-unit-3 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-3 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-3 .course-kicker{color:#d5afe6}.course-complete-toast.course-complete-unit-3{background:var(--aleluia-unit-three);box-shadow:0 5px 0 var(--aleluia-unit-three-depth),0 12px 28px #36203f55}
:root[data-effective="light"] .unit-guide-3{--aleluia-lesson-card:#fff;--aleluia-lesson-reading:#fcf7ff;--aleluia-lesson-ink:#59346a;--aleluia-lesson-meta:#795d87;--aleluia-lesson-border:#e3cde9;background:#f4eafa;color:#59346a}:root[data-effective="light"] .unit-guide-3 .unit-guide-top{background:#f4eafa;border-color:#e3cde9;color:#59346a}:root[data-effective="light"] .unit-guide-3 .unit-guide-top button{color:#744889}:root[data-effective="light"] .unit-guide-3 .unit-guide-hero{background:#ebdcef;border-color:#d8bbdf}:root[data-effective="light"] .unit-guide-3 .unit-guide-hero h1,:root[data-effective="light"] .unit-guide-3 .unit-guide-hero span,:root[data-effective="light"] .unit-guide-3 .unit-guide-hero p{color:#59346a}
:root[data-effective="dark"] .unit-guide-3{--aleluia-lesson-card:#342b41;--aleluia-lesson-reading:#3a3048;--aleluia-lesson-ink:#f7eefb;--aleluia-lesson-meta:#d1b9de;--aleluia-lesson-border:#725b81;background:#211b2b;color:#f7eefb}:root[data-effective="dark"] .unit-guide-3 .unit-guide-top{background:#211b2b;border-color:#725b81}:root[data-effective="dark"] .unit-guide-3 .unit-guide-hero{background:#3a3048;border-color:#725b81}:root[data-effective="dark"] .unit-guide-3 .unit-guide-hero h1{color:#f7eefb}.unit-guide-3 .unit-guide-section-title,.unit-guide-3 .unit-guide-content h2{color:#744889}:root[data-effective="dark"] .unit-guide-3 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-3 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-3 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-3 .unit-guide-top button{color:#d5afe6}.unit-guide-3 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-three)}
.unit-celebration-3{background:radial-gradient(circle at 50% 30%,#eedaf5,#f5ebfa 48%,#fcf8fe 100%);color:#59346a}.unit-celebration-3 .unit-celebration-badge{background:var(--aleluia-unit-three);border-color:#dec4e8;box-shadow:0 10px 0 var(--aleluia-unit-three-depth),0 19px 34px #36203f2c}.unit-celebration-3 .unit-celebration-kicker,.unit-celebration-3 .unit-celebration-progress strong{color:#744889}.unit-celebration-3 .unit-celebration-content>p,.unit-celebration-3 .unit-celebration-content>small{color:#795d87}.unit-celebration-3 .unit-celebration-progress{border-color:#dec4e8;color:#59346a}.unit-celebration-3 .unit-celebration-cta{background:var(--aleluia-unit-three);box-shadow:0 6px 0 var(--aleluia-unit-three-depth)}:root[data-effective="dark"] .unit-celebration-3{background:radial-gradient(circle at 50% 30%,#453255,#171529 65%);color:#f7eefb}:root[data-effective="dark"] .unit-celebration-3 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-3 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-3 .unit-celebration-kicker{color:#d5afe6}:root[data-effective="dark"] .unit-celebration-3 .unit-celebration-progress{background:#342b41;border-color:#725b81;color:#f7eefb}
/* The historical Unit 2 placeholder banner is not the active sticky banner. */
.home-trail .unit-two-live .trail-unit-two-banner{display:none!important;pointer-events:none!important}
.unit-guide-3 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(43%) sepia(24%) saturate(919%) hue-rotate(239deg) brightness(88%) contrast(86%)}
:root[data-effective="dark"] .unit-guide-3 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(78%) sepia(12%) saturate(738%) hue-rotate(244deg) brightness(100%)}
/* Unit 4 copper palette. */
:root{--aleluia-unit-four:#ba754b;--aleluia-unit-four-depth:#8f5230}
.home-trail .trail-banner.unit-four-active{background:var(--aleluia-unit-four)!important;box-shadow:0 6px 0 var(--aleluia-unit-four-depth)!important}.home-trail .unit-four-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-four-live .trail-unit-divider{color:#8f5230}.home-trail .unit-four-stage{margin-top:20px}.home-trail .unit-four-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-four-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-four)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-four-depth)!important}.home-trail .unit-four-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-four)}.home-trail .unit-four-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-4,.trail-card-unit-4{--course-accent:var(--aleluia-unit-four);--course-accent-depth:var(--aleluia-unit-four-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-4{--aleluia-lesson-canvas:#faefe5;--aleluia-lesson-reading:#fffaf5;--aleluia-lesson-ink:#693d27;--aleluia-lesson-meta:#886753;--aleluia-lesson-border:#ecd6c3}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-4{--aleluia-lesson-canvas:#27201c;--aleluia-lesson-card:#403027;--aleluia-lesson-reading:#49362a;--aleluia-lesson-ink:#fcf1e8;--aleluia-lesson-meta:#e2c3ae;--aleluia-lesson-border:#805f4c}
.trail-card-pop.trail-card-unit-4{background:var(--course-accent);box-shadow:0 7px 0 var(--course-accent-depth),0 17px 35px #442d2055}.trail-card-unit-4 .trail-card-notch{background:var(--course-accent)}.trail-card-unit-4 .trail-card-start{color:#693d27;box-shadow:0 5px 0 #f2dcc9}
.course-page.lesson-shell.course-unit-4 .course-cta,.course-page.lesson-shell.course-unit-4 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-4 .course-options button.picked,.course-page.lesson-shell.course-unit-4 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-4 .course-inline-input,.course-page.lesson-shell.course-unit-4 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-4 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#ba754b1c;box-shadow:0 3px 0 #ba754b55}.course-page.lesson-shell.course-unit-4 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#d7a783)}.course-page.lesson-shell.course-unit-4 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-4 .course-kicker{color:#8f5230}.course-page.lesson-shell.course-unit-4 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-4 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-4 .course-kicker{color:#e9bc9a}.course-complete-toast.course-complete-unit-4{background:var(--aleluia-unit-four);box-shadow:0 5px 0 var(--aleluia-unit-four-depth),0 12px 28px #442d2055}
:root[data-effective="light"] .unit-guide-4{--aleluia-lesson-card:#fff;--aleluia-lesson-reading:#fffaf5;--aleluia-lesson-ink:#693d27;--aleluia-lesson-meta:#886753;--aleluia-lesson-border:#ecd6c3;background:#faefe5;color:#693d27}:root[data-effective="light"] .unit-guide-4 .unit-guide-top{background:#faefe5;border-color:#ecd6c3;color:#693d27}:root[data-effective="light"] .unit-guide-4 .unit-guide-top button{color:#8f5230}:root[data-effective="light"] .unit-guide-4 .unit-guide-hero{background:#f4e0cf;border-color:#e5c4a9}:root[data-effective="light"] .unit-guide-4 .unit-guide-hero h1,:root[data-effective="light"] .unit-guide-4 .unit-guide-hero span,:root[data-effective="light"] .unit-guide-4 .unit-guide-hero p{color:#693d27}
:root[data-effective="dark"] .unit-guide-4{--aleluia-lesson-card:#403027;--aleluia-lesson-reading:#49362a;--aleluia-lesson-ink:#fcf1e8;--aleluia-lesson-meta:#e2c3ae;--aleluia-lesson-border:#805f4c;background:#27201c;color:#fcf1e8}:root[data-effective="dark"] .unit-guide-4 .unit-guide-top{background:#27201c;border-color:#805f4c}:root[data-effective="dark"] .unit-guide-4 .unit-guide-hero{background:#49362a;border-color:#805f4c}:root[data-effective="dark"] .unit-guide-4 .unit-guide-hero h1{color:#fcf1e8}.unit-guide-4 .unit-guide-section-title,.unit-guide-4 .unit-guide-content h2{color:#8f5230}:root[data-effective="dark"] .unit-guide-4 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-4 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-4 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-4 .unit-guide-top button{color:#e9bc9a}.unit-guide-4 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-four)}.unit-guide-4 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(49%) sepia(29%) saturate(802%) hue-rotate(341deg) brightness(96%)}:root[data-effective="dark"] .unit-guide-4 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(82%) sepia(15%) saturate(768%) hue-rotate(332deg) brightness(98%)}
.unit-celebration-4{background:radial-gradient(circle at 50% 30%,#f8e3ce,#fbf0e7 48%,#fff9f1 100%);color:#693d27}.unit-celebration-4 .unit-celebration-badge{background:var(--aleluia-unit-four);border-color:#edcfb6;box-shadow:0 10px 0 var(--aleluia-unit-four-depth),0 19px 34px #442d202c}.unit-celebration-4 .unit-celebration-kicker,.unit-celebration-4 .unit-celebration-progress strong{color:#8f5230}.unit-celebration-4 .unit-celebration-content>p,.unit-celebration-4 .unit-celebration-content>small{color:#886753}.unit-celebration-4 .unit-celebration-progress{border-color:#edcfb6;color:#693d27}.unit-celebration-4 .unit-celebration-cta{background:var(--aleluia-unit-four);box-shadow:0 6px 0 var(--aleluia-unit-four-depth)}:root[data-effective="dark"] .unit-celebration-4{background:radial-gradient(circle at 50% 30%,#4d3627,#181820 65%);color:#fcf1e8}:root[data-effective="dark"] .unit-celebration-4 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-4 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-4 .unit-celebration-kicker{color:#e9bc9a}:root[data-effective="dark"] .unit-celebration-4 .unit-celebration-progress{background:#403027;border-color:#805f4c;color:#fcf1e8}
.unit-celebration-4 .unit-celebration-badge img{filter:drop-shadow(0 3px 2px #102f3b35) sepia(.17) saturate(.85)}
:root{--aleluia-unit-five:#527a9c;--aleluia-unit-five-depth:#345978}
.home-trail .trail-banner.unit-five-active{background:var(--aleluia-unit-five)!important;box-shadow:0 6px 0 var(--aleluia-unit-five-depth)!important}.home-trail .unit-five-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-five-live .trail-unit-divider{color:#345978}.home-trail .unit-five-stage{margin-top:20px}.home-trail .unit-five-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-five-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-five)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-five-depth)!important}.home-trail .unit-five-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-five)}.home-trail .unit-five-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-5,.trail-card-unit-5{--course-accent:var(--aleluia-unit-five);--course-accent-depth:var(--aleluia-unit-five-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-5{--aleluia-lesson-canvas:#eaf3f8;--aleluia-lesson-reading:#f7fbfd;--aleluia-lesson-ink:#254d67;--aleluia-lesson-meta:#53718a;--aleluia-lesson-border:#c9dfe9}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-5{--aleluia-lesson-canvas:#152432;--aleluia-lesson-card:#203b50;--aleluia-lesson-reading:#28455a;--aleluia-lesson-ink:#ecf7fc;--aleluia-lesson-meta:#b8d7e8;--aleluia-lesson-border:#456b82}
.trail-card-unit-5{background:var(--aleluia-unit-five);box-shadow:0 7px 0 var(--aleluia-unit-five-depth),0 18px 28px #172d4755}.trail-card-unit-5 .trail-card-start{color:#315779}.course-page.lesson-shell.course-unit-5 .course-cta,.course-page.lesson-shell.course-unit-5 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-5 .course-options button.picked,.course-page.lesson-shell.course-unit-5 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-5 .course-inline-input,.course-page.lesson-shell.course-unit-5 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-5 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#527a9c1c;box-shadow:0 3px 0 #527a9c55}.course-page.lesson-shell.course-unit-5 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#9fc3d5)}.course-page.lesson-shell.course-unit-5 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-5 .course-kicker{color:#345978}.course-page.lesson-shell.course-unit-5 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-5 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-5 .course-kicker{color:#b9d9e9}.course-complete-toast.course-complete-unit-5{background:var(--aleluia-unit-five);box-shadow:0 5px 0 var(--aleluia-unit-five-depth),0 12px 28px #162e4555}
.unit-guide-5{--aleluia-lesson-card:#eaf3f8;--aleluia-lesson-reading:#f7fbfd;--aleluia-lesson-ink:#254d67;--aleluia-lesson-meta:#53718a;--aleluia-lesson-border:#c9dfe9;background:#eaf3f8;color:#254d67}.unit-guide-5 .unit-guide-top{background:#eaf3f8;border-color:#c9dfe9}.unit-guide-5 .unit-guide-hero{background:#f7fbfd;border-color:#c9dfe9}.unit-guide-5 .unit-guide-hero h1{color:#254d67}:root[data-effective="dark"] .unit-guide-5{--aleluia-lesson-card:#203b50;--aleluia-lesson-reading:#28455a;--aleluia-lesson-ink:#ecf7fc;--aleluia-lesson-meta:#b8d7e8;--aleluia-lesson-border:#456b82;background:#152432;color:#ecf7fc}:root[data-effective="dark"] .unit-guide-5 .unit-guide-top{background:#152432;border-color:#456b82}:root[data-effective="dark"] .unit-guide-5 .unit-guide-hero{background:#28455a;border-color:#456b82}:root[data-effective="dark"] .unit-guide-5 .unit-guide-hero h1{color:#ecf7fc}.unit-guide-5 .unit-guide-section-title,.unit-guide-5 .unit-guide-content h2{color:#345978}:root[data-effective="dark"] .unit-guide-5 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-5 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-5 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-5 .unit-guide-top button{color:#b9d9e9}.unit-guide-5 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-five)}.unit-guide-5 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-5 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-5{background:radial-gradient(circle at 50% 30%,#d6eaf3,#eaf3f8 48%,#f9fcfd 100%);color:#254d67}.unit-celebration-5 .unit-celebration-badge{background:var(--aleluia-unit-five);border-color:#bddae8;box-shadow:0 10px 0 var(--aleluia-unit-five-depth),0 19px 34px #243c522c}.unit-celebration-5 .unit-celebration-kicker,.unit-celebration-5 .unit-celebration-progress strong{color:#345978}.unit-celebration-5 .unit-celebration-content>p,.unit-celebration-5 .unit-celebration-content>small{color:#53718a}.unit-celebration-5 .unit-celebration-progress{border-color:#bddae8;color:#254d67}.unit-celebration-5 .unit-celebration-cta{background:var(--aleluia-unit-five);box-shadow:0 6px 0 var(--aleluia-unit-five-depth)}:root[data-effective="dark"] .unit-celebration-5{background:radial-gradient(circle at 50% 30%,#28455a,#14202f 65%);color:#ecf7fc}:root[data-effective="dark"] .unit-celebration-5 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-5 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-5 .unit-celebration-kicker{color:#b9d9e9}:root[data-effective="dark"] .unit-celebration-5 .unit-celebration-progress{background:#203b50;border-color:#456b82;color:#ecf7fc}

:root{--aleluia-unit-six:#9a6477;--aleluia-unit-six-depth:#754357}
.home-trail .trail-banner.unit-six-active{background:var(--aleluia-unit-six)!important;box-shadow:0 6px 0 var(--aleluia-unit-six-depth)!important}.home-trail .unit-six-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-six-live .trail-unit-divider{color:#754357}.home-trail .unit-six-stage{margin-top:20px}.home-trail .unit-six-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-six-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-six)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-six-depth)!important}.home-trail .unit-six-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-six)}.home-trail .unit-six-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-6,.trail-card-unit-6{--course-accent:var(--aleluia-unit-six);--course-accent-depth:var(--aleluia-unit-six-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-6{--aleluia-lesson-canvas:#f7edf1;--aleluia-lesson-reading:#fdf9fb;--aleluia-lesson-ink:#633e4e;--aleluia-lesson-meta:#806371;--aleluia-lesson-border:#ead5dc}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-6{--aleluia-lesson-canvas:#2c1d29;--aleluia-lesson-card:#513348;--aleluia-lesson-reading:#5b3b50;--aleluia-lesson-ink:#fbeef3;--aleluia-lesson-meta:#e9cbd8;--aleluia-lesson-border:#845b72}
.trail-card-unit-6{background:var(--aleluia-unit-six);box-shadow:0 7px 0 var(--aleluia-unit-six-depth),0 18px 28px #172d4755}.trail-card-unit-6 .trail-card-start{color:#754357}.course-page.lesson-shell.course-unit-6 .course-cta,.course-page.lesson-shell.course-unit-6 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-6 .course-options button.picked,.course-page.lesson-shell.course-unit-6 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-6 .course-inline-input,.course-page.lesson-shell.course-unit-6 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-6 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#9a64771c;box-shadow:0 3px 0 #9a647755}.course-page.lesson-shell.course-unit-6 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#d8a9bc)}.course-page.lesson-shell.course-unit-6 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-6 .course-kicker{color:#754357}.course-page.lesson-shell.course-unit-6 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-6 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-6 .course-kicker{color:#efd0de}.course-complete-toast.course-complete-unit-6{background:var(--aleluia-unit-six);box-shadow:0 5px 0 var(--aleluia-unit-six-depth),0 12px 28px #41263555}
.unit-guide-6{--aleluia-lesson-card:#f7edf1;--aleluia-lesson-reading:#fdf9fb;--aleluia-lesson-ink:#633e4e;--aleluia-lesson-meta:#806371;--aleluia-lesson-border:#ead5dc;background:#f7edf1;color:#633e4e}.unit-guide-6 .unit-guide-top{background:#f7edf1;border-color:#ead5dc}.unit-guide-6 .unit-guide-hero{background:#fdf9fb;border-color:#ead5dc}.unit-guide-6 .unit-guide-hero h1{color:#633e4e}:root[data-effective="dark"] .unit-guide-6{--aleluia-lesson-card:#513348;--aleluia-lesson-reading:#5b3b50;--aleluia-lesson-ink:#fbeef3;--aleluia-lesson-meta:#e9cbd8;--aleluia-lesson-border:#845b72;background:#2c1d29;color:#fbeef3}:root[data-effective="dark"] .unit-guide-6 .unit-guide-top{background:#2c1d29;border-color:#845b72}:root[data-effective="dark"] .unit-guide-6 .unit-guide-hero{background:#5b3b50;border-color:#845b72}:root[data-effective="dark"] .unit-guide-6 .unit-guide-hero h1{color:#fbeef3}.unit-guide-6 .unit-guide-section-title,.unit-guide-6 .unit-guide-content h2{color:#754357}:root[data-effective="dark"] .unit-guide-6 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-6 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-6 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-6 .unit-guide-top button{color:#efd0de}.unit-guide-6 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-six)}.unit-guide-6 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-6 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-6{background:radial-gradient(circle at 50% 30%,#f4dce6,#f7edf1 48%,#fdf8fa 100%);color:#633e4e}.unit-celebration-6 .unit-celebration-badge{background:var(--aleluia-unit-six);border-color:#e9c7d5;box-shadow:0 10px 0 var(--aleluia-unit-six-depth),0 19px 34px #4930402c}.unit-celebration-6 .unit-celebration-kicker,.unit-celebration-6 .unit-celebration-progress strong{color:#754357}.unit-celebration-6 .unit-celebration-content>p,.unit-celebration-6 .unit-celebration-content>small{color:#806371}.unit-celebration-6 .unit-celebration-progress{border-color:#e9c7d5;color:#633e4e}.unit-celebration-6 .unit-celebration-cta{background:var(--aleluia-unit-six);box-shadow:0 6px 0 var(--aleluia-unit-six-depth)}:root[data-effective="dark"] .unit-celebration-6{background:radial-gradient(circle at 50% 30%,#5b3b50,#1c1825 65%);color:#fbeef3}:root[data-effective="dark"] .unit-celebration-6 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-6 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-6 .unit-celebration-kicker{color:#efd0de}:root[data-effective="dark"] .unit-celebration-6 .unit-celebration-progress{background:#513348;border-color:#845b72;color:#fbeef3}

:root{--aleluia-unit-seven:#827349;--aleluia-unit-seven-depth:#66572e}
.home-trail .trail-banner.unit-seven-active{background:var(--aleluia-unit-seven)!important;box-shadow:0 6px 0 var(--aleluia-unit-seven-depth)!important}.home-trail .unit-seven-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-seven-live .trail-unit-divider{color:#66572e}.home-trail .unit-seven-stage{margin-top:20px}.home-trail .unit-seven-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-seven-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-seven)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-seven-depth)!important}.home-trail .unit-seven-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-seven)}.home-trail .unit-seven-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-7,.trail-card-unit-7{--course-accent:var(--aleluia-unit-seven);--course-accent-depth:var(--aleluia-unit-seven-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-7{--aleluia-lesson-canvas:#f5f1e3;--aleluia-lesson-reading:#fdfbf4;--aleluia-lesson-ink:#514a2e;--aleluia-lesson-meta:#777052;--aleluia-lesson-border:#e6dec6}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-7{--aleluia-lesson-canvas:#27281f;--aleluia-lesson-card:#3e4030;--aleluia-lesson-reading:#494c38;--aleluia-lesson-ink:#f6f2df;--aleluia-lesson-meta:#dcd8bc;--aleluia-lesson-border:#696c4e}
.trail-card-unit-7{background:var(--aleluia-unit-seven);box-shadow:0 7px 0 var(--aleluia-unit-seven-depth),0 18px 28px #172d4755}.trail-card-unit-7 .trail-card-start{color:#66572e}.course-page.lesson-shell.course-unit-7 .course-cta,.course-page.lesson-shell.course-unit-7 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-7 .course-options button.picked,.course-page.lesson-shell.course-unit-7 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-7 .course-inline-input,.course-page.lesson-shell.course-unit-7 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-7 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#8273491c;box-shadow:0 3px 0 #82734955}.course-page.lesson-shell.course-unit-7 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#cfc691)}.course-page.lesson-shell.course-unit-7 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-7 .course-kicker{color:#66572e}.course-page.lesson-shell.course-unit-7 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-7 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-7 .course-kicker{color:#ece6ba}.course-complete-toast.course-complete-unit-7{background:var(--aleluia-unit-seven);box-shadow:0 5px 0 var(--aleluia-unit-seven-depth),0 12px 28px #36351e55}
.unit-guide-7{--aleluia-lesson-card:#f5f1e3;--aleluia-lesson-reading:#fdfbf4;--aleluia-lesson-ink:#514a2e;--aleluia-lesson-meta:#777052;--aleluia-lesson-border:#e6dec6;background:#f5f1e3;color:#514a2e}.unit-guide-7 .unit-guide-top{background:#f5f1e3;border-color:#e6dec6}.unit-guide-7 .unit-guide-hero{background:#fdfbf4;border-color:#e6dec6}.unit-guide-7 .unit-guide-hero h1{color:#514a2e}:root[data-effective="dark"] .unit-guide-7{--aleluia-lesson-card:#3e4030;--aleluia-lesson-reading:#494c38;--aleluia-lesson-ink:#f6f2df;--aleluia-lesson-meta:#dcd8bc;--aleluia-lesson-border:#696c4e;background:#27281f;color:#f6f2df}:root[data-effective="dark"] .unit-guide-7 .unit-guide-top{background:#27281f;border-color:#696c4e}:root[data-effective="dark"] .unit-guide-7 .unit-guide-hero{background:#494c38;border-color:#696c4e}:root[data-effective="dark"] .unit-guide-7 .unit-guide-hero h1{color:#f6f2df}.unit-guide-7 .unit-guide-section-title,.unit-guide-7 .unit-guide-content h2{color:#66572e}:root[data-effective="dark"] .unit-guide-7 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-7 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-7 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-7 .unit-guide-top button{color:#ece6ba}.unit-guide-7 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-seven)}.unit-guide-7 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-7 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-7{background:radial-gradient(circle at 50% 30%,#eee8c9,#f5f1e3 48%,#fcfbef 100%);color:#514a2e}.unit-celebration-7 .unit-celebration-badge{background:var(--aleluia-unit-seven);border-color:#ded7b2;box-shadow:0 10px 0 var(--aleluia-unit-seven-depth),0 19px 34px #45402a2c}.unit-celebration-7 .unit-celebration-kicker,.unit-celebration-7 .unit-celebration-progress strong{color:#66572e}.unit-celebration-7 .unit-celebration-content>p,.unit-celebration-7 .unit-celebration-content>small{color:#777052}.unit-celebration-7 .unit-celebration-progress{border-color:#ded7b2;color:#514a2e}.unit-celebration-7 .unit-celebration-cta{background:var(--aleluia-unit-seven);box-shadow:0 6px 0 var(--aleluia-unit-seven-depth)}:root[data-effective="dark"] .unit-celebration-7{background:radial-gradient(circle at 50% 30%,#494c38,#1d201c 65%);color:#f6f2df}:root[data-effective="dark"] .unit-celebration-7 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-7 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-7 .unit-celebration-kicker{color:#ece6ba}:root[data-effective="dark"] .unit-celebration-7 .unit-celebration-progress{background:#3e4030;border-color:#696c4e;color:#f6f2df}

:root{--aleluia-unit-eight:#557c75;--aleluia-unit-eight-depth:#366057}
.home-trail .trail-banner.unit-eight-active{background:var(--aleluia-unit-eight)!important;box-shadow:0 6px 0 var(--aleluia-unit-eight-depth)!important}.home-trail .unit-eight-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-eight-live .trail-unit-divider{color:#366057}.home-trail .unit-eight-stage{margin-top:20px}.home-trail .unit-eight-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-eight-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-eight)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-eight-depth)!important}.home-trail .unit-eight-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-eight)}.home-trail .unit-eight-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-8,.trail-card-unit-8{--course-accent:var(--aleluia-unit-eight);--course-accent-depth:var(--aleluia-unit-eight-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-8{--aleluia-lesson-canvas:#e9f4ee;--aleluia-lesson-reading:#f8fcf9;--aleluia-lesson-ink:#2f574c;--aleluia-lesson-meta:#57796f;--aleluia-lesson-border:#cfe3d8}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-8{--aleluia-lesson-canvas:#192b29;--aleluia-lesson-card:#26453f;--aleluia-lesson-reading:#2d5049;--aleluia-lesson-ink:#eaf9f1;--aleluia-lesson-meta:#bce0cf;--aleluia-lesson-border:#50766a}
.trail-card-unit-8{background:var(--aleluia-unit-eight);box-shadow:0 7px 0 var(--aleluia-unit-eight-depth),0 18px 28px #172d4755}.trail-card-unit-8 .trail-card-start{color:#366057}.course-page.lesson-shell.course-unit-8 .course-cta,.course-page.lesson-shell.course-unit-8 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-8 .course-options button.picked,.course-page.lesson-shell.course-unit-8 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-8 .course-inline-input,.course-page.lesson-shell.course-unit-8 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-8 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#557c751c;box-shadow:0 3px 0 #557c7555}.course-page.lesson-shell.course-unit-8 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#a5d4bd)}.course-page.lesson-shell.course-unit-8 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-8 .course-kicker{color:#366057}.course-page.lesson-shell.course-unit-8 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-8 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-8 .course-kicker{color:#c3e9d5}.course-complete-toast.course-complete-unit-8{background:var(--aleluia-unit-eight);box-shadow:0 5px 0 var(--aleluia-unit-eight-depth),0 12px 28px #263e3655}
.unit-guide-8{--aleluia-lesson-card:#e9f4ee;--aleluia-lesson-reading:#f8fcf9;--aleluia-lesson-ink:#2f574c;--aleluia-lesson-meta:#57796f;--aleluia-lesson-border:#cfe3d8;background:#e9f4ee;color:#2f574c}.unit-guide-8 .unit-guide-top{background:#e9f4ee;border-color:#cfe3d8}.unit-guide-8 .unit-guide-hero{background:#f8fcf9;border-color:#cfe3d8}.unit-guide-8 .unit-guide-hero h1{color:#2f574c}:root[data-effective="dark"] .unit-guide-8{--aleluia-lesson-card:#26453f;--aleluia-lesson-reading:#2d5049;--aleluia-lesson-ink:#eaf9f1;--aleluia-lesson-meta:#bce0cf;--aleluia-lesson-border:#50766a;background:#192b29;color:#eaf9f1}:root[data-effective="dark"] .unit-guide-8 .unit-guide-top{background:#192b29;border-color:#50766a}:root[data-effective="dark"] .unit-guide-8 .unit-guide-hero{background:#2d5049;border-color:#50766a}:root[data-effective="dark"] .unit-guide-8 .unit-guide-hero h1{color:#eaf9f1}.unit-guide-8 .unit-guide-section-title,.unit-guide-8 .unit-guide-content h2{color:#366057}:root[data-effective="dark"] .unit-guide-8 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-8 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-8 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-8 .unit-guide-top button{color:#c3e9d5}.unit-guide-8 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-eight)}.unit-guide-8 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-8 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-8{background:radial-gradient(circle at 50% 30%,#d9eddf,#e9f4ee 48%,#f6fcf8 100%);color:#2f574c}.unit-celebration-8 .unit-celebration-badge{background:var(--aleluia-unit-eight);border-color:#b9dbc9;box-shadow:0 10px 0 var(--aleluia-unit-eight-depth),0 19px 34px #2d443a2c}.unit-celebration-8 .unit-celebration-kicker,.unit-celebration-8 .unit-celebration-progress strong{color:#366057}.unit-celebration-8 .unit-celebration-content>p,.unit-celebration-8 .unit-celebration-content>small{color:#57796f}.unit-celebration-8 .unit-celebration-progress{border-color:#b9dbc9;color:#2f574c}.unit-celebration-8 .unit-celebration-cta{background:var(--aleluia-unit-eight);box-shadow:0 6px 0 var(--aleluia-unit-eight-depth)}:root[data-effective="dark"] .unit-celebration-8{background:radial-gradient(circle at 50% 30%,#2d5049,#142623 65%);color:#eaf9f1}:root[data-effective="dark"] .unit-celebration-8 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-8 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-8 .unit-celebration-kicker{color:#c3e9d5}:root[data-effective="dark"] .unit-celebration-8 .unit-celebration-progress{background:#26453f;border-color:#50766a;color:#eaf9f1}

:root{--aleluia-unit-nine:#6d6995;--aleluia-unit-nine-depth:#4d496e}
.home-trail .trail-banner.unit-nine-active{background:var(--aleluia-unit-nine)!important;box-shadow:0 6px 0 var(--aleluia-unit-nine-depth)!important}.home-trail .unit-nine-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-nine-live .trail-unit-divider{color:#4d496e}.home-trail .unit-nine-stage{margin-top:20px}.home-trail .unit-nine-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-nine-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-nine)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-nine-depth)!important}.home-trail .unit-nine-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-nine)}.home-trail .unit-nine-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-9,.trail-card-unit-9{--course-accent:var(--aleluia-unit-nine);--course-accent-depth:var(--aleluia-unit-nine-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-9{--aleluia-lesson-canvas:#eeedf8;--aleluia-lesson-reading:#fafaff;--aleluia-lesson-ink:#39395e;--aleluia-lesson-meta:#656588;--aleluia-lesson-border:#d8d7ea}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-9{--aleluia-lesson-canvas:#202036;--aleluia-lesson-card:#343455;--aleluia-lesson-reading:#3d3d62;--aleluia-lesson-ink:#f1efff;--aleluia-lesson-meta:#cbc9e9;--aleluia-lesson-border:#686a95}
.trail-card-unit-9{background:var(--aleluia-unit-nine);box-shadow:0 7px 0 var(--aleluia-unit-nine-depth),0 18px 28px #172d4755}.trail-card-unit-9 .trail-card-start{color:#4d496e}.course-page.lesson-shell.course-unit-9 .course-cta,.course-page.lesson-shell.course-unit-9 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-9 .course-options button.picked,.course-page.lesson-shell.course-unit-9 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-9 .course-inline-input,.course-page.lesson-shell.course-unit-9 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-9 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#6d69951c;box-shadow:0 3px 0 #6d699555}.course-page.lesson-shell.course-unit-9 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#c3c0e9)}.course-page.lesson-shell.course-unit-9 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-9 .course-kicker{color:#4d496e}.course-page.lesson-shell.course-unit-9 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-9 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-9 .course-kicker{color:#d8d4ff}.course-complete-toast.course-complete-unit-9{background:var(--aleluia-unit-nine);box-shadow:0 5px 0 var(--aleluia-unit-nine-depth),0 12px 28px #30304855}
.unit-guide-9{--aleluia-lesson-card:#eeedf8;--aleluia-lesson-reading:#fafaff;--aleluia-lesson-ink:#39395e;--aleluia-lesson-meta:#656588;--aleluia-lesson-border:#d8d7ea;background:#eeedf8;color:#39395e}.unit-guide-9 .unit-guide-top{background:#eeedf8;border-color:#d8d7ea}.unit-guide-9 .unit-guide-hero{background:#fafaff;border-color:#d8d7ea}.unit-guide-9 .unit-guide-hero h1{color:#39395e}:root[data-effective="dark"] .unit-guide-9{--aleluia-lesson-card:#343455;--aleluia-lesson-reading:#3d3d62;--aleluia-lesson-ink:#f1efff;--aleluia-lesson-meta:#cbc9e9;--aleluia-lesson-border:#686a95;background:#202036;color:#f1efff}:root[data-effective="dark"] .unit-guide-9 .unit-guide-top{background:#202036;border-color:#686a95}:root[data-effective="dark"] .unit-guide-9 .unit-guide-hero{background:#3d3d62;border-color:#686a95}:root[data-effective="dark"] .unit-guide-9 .unit-guide-hero h1{color:#f1efff}.unit-guide-9 .unit-guide-section-title,.unit-guide-9 .unit-guide-content h2{color:#4d496e}:root[data-effective="dark"] .unit-guide-9 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-9 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-9 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-9 .unit-guide-top button{color:#d8d4ff}.unit-guide-9 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-nine)}.unit-guide-9 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-9 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-9{background:radial-gradient(circle at 50% 30%,#e1def5,#eeedf8 48%,#f9f8ff 100%);color:#39395e}.unit-celebration-9 .unit-celebration-badge{background:var(--aleluia-unit-nine);border-color:#c8c7e8;box-shadow:0 10px 0 var(--aleluia-unit-nine-depth),0 19px 34px #3333482c}.unit-celebration-9 .unit-celebration-kicker,.unit-celebration-9 .unit-celebration-progress strong{color:#4d496e}.unit-celebration-9 .unit-celebration-content>p,.unit-celebration-9 .unit-celebration-content>small{color:#656588}.unit-celebration-9 .unit-celebration-progress{border-color:#c8c7e8;color:#39395e}.unit-celebration-9 .unit-celebration-cta{background:var(--aleluia-unit-nine);box-shadow:0 6px 0 var(--aleluia-unit-nine-depth)}:root[data-effective="dark"] .unit-celebration-9{background:radial-gradient(circle at 50% 30%,#3d3d62,#1c1b30 65%);color:#f1efff}:root[data-effective="dark"] .unit-celebration-9 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-9 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-9 .unit-celebration-kicker{color:#d8d4ff}:root[data-effective="dark"] .unit-celebration-9 .unit-celebration-progress{background:#343455;border-color:#686a95;color:#f1efff}

:root{--aleluia-unit-ten:#a87451;--aleluia-unit-ten-depth:#815238}
.home-trail .trail-banner.unit-ten-active{background:var(--aleluia-unit-ten)!important;box-shadow:0 6px 0 var(--aleluia-unit-ten-depth)!important}.home-trail .unit-ten-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-ten-live .trail-unit-divider{color:#815238}.home-trail .unit-ten-stage{margin-top:20px}.home-trail .unit-ten-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-ten-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-ten)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-ten-depth)!important}.home-trail .unit-ten-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-ten)}.home-trail .unit-ten-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-10,.trail-card-unit-10{--course-accent:var(--aleluia-unit-ten);--course-accent-depth:var(--aleluia-unit-ten-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-10{--aleluia-lesson-canvas:#f8eee4;--aleluia-lesson-reading:#fffaf5;--aleluia-lesson-ink:#593f31;--aleluia-lesson-meta:#795e4b;--aleluia-lesson-border:#e9d9c9}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-10{--aleluia-lesson-canvas:#30251e;--aleluia-lesson-card:#4b382c;--aleluia-lesson-reading:#594536;--aleluia-lesson-ink:#fff4e8;--aleluia-lesson-meta:#e0cbb9;--aleluia-lesson-border:#8d6b52}
.trail-card-unit-10{background:var(--aleluia-unit-ten);box-shadow:0 7px 0 var(--aleluia-unit-ten-depth),0 18px 28px #172d4755}.trail-card-unit-10 .trail-card-start{color:#815238}.course-page.lesson-shell.course-unit-10 .course-cta,.course-page.lesson-shell.course-unit-10 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-10 .course-options button.picked,.course-page.lesson-shell.course-unit-10 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-10 .course-inline-input,.course-page.lesson-shell.course-unit-10 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-10 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#a874511c;box-shadow:0 3px 0 #a8745155}.course-page.lesson-shell.course-unit-10 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#e8bf94)}.course-page.lesson-shell.course-unit-10 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-10 .course-kicker{color:#815238}.course-page.lesson-shell.course-unit-10 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-10 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-10 .course-kicker{color:#ffe0be}.course-complete-toast.course-complete-unit-10{background:var(--aleluia-unit-ten);box-shadow:0 5px 0 var(--aleluia-unit-ten-depth),0 12px 28px #30304855}
.unit-guide-10{--aleluia-lesson-card:#f8eee4;--aleluia-lesson-reading:#fffaf5;--aleluia-lesson-ink:#593f31;--aleluia-lesson-meta:#795e4b;--aleluia-lesson-border:#e9d9c9;background:#f8eee4;color:#593f31}.unit-guide-10 .unit-guide-top{background:#f8eee4;border-color:#e9d9c9}.unit-guide-10 .unit-guide-hero{background:#fffaf5;border-color:#e9d9c9}.unit-guide-10 .unit-guide-hero h1{color:#593f31}:root[data-effective="dark"] .unit-guide-10{--aleluia-lesson-card:#4b382c;--aleluia-lesson-reading:#594536;--aleluia-lesson-ink:#fff4e8;--aleluia-lesson-meta:#e0cbb9;--aleluia-lesson-border:#8d6b52;background:#30251e;color:#fff4e8}:root[data-effective="dark"] .unit-guide-10 .unit-guide-top{background:#30251e;border-color:#8d6b52}:root[data-effective="dark"] .unit-guide-10 .unit-guide-hero{background:#594536;border-color:#8d6b52}:root[data-effective="dark"] .unit-guide-10 .unit-guide-hero h1{color:#fff4e8}.unit-guide-10 .unit-guide-section-title,.unit-guide-10 .unit-guide-content h2{color:#815238}:root[data-effective="dark"] .unit-guide-10 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-10 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-10 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-10 .unit-guide-top button{color:#ffe0be}.unit-guide-10 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-ten)}.unit-guide-10 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-10 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-10{background:radial-gradient(circle at 50% 30%,#f6dfcb,#f8eee4 48%,#fff9f2 100%);color:#593f31}.unit-celebration-10 .unit-celebration-badge{background:var(--aleluia-unit-ten);border-color:#e9c7aa;box-shadow:0 10px 0 var(--aleluia-unit-ten-depth),0 19px 34px #3333482c}.unit-celebration-10 .unit-celebration-kicker,.unit-celebration-10 .unit-celebration-progress strong{color:#815238}.unit-celebration-10 .unit-celebration-content>p,.unit-celebration-10 .unit-celebration-content>small{color:#795e4b}.unit-celebration-10 .unit-celebration-progress{border-color:#e9c7aa;color:#593f31}.unit-celebration-10 .unit-celebration-cta{background:var(--aleluia-unit-ten);box-shadow:0 6px 0 var(--aleluia-unit-ten-depth)}:root[data-effective="dark"] .unit-celebration-10{background:radial-gradient(circle at 50% 30%,#594536,#1c1b30 65%);color:#fff4e8}:root[data-effective="dark"] .unit-celebration-10 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-10 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-10 .unit-celebration-kicker{color:#ffe0be}:root[data-effective="dark"] .unit-celebration-10 .unit-celebration-progress{background:#4b382c;border-color:#8d6b52;color:#fff4e8}
.unit-celebration-10 .unit-celebration-progress strong{color:#f4c39e}:root[data-effective="light"] .unit-celebration-10 .unit-celebration-progress strong{color:#68472f}


:root{--aleluia-unit-eleven:#447f8c;--aleluia-unit-eleven-depth:#285d68}
.home-trail .trail-banner.unit-eleven-active{background:var(--aleluia-unit-eleven)!important;box-shadow:0 6px 0 var(--aleluia-unit-eleven-depth)!important}.home-trail .unit-eleven-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-eleven-live .trail-unit-divider{color:#285d68}.home-trail .unit-eleven-stage{margin-top:20px}.home-trail .unit-eleven-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-eleven-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-eleven)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-eleven-depth)!important}.home-trail .unit-eleven-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-eleven)}.home-trail .unit-eleven-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-11,.trail-card-unit-11{--course-accent:var(--aleluia-unit-eleven);--course-accent-depth:var(--aleluia-unit-eleven-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-11{--aleluia-lesson-canvas:#e9f4f2;--aleluia-lesson-reading:#f8fcfb;--aleluia-lesson-ink:#2f565c;--aleluia-lesson-meta:#577a7e;--aleluia-lesson-border:#cee3df}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-11{--aleluia-lesson-canvas:#1d3036;--aleluia-lesson-card:#2b4850;--aleluia-lesson-reading:#355760;--aleluia-lesson-ink:#edf9f7;--aleluia-lesson-meta:#bcd8d3;--aleluia-lesson-border:#537c80}
.trail-card-unit-11{background:var(--aleluia-unit-eleven);box-shadow:0 7px 0 var(--aleluia-unit-eleven-depth),0 18px 28px #172d4755}.trail-card-unit-11 .trail-card-start{color:#285d68}.course-page.lesson-shell.course-unit-11 .course-cta,.course-page.lesson-shell.course-unit-11 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-11 .course-options button.picked,.course-page.lesson-shell.course-unit-11 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-11 .course-inline-input,.course-page.lesson-shell.course-unit-11 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-11 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#447f8c1c;box-shadow:0 3px 0 #447f8c55}.course-page.lesson-shell.course-unit-11 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#9fd5d7)}.course-page.lesson-shell.course-unit-11 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-11 .course-kicker{color:#285d68}.course-page.lesson-shell.course-unit-11 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-11 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-11 .course-kicker{color:#d5f4ef}.course-complete-toast.course-complete-unit-11{background:var(--aleluia-unit-eleven);box-shadow:0 5px 0 var(--aleluia-unit-eleven-depth),0 12px 28px #30304855}
.unit-guide-11{--aleluia-lesson-card:#e9f4f2;--aleluia-lesson-reading:#f8fcfb;--aleluia-lesson-ink:#2f565c;--aleluia-lesson-meta:#577a7e;--aleluia-lesson-border:#cee3df;background:#e9f4f2;color:#2f565c}.unit-guide-11 .unit-guide-top{background:#e9f4f2;border-color:#cee3df}.unit-guide-11 .unit-guide-hero{background:#f8fcfb;border-color:#cee3df}.unit-guide-11 .unit-guide-hero h1{color:#2f565c}:root[data-effective="dark"] .unit-guide-11{--aleluia-lesson-card:#2b4850;--aleluia-lesson-reading:#355760;--aleluia-lesson-ink:#edf9f7;--aleluia-lesson-meta:#bcd8d3;--aleluia-lesson-border:#537c80;background:#1d3036;color:#edf9f7}:root[data-effective="dark"] .unit-guide-11 .unit-guide-top{background:#1d3036;border-color:#537c80}:root[data-effective="dark"] .unit-guide-11 .unit-guide-hero{background:#355760;border-color:#537c80}:root[data-effective="dark"] .unit-guide-11 .unit-guide-hero h1{color:#edf9f7}.unit-guide-11 .unit-guide-section-title,.unit-guide-11 .unit-guide-content h2{color:#285d68}:root[data-effective="dark"] .unit-guide-11 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-11 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-11 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-11 .unit-guide-top button{color:#d5f4ef}.unit-guide-11 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-eleven)}.unit-guide-11 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-11 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-11{background:radial-gradient(circle at 50% 30%,#d4eae8,#e9f4f2 48%,#f6fcfb 100%);color:#2f565c}.unit-celebration-11 .unit-celebration-badge{background:var(--aleluia-unit-eleven);border-color:#a6d0ca;box-shadow:0 10px 0 var(--aleluia-unit-eleven-depth),0 19px 34px #3333482c}.unit-celebration-11 .unit-celebration-kicker,.unit-celebration-11 .unit-celebration-progress strong{color:#285d68}.unit-celebration-11 .unit-celebration-content>p,.unit-celebration-11 .unit-celebration-content>small{color:#577a7e}.unit-celebration-11 .unit-celebration-progress{border-color:#a6d0ca;color:#2f565c}.unit-celebration-11 .unit-celebration-cta{background:var(--aleluia-unit-eleven);box-shadow:0 6px 0 var(--aleluia-unit-eleven-depth)}:root[data-effective="dark"] .unit-celebration-11{background:radial-gradient(circle at 50% 30%,#355760,#1c1b30 65%);color:#edf9f7}:root[data-effective="dark"] .unit-celebration-11 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-11 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-11 .unit-celebration-kicker{color:#d5f4ef}:root[data-effective="dark"] .unit-celebration-11 .unit-celebration-progress{background:#2b4850;border-color:#537c80;color:#edf9f7}
.unit-celebration-11 .unit-celebration-progress strong{color:#d5f4ef}:root[data-effective="light"] .unit-celebration-11 .unit-celebration-progress strong{color:#285d68}


:root{--aleluia-unit-twelve:#8c6b82;--aleluia-unit-twelve-depth:#68485f}
.home-trail .trail-banner.unit-twelve-active{background:var(--aleluia-unit-twelve)!important;box-shadow:0 6px 0 var(--aleluia-unit-twelve-depth)!important}.home-trail .unit-twelve-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-twelve-live .trail-unit-divider{color:#68485f}.home-trail .unit-twelve-stage{margin-top:20px}.home-trail .unit-twelve-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-twelve-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-twelve)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-twelve-depth)!important}.home-trail .unit-twelve-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-twelve)}.home-trail .unit-twelve-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-12,.trail-card-unit-12{--course-accent:var(--aleluia-unit-twelve);--course-accent-depth:var(--aleluia-unit-twelve-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-12{--aleluia-lesson-canvas:#f5edf2;--aleluia-lesson-reading:#fdfafd;--aleluia-lesson-ink:#533b4e;--aleluia-lesson-meta:#786177;--aleluia-lesson-border:#e5d8e2}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-12{--aleluia-lesson-canvas:#2d2430;--aleluia-lesson-card:#4a384c;--aleluia-lesson-reading:#5a4559;--aleluia-lesson-ink:#fcf0fa;--aleluia-lesson-meta:#dcc8d9;--aleluia-lesson-border:#806781}
.trail-card-unit-12{background:var(--aleluia-unit-twelve);box-shadow:0 7px 0 var(--aleluia-unit-twelve-depth),0 18px 28px #172d4755}.trail-card-unit-12 .trail-card-start{color:#68485f}.course-page.lesson-shell.course-unit-12 .course-cta,.course-page.lesson-shell.course-unit-12 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-12 .course-options button.picked,.course-page.lesson-shell.course-unit-12 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-12 .course-inline-input,.course-page.lesson-shell.course-unit-12 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-12 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#8c6b821c;box-shadow:0 3px 0 #8c6b8255}.course-page.lesson-shell.course-unit-12 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#dab8d0)}.course-page.lesson-shell.course-unit-12 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-12 .course-kicker{color:#68485f}.course-page.lesson-shell.course-unit-12 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-12 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-12 .course-kicker{color:#f7dff2}.course-complete-toast.course-complete-unit-12{background:var(--aleluia-unit-twelve);box-shadow:0 5px 0 var(--aleluia-unit-twelve-depth),0 12px 28px #30304855}
.unit-guide-12{--aleluia-lesson-card:#f5edf2;--aleluia-lesson-reading:#fdfafd;--aleluia-lesson-ink:#533b4e;--aleluia-lesson-meta:#786177;--aleluia-lesson-border:#e5d8e2;background:#f5edf2;color:#533b4e}.unit-guide-12 .unit-guide-top{background:#f5edf2;border-color:#e5d8e2}.unit-guide-12 .unit-guide-hero{background:#fdfafd;border-color:#e5d8e2}.unit-guide-12 .unit-guide-hero h1{color:#533b4e}:root[data-effective="dark"] .unit-guide-12{--aleluia-lesson-card:#4a384c;--aleluia-lesson-reading:#5a4559;--aleluia-lesson-ink:#fcf0fa;--aleluia-lesson-meta:#dcc8d9;--aleluia-lesson-border:#806781;background:#2d2430;color:#fcf0fa}:root[data-effective="dark"] .unit-guide-12 .unit-guide-top{background:#2d2430;border-color:#806781}:root[data-effective="dark"] .unit-guide-12 .unit-guide-hero{background:#5a4559;border-color:#806781}:root[data-effective="dark"] .unit-guide-12 .unit-guide-hero h1{color:#fcf0fa}.unit-guide-12 .unit-guide-section-title,.unit-guide-12 .unit-guide-content h2{color:#68485f}:root[data-effective="dark"] .unit-guide-12 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-12 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-12 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-12 .unit-guide-top button{color:#f7dff2}.unit-guide-12 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-twelve)}.unit-guide-12 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-12 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-12{background:radial-gradient(circle at 50% 30%,#f0ddec,#f5edf2 48%,#fff9fe 100%);color:#533b4e}.unit-celebration-12 .unit-celebration-badge{background:var(--aleluia-unit-twelve);border-color:#dbb7d1;box-shadow:0 10px 0 var(--aleluia-unit-twelve-depth),0 19px 34px #3333482c}.unit-celebration-12 .unit-celebration-kicker,.unit-celebration-12 .unit-celebration-progress strong{color:#68485f}.unit-celebration-12 .unit-celebration-content>p,.unit-celebration-12 .unit-celebration-content>small{color:#786177}.unit-celebration-12 .unit-celebration-progress{border-color:#dbb7d1;color:#533b4e}.unit-celebration-12 .unit-celebration-cta{background:var(--aleluia-unit-twelve);box-shadow:0 6px 0 var(--aleluia-unit-twelve-depth)}:root[data-effective="dark"] .unit-celebration-12{background:radial-gradient(circle at 50% 30%,#5a4559,#1c1b30 65%);color:#fcf0fa}:root[data-effective="dark"] .unit-celebration-12 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-12 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-12 .unit-celebration-kicker{color:#f7dff2}:root[data-effective="dark"] .unit-celebration-12 .unit-celebration-progress{background:#4a384c;border-color:#806781;color:#fcf0fa}
.unit-celebration-12 .unit-celebration-progress strong{color:#f7dff2}:root[data-effective="light"] .unit-celebration-12 .unit-celebration-progress strong{color:#68485f}



:root{--aleluia-unit-thirteen:#7b8247;--aleluia-unit-thirteen-depth:#59632c}
.home-trail .trail-banner.unit-thirteen-active{background:var(--aleluia-unit-thirteen)!important;box-shadow:0 6px 0 var(--aleluia-unit-thirteen-depth)!important}.home-trail .unit-thirteen-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-thirteen-live .trail-unit-divider{color:#59632c}.home-trail .unit-thirteen-stage{margin-top:20px}.home-trail .unit-thirteen-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-thirteen-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-thirteen)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-thirteen-depth)!important}.home-trail .unit-thirteen-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-thirteen)}.home-trail .unit-thirteen-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-13,.trail-card-unit-13{--course-accent:var(--aleluia-unit-thirteen);--course-accent-depth:var(--aleluia-unit-thirteen-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-13{--aleluia-lesson-canvas:#f3f4e8;--aleluia-lesson-reading:#fcfdf8;--aleluia-lesson-ink:#454d2d;--aleluia-lesson-meta:#6e7550;--aleluia-lesson-border:#dce2c4}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-13{--aleluia-lesson-canvas:#292f23;--aleluia-lesson-card:#404b35;--aleluia-lesson-reading:#4c5940;--aleluia-lesson-ink:#f6f9e9;--aleluia-lesson-meta:#cad5ae;--aleluia-lesson-border:#6d8253}
.trail-card-unit-13{background:var(--aleluia-unit-thirteen);box-shadow:0 7px 0 var(--aleluia-unit-thirteen-depth),0 18px 28px #172d4755}.trail-card-unit-13 .trail-card-start{color:#59632c}.course-page.lesson-shell.course-unit-13 .course-cta,.course-page.lesson-shell.course-unit-13 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-13 .course-options button.picked,.course-page.lesson-shell.course-unit-13 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-13 .course-inline-input,.course-page.lesson-shell.course-unit-13 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-13 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#7b82471c;box-shadow:0 3px 0 #7b824755}.course-page.lesson-shell.course-unit-13 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#c7d396)}.course-page.lesson-shell.course-unit-13 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-13 .course-kicker{color:#59632c}.course-page.lesson-shell.course-unit-13 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-13 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-13 .course-kicker{color:#e8f0c8}.course-complete-toast.course-complete-unit-13{background:var(--aleluia-unit-thirteen);box-shadow:0 5px 0 var(--aleluia-unit-thirteen-depth),0 12px 28px #30304855}
.unit-guide-13{--aleluia-lesson-card:#f3f4e8;--aleluia-lesson-reading:#fcfdf8;--aleluia-lesson-ink:#454d2d;--aleluia-lesson-meta:#6e7550;--aleluia-lesson-border:#dce2c4;background:#f3f4e8;color:#454d2d}.unit-guide-13 .unit-guide-top{background:#f3f4e8;border-color:#dce2c4}.unit-guide-13 .unit-guide-hero{background:#fcfdf8;border-color:#dce2c4}.unit-guide-13 .unit-guide-hero h1{color:#454d2d}:root[data-effective="dark"] .unit-guide-13{--aleluia-lesson-card:#404b35;--aleluia-lesson-reading:#4c5940;--aleluia-lesson-ink:#f6f9e9;--aleluia-lesson-meta:#cad5ae;--aleluia-lesson-border:#6d8253;background:#292f23;color:#f6f9e9}:root[data-effective="dark"] .unit-guide-13 .unit-guide-top{background:#292f23;border-color:#6d8253}:root[data-effective="dark"] .unit-guide-13 .unit-guide-hero{background:#4c5940;border-color:#6d8253}:root[data-effective="dark"] .unit-guide-13 .unit-guide-hero h1{color:#f6f9e9}.unit-guide-13 .unit-guide-section-title,.unit-guide-13 .unit-guide-content h2{color:#59632c}:root[data-effective="dark"] .unit-guide-13 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-13 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-13 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-13 .unit-guide-top button{color:#e8f0c8}.unit-guide-13 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-thirteen)}.unit-guide-13 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-13 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-13{background:radial-gradient(circle at 50% 30%,#ebefd2,#f3f4e8 48%,#fbfcf5 100%);color:#454d2d}.unit-celebration-13 .unit-celebration-badge{background:var(--aleluia-unit-thirteen);border-color:#c6d29f;box-shadow:0 10px 0 var(--aleluia-unit-thirteen-depth),0 19px 34px #3333482c}.unit-celebration-13 .unit-celebration-kicker,.unit-celebration-13 .unit-celebration-progress strong{color:#59632c}.unit-celebration-13 .unit-celebration-content>p,.unit-celebration-13 .unit-celebration-content>small{color:#6e7550}.unit-celebration-13 .unit-celebration-progress{border-color:#c6d29f;color:#454d2d}.unit-celebration-13 .unit-celebration-cta{background:var(--aleluia-unit-thirteen);box-shadow:0 6px 0 var(--aleluia-unit-thirteen-depth)}:root[data-effective="dark"] .unit-celebration-13{background:radial-gradient(circle at 50% 30%,#4c5940,#1c1b30 65%);color:#f6f9e9}:root[data-effective="dark"] .unit-celebration-13 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-13 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-13 .unit-celebration-kicker{color:#e8f0c8}:root[data-effective="dark"] .unit-celebration-13 .unit-celebration-progress{background:#404b35;border-color:#6d8253;color:#f6f9e9}
.unit-celebration-13 .unit-celebration-progress strong{color:#e8f0c8}:root[data-effective="light"] .unit-celebration-13 .unit-celebration-progress strong{color:#59632c}




:root{--aleluia-unit-fourteen:#a26266;--aleluia-unit-fourteen-depth:#783e48}
.home-trail .trail-banner.unit-fourteen-active{background:var(--aleluia-unit-fourteen)!important;box-shadow:0 6px 0 var(--aleluia-unit-fourteen-depth)!important}.home-trail .unit-fourteen-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-fourteen-live .trail-unit-divider{color:#783e48}.home-trail .unit-fourteen-stage{margin-top:20px}.home-trail .unit-fourteen-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-fourteen-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-fourteen)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-fourteen-depth)!important}.home-trail .unit-fourteen-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-fourteen)}.home-trail .unit-fourteen-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-14,.trail-card-unit-14{--course-accent:var(--aleluia-unit-fourteen);--course-accent-depth:var(--aleluia-unit-fourteen-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-14{--aleluia-lesson-canvas:#f8ebeb;--aleluia-lesson-reading:#fffafa;--aleluia-lesson-ink:#623c43;--aleluia-lesson-meta:#896469;--aleluia-lesson-border:#ecd4d7}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-14{--aleluia-lesson-canvas:#33252b;--aleluia-lesson-card:#503740;--aleluia-lesson-reading:#62434c;--aleluia-lesson-ink:#fff0f1;--aleluia-lesson-meta:#e0bfc8;--aleluia-lesson-border:#936272}
.trail-card-unit-14{background:var(--aleluia-unit-fourteen);box-shadow:0 7px 0 var(--aleluia-unit-fourteen-depth),0 18px 28px #172d4755}.trail-card-unit-14 .trail-card-start{color:#783e48}.course-page.lesson-shell.course-unit-14 .course-cta,.course-page.lesson-shell.course-unit-14 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-14 .course-options button.picked,.course-page.lesson-shell.course-unit-14 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-14 .course-inline-input,.course-page.lesson-shell.course-unit-14 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-14 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#a262661c;box-shadow:0 3px 0 #a2626655}.course-page.lesson-shell.course-unit-14 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#e5adb9)}.course-page.lesson-shell.course-unit-14 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-14 .course-kicker{color:#783e48}.course-page.lesson-shell.course-unit-14 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-14 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-14 .course-kicker{color:#ffdde3}.course-complete-toast.course-complete-unit-14{background:var(--aleluia-unit-fourteen);box-shadow:0 5px 0 var(--aleluia-unit-fourteen-depth),0 12px 28px #30304855}
.unit-guide-14{--aleluia-lesson-card:#f8ebeb;--aleluia-lesson-reading:#fffafa;--aleluia-lesson-ink:#623c43;--aleluia-lesson-meta:#896469;--aleluia-lesson-border:#ecd4d7;background:#f8ebeb;color:#623c43}.unit-guide-14 .unit-guide-top{background:#f8ebeb;border-color:#ecd4d7}.unit-guide-14 .unit-guide-hero{background:#fffafa;border-color:#ecd4d7}.unit-guide-14 .unit-guide-hero h1{color:#623c43}:root[data-effective="dark"] .unit-guide-14{--aleluia-lesson-card:#503740;--aleluia-lesson-reading:#62434c;--aleluia-lesson-ink:#fff0f1;--aleluia-lesson-meta:#e0bfc8;--aleluia-lesson-border:#936272;background:#33252b;color:#fff0f1}:root[data-effective="dark"] .unit-guide-14 .unit-guide-top{background:#33252b;border-color:#936272}:root[data-effective="dark"] .unit-guide-14 .unit-guide-hero{background:#62434c;border-color:#936272}:root[data-effective="dark"] .unit-guide-14 .unit-guide-hero h1{color:#fff0f1}.unit-guide-14 .unit-guide-section-title,.unit-guide-14 .unit-guide-content h2{color:#783e48}:root[data-effective="dark"] .unit-guide-14 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-14 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-14 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-14 .unit-guide-top button{color:#ffdde3}.unit-guide-14 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-fourteen)}.unit-guide-14 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-14 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-14{background:radial-gradient(circle at 50% 30%,#f6dee2,#f8ebeb 48%,#fffbfb 100%);color:#623c43}.unit-celebration-14 .unit-celebration-badge{background:var(--aleluia-unit-fourteen);border-color:#e5b7c2;box-shadow:0 10px 0 var(--aleluia-unit-fourteen-depth),0 19px 34px #3333482c}.unit-celebration-14 .unit-celebration-kicker,.unit-celebration-14 .unit-celebration-progress strong{color:#783e48}.unit-celebration-14 .unit-celebration-content>p,.unit-celebration-14 .unit-celebration-content>small{color:#896469}.unit-celebration-14 .unit-celebration-progress{border-color:#e5b7c2;color:#623c43}.unit-celebration-14 .unit-celebration-cta{background:var(--aleluia-unit-fourteen);box-shadow:0 6px 0 var(--aleluia-unit-fourteen-depth)}:root[data-effective="dark"] .unit-celebration-14{background:radial-gradient(circle at 50% 30%,#62434c,#1c1b30 65%);color:#fff0f1}:root[data-effective="dark"] .unit-celebration-14 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-14 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-14 .unit-celebration-kicker{color:#ffdde3}:root[data-effective="dark"] .unit-celebration-14 .unit-celebration-progress{background:#503740;border-color:#936272;color:#fff0f1}
.unit-celebration-14 .unit-celebration-progress strong{color:#ffdde3}:root[data-effective="light"] .unit-celebration-14 .unit-celebration-progress strong{color:#783e48}





:root{--aleluia-unit-fifteen:#53758f;--aleluia-unit-fifteen-depth:#36546f}
.home-trail .trail-banner.unit-fifteen-active{background:var(--aleluia-unit-fifteen)!important;box-shadow:0 6px 0 var(--aleluia-unit-fifteen-depth)!important}.home-trail .unit-fifteen-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-fifteen-live .trail-unit-divider{color:#36546f}.home-trail .unit-fifteen-stage{margin-top:20px}.home-trail .unit-fifteen-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-fifteen-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-fifteen)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-fifteen-depth)!important}.home-trail .unit-fifteen-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-fifteen)}.home-trail .unit-fifteen-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-15,.trail-card-unit-15{--course-accent:var(--aleluia-unit-fifteen);--course-accent-depth:var(--aleluia-unit-fifteen-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-15{--aleluia-lesson-canvas:#e9f1f8;--aleluia-lesson-reading:#fafcff;--aleluia-lesson-ink:#324b60;--aleluia-lesson-meta:#59738a;--aleluia-lesson-border:#d4e1ee}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-15{--aleluia-lesson-canvas:#202e3a;--aleluia-lesson-card:#31485b;--aleluia-lesson-reading:#3d5870;--aleluia-lesson-ink:#edf5ff;--aleluia-lesson-meta:#c3d8e8;--aleluia-lesson-border:#507493}
.trail-card-unit-15{background:var(--aleluia-unit-fifteen);box-shadow:0 7px 0 var(--aleluia-unit-fifteen-depth),0 18px 28px #172d4755}.trail-card-unit-15 .trail-card-start{color:#36546f}.course-page.lesson-shell.course-unit-15 .course-cta,.course-page.lesson-shell.course-unit-15 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-15 .course-options button.picked,.course-page.lesson-shell.course-unit-15 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-15 .course-inline-input,.course-page.lesson-shell.course-unit-15 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-15 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#53758f1c;box-shadow:0 3px 0 #53758f55}.course-page.lesson-shell.course-unit-15 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#a9cbe7)}.course-page.lesson-shell.course-unit-15 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-15 .course-kicker{color:#36546f}.course-page.lesson-shell.course-unit-15 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-15 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-15 .course-kicker{color:#d6ebff}.course-complete-toast.course-complete-unit-15{background:var(--aleluia-unit-fifteen);box-shadow:0 5px 0 var(--aleluia-unit-fifteen-depth),0 12px 28px #30304855}
.unit-guide-15{--aleluia-lesson-card:#e9f1f8;--aleluia-lesson-reading:#fafcff;--aleluia-lesson-ink:#324b60;--aleluia-lesson-meta:#59738a;--aleluia-lesson-border:#d4e1ee;background:#e9f1f8;color:#324b60}.unit-guide-15 .unit-guide-top{background:#e9f1f8;border-color:#d4e1ee}.unit-guide-15 .unit-guide-hero{background:#fafcff;border-color:#d4e1ee}.unit-guide-15 .unit-guide-hero h1{color:#324b60}:root[data-effective="dark"] .unit-guide-15{--aleluia-lesson-card:#31485b;--aleluia-lesson-reading:#3d5870;--aleluia-lesson-ink:#edf5ff;--aleluia-lesson-meta:#c3d8e8;--aleluia-lesson-border:#507493;background:#202e3a;color:#edf5ff}:root[data-effective="dark"] .unit-guide-15 .unit-guide-top{background:#202e3a;border-color:#507493}:root[data-effective="dark"] .unit-guide-15 .unit-guide-hero{background:#3d5870;border-color:#507493}:root[data-effective="dark"] .unit-guide-15 .unit-guide-hero h1{color:#edf5ff}.unit-guide-15 .unit-guide-section-title,.unit-guide-15 .unit-guide-content h2{color:#36546f}:root[data-effective="dark"] .unit-guide-15 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-15 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-15 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-15 .unit-guide-top button{color:#d6ebff}.unit-guide-15 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-fifteen)}.unit-guide-15 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-15 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-15{background:radial-gradient(circle at 50% 30%,#dcecf8,#e9f1f8 48%,#f8fbff 100%);color:#324b60}.unit-celebration-15 .unit-celebration-badge{background:var(--aleluia-unit-fifteen);border-color:#b6d2e8;box-shadow:0 10px 0 var(--aleluia-unit-fifteen-depth),0 19px 34px #3333482c}.unit-celebration-15 .unit-celebration-kicker,.unit-celebration-15 .unit-celebration-progress strong{color:#36546f}.unit-celebration-15 .unit-celebration-content>p,.unit-celebration-15 .unit-celebration-content>small{color:#59738a}.unit-celebration-15 .unit-celebration-progress{border-color:#b6d2e8;color:#324b60}.unit-celebration-15 .unit-celebration-cta{background:var(--aleluia-unit-fifteen);box-shadow:0 6px 0 var(--aleluia-unit-fifteen-depth)}:root[data-effective="dark"] .unit-celebration-15{background:radial-gradient(circle at 50% 30%,#3d5870,#1c1b30 65%);color:#edf5ff}:root[data-effective="dark"] .unit-celebration-15 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-15 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-15 .unit-celebration-kicker{color:#d6ebff}:root[data-effective="dark"] .unit-celebration-15 .unit-celebration-progress{background:#31485b;border-color:#507493;color:#edf5ff}
.unit-celebration-15 .unit-celebration-progress strong{color:#d6ebff}:root[data-effective="light"] .unit-celebration-15 .unit-celebration-progress strong{color:#36546f}






:root{--aleluia-unit-sixteen:#77678d;--aleluia-unit-sixteen-depth:#58496d}
.home-trail .trail-banner.unit-sixteen-active{background:var(--aleluia-unit-sixteen)!important;box-shadow:0 6px 0 var(--aleluia-unit-sixteen-depth)!important}.home-trail .unit-sixteen-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-sixteen-live .trail-unit-divider{color:#58496d}.home-trail .unit-sixteen-stage{margin-top:20px}.home-trail .unit-sixteen-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-sixteen-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-sixteen)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-sixteen-depth)!important}.home-trail .unit-sixteen-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-sixteen)}.home-trail .unit-sixteen-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-16,.trail-card-unit-16{--course-accent:var(--aleluia-unit-sixteen);--course-accent-depth:var(--aleluia-unit-sixteen-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-16{--aleluia-lesson-canvas:#f1edf7;--aleluia-lesson-reading:#fdfbff;--aleluia-lesson-ink:#453854;--aleluia-lesson-meta:#756885;--aleluia-lesson-border:#ddd4e9}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-16{--aleluia-lesson-canvas:#292333;--aleluia-lesson-card:#43394f;--aleluia-lesson-reading:#544560;--aleluia-lesson-ink:#f6efff;--aleluia-lesson-meta:#d6cae3;--aleluia-lesson-border:#816c99}
.trail-card-unit-16{background:var(--aleluia-unit-sixteen);box-shadow:0 7px 0 var(--aleluia-unit-sixteen-depth),0 18px 28px #172d4755}.trail-card-unit-16 .trail-card-start{color:#58496d}.course-page.lesson-shell.course-unit-16 .course-cta,.course-page.lesson-shell.course-unit-16 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-16 .course-options button.picked,.course-page.lesson-shell.course-unit-16 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-16 .course-inline-input,.course-page.lesson-shell.course-unit-16 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-16 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#77678d1c;box-shadow:0 3px 0 #77678d55}.course-page.lesson-shell.course-unit-16 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#c5b2db)}.course-page.lesson-shell.course-unit-16 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-16 .course-kicker{color:#58496d}.course-page.lesson-shell.course-unit-16 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-16 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-16 .course-kicker{color:#edddff}.course-complete-toast.course-complete-unit-16{background:var(--aleluia-unit-sixteen);box-shadow:0 5px 0 var(--aleluia-unit-sixteen-depth),0 12px 28px #30304855}
.unit-guide-16{--aleluia-lesson-card:#f1edf7;--aleluia-lesson-reading:#fdfbff;--aleluia-lesson-ink:#453854;--aleluia-lesson-meta:#756885;--aleluia-lesson-border:#ddd4e9;background:#f1edf7;color:#453854}.unit-guide-16 .unit-guide-top{background:#f1edf7;border-color:#ddd4e9}.unit-guide-16 .unit-guide-hero{background:#fdfbff;border-color:#ddd4e9}.unit-guide-16 .unit-guide-hero h1{color:#453854}:root[data-effective="dark"] .unit-guide-16{--aleluia-lesson-card:#43394f;--aleluia-lesson-reading:#544560;--aleluia-lesson-ink:#f6efff;--aleluia-lesson-meta:#d6cae3;--aleluia-lesson-border:#816c99;background:#292333;color:#f6efff}:root[data-effective="dark"] .unit-guide-16 .unit-guide-top{background:#292333;border-color:#816c99}:root[data-effective="dark"] .unit-guide-16 .unit-guide-hero{background:#544560;border-color:#816c99}:root[data-effective="dark"] .unit-guide-16 .unit-guide-hero h1{color:#f6efff}.unit-guide-16 .unit-guide-section-title,.unit-guide-16 .unit-guide-content h2{color:#58496d}:root[data-effective="dark"] .unit-guide-16 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-16 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-16 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-16 .unit-guide-top button{color:#edddff}.unit-guide-16 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-sixteen)}.unit-guide-16 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-16 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-16{background:radial-gradient(circle at 50% 30%,#ebe0f6,#f1edf7 48%,#fcfaff 100%);color:#453854}.unit-celebration-16 .unit-celebration-badge{background:var(--aleluia-unit-sixteen);border-color:#cbb9e0;box-shadow:0 10px 0 var(--aleluia-unit-sixteen-depth),0 19px 34px #3333482c}.unit-celebration-16 .unit-celebration-kicker,.unit-celebration-16 .unit-celebration-progress strong{color:#58496d}.unit-celebration-16 .unit-celebration-content>p,.unit-celebration-16 .unit-celebration-content>small{color:#756885}.unit-celebration-16 .unit-celebration-progress{border-color:#cbb9e0;color:#453854}.unit-celebration-16 .unit-celebration-cta{background:var(--aleluia-unit-sixteen);box-shadow:0 6px 0 var(--aleluia-unit-sixteen-depth)}:root[data-effective="dark"] .unit-celebration-16{background:radial-gradient(circle at 50% 30%,#544560,#1c1b30 65%);color:#f6efff}:root[data-effective="dark"] .unit-celebration-16 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-16 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-16 .unit-celebration-kicker{color:#edddff}:root[data-effective="dark"] .unit-celebration-16 .unit-celebration-progress{background:#43394f;border-color:#816c99;color:#f6efff}
.unit-celebration-16 .unit-celebration-progress strong{color:#edddff}:root[data-effective="light"] .unit-celebration-16 .unit-celebration-progress strong{color:#58496d}





:root{--aleluia-unit-seventeen:#507c6a;--aleluia-unit-seventeen-depth:#345c4d}
.home-trail .trail-banner.unit-seventeen-active{background:var(--aleluia-unit-seventeen)!important;box-shadow:0 6px 0 var(--aleluia-unit-seventeen-depth)!important}.home-trail .unit-seventeen-live{padding:12px 10px 35px;min-height:0}.home-trail .unit-seventeen-live .trail-unit-divider{color:#345c4d}.home-trail .unit-seventeen-stage{margin-top:20px}.home-trail .unit-seventeen-stage .course-path-node.trail-now .trail-badge,.home-trail .unit-seventeen-stage .course-path-node.trail-done .trail-badge{background:var(--aleluia-unit-seventeen)!important;box-shadow:inset 0 -6px 0 var(--aleluia-unit-seventeen-depth)!important}.home-trail .unit-seventeen-stage .course-path-node.trail-now .trail-badge::before{border-color:var(--aleluia-unit-seventeen)}.home-trail .unit-seventeen-stage .course-path-node.trail-locked .trail-badge{background:#bacbd4!important;box-shadow:0 6px 0 #94aebd!important}
.course-page.lesson-shell.course-unit-17,.trail-card-unit-17{--course-accent:var(--aleluia-unit-seventeen);--course-accent-depth:var(--aleluia-unit-seventeen-depth)}:root[data-effective="light"] .course-page.lesson-shell.course-unit-17{--aleluia-lesson-canvas:#edf5ef;--aleluia-lesson-reading:#fbfdfb;--aleluia-lesson-ink:#294b3e;--aleluia-lesson-meta:#567665;--aleluia-lesson-border:#d2e5d7}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-17{--aleluia-lesson-canvas:#1f302b;--aleluia-lesson-card:#324b42;--aleluia-lesson-reading:#3d5e51;--aleluia-lesson-ink:#ebfaef;--aleluia-lesson-meta:#bddbc8;--aleluia-lesson-border:#567d69}
.trail-card-unit-17{background:var(--aleluia-unit-seventeen);box-shadow:0 7px 0 var(--aleluia-unit-seventeen-depth),0 18px 28px #172d4755}.trail-card-unit-17 .trail-card-start{color:#345c4d}.course-page.lesson-shell.course-unit-17 .course-cta,.course-page.lesson-shell.course-unit-17 .course-card .course-cta{background:var(--course-accent);box-shadow:0 5px 0 var(--course-accent-depth);color:#fff}.course-page.lesson-shell.course-unit-17 .course-options button.picked,.course-page.lesson-shell.course-unit-17 .course-picked button{border-color:var(--course-accent)}.course-page.lesson-shell.course-unit-17 .course-inline-input,.course-page.lesson-shell.course-unit-17 .course-inline-selected{border-bottom-color:var(--course-accent)}.course-page.lesson-shell.course-unit-17 .course-inline-input:focus{border-bottom-color:var(--course-accent);background:#507c6a1c;box-shadow:0 3px 0 #507c6a55}.course-page.lesson-shell.course-unit-17 .course-top .meter i{background:linear-gradient(90deg,var(--course-accent),#b0dfbf)}.course-page.lesson-shell.course-unit-17 .course-top .lesson-xp,.course-page.lesson-shell.course-unit-17 .course-kicker{color:#345c4d}.course-page.lesson-shell.course-unit-17 .course-source-links a:focus-visible{outline-color:var(--course-accent)}:root[data-effective="dark"] .course-page.lesson-shell.course-unit-17 .course-top .lesson-xp,:root[data-effective="dark"] .course-page.lesson-shell.course-unit-17 .course-kicker{color:#d2f2db}.course-complete-toast.course-complete-unit-17{background:var(--aleluia-unit-seventeen);box-shadow:0 5px 0 var(--aleluia-unit-seventeen-depth),0 12px 28px #30304855}
.unit-guide-17{--aleluia-lesson-card:#edf5ef;--aleluia-lesson-reading:#fbfdfb;--aleluia-lesson-ink:#294b3e;--aleluia-lesson-meta:#567665;--aleluia-lesson-border:#d2e5d7;background:#edf5ef;color:#294b3e}.unit-guide-17 .unit-guide-top{background:#edf5ef;border-color:#d2e5d7}.unit-guide-17 .unit-guide-hero{background:#fbfdfb;border-color:#d2e5d7}.unit-guide-17 .unit-guide-hero h1{color:#294b3e}:root[data-effective="dark"] .unit-guide-17{--aleluia-lesson-card:#324b42;--aleluia-lesson-reading:#3d5e51;--aleluia-lesson-ink:#ebfaef;--aleluia-lesson-meta:#bddbc8;--aleluia-lesson-border:#567d69;background:#1f302b;color:#ebfaef}:root[data-effective="dark"] .unit-guide-17 .unit-guide-top{background:#1f302b;border-color:#567d69}:root[data-effective="dark"] .unit-guide-17 .unit-guide-hero{background:#3d5e51;border-color:#567d69}:root[data-effective="dark"] .unit-guide-17 .unit-guide-hero h1{color:#ebfaef}.unit-guide-17 .unit-guide-section-title,.unit-guide-17 .unit-guide-content h2{color:#345c4d}:root[data-effective="dark"] .unit-guide-17 .unit-guide-section-title,:root[data-effective="dark"] .unit-guide-17 .unit-guide-content h2,:root[data-effective="dark"] .unit-guide-17 .unit-guide-hero span,:root[data-effective="dark"] .unit-guide-17 .unit-guide-top button{color:#d2f2db}.unit-guide-17 .unit-guide-ref-links a:focus-visible{outline-color:var(--aleluia-unit-seventeen)}.unit-guide-17 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(45%) sepia(15%) saturate(1300%) hue-rotate(166deg) brightness(92%)}:root[data-effective="dark"] .unit-guide-17 .unit-guide-hero img{filter:brightness(0) saturate(100%) invert(85%) sepia(10%) saturate(613%) hue-rotate(162deg) brightness(96%)}
.unit-celebration-17{background:radial-gradient(circle at 50% 30%,#dcefe1,#edf5ef 48%,#f8fcf9 100%);color:#294b3e}.unit-celebration-17 .unit-celebration-badge{background:var(--aleluia-unit-seventeen);border-color:#b4dac0;box-shadow:0 10px 0 var(--aleluia-unit-seventeen-depth),0 19px 34px #3333482c}.unit-celebration-17 .unit-celebration-kicker,.unit-celebration-17 .unit-celebration-progress strong{color:#345c4d}.unit-celebration-17 .unit-celebration-content>p,.unit-celebration-17 .unit-celebration-content>small{color:#567665}.unit-celebration-17 .unit-celebration-progress{border-color:#b4dac0;color:#294b3e}.unit-celebration-17 .unit-celebration-cta{background:var(--aleluia-unit-seventeen);box-shadow:0 6px 0 var(--aleluia-unit-seventeen-depth)}:root[data-effective="dark"] .unit-celebration-17{background:radial-gradient(circle at 50% 30%,#3d5e51,#1c1b30 65%);color:#ebfaef}:root[data-effective="dark"] .unit-celebration-17 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-17 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-17 .unit-celebration-kicker{color:#d2f2db}:root[data-effective="dark"] .unit-celebration-17 .unit-celebration-progress{background:#324b42;border-color:#567d69;color:#ebfaef}
.unit-celebration-17 .unit-celebration-progress strong{color:#d2f2db}:root[data-effective="light"] .unit-celebration-17 .unit-celebration-progress strong{color:#345c4d}





/* Cross-section handoff: one explicit action; access tracks the preceding review. */
.home-trail .section-up-next{margin:46px 4px 50px;padding:29px 24px 25px;max-width:420px;text-align:left;border-radius:25px;background:linear-gradient(153deg,#527f6b,#426f60);box-shadow:0 9px 0 #2e5948,0 24px 36px #17433835;color:#fff;position:relative;overflow:hidden}
.section-up-next::after{content:'✦';position:absolute;right:-15px;top:-44px;font:900 160px/1 Nunito,sans-serif;color:#ffffff13;pointer-events:none}
.section-up-next-kicker{display:block;color:#daf5e5;font:900 12px/1.3 Nunito,sans-serif;letter-spacing:.14em}
.section-up-next-icon{display:grid;place-items:center;width:52px;height:52px;border:2px solid #d7f4e4;border-radius:17px;background:#ffffff25;color:#fff;font-size:27px;margin:16px 0 13px}
.section-up-next h2{font:900 clamp(23px,6vw,27px)/1.16 Nunito,sans-serif;letter-spacing:-.025em;margin:0 0 9px;max-width:315px;color:#fff}
.section-up-next p{font:700 15px/1.5 Nunito,sans-serif;margin:0 0 22px;color:#f2fff6;max-width:325px}
.section-up-next button{position:relative;z-index:1;width:100%;min-height:53px;border:0;border-radius:15px;background:#fff;color:#315d49;box-shadow:0 5px 0 #b5d8c2;font:900 16px/1 Nunito,sans-serif;letter-spacing:.025em}
.section-up-next button span{padding-left:5px}.section-up-next button:disabled{background:#d5e2db;color:#5d746a;box-shadow:0 5px 0 #adc4b6;cursor:not-allowed}
.section-up-next small{display:block;color:#e4f6e9;font:800 12px/1.4 Nunito,sans-serif;margin-top:15px}
.trail-back-top{position:fixed;right:max(calc((100vw - 460px)/2 + 16px),16px);bottom:calc(154px + env(safe-area-inset-bottom));z-index:33;width:52px;height:52px;display:grid;place-items:center;border-radius:17px;border:2px solid #d2e8f1;background:#fff;color:#276783;box-shadow:0 5px 0 #7daabd,0 12px 25px #123a5760;font:900 29px/1 Nunito,sans-serif;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.trail-back-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.trail-back-top:focus-visible{outline:3px solid #ffd469;outline-offset:3px}
:root[data-effective="dark"] .trail-back-top{background:#273e4f;border-color:#62889a;color:#f6fcff;box-shadow:0 5px 0 #142c38,0 12px 25px #0008}
@media(prefers-reduced-motion:reduce){.trail-back-top{transition:none}}

/* Let the handoff and section marker read above the persistent ad rail. */
.home-trail .section-up-next{margin-bottom:80px}
.home-trail .unit-seventeen-live>.trail-unit-divider{margin-top:18px;margin-bottom:57px;scroll-margin-top:128px}
.home-trail .unit-seventeen-live>.trail-unit-divider strong{max-width:260px}

/* Section 2 is a new page, not a continuation beneath Section 1. */
.genesis-home .genesis-banner{background:var(--aleluia-unit-seventeen)!important;box-shadow:0 6px 0 var(--aleluia-unit-seventeen-depth)!important}
.genesis-home .unit-seventeen-stage{margin:20px 0 0;padding:0 10px}
.genesis-home .section-back{display:block;margin:54px auto 0;padding:13px 16px;border:1px solid #82aa94;border-radius:14px;background:#f2fbf5;color:#2b5945;font:900 13px/1.35 Nunito,sans-serif}
:root[data-effective="dark"] .genesis-home .section-back{background:#284337;border-color:#567e65;color:#dcf5e1}

/* Locked upcoming section follows the reference's muted treatment. */
.section-up-next:has(button:disabled){background:linear-gradient(160deg,#243741,#20313a);box-shadow:0 9px 0 #16252d,0 22px 35px #101e2755;color:#879ba2;text-align:center}
.section-up-next:has(button:disabled)::after{display:none}
.section-up-next:has(button:disabled) .section-up-next-kicker{display:inline-block;padding:7px 13px;border-radius:8px;background:#40515a;color:#aec1c8;font-size:12px;letter-spacing:.025em}
.section-up-next:has(button:disabled) h2{margin:25px auto 18px;color:#9aacb4;max-width:none}
.section-up-next:has(button:disabled) p{color:#8498a1;margin-left:auto;margin-right:auto}
.section-up-next:has(button:disabled) button{border:2px solid #52646d;background:#172830;color:#5ca9c4;box-shadow:0 5px 0 #344a54;cursor:not-allowed}
.section-up-next .section-lock{display:inline-block;vertical-align:-.08em;width:16px;height:14px;margin-right:6px;border-radius:3px;background:currentColor;position:relative}
.section-up-next .section-lock::before{content:'';position:absolute;left:3px;top:-9px;width:10px;height:10px;border:3px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}
:root[data-effective="light"] .section-up-next:has(button:disabled){background:linear-gradient(160deg,#e1e9e6,#d2dedb);box-shadow:0 9px 0 #bdcec8;color:#587168}
:root[data-effective="light"] .section-up-next:has(button:disabled) .section-up-next-kicker{background:#c4d5ce;color:#3d6255}
:root[data-effective="light"] .section-up-next:has(button:disabled) h2,:root[data-effective="light"] .section-up-next:has(button:disabled) p{color:#526c62}
:root[data-effective="light"] .section-up-next:has(button:disabled) button{background:#e9f0ed;border-color:#9bafa6;color:#41866d;box-shadow:0 5px 0 #aebfb8}
/* Raised, softly lit path tokens: retain each unit's color and the user's fixed 72px geometry. */
.home-trail .course-path-node .trail-badge{
  overflow:visible;
  background-image:radial-gradient(ellipse at 34% 17%,rgba(255,255,255,.36),transparent 51%),linear-gradient(165deg,rgba(255,255,255,.17),transparent 54%,rgba(0,0,0,.08));
  box-shadow:inset 0 3px 1px rgba(255,255,255,.35),inset 0 -5px 0 rgba(52,82,94,.22),0 7px 0 #849daa,0 11px 15px rgba(9,29,40,.15)!important;
  transition:filter .16s ease,transform .16s ease;
}
.home-trail .course-path-node.trail-locked .trail-badge{
  background-color:#c9d7dd!important;
  background-image:radial-gradient(ellipse at 35% 17%,#ffffffa8,transparent 55%),linear-gradient(155deg,#d5e1e5,#b4c5cd)!important;
  box-shadow:inset 0 3px 1px #fff9,inset 0 -5px 0 #9caeb7,0 7px 0 #8196a1,0 11px 15px #0b253626!important;
}
.home-trail .course-path-node.trail-now .trail-badge,.home-trail .course-path-node.trail-done .trail-badge{
  background-image:radial-gradient(ellipse at 34% 17%,#ffffff61,transparent 56%),linear-gradient(160deg,#ffffff24,transparent 60%,#00000017)!important;
  box-shadow:inset 0 3px 1px #ffffff87,inset 0 -6px 0 #00000031,0 7px 0 #142e3491,0 11px 16px #0b263146!important;
}
.home-trail .course-path-node .trail-badge img{position:relative;z-index:1;filter:drop-shadow(0 2px 1px #15252d38);width:48px;height:48px}
.home-trail .course-path-node.trail-now .trail-badge img,.home-trail .course-path-node.trail-done .trail-badge img{filter:drop-shadow(0 2px 1px #163d4344)!important}
.home-trail .course-path-node.trail-locked .trail-badge img{filter:grayscale(1) brightness(.82) drop-shadow(0 2px 1px #4e626333)!important;opacity:.72}
.home-trail .course-path-node:not(.trail-locked) .trail-badge:active{transform:translateY(4px);filter:brightness(.97)}
:root[data-effective="dark"] .home-trail .course-path-node.trail-locked .trail-badge{background-color:#627884!important;background-image:radial-gradient(ellipse at 33% 16%,#fff6,transparent 55%),linear-gradient(155deg,#7a8e99,#566c79)!important;box-shadow:inset 0 3px 1px #ffffff70,inset 0 -5px 0 #435966,0 7px 0 #344954,0 11px 15px #0006!important}
:root[data-effective="dark"] .home-trail .course-path-node.trail-locked .trail-badge img{filter:grayscale(1) brightness(.78) drop-shadow(0 2px 1px #12232e66)!important}
:root[data-effective="light"] .section-up-next:has(button:disabled) small{color:#47665a}
:root[data-effective="dark"] .section-up-next:has(button:disabled) small{color:#b1c6ca}
.home-trail .course-path-node .trail-badge:disabled{pointer-events:auto;cursor:pointer}
.trail-card-pop .trail-card-summary{border-top:1px solid #ffffff4d;padding-top:12px;margin-top:4px;color:#fff}
.trail-card-pop .trail-card-start:disabled{opacity:.65;cursor:not-allowed;color:#536878;box-shadow:0 5px 0 #b1bdc5}
/* U17.1 path button pass: a strong physical ledge and a glossy face, not a subtle bevel. */
.home-trail .course-path-node .trail-badge{
  width:76px;height:76px;
  border-radius:50%;
  transform:translateY(-3px);
  background:#a4bdc6!important;
  background-image:linear-gradient(145deg,#e8f6f8 2%,#b2cad2 44%,#93abb6 100%)!important;
  border:3px solid #f2ffffc0!important;
  box-shadow:inset 0 3px 0 #ffffffd9,inset 0 -3px 0 #687e8c61,0 9px 0 #647b88,0 12px 0 #3a586a,0 18px 14px #06192757!important;
}
.home-trail .course-path-node .trail-badge::after{
  content:'';position:absolute;z-index:0;pointer-events:none;
  top:4px;left:8px;right:8px;height:28px;
  border-radius:50% 50% 40% 40%;
  background:linear-gradient(180deg,#ffffffa8,#ffffff0a);
}
.home-trail .course-path-node.trail-locked .trail-badge{
  background:#a4bdc6!important;
  background-image:linear-gradient(145deg,#e8f6f8 2%,#b2cad2 44%,#93abb6 100%)!important;
  border-color:#f2ffffc0!important;
  box-shadow:inset 0 3px 0 #ffffffd9,inset 0 -3px 0 #687e8c61,0 9px 0 #647b88,0 12px 0 #3a586a,0 18px 14px #06192757!important;
}
.home-trail .course-path-node.trail-done .trail-badge{
  background:#438caa!important;
  background-image:linear-gradient(145deg,#82d3e8 2%,#328eaf 55%,#236d91 100%)!important;
  border-color:#bcf6ff!important;
  box-shadow:inset 0 3px 0 #ffffffb0,inset 0 -3px 0 #16587c9c,0 9px 0 #175a78,0 12px 0 #124059,0 18px 14px #06192767!important;
}
.home-trail .course-path-node.trail-now .trail-badge{
  background:#48a372!important;
  background-image:linear-gradient(145deg,#a9f4bb 2%,#4cba79 49%,#258256 100%)!important;
  border-color:#d4ffdc!important;
  box-shadow:inset 0 3px 0 #ffffffc5,inset 0 -3px 0 #1364479c,0 9px 0 #18704b,0 12px 0 #114a33,0 18px 16px #041c185c!important;
}
.home-trail .course-path-node.trail-now .trail-badge::before{top:50%;left:50%;border-color:#60b586!important}
.home-trail .course-path-node .trail-badge img{width:48px;height:48px;filter:drop-shadow(0 2px 0 #18374552)!important}
.home-trail .course-path-node.trail-locked .trail-badge img{filter:grayscale(1) contrast(.8) drop-shadow(0 2px 0 #304b5d55)!important;opacity:.72}
.home-trail .course-path-node:not(.trail-locked) .trail-badge:active{transform:translateY(4px);box-shadow:inset 0 2px 2px #0003,0 3px 0 #123e52,0 7px 9px #0619276b!important}
:root[data-effective="dark"] .home-trail .course-path-node.trail-locked .trail-badge{
  background:#576c7a!important;background-image:linear-gradient(145deg,#9db4be 2%,#627f8d 50%,#435b69 100%)!important;
  border-color:#bfd5dd!important;
  box-shadow:inset 0 3px 0 #ffffff82,inset 0 -3px 0 #263d4a94,0 9px 0 #374f5b,0 12px 0 #263b48,0 18px 14px #0009!important;
}
.home-trail .course-path-node .node-glyph{
  position:relative;z-index:2;display:grid;place-items:center;
  width:46px;height:46px;color:#fff;font:900 36px/1 Nunito,sans-serif;
  text-shadow:0 3px 0 #113e4270,0 1px 8px #0b304547;
}
.home-trail .course-path-node.trail-now .node-glyph{font-size:31px;padding-left:4px}
.home-trail .course-path-node.trail-locked .node-glyph{font-size:25px;filter:grayscale(1);text-shadow:0 2px 0 #2138485c}
.home-trail .course-path-node.trail-finale.trail-locked .node-glyph{font-size:39px;color:#e5f0f2}
.home-trail .course-path-node.trail-finale.trail-now .node-glyph{font-size:34px;padding:0}
.home-trail .course-path-node .node-glyph .node-symbol{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 3px 0 #2b4c4459)!important;opacity:1}
.home-trail .course-path-node.trail-finale .node-glyph .node-crown{width:51px;height:51px;filter:drop-shadow(0 3px 0 #5d401a66)!important}
.home-trail .course-path-node.trail-finale.trail-locked .node-crown{filter:grayscale(1) brightness(.9) drop-shadow(0 2px 0 #34445544)!important;opacity:.7}
.home-trail .course-path-node.trail-locked .node-glyph .node-lock{width:39px;height:39px;filter:drop-shadow(0 3px 0 #213b4d5e)!important;opacity:.9}
.home-trail .course-path-node .node-glyph .node-exercise{width:42px;height:42px;filter:drop-shadow(0 2px 0 #30493969)!important}
.home-trail .course-path-node .node-done-check{position:absolute;bottom:-3px;right:-8px;width:21px;height:21px;display:grid;place-items:center;background:#eaffd9;color:#1b8757;border:2px solid #236b70;border-radius:50%;font:900 14px/1 Nunito,sans-serif;text-shadow:none;box-shadow:0 2px 0 #184c5b}

/* Unit palette owns each node; state changes the ring, marker, and saturation, not its hue. */
.home-trail .course-path-stage:not([class*="unit-"]){--node-unit:var(--aleluia-unit-one);--node-unit-depth:var(--aleluia-unit-one-depth)}
.home-trail .unit-two-stage{--node-unit:var(--aleluia-unit-two);--node-unit-depth:var(--aleluia-unit-two-depth)}
.home-trail .unit-three-stage{--node-unit:var(--aleluia-unit-three);--node-unit-depth:var(--aleluia-unit-three-depth)}
.home-trail .unit-four-stage{--node-unit:var(--aleluia-unit-four);--node-unit-depth:var(--aleluia-unit-four-depth)}
.home-trail .unit-five-stage{--node-unit:var(--aleluia-unit-five);--node-unit-depth:var(--aleluia-unit-five-depth)}
.home-trail .unit-six-stage{--node-unit:var(--aleluia-unit-six);--node-unit-depth:var(--aleluia-unit-six-depth)}
.home-trail .unit-seven-stage{--node-unit:var(--aleluia-unit-seven);--node-unit-depth:var(--aleluia-unit-seven-depth)}
.home-trail .unit-eight-stage{--node-unit:var(--aleluia-unit-eight);--node-unit-depth:var(--aleluia-unit-eight-depth)}
.home-trail .unit-nine-stage{--node-unit:var(--aleluia-unit-nine);--node-unit-depth:var(--aleluia-unit-nine-depth)}
.home-trail .unit-ten-stage{--node-unit:var(--aleluia-unit-ten);--node-unit-depth:var(--aleluia-unit-ten-depth)}
.home-trail .unit-eleven-stage{--node-unit:var(--aleluia-unit-eleven);--node-unit-depth:var(--aleluia-unit-eleven-depth)}
.home-trail .unit-twelve-stage{--node-unit:var(--aleluia-unit-twelve);--node-unit-depth:var(--aleluia-unit-twelve-depth)}
.home-trail .unit-thirteen-stage{--node-unit:var(--aleluia-unit-thirteen);--node-unit-depth:var(--aleluia-unit-thirteen-depth)}
.home-trail .unit-fourteen-stage{--node-unit:var(--aleluia-unit-fourteen);--node-unit-depth:var(--aleluia-unit-fourteen-depth)}
.home-trail .unit-fifteen-stage{--node-unit:var(--aleluia-unit-fifteen);--node-unit-depth:var(--aleluia-unit-fifteen-depth)}
.home-trail .unit-sixteen-stage{--node-unit:var(--aleluia-unit-sixteen);--node-unit-depth:var(--aleluia-unit-sixteen-depth)}
.home-trail .unit-seventeen-stage{--node-unit:var(--aleluia-unit-seventeen);--node-unit-depth:var(--aleluia-unit-seventeen-depth)}
.home-trail .course-path-node .trail-badge,.home-trail .course-path-node.trail-done .trail-badge,.home-trail .course-path-node.trail-now .trail-badge{
 background-color:var(--node-unit,#258ab5)!important;
 background-image:radial-gradient(ellipse at 35% 17%,#ffffffb3,transparent 54%),linear-gradient(160deg,color-mix(in srgb,var(--node-unit,#258ab5) 68%,white),var(--node-unit,#258ab5) 52%,color-mix(in srgb,var(--node-unit,#258ab5) 72%,black))!important;
 border-color:color-mix(in srgb,var(--node-unit,#258ab5) 35%,white)!important;
 box-shadow:inset 0 3px 0 #ffffffb3,inset 0 -3px 0 #0000003c,0 9px 0 var(--node-unit-depth,#176b93),0 12px 0 color-mix(in srgb,var(--node-unit-depth,#176b93) 78%,black),0 18px 15px #06192767!important;
}
.home-trail .course-path-node.trail-locked .trail-badge,:root[data-effective="dark"] .home-trail .course-path-node.trail-locked .trail-badge{
 background-color:color-mix(in srgb,var(--node-unit,#258ab5) 38%,#9baab0)!important;
 background-image:radial-gradient(ellipse at 35% 17%,#ffffffa8,transparent 54%),linear-gradient(160deg,color-mix(in srgb,var(--node-unit,#258ab5) 38%,#dce7e8),color-mix(in srgb,var(--node-unit,#258ab5) 38%,#9baab0))!important;
 border-color:color-mix(in srgb,var(--node-unit,#258ab5) 25%,#e6f4f3)!important;
 box-shadow:inset 0 3px 0 #ffffff8c,inset 0 -3px 0 #0000002b,0 9px 0 color-mix(in srgb,var(--node-unit-depth,#176b93) 35%,#627984),0 12px 0 #3b5360,0 18px 14px #06192757!important;
}
.home-trail .course-path-node.trail-now .trail-badge::before{border-color:var(--node-unit,#258ab5)!important}
/* Simpler incised, single-color symbols. The unit-color face itself marks completion. */
.home-trail .course-path-node .node-glyph .node-engraved{width:44px;height:44px;filter:drop-shadow(0 2px 0 #10283c77)!important;opacity:.96}
.home-trail .course-path-node.trail-locked .node-glyph .node-engraved{filter:drop-shadow(0 2px 0 #32475370)!important;opacity:.78}
.home-trail .course-path-node.trail-done .node-glyph{font-size:43px;color:#fff;text-shadow:0 3px 0 #10283c77}
.home-trail .course-path-node.trail-finale .node-glyph .node-engraved{width:51px;height:51px}
/* A quiet treasure milestone and the existing Aleluia bird beside the path. */
.home-trail .course-path-stage .trail-treasure{position:absolute;z-index:2;left:calc(50% + 20px);top:425px;display:grid;place-items:center;width:63px;height:58px;border:3px solid #e9cf8f;border-radius:13px;background:linear-gradient(#b97b43,#7b4b30);box-shadow:0 6px 0 #5b3524,0 10px 12px #1018234f}
.home-trail .course-path-stage .trail-treasure img{width:46px;height:46px;filter:drop-shadow(0 2px 0 #59361b9c)}
.home-trail .course-path-stage .trail-companion{position:absolute;z-index:2;top:306px;right:4px;width:70px;height:70px;opacity:.9;filter:drop-shadow(0 6px 4px #102c3654);pointer-events:none}
.home-trail .course-path-stage .trail-companion img{width:100%;height:100%;object-fit:contain}
.section-directory{display:grid;gap:13px;margin:20px 0 28px}
.section-directory-card{display:block;width:100%;padding:18px 18px 15px;text-align:left;border:2px solid #7ab4c0;border-radius:18px;background:var(--aleluia-lesson-card,#fff);box-shadow:0 5px 0 #5a8998;color:var(--type-body);font-family:Nunito,sans-serif}
.section-directory-card:nth-child(2){border-color:#6b9d7c;box-shadow:0 5px 0 #416b51}
.section-directory-card span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--type-meta)}
.section-directory-card strong{display:block;font-size:21px;line-height:1.18;margin:8px 0;color:var(--type-body)}
.section-directory-card p{font-size:13px;line-height:1.4;margin:0 0 13px;color:var(--type-meta)}
.section-directory-card small{display:block;font-size:11px;font-weight:900;margin-top:10px;color:#247c91}
.section-directory-card:disabled{opacity:.75;cursor:not-allowed}
.section-directory-track{height:10px;background:#c4d9db;border-radius:999px;overflow:hidden}.section-directory-track i{display:block;height:100%;background:#51bd72;border-radius:inherit}
.unit-guide-key{background:var(--aleluia-lesson-card,#fff);border:1px solid var(--aleluia-lesson-border,#b6ced5);border-radius:17px;padding:17px 17px 9px;margin:0 0 22px;box-shadow:0 4px 0 #132d3c22}
.unit-guide-key span{font:900 12px/1.2 Nunito,sans-serif;letter-spacing:.08em;color:var(--type-meta)}
.unit-guide-key p{font:700 14px/1.4 Nunito,sans-serif;color:var(--type-body);margin:13px 0;padding-bottom:12px;border-bottom:1px solid #8baab341}
.unit-guide-key p:last-child{border-bottom:0;margin-bottom:0}
.unit-guide-key b{color:#319078;margin-right:6px}
/* Confirmed by Israel: the exercise pictogram stays after completion; no star/check. */
.home-trail .course-path-node.trail-done .node-glyph{font-size:36px}
.home-trail .course-path-node.trail-locked .node-glyph .node-engraved{opacity:.57;filter:grayscale(1) drop-shadow(0 2px 0 #334c5275)!important}
/* The final review is a crown standing on the trail, not a circular lesson button. */
.home-trail .course-path-node.trail-finale .trail-badge,
.home-trail .course-path-node.trail-finale.trail-locked .trail-badge,
.home-trail .course-path-node.trail-finale.trail-done .trail-badge,
.home-trail .course-path-node.trail-finale.trail-now .trail-badge{
 border:0!important;width:82px;height:82px;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important;overflow:visible;
}
.home-trail .course-path-node.trail-finale .trail-badge::before,.home-trail .course-path-node.trail-finale .trail-badge::after{display:none}
.home-trail .course-path-node.trail-finale .review-crown{width:69px;height:69px;object-fit:contain;filter:grayscale(1) brightness(.85) drop-shadow(0 7px 2px #2b35468c)!important;opacity:.78;transition:transform .16s,filter .16s}
.home-trail .course-path-node.trail-finale.trail-now .review-crown{filter:grayscale(.3) brightness(1.05) drop-shadow(0 7px 2px #3e37208c)!important;opacity:1}
.home-trail .course-path-node.trail-finale.trail-done .review-crown{filter:drop-shadow(0 0 9px #ffe69c) drop-shadow(0 7px 2px #6a4a208c)!important;opacity:1;transform:scale(1.08)}
.home-trail .course-path-node.trail-finale .trail-badge:focus-visible{outline:3px solid #ffc84d!important;outline-offset:3px}
.home-trail .course-path-node.trail-finale .trail-badge .review-crown{width:76px!important;height:76px!important;max-width:none!important;filter:grayscale(1) brightness(.9) drop-shadow(0 7px 2px #2b35468c)!important}
.home-trail .course-path-node.trail-finale.trail-now .trail-badge .review-crown{filter:grayscale(.3) brightness(1.05) drop-shadow(0 7px 2px #3e37208c)!important}
.home-trail .course-path-node.trail-finale.trail-done .trail-badge .review-crown{filter:drop-shadow(0 0 9px #ffe69c) drop-shadow(0 7px 2px #6a4a208c)!important}
.home-trail .course-path-node.trail-finale.trail-now .trail-badge .review-crown{filter:grayscale(1) brightness(1.12) drop-shadow(0 7px 2px #3e37208c)!important}
.home-trail .course-path-node.trail-finale.trail-done .trail-badge .review-crown{filter:drop-shadow(0 0 9px #ffe69c) drop-shadow(0 7px 2px #6a4a208c)!important}
/* U17.1 refined molded nodes: one clean face, one physical ledge, centered recessed artwork. */
.home-trail .course-path-node:not(.trail-finale) .trail-badge,
.home-trail .course-path-node.trail-locked:not(.trail-finale) .trail-badge,
:root[data-effective="dark"] .home-trail .course-path-node.trail-locked:not(.trail-finale) .trail-badge{
 display:grid;place-items:center;padding:0;border:0!important;outline-offset:3px;
 background-image:radial-gradient(circle at 42% 29%,#ffffff55,transparent 64%),linear-gradient(165deg,color-mix(in srgb,var(--node-unit,#258ab5) 31%,#c0cbd0),color-mix(in srgb,var(--node-unit,#258ab5) 31%,#839ca8))!important;
 box-shadow:inset 0 2px 2px #ffffff80,inset 0 -2px 3px #0a32462c,0 8px 0 color-mix(in srgb,var(--node-unit-depth,#176b93) 35%,#607887),0 12px 13px #06192754!important;
}
.home-trail .course-path-node.trail-now:not(.trail-finale) .trail-badge,
.home-trail .course-path-node.trail-done:not(.trail-finale) .trail-badge{
 background-image:radial-gradient(circle at 42% 29%,#ffffff62,transparent 68%),linear-gradient(165deg,color-mix(in srgb,var(--node-unit,#258ab5) 80%,white),var(--node-unit,#258ab5) 62%,color-mix(in srgb,var(--node-unit,#258ab5) 82%,black))!important;
 box-shadow:inset 0 2px 2px #ffffff86,inset 0 -2px 3px #062c493e,0 8px 0 var(--node-unit-depth,#176b93),0 12px 13px #06192754!important;
}
.home-trail .course-path-node:not(.trail-finale) .trail-badge::after,
.home-trail .course-path-node:not(.trail-finale) .trail-badge::before{content:none!important;display:none!important}
.home-trail .course-path-node:not(.trail-finale) .node-glyph,
.home-trail .course-path-node.trail-now:not(.trail-finale) .node-glyph{display:grid;place-items:center;width:52px;height:52px;padding:0;filter:none}
.home-trail .course-path-node:not(.trail-finale) .trail-badge .node-glyph .node-engraved{width:46px;height:46px;filter:drop-shadow(0 -1px 1px #092f4977) drop-shadow(0 1.3px .5px #ffffff50)!important;opacity:1}
.home-trail .course-path-node.trail-locked:not(.trail-finale) .trail-badge .node-glyph .node-engraved{opacity:.67;filter:grayscale(1) drop-shadow(0 -1px 1px #223e4c90) drop-shadow(0 1px .5px #ffffff55)!important}
/* A faceted, extruded crown is the tappable final review, separate from every lesson button. */
.home-trail .course-path-node.trail-finale .trail-badge .review-crown{width:82px!important;height:82px!important;opacity:.76;filter:grayscale(1) brightness(1.08) drop-shadow(0 5px 3px #20374a5c)!important}
.home-trail .course-path-node.trail-finale.trail-now .trail-badge .review-crown{opacity:1;filter:grayscale(.77) brightness(1.13) drop-shadow(0 6px 3px #26374880)!important}
.home-trail .course-path-node.trail-finale.trail-done .trail-badge .review-crown{opacity:1;filter:drop-shadow(0 0 6px #ffdd68a6) drop-shadow(0 7px 4px #5b320b87)!important}
/* U18 stays on Genesis's existing green palette across the section. */
.home-trail .unit-eighteen-live{padding:14px 8px 50px}
.home-trail .unit-eighteen-live .trail-unit-divider{margin:22px 0 30px;color:#507c6a}
.home-trail.genesis-home .unit-eighteen-live .unit-eighteen-banner{position:relative;top:auto;z-index:5;background:var(--aleluia-unit-seventeen)!important;box-shadow:0 6px 0 var(--aleluia-unit-seventeen-depth)!important}
.home-trail .unit-eighteen-stage{margin:22px 0 0;--node-unit:var(--aleluia-unit-seventeen);--node-unit-depth:var(--aleluia-unit-seventeen-depth)}

/* Section 2 Unit 2 uses the same established Genesis green. */
.unit-celebration-18{background:radial-gradient(circle at 50% 30%,#dcefe1,#edf5ef 48%,#f8fcf9 100%);color:#294b3e}.unit-celebration-18 .unit-celebration-badge{background:var(--aleluia-unit-seventeen);border-color:#b4dac0;box-shadow:0 10px 0 var(--aleluia-unit-seventeen-depth),0 19px 34px #3333482c}.unit-celebration-18 .unit-celebration-kicker,.unit-celebration-18 .unit-celebration-progress strong{color:#345c4d}.unit-celebration-18 .unit-celebration-content>p,.unit-celebration-18 .unit-celebration-content>small{color:#567665}.unit-celebration-18 .unit-celebration-progress{border-color:#b4dac0;color:#294b3e}.unit-celebration-18 .unit-celebration-cta{background:var(--aleluia-unit-seventeen);box-shadow:0 6px 0 var(--aleluia-unit-seventeen-depth)}:root[data-effective="dark"] .unit-celebration-18{background:radial-gradient(circle at 50% 30%,#3d5e51,#1c1b30 65%);color:#ebfaef}:root[data-effective="dark"] .unit-celebration-18 .unit-celebration-content>p,:root[data-effective="dark"] .unit-celebration-18 .unit-celebration-content>small,:root[data-effective="dark"] .unit-celebration-18 .unit-celebration-kicker{color:#d2f2db}:root[data-effective="dark"] .unit-celebration-18 .unit-celebration-progress{background:#324b42;border-color:#567d69;color:#ebfaef}
.unit-celebration-18 .unit-celebration-progress strong{color:#d2f2db}:root[data-effective="light"] .unit-celebration-18 .unit-celebration-progress strong{color:#345c4d}
.unit-celebration-17 .unit-celebration-badge img,.unit-celebration-18 .unit-celebration-badge img{width:109px;height:109px;filter:drop-shadow(0 5px 3px #17352b55)}
/* The active review crown is a free-standing, gently floating destination. */
@keyframes reviewCrownFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.home-trail .course-path-node.trail-finale.trail-now .trail-badge .review-crown{animation:reviewCrownFloat 2.8s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){.home-trail .course-path-node.trail-finale.trail-now .trail-badge .review-crown{animation:none!important}}
/* Keep the active lesson's only pulsing ring visible over the engraved-node face. */
.home-trail .course-path-node.trail-now:not(.trail-finale) .trail-badge::before{content:""!important;display:block!important;animation:trailOrbitTouch 2.8s ease-in-out infinite!important;border-color:var(--node-unit,#258ab5)!important}
@media(prefers-reduced-motion:reduce){.home-trail .course-path-node.trail-now:not(.trail-finale) .trail-badge::before{animation:none!important;transform:scale(1.12)}}
