@font-face{font-family:Barlow;src:url('../assets/fonts/barlow-condensed-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{color-scheme:light;--navy:#092f62;--cream:#fff4cf;--gold:#ffd758;--green:#17643c;--ink:#102b43;--spin-angle:0deg;--counter-angle:0deg}
*{box-sizing:border-box}body{margin:0;background:#255c3b;color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,a:focus-visible{outline:4px solid #18dbff;outline-offset:4px}button{touch-action:manipulation}.garden{position:fixed;inset:-35px;z-index:-1;background:linear-gradient(#13473455,#073d29c9),url('prayer-art.png') center/cover;filter:blur(25px);pointer-events:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#082d23e8;border-bottom:1px solid #f4cf6170;color:#fff8df;padding:12px max(20px,calc((100vw - 1440px)/2))}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:19px}.brand img{width:45px;height:45px;object-fit:contain;background:white;border-radius:10px;padding:2px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#e6c76d}.back{font-size:14px;font-weight:700;text-decoration:none;padding:10px;border:1px solid #e6c76d55;border-radius:30px}.back:hover{background:#ffffff18}main{max-width:1440px;margin:auto;padding:26px 26px 12px}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff9dd;margin:0 0 25px}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#ffe59e}h1{font-family:Barlow,'Trebuchet MS',sans-serif;font-size:clamp(42px,4.8vw,70px);line-height:1;letter-spacing:.2px;margin:8px 0 0;color:#fff8e6;text-shadow:0 4px 0 #123d2a}.intro p{margin:0;font-size:16px;line-height:1.6;text-align:right}.activity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}.wheel-section{min-width:0;padding-top:10px;text-align:center}.wheel-frame{position:relative;aspect-ratio:1;max-width:650px;margin:auto;filter:drop-shadow(0 18px 14px #0a271859);isolation:isolate}.wheel-frame:before{content:'';position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(135deg,#fff8b8,#ffd535 35%,#c16c00 70%,#fff49d);border:3px solid #fff3a9;box-shadow:0 0 0 3px #6f3b10,0 6px 0 #9b5a07;z-index:-1}.wheel-disc{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -30deg,#ffe23b 0 60deg,#ff941f 60deg 120deg,#40e257 120deg 180deg,#ff5576 180deg 240deg,#38bcff 240deg 300deg,#ad5aff 300deg 360deg);border:5px solid #ffd568;transform:rotate(var(--spin-angle));box-shadow:inset 0 0 0 4px #14343b,inset 0 0 35px #fff9;overflow:hidden}.wheel-disc:before{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -30deg,#123f45 0deg 1deg,transparent 1deg 59deg,#fffbd3 59deg 60deg);pointer-events:none}.wheel-topic{position:absolute;width:29%;height:29%;padding:0;border:0;background:transparent;border-radius:24px;transform:translate(-50%,-50%) rotate(var(--counter-angle));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3%;line-height:1}.wheel-topic:hover .portrait,.wheel-topic:focus-visible .portrait{box-shadow:0 0 0 5px #fff9d5,0 0 18px #fff}.wheel-topic[aria-pressed=true] .portrait{box-shadow:0 0 0 4px #fff6bf}.wheel-topic .label{font-family:Barlow,'Trebuchet MS',sans-serif;font-weight:800;font-size:clamp(15px,1.85vw,27px);color:white;white-space:nowrap;text-shadow:2px 2px 0 #072644,-2px -2px 0 #072644,2px -2px 0 #072644,-2px 2px 0 #072644;z-index:1}.portrait{display:block;width:79%;aspect-ratio:1;flex-shrink:0;border-radius:50%;overflow:hidden;border:3px solid #fff3a0;box-shadow:0 3px 0 #08264f55;transition:box-shadow .15s}.portrait svg{width:100%;height:100%;display:block}.pointer{position:absolute;top:-5%;left:50%;transform:translateX(-50%);z-index:4;font-size:clamp(40px,5vw,74px);color:#ffda25;line-height:1;text-shadow:0 3px 0 #633600,-3px 0 0 #fff6ac,3px 0 0 #fff6ac,0 -2px 0 #fff6ac;filter:drop-shadow(0 3px 2px #0006);pointer-events:none}.wheel-center{position:absolute;top:50%;left:50%;width:30%;height:30%;transform:translate(-50%,-50%);z-index:3;border-radius:50%;border:5px solid #e7a83a;background:radial-gradient(circle at 40% 20%,white,#fff5c6 65%,#edc86b);color:#126239;box-shadow:0 0 0 4px #fff4bc,0 0 0 7px #143d34,0 5px 12px #212d4c69;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Barlow,'Trebuchet MS',sans-serif;line-height:.95;gap:2px}.wheel-center>span{font-size:clamp(23px,3.2vw,43px)}.wheel-center>span:first-child{color:#0788d5}.wheel-center strong{font-size:clamp(29px,4vw,55px);color:#dd9d00;text-shadow:1px 1px 0 #493a0a}.wheel-center small{font-family:system-ui,sans-serif;font-size:clamp(8px,.85vw,11px);font-weight:900;letter-spacing:.4px;color:#174c36;margin-top:7px}.wheel-center:hover{filter:brightness(1.05)}.big-spin{margin-top:27px;padding:12px 35px;background:linear-gradient(#ffe685,#ffc32a);color:#4b300d;border:3px solid #fff7c1;border-radius:50px;font-family:Barlow,'Trebuchet MS',sans-serif;font-size:32px;font-weight:800;box-shadow:0 5px 0 #895318,0 10px 18px #001d2866}.big-spin:hover{filter:brightness(1.1);transform:translateY(-1px)}.big-spin:active{transform:translateY(3px);box-shadow:0 2px 0 #895318}.spin-status{font-size:14px;color:#fff8cf;min-height:22px;margin:14px 0 18px}.howto{background:linear-gradient(125deg,#fff1bd,#ffe2a2);border:3px solid #c58a39;border-radius:22px;padding:16px 22px;text-align:left;box-shadow:inset 0 0 0 3px #fff4ce,0 8px 15px #0b301340}.howto h2{font-family:Barlow,sans-serif;font-size:28px;color:#67411a;margin:0 0 9px}.howto ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.howto li{display:flex;align-items:center;gap:10px;font-size:14px}.howto li b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#0c9b3d;color:white;flex-shrink:0}.howto li:nth-child(2) b{background:#008be2}.howto li:nth-child(3) b{background:#8a34d8}.howto p{margin:13px 0 0;font-size:12px;font-weight:650;color:#765529}.right-column{display:grid;gap:16px;min-width:0}.prayer-card{background:var(--cream);border:4px solid #fff6d3;border-radius:28px;box-shadow:0 10px 25px #0923334d;overflow:hidden;scroll-margin-top:14px}.prayer-header{display:flex;align-items:center;gap:12px;padding:13px 18px;background:linear-gradient(120deg,var(--topic-color),#ffffff3b);border-bottom:3px solid #fff7d5}.prayer-header>span{font-size:32px}.prayer-header h2{font-family:Barlow,'Trebuchet MS',sans-serif;font-weight:800;font-size:clamp(27px,2.6vw,39px);line-height:1.05;margin:0;flex:1;color:#062e4c;text-shadow:0 1px #fff8}.favorite{width:45px;height:45px;border:2px solid #fff6c5;border-radius:50%;background:#ffdf5f;color:#a82241;line-height:1;font-size:34px;flex-shrink:0;box-shadow:0 3px 0 #a7631850}.favorite[aria-pressed=true]{background:#fff1ae;color:#d51a3b}.prayer-body{display:grid;grid-template-columns:42% minmax(0,1fr);gap:12px;padding:12px}.scene-wrap{display:flex;flex-direction:column;gap:10px;align-self:stretch}.scene{border-radius:19px;overflow:hidden;border:3px solid #eebe55;background:var(--topic-color);aspect-ratio:1;box-shadow:0 3px 0 #c58e1640}.scene svg{display:block;width:100%;height:100%}.conversation-prompt{margin:0;font-size:14px;font-weight:750;line-height:1.4;text-align:center;padding:4px 6px;color:#644314}.prayer-copy{display:grid;gap:10px;align-content:start}.verse-box,.prayer-box{border:2px solid #f1ce79;background:linear-gradient(120deg,#fff9df,#ffedb3);padding:10px 12px;border-radius:18px}.prayer-copy h3{font-family:Barlow,sans-serif;font-size:24px;margin:0 0 5px;color:#112f4d}.verse-box a{font-size:14px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px;color:#15457c}.verse-box small{font-size:10px;color:#665934}blockquote{margin:5px 0 3px;font-size:14px;line-height:1.4}.prayer-box p{margin:0;font-size:14px;line-height:1.5}.prayer-actions{display:flex;gap:10px;padding:0 12px}.prayer-actions button{border:2px solid #fff6ca;border-radius:25px;font-family:Barlow,'Trebuchet MS',sans-serif;font-size:26px;font-weight:800;padding:11px 8px;color:white;line-height:1.1;flex:1;box-shadow:inset 0 0 0 2px #ffffff40,0 3px 0 #07265440;text-shadow:0 2px 1px #0005}.read-button{background:linear-gradient(#a334ff,#7418c1)}.prayed-button{background:linear-gradient(#23d035,#008e21)}.prayer-actions button:hover{filter:brightness(1.1)}.prayer-feedback{text-align:center;font-size:12px;color:#5c542f;min-height:18px;margin:10px 12px 9px}.quick-panel,.meter-panel{background:linear-gradient(130deg,#082957,#074f85);color:#fff;border:3px solid #81d9ef;border-radius:24px;box-shadow:0 7px 18px #001a334d;padding:13px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.section-top h2{font-family:Barlow,'Trebuchet MS',sans-serif;font-size:27px;line-height:1.05;margin:0}.section-top>span{font-size:12px;color:#c8ecf7}.quick-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.quick-choice{min-width:0;background:var(--c);border:2px solid #fff3cf;border-radius:15px;padding:9px 2px;color:#08263f;box-shadow:inset 0 0 0 2px #ffffff40,0 3px 0 #0004;position:relative;font-size:11px;font-weight:900;line-height:1.2}.quick-choice>span:first-child{display:block;font-size:30px;margin-bottom:6px}.quick-choice .mini-heart{position:absolute;right:4px;top:3px;font-size:14px;color:#ae1830}.quick-choice[aria-pressed=true]{outline:3px solid #fff;outline-offset:2px}.quick-choice:hover{transform:translateY(-3px)}.meter-panel{padding:16px 18px;border-color:#e3bc51;background:linear-gradient(130deg,#0b285b,#073a6b)}.meter-panel .section-top{margin-bottom:16px}.section-top p{font-size:11px;margin:5px 0 0;color:#bad2ed}.section-top .meter-icon{font-size:35px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:15px}.day{text-align:center;min-width:0}.battery{height:55px;width:34px;margin:5px auto 8px;border:3px solid #eaf0ed;background:linear-gradient(90deg,#ffffff30,#ffffff11);border-radius:7px;position:relative;box-shadow:0 0 0 2px #879498,2px 2px 4px #0006;display:flex;flex-direction:column;justify-content:flex-end;padding:2px}.battery:before{content:'';position:absolute;width:15px;height:5px;top:-8px;left:50%;transform:translateX(-50%);background:#e1e7e6;border-radius:3px 3px 0 0}.charge{display:block;background:var(--charge-color,#7edc77);height:var(--charge,0%);border-radius:2px;box-shadow:inset 3px 0 6px #ffffff50;transition:height .6s,background .6s;min-height:0}.day-name{font-size:12px;font-weight:800}.day-count{display:block;font-size:10px;color:#c6d8ee;margin-top:3px;min-height:14px}.day.today .day-name{display:inline-block;background:#ffe385;color:#17334e;padding:2px 5px;border-radius:5px}.day.future{opacity:.5}.weekly-track{height:32px;border:2px solid #fff4d0;border-radius:16px;position:relative;overflow:hidden;background:#051c3d}.weekly-track>div{height:100%;width:0;background:#ef4c51;border-radius:12px;transition:width .7s,background .7s;box-shadow:inset 0 3px 5px #fff6}.weekly-track>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900;text-shadow:0 1px 3px #000,0 0 3px #000}.meter-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-top:9px;color:#fff4bf}.meter-caption strong{font-size:13px;color:#fff}.gentle-note{font-size:12px;text-align:center;line-height:1.5;margin:13px 0 8px;color:#e7f2ff}.storage-note{text-align:center;font-size:10px;color:#a8c7e4;line-height:1.5;margin:0}.activity-footer{display:flex;justify-content:space-between;gap:14px;color:#f6edc6;font-size:11px;padding:24px 0 10px;line-height:1.5}.activity-footer a{text-underline-offset:3px}#celebration{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:20}.confetti{position:absolute;left:var(--left);top:-20px;font-size:var(--size);animation:fall 1.8s var(--delay) ease-in forwards}@keyframes fall{from{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(240deg);opacity:0}}.no-script{position:fixed;bottom:0;background:#fff4b5;color:#202018;padding:15px;z-index:30}.pulse{animation:pop .5s ease}@keyframes pop{50%{transform:scale(1.03)}}
@media(min-width:1450px){.wheel-topic .label{font-size:27px}}
@media(max-width:1080px){main{padding:22px 20px}.activity-grid{gap:22px;grid-template-columns:1fr 1.05fr}.prayer-body{grid-template-columns:34% 1fr;gap:8px;padding:9px}.prayer-box p,blockquote{font-size:13px}.conversation-prompt{font-size:12px;padding:0}.verse-box,.prayer-box{padding:8px 10px}.prayer-actions button{font-size:23px}.prayer-header{padding:12px}.quick-choice{font-size:10px}.quick-choice>span:first-child{font-size:24px}.howto{padding:14px}.howto li{font-size:12px}.section-top h2{font-size:25px}.intro p{font-size:14px}.wheel-center{border-width:3px}}
@media(max-width:820px){main{max-width:670px;padding:22px 20px 10px}.intro{display:block;text-align:center;margin-bottom:30px}.intro p{text-align:center;margin-top:12px}.activity-grid{display:block}.right-column{margin-top:20px}.wheel-topic .label{font-size:clamp(15px,4.6vw,27px)}.wheel-center>span{font-size:clamp(24px,7vw,44px)}.wheel-center strong{font-size:clamp(30px,8.6vw,55px)}.wheel-center small{font-size:clamp(8px,1.8vw,12px)}.pointer{font-size:clamp(40px,12vw,70px)}.howto{padding:15px 20px}.howto li{font-size:14px}.prayer-body{grid-template-columns:42% 1fr;padding:12px;gap:12px}.prayer-header h2{font-size:34px}.prayer-header{padding:13px 16px}.prayer-box p,blockquote{font-size:14px}.conversation-prompt{font-size:14px}.prayer-actions button{font-size:27px}.quick-choice{font-size:11px}.quick-choice>span:first-child{font-size:30px}.section-top h2{font-size:28px}}
@media(max-width:480px){.site-header{padding:10px 14px}.brand{font-size:15px;gap:7px}.brand img{width:35px;height:35px}.brand small{font-size:7px;letter-spacing:1.4px}.back{font-size:12px;padding:9px}.eyebrow{font-size:10px;letter-spacing:1.3px}main{padding:20px 15px 10px}.intro h1{font-size:48px}.intro p{font-size:13px}.activity-grid{padding:0 2px}.wheel-frame{margin:0 7px}.wheel-topic .portrait{border-width:2px}.wheel-topic .label{font-size:4.2vw;text-shadow:1px 1px 0 #072644,-1px -1px 0 #072644,1px -1px 0 #072644,-1px 1px 0 #072644}.wheel-center{box-shadow:0 0 0 2px #fff4bc,0 0 0 4px #143d34}.wheel-center>span{font-size:6.5vw}.wheel-center strong{font-size:8vw}.wheel-center small{margin-top:3px;font-size:7px}.big-spin{font-size:28px;padding:11px 30px;margin-top:23px}.spin-status{font-size:12px}.howto li{font-size:12px}.howto h2{font-size:26px}.prayer-card{border-radius:24px}.prayer-header{padding:12px 10px;gap:8px}.prayer-header>span{font-size:25px}.prayer-header h2{font-size:29px}.favorite{width:38px;height:38px;font-size:30px}.prayer-body{grid-template-columns:1fr;padding:10px;gap:10px}.scene-wrap{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:14px}.scene{border-radius:16px}.conversation-prompt{font-size:14px;line-height:1.5;text-align:left;padding-right:10px}.prayer-copy{gap:8px}.prayer-copy h3{font-size:24px}.prayer-box p,blockquote{font-size:15px;line-height:1.5}.verse-box,.prayer-box{padding:11px 13px}.prayer-actions{padding:0 10px;gap:7px}.prayer-actions button{font-size:23px;padding:13px 6px}.prayer-feedback{font-size:11px;margin:9px}.quick-panel{padding:12px}.quick-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quick-choice{font-size:12px;padding:8px 3px;display:flex;align-items:center;flex-direction:column}.quick-choice>span:first-child{font-size:27px;margin-bottom:4px}.section-top h2{font-size:25px}.section-top>span{font-size:10px}.meter-panel{padding:14px 11px}.days{gap:4px}.battery{width:28px;height:47px}.day-name{font-size:11px}.day-count{font-size:9px}.meter-caption{font-size:10px}.meter-caption strong{font-size:12px}.activity-footer{display:block;text-align:center}.activity-footer a{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}

/* Full illustrated scenes remain upright while the selector travels around them. */
.wheel-disc{border:0;background:none;transform:none;box-shadow:none;overflow:visible}
.wheel-disc:before{display:none}
.full-wheel-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
#wheelTopics{position:absolute;inset:0;z-index:2}
.wheel-topic{inset:0;width:100%;height:100%;transform:none;border:0;border-radius:0;display:block;padding:0;background:transparent}
.wheel-topic:hover,.wheel-topic:focus-visible{background:#fff8d82b;outline:0}
.wheel-topic:focus-visible{background:#fff8d858}
.wheel-topic:disabled{opacity:1;cursor:wait}
.wheel-highlight{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;transition:opacity .2s}
.wheel-highlight path{fill:#fff8cf0a;stroke:#fffbe6;stroke-width:4;stroke-linejoin:round;filter:drop-shadow(0 0 5px #fff5b8)}
.is-spinning .wheel-highlight{opacity:0}
.selector-rotor{position:absolute;inset:0;pointer-events:none;z-index:4}
.selector-rotor .pointer{left:var(--selector-x,91.57%);top:var(--selector-y,26%);transform:translate(-50%,-50%) rotate(var(--selector-angle,60deg));font-size:clamp(39px,5.4vw,76px);color:#ffe355;text-shadow:0 3px 0 #633600,-3px 0 0 #fff6ac,3px 0 0 #fff6ac,0 -2px 0 #fff6ac}
.wheel-center{width:34%;height:34%;background:transparent;border:0;box-shadow:none;z-index:5}
.wheel-center:hover{background:#fff7c418;filter:none}
.wheel-center:disabled{opacity:1}
.howto li:nth-child(4) b{background:#ec7d17}
.daily-track{height:36px;border:2px solid #fff4d0;border-radius:18px;position:relative;overflow:hidden;background:#051c3d}
.daily-track>div{height:100%;width:0;background:#ff5748;border-radius:14px;transition:width .7s,background .7s;box-shadow:inset 0 3px 5px #fff6}
.daily-track>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900;text-shadow:0 1px 3px #000,0 0 3px #000}
.week-summary{margin:10px 0 0;color:#d9edff;text-align:center;font-size:12px}
.day-count{font-size:11px;font-weight:800}
.day.complete .day-count{color:#81f6a0}
.day.complete .battery{box-shadow:0 0 0 2px #879498,0 0 12px #59ed8245}
.battery:after{content:'';position:absolute;inset:2px;border-radius:2px;pointer-events:none;background:repeating-linear-gradient(to top,transparent 0 calc(20% - 1px),#fff6 calc(20% - 1px) 20%)}
@media(max-width:820px){.selector-rotor .pointer{font-size:clamp(42px,12vw,76px)}}
@media(max-width:480px){.selector-rotor .pointer{font-size:12vw}.wheel-center{box-shadow:none}.day-count{font-size:10px}.week-summary{font-size:11px}.daily-track>span{font-size:12px}.howto ol{gap:10px}}
