:root{font-family:'Trebuchet MS',system-ui,sans-serif;color:#08244f;background:#f5ead6;font-synthesis:none;--cream:#fff7e8;--blue:#0878bd;--gold:#ffcf4b}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e19c00;outline-offset:3px}button{color:inherit}svg{width:26px;height:26px;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#app{max-width:500px;margin:auto;min-height:100dvh;background:var(--cream);box-shadow:0 0 60px #92621c20;padding-bottom:90px}header{background:linear-gradient(125deg,#168dce,#0065ad);text-align:center;color:white;padding:28px 22px 29px;position:relative;border-radius:0 0 24px 24px}header h1{font-size:28px;line-height:1.2;margin:0 0 9px;text-shadow:0 2px #034c85}header h1 svg{color:#ffda62;width:36px;height:36px;margin-right:9px}header p{font-size:15px;margin:0;line-height:1.4}main{padding:18px 15px 20px}.home header{height:380px;background:#0879bc url('assets/hero.webp') center 38%/cover;border-radius:0}.home header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(transparent,var(--cream))}.home header h1{font-size:37px;line-height:.99;letter-spacing:-1.2px}.home header h1 b{display:block;color:#ffe8a5;font-size:43px}.cross{color:#ffe26d;font-size:32px;line-height:1;margin-bottom:8px;text-shadow:0 2px #b7740e}.ribbon{display:inline-block;background:linear-gradient(#ffe485,#ffc740);color:#08244f;padding:7px 24px;font-size:22px;font-weight:900;transform:rotate(-3deg);margin-top:12px;box-shadow:0 3px #e2a13b;border-radius:3px}.home main{padding-top:0}.intro{text-align:center;margin:-2px 0 17px;font-size:21px;line-height:1.18;font-weight:800}.primary{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#138bd0,#005395);border:1px solid #00477b;color:white;border-radius:17px;min-height:47px;padding:12px 18px;font-weight:bold;box-shadow:inset 0 1px #ffffff55;text-decoration:none}.primary.wide{width:100%}.primary svg{color:#ffe16b}.green{background:linear-gradient(#56c934,#159006);border-color:#167208}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.stats button{background:#fffaf0;border:1px solid #e5cfab;border-radius:17px;box-shadow:0 3px 3px #94704a20;padding:12px 5px;font-size:13px;font-weight:bold;line-height:1.18}.stats svg{display:block;margin:0 auto 8px;color:#df971c;fill:#ffdb7755;width:30px;height:30px}.stats span{display:block}.home-progress{margin:23px 5px 0}.line{display:flex;align-items:center;justify-content:space-between;gap:10px}.muted{font-size:13px;color:#627086;line-height:1.45}.bar{height:12px;background:#e2dfd7;box-shadow:inset 0 1px 3px #5e4e4333;border-radius:9px;overflow:hidden;margin:9px 0}.bar i{height:100%;display:block;background:linear-gradient(#7ad22c,#139c09);border-radius:9px;min-width:0}.category,.maprow{display:flex;align-items:center;gap:12px;border:1px solid #dfcdae;background:linear-gradient(115deg,#fffdf6,#fff5e3);box-shadow:0 3px 3px #94704a22;border-radius:19px;width:100%;text-align:left;padding:11px;margin:0 0 12px;min-height:89px}.category strong,.maprow strong{display:block;line-height:1.23;font-size:17px}.category small,.maprow small{display:block;margin-top:5px;font-size:13px}.category>.chev,.maprow>.chev{margin-left:auto;flex-shrink:0;width:19px}.medallion{width:67px;height:67px;border-radius:19px;display:grid;place-items:center;flex-shrink:0;background:radial-gradient(#fffce7 48%,#c1eef2);border:1px solid #e7d8ad;color:#c28511}.medallion svg{width:46px;height:46px;stroke-width:1.5;fill:#ffe39780}.medallion.g1{background:radial-gradient(#fffce7 48%,#fff0ac)}.medallion.g2{background:radial-gradient(#fffce7 48%,#d5eab5)}.medallion.g3{background:radial-gradient(#fffce7 48%,#f7d8ce)}.maprow .medallion{width:54px;height:56px;border-radius:13px}.maprow .medallion svg{width:34px;height:34px}.maprow strong{font-size:15px}.maprow small{color:#5b6c80;font-size:12px}.maprow .studied{color:#249809}.searchbox{display:flex;background:white;align-items:center;border:1px solid #d7d9dd;border-radius:19px;box-shadow:0 3px 5px #0002;padding:0 13px;margin-bottom:20px;gap:8px}.searchbox input{width:100%;min-width:0;border:0;background:transparent;padding:14px 0;font-weight:bold;color:#08244f;outline-offset:-3px}.searchbox button{background:none;border:0;font-size:25px;padding:6px}.resultsheading{font-size:16px;margin:20px 3px 14px}.back{border:0;background:none;padding:0 0 15px;display:flex;gap:7px;align-items:center;font-weight:bold}.back svg{width:18px}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,500px);display:grid;grid-template-columns:repeat(5,1fr);background:#fffcf4;border-top:1px solid #e5d9c4;padding:5px 3px max(6px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;z-index:5}nav button{border:0;background:none;border-radius:17px;padding:8px 1px;font-size:10px;font-weight:bold;display:grid;justify-items:center;gap:4px;min-height:56px}nav .active{background:linear-gradient(#0d8acf,#005b98);color:white;box-shadow:inset 0 0 0 1px #00538e}nav .active svg{color:#ffdc57}h2{font-size:21px;margin:0 0 13px}.panel{border:1px solid #e3d0ae;border-radius:18px;padding:17px;background:#fffaf1;margin-bottom:15px}.summary{display:flex;align-items:center;justify-content:center;gap:26px;padding:8px 0 24px}.ring{--p:0;position:relative;width:155px;height:155px;border-radius:50%;background:conic-gradient(#3bbd08 calc(var(--p)*1%),#e5e1db 0);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #bbb}.ring:before{content:'';position:absolute;inset:18px;background:var(--cream);border-radius:50%}.ring strong{position:relative;font-size:37px}.summary-text{font-size:14px;max-width:122px;line-height:1.35}.summary-text b{font-size:25px;display:block}.progressrow{display:flex;gap:10px;align-items:center;margin-top:15px}.progressrow>.medallion{width:44px;height:44px;border-radius:50%}.progressrow svg{width:30px;height:30px}.progressrow>div:last-child{flex:1;font-size:12px}.progressrow .bar{height:10px;margin:5px 0}.empty{text-align:center;padding:26px 18px;color:#617087;line-height:1.6}.reader-head{display:flex;align-items:center;justify-content:space-between;padding:0}.reader-head button{background:none;color:white;border:0}.reader-head button.fav{color:#ffdb4e}.reader-head strong{font-size:17px}.reader-title{text-align:center;font-size:25px;line-height:1.15;margin:5px 0 15px}.mode-switch{display:flex;gap:5px;background:#e8e1d4;border-radius:13px;padding:4px;margin:13px 0}.mode-switch button{width:50%;border:0;background:none;border-radius:10px;font-size:13px;padding:9px}.mode-switch button.selected{background:white;box-shadow:0 2px 3px #0002;font-weight:bold}.original{width:100%;display:block;border-radius:10px}.imagebutton{border:0;background:white;padding:0;width:100%;border-radius:14px;overflow:hidden}.panels{display:grid;gap:13px}.segment{overflow:hidden;position:relative;border:1px solid #e7d6b9;border-radius:15px;background:white;width:100%;aspect-ratio:var(--ratio);display:block}.segment img{position:absolute;width:var(--width);max-width:none;height:auto;left:var(--left);top:var(--top)}.partlabel{font-size:12px;font-weight:bold;color:#667381;margin:9px 0 4px}.reader-actions{margin-top:21px;text-align:center}.reader-actions .primary{width:100%}.paging{display:flex;justify-content:space-between;margin-top:14px}.paging button{border:1px solid #d7c6a7;border-radius:11px;background:#fffaf0;padding:10px;font-size:13px;font-weight:bold}.paging button:disabled{opacity:.4}.fine{font-size:12px;line-height:1.45;color:#6b7685}.profile-form label{display:block;font-size:13px;font-weight:bold;margin-bottom:7px}.profile-form input{width:100%;padding:13px;border:1px solid #ddd0b6;border-radius:11px;margin-bottom:12px;background:white}.profile-form button{width:100%}.textbutton{border:0;background:none;color:#006da9;text-decoration:underline;padding:9px 0;font-size:14px}.profile-head{text-align:center;margin-bottom:21px}.profile-head .medallion{margin:0 auto 13px}dialog{border:1px solid #dac9a5;border-radius:24px;padding:25px;width:min(92vw,440px);color:#08244f;background:radial-gradient(ellipse at top,#d7f1fc,var(--cream) 52%);box-shadow:0 15px 90px #00255088}dialog::backdrop{background:#092a5088;backdrop-filter:blur(4px)}#celebration{text-align:center}#celebration .close{position:absolute;right:10px;top:8px;border:0;background:#fff9;font-size:26px;border-radius:50%;width:32px;height:32px}#celebration .trophy{width:145px;height:145px;color:#e79c08;fill:#ffdb55;stroke-width:1;margin:12px 0}#celebration h2{font-size:33px;background:#ffd65b;border-radius:7px;padding:8px;transform:rotate(-3deg);margin:0 10px 22px}#celebration p{font-size:18px;line-height:1.4}.congrats-note{background:#d0effc;border-radius:16px;padding:16px;font-size:15px!important}.congrats-note svg{margin-right:8px}.successcheck{color:#32aa08;width:38px;height:38px}#zoom{width:96vw;max-width:1400px;background:white;padding:14px}#zoom>button{position:sticky;top:0;float:right;font-size:27px;border:0;background:#eff7ff;border-radius:50%;z-index:1;width:40px;height:40px}#zoom-content{overflow:auto;max-height:80vh;clear:both}#zoom img{width:1500px;max-width:none;display:block}#notice{position:fixed;bottom:86px;left:50%;transform:translateX(-50%);background:#153d63;color:white;border-radius:14px;padding:12px 17px;z-index:20;width:min(90%,440px);display:none;font-size:14px}#notice.show{display:block}@media(min-width:700px){body{padding:22px 0}#app{border-radius:28px;overflow:hidden;min-height:calc(100dvh - 44px)}nav{bottom:0}.home header{height:440px}}@media(max-width:360px){.home header{height:340px}.home header h1{font-size:32px}.home header h1 b{font-size:38px}.category strong{font-size:15px}.category .medallion{width:56px;height:56px}.summary{gap:15px}.ring{width:140px;height:140px}}@media(prefers-reduced-motion:no-preference){button{transition:filter .15s,transform .15s}button:active{transform:scale(.98)}.bar i{transition:width .3s}}
.home header{height:clamp(420px,120vw,570px);background-size:100% 100%;background-position:center top}.home header h1{position:relative;z-index:1}.home .ribbon{position:relative;z-index:1}.home .cross{position:relative;z-index:1}

.overview-summary{display:grid;gap:18px}.summary-welcome{text-align:center;background:linear-gradient(150deg,#e1f5ff,#fff8e8);border:1px solid #c6deeb;border-radius:22px;padding:22px 17px}.summary-kicker{font-size:11px;letter-spacing:1.1px;font-weight:800;color:#0878ad}.summary-welcome h3{font-size:28px;line-height:1.15;margin:12px 0}.summary-welcome p{font-size:18px;line-height:1.5;margin:0}.faith-card{--accent:#0b79b9;--tint:#e6f5ff;background:#fffdf7;border:1px solid #dfcfb4;border-radius:22px;overflow:hidden;box-shadow:0 4px 8px #704a1510}.faith-card.gold{--accent:#936400;--tint:#fff0bb}.faith-card.green{--accent:#35832b;--tint:#e8f4dc}.faith-card.rose{--accent:#b35345;--tint:#ffebe1}.faith-card-top{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,var(--tint),#fffdf7);padding:19px 17px;border-bottom:1px solid #eadfca}.faith-icon{width:65px;height:65px;display:grid;place-items:center;background:#fffaf0;border:2px solid var(--tint);border-radius:50%;box-shadow:0 2px 3px #0001;color:var(--accent);flex-shrink:0}.faith-icon svg{width:40px;height:40px;fill:var(--tint);stroke-width:1.6}.step{color:var(--accent);font-size:11px;letter-spacing:1px;font-weight:bold}.faith-card h3{font-size:29px;line-height:1.15;margin:3px 0;color:var(--accent)}.faith-sub{font-size:16px;font-weight:bold;line-height:1.35;margin:0}.faith-text{font-size:19px;line-height:1.6;margin:19px}.remember{background:var(--tint);border-radius:14px;margin:0 17px 17px;padding:15px}.remember strong,.practice strong{font-size:16px;color:var(--accent)}.remember p,.practice p{font-size:18px;line-height:1.55;margin:7px 0 0}.practice{margin:0 19px 20px;padding-top:1px}.summary-ending{display:flex;gap:13px;align-items:center;background:#dff3ff;border:1px solid #b8dff3;border-radius:18px;padding:18px}.summary-ending svg{color:#ad7900;width:35px;height:35px;flex-shrink:0}.summary-ending strong{font-size:17px}.summary-ending p{font-size:17px;line-height:1.4;margin:6px 0 0}@media(max-width:360px){.faith-card-top{gap:10px;padding:16px 13px}.faith-icon{width:54px;height:54px}.faith-sub{font-size:15px}.faith-text{margin:16px;font-size:19px}.summary-welcome h3{font-size:25px}}

/* Home: keep lettering inside the sky at every phone width. */
#app{container-type:inline-size}
.home header{height:auto;aspect-ratio:1 / 1.06;padding:0;background-size:100% 100%;background-position:center top}
.home .cross{position:absolute;top:2%;left:0;width:100%;margin:0;font-size:clamp(19px,6cqw,28px);line-height:1}
.home header h1{position:absolute;top:8%;left:5%;width:90%;margin:0;font-size:clamp(25px,8cqw,40px);line-height:1.02;letter-spacing:-.7px}
.home header h1 b{font-size:clamp(29px,9cqw,45px);line-height:1.02}
.home .ribbon{position:absolute;top:24%;left:50%;transform:translateX(-50%) rotate(-3deg);margin:0;white-space:nowrap;font-size:clamp(16px,5.2cqw,26px);line-height:1.1;padding:5px 18px;max-width:90%}
.home header:after{height:32px}
.home .intro{font-size:clamp(18px,5cqw,22px);line-height:1.25;margin:0 0 14px}
.home main{padding-top:4px}
#app{padding-bottom:calc(90px + env(safe-area-inset-bottom))}

.home main{position:relative;margin-top:-12cqw;z-index:1}

/* Illustrated reading: live text, generous type, connected topic cards. */
.faith-art{display:block;width:84px;height:84px;flex-shrink:0;background-image:url('assets/faith-atlas.png');background-size:400% 300%;background-position:var(--art-x) var(--art-y);background-repeat:no-repeat;border-radius:20px;mix-blend-mode:multiply}
.visual-summary{background:radial-gradient(ellipse at 50% 22%,#fff1c5 0,transparent 54%),#fff9ed;border:1px solid #ecddc3;border-radius:23px;padding:17px 12px 13px;overflow:hidden}
.visual-heading{position:relative;display:flex;align-items:center;min-height:100px;padding-right:70px;margin-bottom:8px}
.visual-heading h2{position:relative;z-index:1;flex:1;margin:0 0 0 5px;background:linear-gradient(155deg,#168dce,#0061a6 70%);color:#fff;padding:15px 12px;border-radius:7px 7px 17px 17px;box-shadow:0 5px 0 #004c83,0 8px 12px #70502020;font-size:clamp(21px,6cqw,29px);line-height:1.15;text-align:center;text-shadow:0 2px #004375;transform:rotate(-2deg)}
.visual-heading h2:before,.visual-heading h2:after{content:'';position:absolute;top:12px;bottom:9px;width:15px;background:#00639f;z-index:-1}.visual-heading h2:before{left:-9px;transform:skewY(-17deg)}.visual-heading h2:after{right:-9px;transform:skewY(17deg)}
.visual-jesus{position:absolute;right:-10px;top:0;width:100px;height:100px;border-radius:50%;filter:drop-shadow(0 0 5px #ffcc66)}
.visual-intro{text-align:center;font-size:17px;line-height:1.45;margin:15px 5px 10px;padding:12px 10px;background:linear-gradient(110deg,#fff0cf,#fff9ed);border:1px solid #f5e2b9;border-radius:15px;font-weight:600}
.visual-hub{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:5px 8px 25px;margin-bottom:0;color:#075d91;font-weight:800;font-size:14px;line-height:1.35}
.visual-hub .faith-art{width:94px;height:94px;border-radius:50%;background-color:#fff9ed;box-shadow:0 0 0 2px #f4ce7d,0 0 22px #ffd36970;margin-bottom:8px}
.visual-hub:after{content:'';position:absolute;bottom:0;height:21px;width:2px;background:#c49b45}
.visual-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 11px;padding-top:14px}
.visual-grid:before{content:'';position:absolute;top:0;left:24%;right:24%;height:14px;border-top:2px solid #c49b45;border-left:2px solid #c49b45;border-right:2px solid #c49b45;border-radius:10px 10px 0 0}
.visual-node{position:relative;min-width:0;border:1px solid #d9c7a8;border-radius:24px;background:linear-gradient(150deg,#fffefa,#fff8e9);box-shadow:0 3px 0 #decba47a,0 6px 12px #7553260c;text-align:center;padding:12px 9px 16px}
.visual-node .faith-art{width:min(100%,92px);height:auto;aspect-ratio:1;margin:0 auto 5px;border-radius:18px}
.node-number{position:absolute;left:8px;top:8px;background:#e5f3fc;color:#146b9d;border:1px solid #b6d9ed;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}
.visual-node h3{font-size:18px;line-height:1.2;margin:5px 0 8px;color:#072552;overflow-wrap:break-word}
.visual-node p{font-size:16px;line-height:1.45;margin:0;color:#243d5b;overflow-wrap:break-word}
.visual-grid.odd .visual-node:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
.visual-recall{display:flex;align-items:center;gap:10px;background:#def2ff;border:1px solid #bedff0;border-radius:16px;padding:13px 12px;margin-top:22px}
.visual-recall svg{width:32px;height:32px;flex-shrink:0;color:#bc7b11;fill:#fff6d9}
.visual-recall p{font-size:16px;line-height:1.4;margin:0}.visual-recall strong{display:block;font-size:16px;margin-bottom:5px}
.summary-source{text-align:center;margin:12px 3px 0;font-size:12px}
.mode-switch{margin-top:0;margin-bottom:15px}.mode-switch button{min-height:44px;font-size:14px}
@media(max-width:350px){.visual-summary{padding:14px 9px}.visual-heading{padding-right:55px}.visual-jesus{width:80px;height:80px;right:-7px}.visual-grid{gap:14px 8px}.visual-node{padding:10px 8px 14px}.visual-node h3{font-size:17px}.visual-node p{font-size:16px}}

.progress-page{background:radial-gradient(ellipse at 80% 20%,#fff0cb,transparent 38%),var(--cream)!important}
.progress-page header{padding:22px 15px 24px;border-radius:0 0 27px 27px}
.progress-page header h1{font-size:25px;margin-bottom:7px}.progress-page header h1 svg{fill:#ffdc57;stroke:#ffcf4b;filter:drop-shadow(0 2px 1px #003f6c);width:34px;height:34px}
.progress-page main{padding:15px 13px 24px}
.progress-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px;padding:0 4px 18px}
.progress-total{text-align:center;position:relative;z-index:1}
.progress-total .ring{width:clamp(120px,39cqw,175px);height:auto;aspect-ratio:1;margin:auto;box-shadow:0 2px 5px #8d765522,inset 0 0 0 1px #a7997f;background:conic-gradient(#38bd0a calc(var(--p)*1%),#e8e3dd 0)}
.progress-total .ring:before{inset:12%;background:linear-gradient(140deg,#fff,#fffbf3);box-shadow:inset 0 1px 5px #c6c1b84a,0 0 0 1px #d8d1c5}
.progress-total .ring strong{font-size:clamp(35px,10.7cqw,48px);letter-spacing:-2px}.progress-total .ring strong span{font-size:.75em;letter-spacing:-1px}
.progress-total p{margin:10px -5px 0;line-height:1.3}.progress-total p b{display:block;font-size:22px}.progress-total p>span{display:block;font-size:14px}
.progress-friend{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;overflow:visible;background:radial-gradient(ellipse at 50% 58%,#ffe9a9 0,transparent 67%)}
.progress-friend>.faith-art{width:100%;height:auto;aspect-ratio:1;max-width:215px;border-radius:0 0 30px 30px;position:relative;margin-bottom:0}
.friend-star{position:absolute;color:#eaaa12}.friend-star svg{fill:#ffe06d;width:24px;height:24px;stroke-width:1.2;filter:drop-shadow(0 2px 2px #fff)}.friend-star.s1{left:4%;top:20%;transform:rotate(-14deg)}.friend-star.s2{right:8%;top:7%;transform:rotate(12deg)}.friend-star.s2 svg{width:31px;height:31px}.friend-star.s3{right:0;top:36%;transform:rotate(22deg)}.friend-star.s3 svg{width:18px;height:18px}
.progress-categories{padding:14px 10px 9px;border:1px solid #ddcba9;border-radius:20px;background:linear-gradient(120deg,#fffdf6,#fff6e5);box-shadow:0 3px 8px #a1844b0d}
.progress-categories h2{font-size:19px;margin:0 0 7px 3px}
.progress-category{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;text-align:left;padding:6px 0;min-height:64px;border-radius:12px}
.progress-category:hover{background:#fff1cb}
.progress-category>.faith-art{width:49px;height:49px;border-radius:50%;border:1px solid #e5d9b6;box-shadow:0 1px 3px #9a762020}
.category-track{display:block;min-width:0;flex:1}.track-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.track-top strong{font-size:13px;line-height:1.25}.track-top small{white-space:nowrap;font-size:12px;font-weight:bold}
.track-bottom{display:flex;align-items:center;gap:8px;margin-top:5px}.track-bottom .bar{display:block;flex:1;height:12px;margin:0;border:1px solid #cfc9bd;background:#e8e5df}.track-bottom .bar i{background:linear-gradient(#87df35,#36b40c 65%,#269109);box-shadow:inset 0 1px 1px #ffffff99}.track-bottom>b{font-size:13px;min-width:33px;text-align:right}
.progress-encouragement{display:flex;align-items:center;gap:12px;margin:17px 1px 14px;padding:14px 13px;border-radius:17px;background:linear-gradient(120deg,#dff4ff,#c9eaff);border:1px solid #b6dff0}.progress-encouragement>svg{width:33px;height:33px;color:#d9950c;fill:#ffe27a;flex-shrink:0}.progress-encouragement p{margin:0;line-height:1.35;font-size:14px}.progress-encouragement strong{display:block;font-size:15px;margin-bottom:4px}.progress-encouragement p>span{display:block}
.progress-continue{font-size:16px;border-radius:16px;min-height:49px}.studied-list{margin-top:22px}.studied-list summary{padding:12px 3px;font-size:16px;font-weight:bold;cursor:pointer}.studied-list summary>span{display:inline-block;margin-left:6px;background:#e4f1db;border-radius:10px;padding:2px 8px;color:#287b18}.studied-list>div{padding-top:10px}
@media(max-width:350px){.progress-page main{padding-left:10px;padding-right:10px}.progress-category{gap:6px}.progress-category>.faith-art{width:40px;height:40px}.track-top strong{font-size:12px}.track-top small{font-size:11px}.track-bottom{gap:5px}.progress-total p b{font-size:20px}.progress-total p>span{font-size:13px}.progress-page header h1{font-size:23px}}

/* White page canvas; preserve warm backgrounds on interactive cards. */
:root,body,#app{background:#fff}
.progress-page{background:#fff!important}
nav{background:#fff}
.home header:after{background:linear-gradient(transparent,#fff)}
.visual-summary{background:#fff}
