:root{--ink:#24332d;--muted:#778079;--pine:#31594b;--pine2:#527969;--sage:#dfe9de;--cream:#f6f3ec;--paper:#fffefa;--gold:#c99551;--line:#e9e5dc;--red:#b56851;--shadow:0 16px 38px #34483b12;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans","Noto Sans SC",sans-serif;-webkit-font-smoothing:antialiased}button,a,textarea{font:inherit}.topbar{height:74px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:34px;border-bottom:1px solid #e9e5dc;background:#f8f6f0eF;position:sticky;top:0;z-index:8;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.brand-mark{color:var(--gold);font-size:28px;font-weight:400}.brand small{display:block;font-size:10px;color:#92978e;font-weight:500;margin-top:3px;letter-spacing:.03em}.topbar nav{display:flex;gap:26px;margin:auto;color:#727a72;font-size:12px}.topbar nav a{color:inherit;text-decoration:none;position:relative;padding:10px 0}.topbar nav a.active{color:var(--pine);font-weight:700}.topbar nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);border-radius:2px}.live-date{font-size:11px;color:#868b82;min-width:102px;text-align:right}main{max-width:1100px;padding:56px 32px 0;margin:auto}.page{display:none;min-height:76vh;animation:appear .35s ease}.page.active{display:block}@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.eyebrow{margin:0 0 12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8b8c7c;font-weight:700}.eyebrow-dot{display:inline-block;vertical-align:1px;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px}h1{font-size:clamp(30px,4.3vw,45px);letter-spacing:-.04em;line-height:1.2;margin:0;font-weight:600;color:#293a32}.lead{margin:12px 0 0;color:#7d847c;font-size:14px;line-height:1.75}.event-chip{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e7e2d7;border-radius:14px;background:#fbf9f4;text-decoration:none;color:var(--pine);font-size:11px;font-weight:600;white-space:nowrap}.event-chip small{display:block;color:#92958a;font-size:9px;font-weight:500;margin-top:4px}.event-star{font-size:22px;color:var(--gold)}.week-rail{display:grid;grid-template-columns:repeat(6,1fr);padding:7px;background:#eeece5;border-radius:14px;gap:5px;margin-bottom:20px}.week-stop{position:relative;border:0;border-radius:10px;padding:10px 6px 9px;background:transparent;color:#82877e;cursor:pointer;text-align:center;transition:.2s}.week-stop span{display:block;font-size:9px;letter-spacing:.04em;margin-bottom:4px}.week-stop strong{font-size:11px;font-weight:600}.week-stop.selected{background:var(--paper);color:var(--pine);box-shadow:0 2px 9px #38473d0d}.week-stop.current:not(.selected):after{content:"";position:absolute;top:5px;right:7px;width:5px;height:5px;background:var(--gold);border-radius:50%}.week-stop .date-short{display:none}.goal-card{display:grid;grid-template-columns:1fr 1fr;min-height:324px;background:var(--paper);border:1px solid #ebe7dd;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.goal-copy{padding:34px 34px 28px;display:flex;flex-direction:column;justify-content:center}.week-label{display:flex;align-items:center;gap:9px;color:#888b7e;text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:700;margin-bottom:14px}.week-label .badge{color:var(--pine);background:#e9eee5;border-radius:20px;padding:6px 10px;letter-spacing:.02em}.week-date{color:#898e85;font-weight:500;letter-spacing:.02em}.goal-copy h2{font-size:25px;line-height:1.4;letter-spacing:-.035em;margin:0 0 9px;font-weight:600}.goal-desc{font-size:12px;color:#7a817a;line-height:1.75;margin:0 0 22px}.scene{position:relative;overflow:hidden;background:#dce4d9;min-height:324px}.scene svg{width:100%;height:100%;position:absolute;inset:0}.scene-caption{position:absolute;bottom:17px;left:19px;font-size:10px;color:#566c5e;letter-spacing:.04em}.scene[data-tone="2"]{background:#e9e1d3}.scene[data-tone="3"]{background:#e2e7dc}.scene[data-tone="4"]{background:#e9dfd5}.scene[data-tone="5"]{background:#e8e3d5}.scene[data-tone="6"]{background:#d9e2df}.week-actions{display:grid;grid-template-columns:1.06fr .94fr;gap:18px;margin-top:18px}.content-card{border:1px solid #ebe7dd;background:#fbfaf6;border-radius:16px;padding:22px 23px}.content-card h3{margin:0;font-size:15px;font-weight:600}.card-head{display:flex;align-items:center;gap:9px;margin-bottom:17px}.mini-icon{width:27px;height:27px;border-radius:9px;background:#e9eee5;color:var(--pine);display:grid;place-items:center;font-size:13px}.action-list{list-style:none;padding:0;margin:0}.action-list li{display:grid;grid-template-columns:22px 1fr;gap:9px;margin:13px 0;font-size:12px;line-height:1.65;color:#4e5c53}.action-num{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f0eee6;color:#9a845e;font-size:9px;font-weight:700}.task-line{border-top:1px solid var(--line);padding-top:12px;margin-top:13px;font-size:11px;color:#738077;line-height:1.7}.task-line strong{color:var(--pine);font-weight:600}.prayer-card{background:#f1f2eb}.prayer-rhythm{font-size:12px;line-height:1.7;color:#526157;margin:0 0 15px}.details-toggle{border:0;padding:0;color:var(--pine);font-size:11px;font-weight:700;background:none;cursor:pointer}.details-toggle:after{content:"＋";padding-left:7px;color:var(--gold)}.details-toggle[aria-expanded="true"]:after{content:"－"}.prayer-detail{margin-top:14px;padding-top:12px;border-top:1px solid #dfe4d9;font-size:11px;color:#68766c;line-height:1.8}.prayer-detail p{margin:0 0 8px}.training-callout{margin-top:18px;padding:16px 19px;background:#e7ece2;border-radius:15px;display:flex;align-items:center;gap:13px}.training-callout .spark{font-size:21px;color:var(--gold)}.training-callout p{margin:0;font-size:11px;color:#607067;line-height:1.6;flex:1}.training-callout strong{color:var(--pine)}.button{border:0;border-radius:10px;padding:11px 15px;cursor:pointer;text-decoration:none;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.button-primary{background:var(--pine);color:#fff}.button-primary:hover{background:#24483b;transform:translateY(-1px)}.button-quiet{color:var(--pine);background:#f0eee6}.after-event{margin-top:20px;padding:23px;border:1px solid #ebe7dd;border-radius:16px;background:var(--paper)}.after-event h2{font-size:19px;margin:0 0 8px}.after-event p{font-size:12px;color:#717b72;line-height:1.75;margin:0}.overview-heading{align-items:center;margin-bottom:26px}.overview-date{border-left:1px solid #dedbd1;padding:6px 0 6px 20px;text-align:right}.overview-date strong{display:block;color:var(--pine);font-size:17px}.overview-date span{display:block;color:#858b82;font-size:10px;margin-top:5px}.overview-route{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.overview-week{background:var(--paper);border:1px solid #ebe7dd;border-radius:16px;padding:17px;position:relative;overflow:hidden;cursor:pointer;transition:.18s}.overview-week:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.overview-week.is-current{border-color:#93ac96;box-shadow:0 0 0 2px #93ac9627}.overview-week.is-selected{outline:2px solid #c9955188}.overview-week-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.overview-week-top span{font-size:9px;letter-spacing:.08em;color:#96978a}.overview-week-top time{font-size:10px;color:#6f796f}.overview-week h3{font-size:14px;margin:0 0 6px}.overview-week p{font-size:10px;color:#82877d;line-height:1.65;margin:0;min-height:35px}.overview-week .week-marker{position:absolute;right:-10px;bottom:-26px;width:82px;height:82px;border-radius:50%;background:#eef0e8;display:grid;place-items:center;color:#b1b69f;font-size:27px}.overview-week.is-current .week-marker{background:#e2eadf;color:#718a73}.overview-week .current-tag{font-size:8px;color:var(--pine);font-weight:700;letter-spacing:.04em}.event-banner{margin-top:18px;background:#31594b;border-radius:17px;color:#fff;padding:21px 25px;display:flex;align-items:center;gap:18px;overflow:hidden;position:relative}.banner-spark{font-size:26px;color:#e3bd7f}.event-banner .eyebrow{color:#cad5c7;margin-bottom:6px}.event-banner h2{margin:0;font-size:17px}.event-banner p:last-child{margin:5px 0 0;color:#d7e0d6;font-size:10px}.banner-art{margin-left:auto;display:flex;align-items:center;gap:9px;color:#ddc18c;font-size:25px;opacity:.76}.banner-art span:nth-child(2){font-size:14px}.banner-art span:nth-child(3){font-size:31px}.overview-note{font-size:10px;color:#96988d;margin:14px 2px}.training-heading{align-items:center;margin-bottom:30px}.small-only{display:none}.training-stamp{width:103px;height:103px;border:1px solid #ddd6c6;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--pine);transform:rotate(7deg);flex:none}.training-stamp span,.training-stamp small{font-size:9px;color:#8c907f}.training-stamp strong{font-size:30px;line-height:1.2;font-weight:500}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.training-card{background:var(--paper);border:1px solid #ebe7dd;border-radius:var(--radius);padding:25px}.card-kicker{display:flex;align-items:center;gap:9px;color:#909185;font-size:9px;letter-spacing:.08em;margin-bottom:18px}.kicker-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e1d7c2;border-radius:50%;color:#a27e4b}.step-line{height:1px;background:#eae6de;flex:1}.training-card h2{font-size:18px;line-height:1.5;margin:0 0 8px}.muted{color:#858a80;font-size:11px;line-height:1.65;margin:0 0 16px}.choices{display:grid;gap:8px}.choice{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid #eeebe3;background:#fcfbf7;border-radius:11px;padding:11px;color:#56635a;cursor:pointer;font-size:10px;line-height:1.6;transition:.15s}.choice:hover,.choice.chosen{border-color:#98ae98;background:#f1f4ed}.choice-letter{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:#eeece4;color:#8d7f62;font-size:9px;font-weight:700}.choice-arrow{margin-left:auto;color:#b59c72;opacity:0}.choice:hover .choice-arrow,.choice.chosen .choice-arrow{opacity:1}.feedback{margin-top:13px;padding:11px 12px;border-radius:10px;background:#edf1e8;color:#596c5c;font-size:10px;line-height:1.65;display:none}.feedback.visible{display:block}.prompt-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0 13px}.prompt-stack div{position:relative;padding:11px 9px;background:#f3f1e9;border-radius:10px;min-height:57px;font-size:9px;line-height:1.5;color:#5e695f}.prompt-stack i{position:absolute;right:7px;top:6px;font-size:8px;color:#b39768;font-style:normal}.practice-card textarea{width:100%;resize:vertical;min-height:74px;border:1px solid #e9e5dc;border-radius:11px;padding:12px;background:#fffefa;color:var(--ink);font-size:11px;line-height:1.6;outline:none}.practice-card textarea:focus{border-color:#9eaf9e;box-shadow:0 0 0 3px #dfe9de}.practice-card textarea::placeholder{color:#a5a69a}.practice-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.practice-actions span{color:#9a9b90;font-size:9px}.witness-card{display:flex;align-items:center;gap:18px;margin-top:17px;padding:19px 23px;background:#e9ede5;border-radius:16px}.witness-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#f7f5ef;color:#b28c56;font-size:21px;flex:none}.witness-copy{flex:1}.witness-copy .eyebrow{margin-bottom:5px}.witness-copy h2{font-size:15px;margin:0 0 4px}.witness-copy>p:last-child{font-size:10px;color:#778077;line-height:1.6;margin:0}.timer-box{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center;text-align:center;padding-left:18px;border-left:1px solid #d4dbd1}.timer-box>span{font-size:21px;color:var(--pine);font-variant-numeric:tabular-nums;grid-row:span 2}.timer-button,.timer-reset{border:0;background:none;color:var(--pine);cursor:pointer;font-size:9px}.timer-button{font-weight:700}.timer-reset{color:#92998e}.training-footer{text-align:center;color:#92958c;font-size:10px;margin:15px 0 0}footer{margin-top:50px;padding:21px 0 24px;border-top:1px solid #e6e2d9;text-align:center;color:#898f86;font-size:10px}footer>span:first-child{color:var(--gold);font-size:14px;vertical-align:-1px}.footer-dot{padding:0 6px;color:#c6b183}
@media(max-width:760px){.topbar{height:64px;padding:0 18px;gap:12px}.brand{font-size:12px}.brand small{font-size:8px}.brand-mark{font-size:24px}.topbar nav{gap:15px;font-size:10px}.live-date{display:none}main{padding:34px 18px 0}.page-heading{align-items:flex-start;gap:16px;margin-bottom:22px}.event-chip{padding:8px 10px;font-size:9px;gap:7px}.event-chip small{font-size:8px}.event-star{font-size:18px}h1{font-size:32px}.lead{font-size:12px}.week-rail{margin-bottom:14px;padding:5px;gap:3px}.week-stop{padding:9px 3px}.week-stop span{font-size:8px}.week-stop strong{font-size:10px}.goal-card{grid-template-columns:1fr;min-height:0}.goal-copy{padding:23px 22px 19px}.goal-copy h2{font-size:21px}.goal-desc{margin-bottom:0}.scene{min-height:205px;order:-1}.scene svg{height:205px}.scene-caption{bottom:11px;left:13px;font-size:9px}.week-actions{grid-template-columns:1fr;gap:11px;margin-top:12px}.content-card{padding:18px}.training-callout{padding:13px}.training-callout .button{white-space:nowrap;padding:10px}.overview-route{grid-template-columns:repeat(2,1fr);gap:9px}.overview-week{padding:14px}.overview-week p{min-height:45px}.overview-heading{align-items:flex-start}.overview-date{padding-left:12px}.overview-date span{font-size:9px;white-space:nowrap}.event-banner{padding:17px;gap:12px}.banner-art{gap:4px}.training-grid{grid-template-columns:1fr}.training-card{padding:20px}.training-heading{align-items:center}.training-stamp{width:76px;height:76px}.training-stamp strong{font-size:24px}.training-stamp span,.training-stamp small{font-size:8px}.witness-card{align-items:flex-start;gap:12px;padding:16px}.witness-copy>p:last-child{max-width:350px}.timer-box{padding-left:12px;grid-template-columns:1fr}.timer-box>span{font-size:18px;grid-row:auto}.timer-button{grid-row:2}.timer-reset{grid-row:3}footer{margin-top:35px;font-size:9px}.small-only{display:block}}
@media(max-width:410px){.topbar{padding:0 12px}.brand{gap:5px}.topbar nav{gap:10px;font-size:9px}.brand small{max-width:95px;overflow:hidden;text-overflow:ellipsis}.event-chip{max-width:160px;white-space:normal}.page-heading{align-items:flex-start}.week-stop span{font-size:7px}.week-stop strong{font-size:9px}.goal-copy{padding:20px 17px}.week-label{font-size:9px}.goal-copy h2{font-size:19px}.overview-route{grid-template-columns:1fr 1fr}.overview-week{padding:12px}.prompt-stack{gap:5px}.prompt-stack div{padding:10px 7px;font-size:8px}.witness-icon{width:35px;height:35px}.witness-card{gap:8px}.timer-box{padding-left:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.current-label{letter-spacing:0;color:#6d8c72;text-transform:none}.notice-wrap{margin-top:15px;padding:0 3px}.notice-toggle{font-size:10px}.notice-text{padding:13px 15px;margin-top:10px;border-radius:12px;background:#efede6;color:#646f64;font-size:11px;line-height:1.8}.notice-text p{margin:0 0 11px}.copy-note{margin-left:10px;font-size:10px;color:#6c826d}.week-stop.current:not(.selected){color:#526f57}.week-stop.current:not(.selected):before{content:"";position:absolute;left:50%;top:3px;width:4px;height:4px;border-radius:50%;background:#84a17f}@media(max-width:760px){.notice-text{font-size:10px}.week-stop.current:not(.selected):before{top:3px}}
/* Handcrafted Christmas miniature direction */
:root{--ink:#183523;--muted:#756d60;--pine:#17452f;--pine2:#285e40;--sage:#e8ebdc;--cream:#f4ead9;--paper:#fff9ef;--gold:#c78c2d;--line:#ddc99e;--red:#862e27;--shadow:0 12px 28px #41261218;--radius:18px}
body{background-color:#f4ead9;background-image:radial-gradient(ellipse at 15% 2%,#fff8e9 0,transparent 32%),radial-gradient(ellipse at 90% 12%,#ebdcc2 0,transparent 28%),repeating-linear-gradient(0deg,#8c6f3e08 0 1px,transparent 1px 5px);color:var(--ink)}
.topbar{height:72px;background:#f9f1e2ed;border-bottom:1px solid #c8a763;box-shadow:0 3px 12px #4a32120b}.brand{font-family:"Noto Serif SC","Songti SC",serif;color:#17452f;font-size:16px}.brand-mark{color:var(--gold);text-shadow:0 1px #fff;font-size:29px}.brand small{color:#74694f;letter-spacing:.04em}.topbar nav{color:#75694f}.topbar nav a.active{color:var(--pine)}.topbar nav a.active:after{background:var(--gold);height:3px}.live-date{color:#75694f}
.page-heading.season-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:23px;padding:5px 0 8px}.season-symbol{position:relative;justify-self:center;width:100px;height:85px;display:grid;place-items:center;color:#c58524;font-size:68px;filter:drop-shadow(0 2px 0 #fff5d9)}.season-symbol:before,.season-symbol:after{content:"";position:absolute;left:9px;right:9px;height:2px;background:linear-gradient(90deg,transparent,#b87e24,transparent);transform:rotate(-16deg)}.season-symbol:before{top:24px}.season-symbol:after{bottom:23px;transform:rotate(16deg)}.season-symbol i{position:absolute;right:2px;top:12px;font-style:normal;font-size:19px;color:#8b3829}.season-title{text-align:center}.season-title .eyebrow{margin-bottom:4px;color:#81714e;letter-spacing:.14em}.season-title h1{font-family:"Noto Serif SC","Songti SC",serif;color:#163e2b;font-size:clamp(35px,4.4vw,51px);font-weight:700;letter-spacing:.04em;line-height:1.2;text-shadow:0 1px #fff6e7}.title-rule{width:min(300px,90%);margin:9px auto 0;display:flex;align-items:center;gap:12px;color:#bd8124}.title-rule:before,.title-rule:after{content:"";height:2px;flex:1;background:linear-gradient(90deg,transparent,#b98a3c)}.title-rule:after{transform:scaleX(-1)}.title-rule span{font-size:13px}.season-heading .lead{margin-top:6px;font-size:11px;color:#827762}.event-chip.overview-chip{justify-self:end;background:linear-gradient(180deg,#1e5638,#103a27);border:2px solid #bf8c31;box-shadow:inset 0 0 0 2px #17442f,0 2px 0 #87601f;color:#fff5df;border-radius:30px;padding:12px 19px;font-family:"Noto Serif SC","Songti SC",serif;font-size:15px;gap:12px}.overview-chip b{font-family:serif;color:#e1b44f;font-size:24px;line-height:14px}
.week-rail{position:relative;display:grid;grid-template-columns:repeat(6,1fr);padding:7px 10px;background:linear-gradient(#fff8e9,#eee0c7);border:1px solid #d0b36f;border-radius:32px;box-shadow:inset 0 2px 5px #fff,0 3px 8px #65431b14;gap:0;margin:0 0 25px;overflow:visible}.week-stop{position:relative;border:0;border-right:1px solid #d3b67b;border-radius:0;padding:6px 4px;background:transparent;color:#29432f;cursor:pointer;text-align:center;transition:.18s;min-height:59px}.week-stop:last-child{border-right:0}.week-stop span{display:grid;place-items:center;width:48px;height:48px;margin:auto;font-family:Georgia,serif;font-size:28px;font-weight:700;color:#203c29}.week-stop strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.week-stop.selected{background:linear-gradient(180deg,#245b3b,#103a27);color:#fff7e8;border:2px solid #d9a744;border-radius:28px;box-shadow:inset 0 0 0 2px #214c32,0 2px 0 #8b6020}.week-stop.selected span{color:#fff3d6;text-shadow:0 1px #794119}.week-stop.current:not(.selected):before{content:"";position:absolute;top:5px;right:calc(50% - 27px);width:7px;height:7px;border-radius:50%;background:#b4372d;box-shadow:0 0 0 2px #fff8e9}
.weekly-story{position:relative;margin:0 0 19px;padding:12px 18px 17px;border:1px solid #dec78d;border-radius:21px;background:linear-gradient(180deg,#fff9ed,#f4e7d1);box-shadow:var(--shadow);overflow:hidden}.weekly-story:before,.weekly-story:after{content:"✦";position:absolute;top:25px;color:#bb852d;font-size:18px;opacity:.8}.weekly-story:before{left:16px}.weekly-story:after{right:16px}.story-meta{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:7px}.date-plaque{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border:2px solid #d6a344;border-radius:25px;background:linear-gradient(180deg,#9b3c32,#74261f);box-shadow:inset 0 0 0 2px #7e2b25,0 2px 0 #b27e2c;color:#fff0d2;font-family:"Noto Serif SC","Songti SC",serif;font-weight:600;font-size:14px;letter-spacing:.03em}.date-plaque span{color:#f6d47c;font-size:18px}.story-current{position:absolute;right:0;color:#315d3b;font-size:10px;font-weight:700}.story-heading{margin:3px 0 9px;text-align:center;color:#153d29;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(25px,3vw,34px);letter-spacing:.08em}.goal-ribbon{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;width:94%;margin:0 auto 18px;padding:13px 35px;background:linear-gradient(180deg,#9b3830,#75251f 56%,#842b25);border:2px solid #d2a249;border-radius:16px;box-shadow:inset 0 1px 0 #e7ad63,inset 0 -2px 0 #61201b,0 4px 0 #dac396;color:#fff2dc;text-align:center}.goal-ribbon:before,.goal-ribbon:after{content:"";position:absolute;z-index:-1;bottom:-9px;width:32px;height:30px;background:#71231e;border:1px solid #c58f35}.goal-ribbon:before{left:-12px;transform:skewY(22deg) rotate(-8deg);border-radius:4px 0 0 10px}.goal-ribbon:after{right:-12px;transform:skewY(-22deg) rotate(8deg);border-radius:0 4px 10px 0}.goal-ribbon strong{font-family:"Noto Serif SC","Songti SC",serif;font-weight:700;font-size:clamp(17px,2.15vw,25px);line-height:1.45}.goal-ribbon>span{color:#e0b04e;font-size:18px;flex:none}
.scene-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto 16px;max-width:980px}.scene-strip.single{grid-template-columns:minmax(240px,330px);justify-content:center}.mini-scene{position:relative;aspect-ratio:1/1;margin:0;padding:6px 6px 35px;border-radius:170px 170px 17px 17px;background:linear-gradient(135deg,#fff8e8,#d8bd7b);box-shadow:0 5px 15px #50331520;border:1px solid #bb8d3e}.mini-scene .miniature{width:100%;height:100%;border:4px solid #fff8ed;border-radius:160px 160px 12px 12px;background-image:url('assets/christmas-scenes.png');background-repeat:no-repeat;background-size:300% 200%;background-position:var(--scene-x) var(--scene-y);box-shadow:inset 0 0 0 1px #b79150}.mini-scene figcaption{position:absolute;bottom:0;left:7px;right:7px;min-height:38px;display:grid;place-items:center;padding:6px 9px;border:1px solid #d7a64a;border-radius:24px;background:linear-gradient(180deg,#24583a,#113a28);box-shadow:inset 0 0 0 2px #17472e,0 2px 0 #9d6c24;color:#fff3d9;font-family:"Noto Serif SC","Songti SC",serif;font-weight:700;font-size:13px;letter-spacing:.04em}.deadline-plaque{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;max-width:820px;margin:20px auto 9px;padding:12px 22px;border:2px solid #27543a;border-radius:50px;background:linear-gradient(180deg,#fff8e8,#f1e3c8);box-shadow:inset 0 0 0 2px #fdf4e1,0 2px 0 #cbaa65;color:#163d29}.clipboard-icon{display:grid;place-items:center;width:44px;height:50px;border:1px solid #a97d39;border-radius:7px;background:#f9edcf;color:#245437;font-size:26px;box-shadow:2px 3px 0 #a56b3b;transform:rotate(-5deg);flex:none}.deadline-plaque>span:last-child{display:flex;flex-direction:column;gap:4px;text-align:left}.deadline-plaque strong{font-family:"Noto Serif SC","Songti SC",serif;font-size:17px;letter-spacing:.02em}.deadline-plaque small{font-size:10px;line-height:1.5;color:#746b59}.goal-desc{text-align:center;color:#77705f;font-size:11px;margin:10px auto 0;max-width:680px;line-height:1.7}
.content-card{border:1px solid #d8c596;background:linear-gradient(180deg,#fffbf2,#f8efdE);border-radius:16px;box-shadow:0 4px 12px #523a1610}.card-head h3{font-family:"Noto Serif SC","Songti SC",serif;color:#183f2b}.mini-icon{background:#e4e8d7;color:#245637;border:1px solid #d1c083}.action-num{background:#eee1c7;color:#a57527;border:1px solid #d8bf80}.task-line{color:#756d5d;border-color:#e2d4b3}.task-line strong{color:#19482f}.prayer-card{background:linear-gradient(180deg,#e9eddf,#e1e6d7)}.details-toggle{color:#205439}.training-callout{background:#e5e9d9;border:1px solid #d3c08d;box-shadow:0 3px 8px #4833150c}.button-primary{background:linear-gradient(#285e40,#17422e);border:1px solid #bb8933;box-shadow:inset 0 0 0 1px #1c4d34,0 2px 0 #b48c43;color:#fff4db}.button-primary:hover{background:#123d28}.overview-week{border-color:#ddc991;background:linear-gradient(#fff9ed,#f4e8d3)}.overview-week.is-current{border:2px solid #317049;box-shadow:0 0 0 3px #d9c28a}.overview-week h3{color:#193f2b;font-family:"Noto Serif SC","Songti SC",serif}.overview-week .week-marker{background:#e9e4cf;color:#ae8741}.overview-week.is-current .week-marker{background:#dce5d2;color:#47744c}.event-banner{background:linear-gradient(110deg,#17452f,#103622);border:2px solid #c99a46;box-shadow:inset 0 0 0 2px #1b5135}.event-banner h2{font-family:"Noto Serif SC","Songti SC",serif}.training-card{border-color:#d9c696;background:linear-gradient(#fff9ed,#f5ead7)}.witness-card{background:#e4e8d9;border:1px solid #d3c391}.notice-wrap{margin-top:14px}.notice-toggle{color:#1e5035}footer{border-color:#d8c89e;color:#80745d}
@media(max-width:760px){.topbar{padding:0 15px}.brand{font-size:13px}.topbar nav{gap:15px}.page-heading.season-heading{grid-template-columns:44px 1fr auto;gap:5px;margin-bottom:17px}.season-symbol{width:42px;height:54px;font-size:40px}.season-symbol:before,.season-symbol:after{left:1px;right:1px}.season-symbol:before{top:16px}.season-symbol:after{bottom:14px}.season-symbol i{right:-3px;top:4px;font-size:12px}.season-title .eyebrow{font-size:8px}.season-title h1{font-size:28px}.season-heading .lead{font-size:9px}.event-chip.overview-chip{padding:9px 12px;font-size:11px;gap:6px}.overview-chip b{font-size:18px}.week-rail{padding:5px 7px;margin-bottom:17px}.week-stop{min-height:47px;padding:3px 2px}.week-stop span{width:37px;height:37px;font-size:22px}.weekly-story{padding:11px 11px 14px;border-radius:17px}.weekly-story:before,.weekly-story:after{top:19px;font-size:12px}.date-plaque{padding:7px 13px;font-size:11px;gap:7px}.date-plaque span{font-size:15px}.story-heading{font-size:24px;margin:3px 0 8px}.goal-ribbon{width:96%;padding:10px 20px;gap:7px;margin-bottom:14px}.goal-ribbon strong{font-size:16px}.goal-ribbon>span{font-size:12px}.scene-strip{display:flex;overflow-x:auto;gap:11px;padding:1px 2px 9px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ba9652 #efe4cc}.mini-scene{flex:0 0 min(64vw,245px);scroll-snap-align:center}.scene-strip.single{display:flex;justify-content:center;overflow:hidden}.scene-strip.single .mini-scene{flex-basis:min(72vw,260px)}.mini-scene figcaption{font-size:11px;min-height:34px}.deadline-plaque{margin-top:13px;padding:9px 12px;gap:9px;border-radius:33px}.clipboard-icon{width:35px;height:41px;font-size:21px}.deadline-plaque strong{font-size:13px}.deadline-plaque small{font-size:9px}.goal-desc{font-size:10px}.week-actions{gap:10px}.content-card{padding:17px}.event-banner{gap:10px}.banner-art{font-size:20px}.training-stamp{border-color:#c6a75f}.overview-week{border-color:#ddc991}}
@media(max-width:410px){.topbar{padding:0 10px;gap:8px}.brand{font-size:11px}.brand-mark{font-size:21px}.brand small{font-size:7px}.topbar nav{gap:9px;font-size:8px}.page-heading.season-heading{grid-template-columns:32px 1fr auto}.season-symbol{width:32px;font-size:33px}.season-title h1{font-size:23px}.season-title .eyebrow{letter-spacing:.06em;font-size:7px}.season-heading .lead{font-size:8px}.event-chip.overview-chip{padding:8px 9px;font-size:9px}.week-stop span{font-size:19px}.date-plaque{font-size:10px}.goal-ribbon strong{font-size:14px}.mini-scene{flex-basis:61vw}.deadline-plaque strong{font-size:12px}.deadline-plaque small{font-size:8px}}
.triptych{position:relative;width:100%;aspect-ratio:3/1;margin:0 auto;border:1px solid #b98b3c;border-radius:160px 160px 16px 16px;background-image:url('assets/christmas-scenes.png');background-repeat:no-repeat;background-size:100% auto;background-position:top center;box-shadow:0 5px 15px #50331520;overflow:hidden}.triptych-labels{position:absolute;inset:auto 1% 6px;display:grid;grid-template-columns:repeat(3,1fr);gap:2.2%;align-items:end}.triptych-labels span{display:grid;place-items:center;min-height:38px;padding:6px 4px;border:1px solid #d7a64a;border-radius:25px;background:linear-gradient(180deg,#24583a,#113a28);box-shadow:inset 0 0 0 2px #17472e,0 2px 0 #9d6c24;color:#fff3d9;font-family:"Noto Serif SC","Songti SC",serif;font-weight:700;font-size:clamp(11px,1.45vw,15px);letter-spacing:.04em}@media(max-width:760px){.triptych{width:100%;aspect-ratio:3/1;border-radius:90px 90px 13px 13px}.triptych-labels{bottom:5px;gap:2%}.triptych-labels span{min-height:30px;font-size:11px;padding:4px 2px}}@media(max-width:410px){.triptych-labels span{font-size:9px;min-height:28px}.season-title h1{font-size:24px}}
.page{scroll-margin-top:88px}
.milestones-heading{align-items:center;margin-bottom:20px}.milestones-heading h1{font-family:"Noto Serif SC","Songti SC",serif;color:#173f2b}.milestone-date-seal{width:91px;height:91px;border:1px solid #bd9447;border-radius:50%;background:linear-gradient(#fff8e8,#e9dcc1);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#20452e;box-shadow:inset 0 0 0 4px #fff7e5,0 3px 9px #53371016;transform:rotate(5deg)}.milestone-date-seal span,.milestone-date-seal small{font-size:9px;color:#81714e;letter-spacing:.1em}.milestone-date-seal strong{font-size:24px;color:#bb852d;font-weight:500;line-height:1.1}.next-milestone{display:flex;align-items:center;gap:15px;padding:17px 21px;margin:0 0 17px;border:1px solid #d5af62;border-radius:16px;background:linear-gradient(105deg,#194a31,#103822);color:#fff2d8;box-shadow:inset 0 0 0 2px #1d5136,0 4px 12px #48331318}.next-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d7ae5d;border-radius:13px;color:#edc66c;font-size:21px;flex:none}.next-milestone>div{flex:1}.next-milestone p{margin:0 0 3px;color:#d1c8aa;font-size:9px;letter-spacing:.08em}.next-milestone h2{margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-size:16px;color:#fff4dc}.next-milestone>div span{display:block;margin-top:4px;color:#d9cda9;font-size:10px}.next-tag{padding:6px 10px;border:1px solid #dfb95f;border-radius:20px;color:#f2d184;font-size:9px;font-weight:600;white-space:nowrap}.milestone-filters{display:flex;gap:8px;overflow:auto;padding:0 0 8px;margin-bottom:12px;scrollbar-width:thin;scrollbar-color:#b99553 transparent}.milestone-filter{border:1px solid #d5c18f;border-radius:22px;padding:8px 13px;background:#fbf5e8;color:#6f6b59;white-space:nowrap;font-size:10px;cursor:pointer;transition:.16s}.milestone-filter.active{background:linear-gradient(#245a3a,#153d2b);color:#fff0d4;border-color:#c99c45;box-shadow:inset 0 0 0 1px #19442e}.milestone-list{position:relative;padding:2px 0 4px}.milestone-list:before{content:"";position:absolute;left:23px;top:13px;bottom:23px;width:2px;background:linear-gradient(#bd9244,#d9c89d 70%,transparent)}.milestone-item{position:relative;display:grid;grid-template-columns:48px 1fr;gap:10px;margin:0 0 11px}.milestone-track{position:relative;display:flex;justify-content:center}.milestone-track span{z-index:1;display:grid;place-items:center;width:35px;height:35px;border:1px solid #c99c48;border-radius:50%;background:#fff6e5;box-shadow:0 0 0 4px #f3ead8;color:#29573a;font-size:11px;font-weight:700}.milestone-card{padding:14px 17px 12px;border:1px solid #ddca99;border-radius:14px;background:linear-gradient(#fff9ed,#f5ead5);box-shadow:0 3px 9px #563a1510}.milestone-item.is-next .milestone-track span{background:#17472f;color:#f5d681;box-shadow:0 0 0 4px #eadbb9,0 2px 8px #58401635}.milestone-item.is-next .milestone-card{border-color:#b78a38;box-shadow:0 0 0 2px #d9c28c55,0 4px 12px #563a1512}.milestone-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.milestone-card time{font-size:10px;font-weight:700;color:#68704f;letter-spacing:.02em}.milestone-tag{padding:4px 8px;border-radius:20px;background:#e6e9d8;color:#466344;font-size:8px;white-space:nowrap}.milestone-tag.tentative{background:#f1e0ca;color:#8d5732}.milestone-card h2{margin:7px 0 4px;color:#173e29;font-family:"Noto Serif SC","Songti SC",serif;font-size:15px;line-height:1.4}.milestone-card p{margin:0;color:#77715f;font-size:10px;line-height:1.65}.milestone-card footer{display:flex;align-items:center;gap:8px;margin-top:9px;padding:8px 0 0;border-top:1px solid #e5d8b5;text-align:left;font-size:9px}.milestone-card footer span{color:#999078}.milestone-card footer strong{color:#426044;font-weight:600}.milestone-footnote{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#eee8d7;color:#79745f;font-size:9px;line-height:1.7}
@media(max-width:760px){.milestones-heading{align-items:center}.milestone-date-seal{width:70px;height:70px;flex:none}.milestone-date-seal strong{font-size:19px}.milestones-heading h1{font-size:30px}.next-milestone{gap:10px;padding:14px}.next-icon{width:34px;height:34px;font-size:18px}.next-milestone h2{font-size:14px}.next-tag{font-size:8px;padding:5px 7px}.milestone-filters{margin-right:-18px;padding-right:18px}.milestone-list:before{left:18px}.milestone-item{grid-template-columns:38px 1fr;gap:8px}.milestone-track span{width:30px;height:30px;font-size:10px}.milestone-card{padding:12px}.milestone-card h2{font-size:14px}.milestone-card time{font-size:9px}.milestone-card p{font-size:9px}}
@media(max-width:410px){.milestones-heading h1{font-size:24px}.milestone-date-seal{width:58px;height:58px}.milestone-date-seal span,.milestone-date-seal small{font-size:7px}.milestone-date-seal strong{font-size:16px}.next-milestone{gap:7px;padding:11px}.next-icon{width:30px;height:30px}.next-milestone h2{font-size:12px}.next-milestone>div span{font-size:8px}.milestone-tag{font-size:7px}}
/* Image-led six-week overview */
.overview-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.overview-week{padding:0;border:1px solid #cbae69;border-radius:17px;background:linear-gradient(#fff9ec,#f3e6d0);box-shadow:0 5px 13px #49331614;overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s,outline .18s}.overview-week:hover{transform:translateY(-3px);box-shadow:0 11px 22px #49331621}.overview-week.is-current{border:2px solid #2c6941;box-shadow:0 0 0 3px #d8c38c77,0 6px 18px #49331618}.overview-visual{position:relative;aspect-ratio:1/1;background-color:#eadfc9;background-image:url('assets/christmas-scenes.png');background-repeat:no-repeat;background-size:300% 200%;background-position:var(--art-x) var(--art-y);overflow:hidden}.overview-image-shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#152e208c)}.overview-week-chip{position:absolute;left:11px;top:11px;padding:7px 11px;border:1px solid #d6ad55;border-radius:25px;background:linear-gradient(#1f5738,#123d29);box-shadow:inset 0 0 0 2px #1a4a31;color:#fff3db;font-family:"Noto Serif SC","Songti SC",serif;font-size:12px;font-weight:700}.overview-week-chip i{margin-left:5px;color:#e4c374;font-size:10px;font-style:normal}.overview-date-label{position:absolute;right:11px;top:14px;padding:5px 8px;border-radius:15px;background:#fff8e6e8;color:#394936;font-size:9px;font-weight:700}.overview-current-chip{position:absolute;right:11px;bottom:47px;padding:5px 10px;border-radius:16px;background:#b23a2d;color:#fff2dc;box-shadow:0 2px 6px #2b160f4d;font-size:9px;font-weight:700}.overview-scene-label{position:absolute;left:12px;bottom:12px;color:#fff4dc;text-shadow:0 1px 4px #102317;font-family:"Noto Serif SC","Songti SC",serif;font-size:13px;font-weight:700;letter-spacing:.04em}.overview-body{padding:14px 15px 13px}.overview-stage{margin:0 0 6px;color:#9a7433;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.overview-body h3{margin:0 0 8px;min-height:43px;color:#183d29;font-family:"Noto Serif SC","Songti SC",serif;font-size:14px;line-height:1.55}.overview-milestone{min-height:31px;margin:0;padding-top:8px;border-top:1px solid #e0d2ac;color:#7a725e;font-size:9px;line-height:1.5}.overview-open{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px solid #e0d2ac;color:#28583a;font-size:9px;font-weight:700}.overview-open b{color:#b47d27;font-size:15px}.overview-week.is-current .overview-stage{color:#2f6940}.overview-week.is-current .overview-open{color:#17452f}.overview-date{border-left:1px solid #c9b77e}
@media(max-width:760px){.overview-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.overview-body{padding:11px 11px 10px}.overview-body h3{font-size:12px;min-height:52px}.overview-milestone{font-size:8px;min-height:38px}.overview-week-chip{left:7px;top:7px;padding:6px 8px;font-size:10px}.overview-week-chip i{font-size:8px}.overview-date-label{right:7px;top:9px;padding:4px 6px;font-size:8px}.overview-scene-label{left:9px;bottom:9px;font-size:11px}.overview-current-chip{right:7px;bottom:39px;font-size:8px}.overview-open{font-size:8px}}
@media(max-width:410px){.overview-route{gap:8px}.overview-body{padding:9px}.overview-body h3{font-size:11px;min-height:48px}.overview-milestone{font-size:7px;min-height:37px}.overview-stage{font-size:8px}.overview-week-chip{font-size:9px}.overview-scene-label{font-size:9px}}
/* Tighter weekly goal header */
.weekly-story{padding:16px 24px 17px}.weekly-story:before,.weekly-story:after{display:none}.story-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 0 12px;min-height:46px}.date-plaque{justify-self:start;padding:7px 14px;border-width:1px;border-radius:22px;font-size:11px;box-shadow:inset 0 0 0 1px #7e2b25,0 2px 0 #b27e2c}.date-plaque span{font-size:15px}.story-heading{justify-self:center;margin:0;font-size:25px;letter-spacing:.06em;white-space:nowrap}.story-current{position:static;justify-self:end;min-width:48px;text-align:right;color:#326440;font-size:10px;font-weight:700}.goal-ribbon{width:100%;margin:0 auto 15px;padding:10px 23px;border-width:1px;border-radius:13px;box-shadow:inset 0 1px 0 #e7ad63,inset 0 -1px 0 #61201b,0 2px 0 #dac396}.goal-ribbon:before,.goal-ribbon:after{display:none}.goal-ribbon:before{content:"✦";display:block;position:absolute;z-index:auto;left:14px;right:auto;bottom:auto;top:50%;width:auto;height:auto;transform:translateY(-50%);border:0;background:none;color:#e0b04e;font-size:11px}.goal-ribbon:after{content:"✦";display:block;position:absolute;z-index:auto;right:14px;left:auto;bottom:auto;top:50%;width:auto;height:auto;transform:translateY(-50%);border:0;background:none;color:#e0b04e;font-size:11px}.goal-ribbon strong{font-size:clamp(16px,1.9vw,22px);line-height:1.4}.scene-strip{margin-bottom:14px}
@media(max-width:760px){.weekly-story{padding:12px 13px 14px}.story-meta{grid-template-columns:auto 1fr auto;gap:7px;margin-bottom:9px;min-height:39px}.date-plaque{padding:6px 9px;font-size:9px;gap:5px}.date-plaque span{font-size:12px}.story-heading{font-size:19px;letter-spacing:.03em}.story-current{min-width:34px;font-size:8px}.goal-ribbon{padding:9px 21px;margin-bottom:12px;border-radius:11px}.goal-ribbon:before{left:9px;font-size:9px}.goal-ribbon:after{right:9px;font-size:9px}.goal-ribbon strong{font-size:14px}.scene-strip{margin-bottom:12px}}
@media(max-width:410px){.weekly-story{padding:10px 10px 12px}.story-meta{gap:5px}.date-plaque{font-size:8px;padding:6px 7px}.story-heading{font-size:16px}.story-current{font-size:7px;min-width:29px}.goal-ribbon{padding:8px 17px}.goal-ribbon strong{font-size:12px}.goal-ribbon:before{left:6px;font-size:7px}.goal-ribbon:after{right:6px;font-size:7px}}
/* Put the goal label inside its highlighted ribbon. */
.story-meta{grid-template-columns:1fr 1fr}
.story-current{justify-self:end}
.goal-ribbon{flex-wrap:wrap;column-gap:8px;row-gap:2px;padding:11px 38px}
.goal-label{flex:none;color:#f0ca74;font-family:"Noto Serif SC","Songti SC",serif;font-size:14px;font-weight:700;letter-spacing:.04em}
.goal-ribbon strong{font-size:clamp(17px,2vw,23px)}
@media(max-width:760px){.story-meta{grid-template-columns:1fr 1fr}.goal-ribbon{padding:9px 22px;column-gap:6px}.goal-label{font-size:12px}.goal-ribbon strong{font-size:14px}}
@media(max-width:410px){.goal-ribbon{padding:8px 18px;column-gap:4px}.goal-label{font-size:10px}.goal-ribbon strong{font-size:12px}}

/* Readable type scale, handwritten weekly goal, and balanced illustration width */
html{background-color:#f4ead9}
body{min-height:100vh;overflow-x:hidden}
.scene-strip.has-triptych{display:block;width:100%;max-width:980px;margin-left:auto;margin-right:auto}
.scene-strip.has-triptych .triptych{width:100%}
.goal-ribbon strong{font-family:"Ma Shan Zheng","Kaiti SC","STKaiti",cursive;font-size:clamp(23px,2vw,27px);font-weight:400;line-height:1.6;letter-spacing:.04em}
.topbar nav{font-size:13px}
.brand small{font-size:11px}
.live-date{font-size:12px}
.action-list li{font-size:13px}
.prayer-rhythm{font-size:13px}
.task-line{font-size:12px}
.goal-desc{font-size:13px}
.overview-week h3{font-size:16px}
.overview-week p{font-size:12px}
.overview-week-top span,.overview-week-top time{font-size:11px}
.overview-week .overview-milestone{font-size:11px}
.milestone-card time{font-size:12px}
.milestone-card p{font-size:12px}
.milestone-card footer{font-size:11px}
.milestone-tag{font-size:10px}
@media(max-width:760px){
  .topbar{height:64px;gap:12px}
  .topbar nav{gap:12px;font-size:10px}
  .brand{font-size:13px}
  .brand small{font-size:10px}
  .live-date{font-size:10px;min-width:78px}
  .main{padding-top:30px}
  main{padding:30px 18px 0}
  .season-heading .lead{font-size:12px}
  .event-chip.overview-chip{font-size:12px}
  .week-stop span{font-size:22px}
  .date-plaque{font-size:12px;padding:7px 10px}
  .story-current{font-size:10px}
  .goal-label{font-size:13px}
  .goal-ribbon{flex-direction:column;gap:1px;padding:11px 24px}
  .goal-ribbon strong{font-size:21px;line-height:1.55}
  .scene-strip.has-triptych{display:block}
  .triptych-labels span{font-size:12px;min-height:34px}
  .deadline-plaque strong{font-size:15px}
  .deadline-plaque small{font-size:12px}
  .goal-desc{font-size:13px}
  .content-card{padding:18px}
  .content-card h3{font-size:17px}
  .action-list li{font-size:14px;line-height:1.75}
  .task-line,.prayer-rhythm{font-size:14px;line-height:1.75}
  .details-toggle{font-size:13px}
  .overview-week h3{font-size:13px}
  .overview-week p,.overview-week .overview-milestone{font-size:10px}
  .overview-week-top span,.overview-week-top time{font-size:10px}
  .overview-open{font-size:10px}
  .milestone-card time{font-size:11px}
  .milestone-card h2{font-size:16px}
  .milestone-card p{font-size:12px;line-height:1.75}
  .milestone-card footer{font-size:11px}
  .milestone-tag{font-size:9px}
  .milestone-filter{font-size:12px}
  .next-milestone p,.next-milestone>div span{font-size:11px}
}
@media(max-width:410px){
  .topbar{padding:0 9px;gap:8px}
  .brand{font-size:12px}
  .brand small{font-size:9px}
  .topbar nav{gap:8px;font-size:9px}
  .live-date{font-size:9px;min-width:65px}
  .season-title h1{font-size:24px}
  .season-title .eyebrow{font-size:9px}
  .season-heading .lead{font-size:11px}
  .event-chip.overview-chip{padding:8px 9px;font-size:10px}
  .week-stop span{font-size:20px}
  .date-plaque{font-size:10px}
  .goal-ribbon strong{font-size:19px}
  .goal-label{font-size:12px}
  .mini-scene figcaption,.triptych-labels span{font-size:11px}
  .deadline-plaque strong{font-size:14px}
  .deadline-plaque small{font-size:11px}
  .overview-week h3{font-size:12px}
  .overview-week p,.overview-week .overview-milestone{font-size:9px}
  .milestone-card p{font-size:11px}
}
