.weekly-page{background:#fffdf7;padding-bottom:70px}.weekly-welcome{grid-template-columns:1.4fr 1fr;align-items:center;gap:30px;padding-top:48px;padding-bottom:28px;display:grid}.weekly-welcome h1{color:#174f59;margin:14px 0 18px;font-size:clamp(35px,4.8vw,63px);line-height:1.12}.weekly-welcome h1 em{color:#4f7b6e;font-style:normal}.weekly-welcome p{max-width:620px;font-size:19px}.weekly-rule{color:#486267;max-width:590px;font-size:15px;line-height:1.6;display:block}.weekly-guide{text-align:center;background:radial-gradient(#e7f2db 0,#0000 68%);height:290px;position:relative}.weekly-guide>.companion{height:255px}.weekly-guide>span{color:#547265;font-weight:700;display:block}.weekly-content{padding-top:22px}.weekly-week-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.weekly-week-heading h2{margin:6px 0;font-size:38px}.weekly-week-heading p{color:#627479;margin:0}.weekly-select{gap:8px;font-size:14px;font-weight:700;display:grid}.weekly-select select{color:#174f59;min-width:220px;font:inherit;background:#fff;border:1px solid #b6cfc9;border-radius:14px;padding:12px 16px}.weekly-section{margin:38px 0}.weekly-section-title{align-items:center;gap:13px;margin-bottom:20px;display:flex}.weekly-section-title>span{background:#e3efe4;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.weekly-fun .weekly-section-title>span{background:#fff0d5}.weekly-language .weekly-section-title>span{background:#ede8fa}.weekly-section-title h2{color:#174f59;margin:0 0 4px;font-size:28px}.weekly-section-title p{color:#617277;margin:0}.weekly-activity-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.weekly-activity{color:inherit;background:#fff;border:1px solid #dde4db;border-radius:24px;text-decoration:none;transition:transform .15s;position:relative;overflow:hidden;box-shadow:0 4px #e9eee5}.weekly-activity[href]:hover{transform:translateY(-3px)}.weekly-card-art{background:#fce3d4;justify-content:center;align-items:center;height:130px;font-size:60px;display:flex;position:relative}.weekly-card-art.blue{background:#e7f1f5}.weekly-card-art.mint{background:#e5efe1}.weekly-card-art.lilac{background:#eee8f8}.weekly-card-art .picture-text-image{width:75px;height:75px}.weekly-card-art>span:last-child{background:#ffffffb3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.weekly-card-copy{padding:24px}.weekly-card-copy h3{color:#174f59;margin:10px 0;font-size:24px;line-height:1.35}.weekly-card-copy p{color:#52686d;min-height:52px;font-size:16px;line-height:1.6}.weekly-card-action{color:#315e51;justify-content:space-between;align-items:center;margin-top:20px;font-weight:800;display:flex}.weekly-done{color:#365f3e;background:#e6f1e4;border-radius:30px;align-items:center;gap:5px;margin-top:12px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.weekly-activity.is-locked{box-shadow:none;background:#faf9f4}.weekly-activity.is-locked .weekly-card-art{filter:saturate(.35)}.weekly-lock,.weekly-prayer-note{color:#526466;background:#f4ecdc;border-radius:18px;align-items:flex-start;gap:14px;margin:20px 0;padding:20px 24px;display:flex}.weekly-lock strong{font-size:19px}.weekly-lock p{margin:7px 0 0;line-height:1.6}.weekly-prayer-note{background:#eef3e7;align-items:center}.weekly-admin{background:#f1eaf9;border-radius:12px;padding:12px 16px;font-size:14px!important}.weekly-all-weeks{border:1px solid #dce5d8;border-radius:20px;margin:32px 0;padding:20px}.weekly-all-weeks summary{cursor:pointer;font-weight:800}.weekly-timeline{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.weekly-timeline button{text-align:left;color:#385b5d;cursor:pointer;background:#fff;border:1px solid #dce5d8;border-radius:14px;gap:8px;min-height:90px;padding:14px;display:grid}.weekly-timeline button[aria-pressed=true]{background:#edf4e8;border:2px solid #608974}.weekly-timeline span{align-items:center;gap:5px;display:flex}.weekly-timeline small{font-size:12px;line-height:1.4}.weekly-empty{text-align:center;max-width:720px;margin:auto;padding:64px 25px}.weekly-empty h1,.weekly-empty h2{color:#174f59}.weekly-parent-note{color:#687878;margin:25px 0 16px;font-size:14px;line-height:1.6}.weekly-room-page{background:#fffdf7;min-height:85vh;padding:30px 22px 65px}.weekly-room-wrap{max-width:1040px;margin:auto}.weekly-room-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.weekly-room-toolbar .text-link{padding:10px 0}.weekly-room{background:#eef3e7;border:1px solid #d4dfcb;border-radius:32px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:25px;padding:35px;display:grid;box-shadow:0 6px #dce7d2}.weekly-room[data-phase=prayer]{background:radial-gradient(at 100% 0,#fff0cb,#0000 70%),#f2f3e6}.weekly-room h1{color:#174f59;margin:10px 0 22px;font-size:clamp(29px,4vw,43px);line-height:1.25}.weekly-room p{color:#3a6063;white-space:pre-line;overflow-wrap:anywhere;font-size:20px;line-height:1.7}.weekly-room .weekly-room-art{margin:20px 0;font-size:50px;line-height:1.7}.weekly-room-guide{height:260px;position:relative}.weekly-room-guide .companion{height:100%}.weekly-room-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.weekly-prayer-words{background:#ffffffb3;border:1px solid #e3e2cb;border-radius:20px;padding:22px}.weekly-room-choices{gap:12px;margin:22px 0;display:grid}.weekly-room-choices button{text-align:left;font:inherit;color:#214e55;cursor:pointer;background:#fff;border:2px solid #cbddd2;border-radius:16px;min-height:58px;padding:16px 20px;font-size:19px;line-height:1.5}.weekly-room-choices button[aria-pressed=true]{background:#e2efdf;border-color:#53856a}.weekly-room-choices button.retry{background:#fff6dc;border-color:#d5b46a}.weekly-room-feedback{color:#315f51;background:#ffffffa6;border-radius:14px;padding:15px 18px;font-size:18px;line-height:1.6}.weekly-room-ack{background:#ffffff9c;border-radius:16px;align-items:flex-start;gap:12px;margin-top:20px;padding:18px;font-size:18px;line-height:1.6;display:flex}.weekly-room-ack input{accent-color:#48765c;flex-shrink:0;width:23px;height:23px;margin-top:3px}.weekly-room .weekly-voice-note{margin:12px 0;font-size:14px}.weekly-room .weekly-parent-prompt{background:#fef8df;border-radius:18px;padding:20px;font-size:20px}.weekly-room-progress{color:#52736b;font-size:14px;font-weight:700}.weekly-room .button:disabled{opacity:.6;cursor:wait}.weekly-room-guide>span{text-align:center;color:#547265;font-weight:700;display:block}.weekly-room-guide>.companion{height:230px}.weekly-room .error{color:#9a3e30;font-size:16px}.weekly-room-page .listen-button{min-height:48px}@media (max-width:700px){.weekly-welcome{grid-template-columns:1fr;gap:15px;padding-top:32px}.weekly-guide{height:185px}.weekly-guide>.companion{height:155px}.weekly-welcome h1{font-size:38px}.weekly-week-heading{flex-direction:column;align-items:flex-start}.weekly-select,.weekly-select select{width:100%}.weekly-activity-grid{grid-template-columns:1fr}.weekly-timeline{grid-template-columns:repeat(2,1fr)}.weekly-section-title h2{font-size:25px}.weekly-card-copy{padding:21px}.weekly-room{grid-template-columns:1fr;gap:10px;padding:24px 20px}.weekly-room-guide{grid-row:1;height:150px}.weekly-room-guide>.companion{height:130px}.weekly-room p{font-size:18px}.weekly-room-page{padding:18px 12px 40px}.weekly-room .button{justify-content:center;width:100%}.weekly-room-actions{gap:10px}.weekly-room-toolbar{font-size:13px}.weekly-room-choices button{font-size:18px}.weekly-room .weekly-room-art{font-size:38px}}@media (prefers-reduced-motion:reduce){.weekly-activity{transition:none}.weekly-activity[href]:hover{transform:none}}.weekly-room-wrap{max-width:1140px}.weekly-room{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:32px}.weekly-guide-message{background:#fffdf7;border:1px solid #d1ded0;border-radius:20px 20px 4px;margin:14px 0 23px;padding:15px 19px;position:relative}.weekly-guide-message>span,.weekly-manner-model>span{letter-spacing:.04em;color:#57765e;font-size:13px;font-weight:800}.weekly-room .weekly-guide-message p{margin:5px 0 0;font-size:19px;line-height:1.5}.weekly-room-guide{justify-items:center;gap:12px;height:auto;padding-top:60px;display:grid;position:sticky;top:100px}.weekly-room-guide>.companion{width:100%;height:285px}.weekly-room-guide>span{font-size:14px}.weekly-guide-help{color:#315e51;font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #b8d0be;border-radius:24px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.weekly-guide-help:hover{background:#e1edda}.weekly-guide-help:disabled{opacity:.6;cursor:wait}.weekly-manner-steps{flex-wrap:wrap;gap:6px;margin:18px 0 12px;display:flex}.weekly-manner-steps span{color:#5a7069;background:#e0e8d9;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700}.weekly-manner-steps [aria-current=step]{color:#fff;background:#315e51}.weekly-room[data-phase=manner] h1{margin-bottom:18px;font-size:clamp(27px,3.5vw,36px)}.weekly-manner-picture{background:#fffaf0;border:1px solid #e3ddc9;border-radius:22px;margin:0 0 23px;overflow:hidden}.weekly-manner-picture svg{width:100%;height:auto;max-height:270px;display:block}.weekly-manner-picture figcaption{color:#426369;background:#fffdf7;border-top:1px solid #ece5d4;padding:12px 18px;font-size:16px;line-height:1.5}.weekly-manner-prompt{color:#174f59;margin:18px 0 10px;font-size:23px;line-height:1.4}.weekly-manner-choices{gap:9px;margin-top:15px}.weekly-manner-choices button{justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:12px 17px;font-size:18px;display:flex}.weekly-manner-model{background:#fff5d8;border:1px solid #e7dba9;border-radius:18px;margin:17px 0;padding:20px 22px}.weekly-room .weekly-manner-model p{margin:8px 0 0;font-size:23px;line-height:1.5}.weekly-parent-note{color:#426369;background:#fffdf7;border-radius:14px;padding:15px 18px;font-size:16px;line-height:1.6}.weekly-parent-note summary{cursor:pointer;font-weight:700}.weekly-room .weekly-parent-note p{margin-bottom:0;font-size:16px}.weekly-help-note{color:#315e51;background:#fff4d6;border:1px solid #d9cba7;border-radius:18px;margin-top:24px;padding:18px 20px}.weekly-room .weekly-help-note p{margin:8px 0 13px;font-size:18px;line-height:1.6}.weekly-help-note .text-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.weekly-room :is(button,summary):focus-visible{outline-offset:4px;outline:3px solid #356c80}.weekly-room .button:disabled{cursor:default}@media (max-width:700px){.weekly-room{grid-template-columns:1fr;gap:14px;padding:20px 17px}.weekly-room-guide{grid-row:1;grid-template-rows:1fr 1fr;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:0 8px;height:145px;padding:0;position:relative;top:auto}.weekly-room-guide>.companion{grid-row:1/3;width:120px;height:145px}.weekly-room-guide>span{text-align:left;place-self:end start;font-size:13px}.weekly-guide-help{align-self:start;margin-top:9px;padding:8px 10px;font-size:12px}.weekly-guide-message{margin:6px 0 18px;padding:12px 15px}.weekly-room .weekly-guide-message p{font-size:17px}.weekly-room[data-phase=manner] h1{font-size:28px}.weekly-manner-steps{gap:4px}.weekly-manner-steps span{padding:6px 8px;font-size:10px}.weekly-manner-picture svg{max-height:225px}.weekly-manner-picture figcaption{padding:11px 13px;font-size:15px}.weekly-manner-prompt{font-size:21px}.weekly-manner-choices button{padding:12px 14px;font-size:17px}.weekly-room .weekly-manner-model p{font-size:21px}.weekly-room-actions>.listen-button{justify-content:center;width:100%}.weekly-room-toolbar{align-items:start}.weekly-room-toolbar .weekly-room-progress{text-align:right;max-width:135px;font-size:12px}}.weekly-guide-message.weekly-help-note{background:#fff4d6;margin-top:14px}.weekly-guide-message.weekly-help-note .text-link{margin-top:12px;font-size:14px}.weekly-room-actions{z-index:5;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #e0ecec;position:sticky;bottom:0}.weekly-room-art img,.weekly-card-art img,.weekly-room-art svg{object-fit:contain;aspect-ratio:auto;max-width:100%;height:auto}.weekly-event-picture{background:#edf5e7;border-radius:18px;padding:12px;overflow:hidden}.weekly-event-picture p{font-size:14px}.weekly-bird-groups{align-items:center;gap:14px;min-height:120px;display:flex}.weekly-bird-groups>span{flex:1;min-width:0}.weekly-bird-groups .picture-text-image{object-fit:contain;width:44px!important;height:44px!important}.weekly-birds-arriving{animation:1.2s ease-in-out .65s both weekly-birds-arrive}@keyframes weekly-birds-arrive{0%{opacity:0;transform:translate(160px,-30px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.weekly-birds-arriving{animation:none}}.weekly-child-scene{background:#f7fafc;border:1px solid #e5eeee;border-radius:22px;min-height:118px;padding:14px;font-size:16px}.weekly-scene-pattern{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.weekly-scene-object{flex-shrink:0;width:45px;height:45px;display:inline-flex}.weekly-scene-object svg{object-fit:contain;aspect-ratio:1;width:100%;height:100%}.weekly-scene-symbol{color:#173742;background:#fff;border:1px solid #c9dfe3;border-radius:12px;place-items:center;min-width:44px;min-height:48px;font-size:27px;font-weight:700;display:inline-grid}.weekly-scene-panels,.weekly-scene-groups{flex-wrap:wrap;gap:10px;display:flex}.weekly-scene-panels>figure{background:#fff;border-radius:17px;flex:1;min-width:27%;margin:0;padding:10px}.weekly-scene-panels figcaption{text-align:center;margin-top:8px;font-size:13px}.weekly-scene-groups>div{flex:1;min-width:40%}.weekly-child-scene.is-compact{min-height:84px;padding:8px}.weekly-child-scene.is-compact .weekly-scene-object{width:32px;height:32px}.weekly-room-choices button:has(.weekly-child-scene){text-align:center;display:block}.weekly-away-steps{gap:12px;display:grid}.weekly-away-steps>figure{background:#fff;border:1px solid #e0ecec;border-radius:20px;grid-template-columns:28px 1fr 1fr;align-items:center;gap:12px;margin:0;padding:10px;display:grid}.weekly-away-steps figcaption{font-size:17px;line-height:1.5}.weekly-plant-scene{gap:20px;min-height:220px;display:grid;position:relative}.weekly-seed-basket{background:#fff8ec;border:2px solid #c39e6c;border-radius:22px;flex-wrap:wrap;justify-content:center;min-height:110px;padding:10px 120px 10px 10px;display:flex}.weekly-plant-scene small{text-align:center;width:100%;font-size:12px;display:block}.weekly-seed-soil{color:#fff9eb;background:repeating-linear-gradient(0deg,#ac8059 0 22px,#88633f 23px 27px);border-radius:24px;height:86px;padding-top:56px}.weekly-plant-scene .weekly-scene-object{width:30px;height:30px}.weekly-moving-seeds{gap:3px;animation:1.8s ease-in-out .65s both weekly-plant-seeds;display:flex;position:absolute;top:24px;right:24px}@keyframes weekly-plant-seeds{0%{transform:translateY(0)}to{transform:translateY(125px)}}@media (prefers-reduced-motion:reduce){.weekly-moving-seeds{animation:none;transform:translateY(125px)}}
