/* Favor Minded verse pages (v6). Night-to-dawn: indigo, violet, gold. No web fonts, no JS needed. */
:root{--bg:#0B0F2E;--bg2:#10154a;--panel:rgba(255,244,224,.045);--panel2:rgba(255,244,224,.075);--line:rgba(255,199,95,.2);
--ink:#FFF4E0;--ink2:rgba(255,244,224,.8);--ink3:rgba(255,214,170,.62);--gold:#FFC75F;--coral:#FF7A59;--violet:#6A3FC1;--indigo:#24186B;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#0B0F2E}
body{margin:0;background:#0B0F2E linear-gradient(180deg,#0B0F2E 0,#0e1240 1200px,#14124a 100%);min-height:100vh;color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--gold)}a:hover{color:#FFE3A3}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--gold);color:#0B0F2E;padding:.5rem 1rem;border-radius:8px;z-index:9}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1100px;margin:0 auto;padding:1rem 1.4rem;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.brand img{width:34px;height:34px;border-radius:9px}
.brand b{font:600 1.05rem var(--serif);display:block;line-height:1.1}.brand small{color:var(--ink3);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.top nav{display:flex;gap:1.1rem;font-size:.9rem;flex-wrap:wrap}.top nav a{color:var(--ink2);text-decoration:none}.top nav a:hover,.top nav a[aria-current]{color:var(--gold)}
.crumbs{max-width:860px;margin:0 auto;padding:.9rem 1.4rem 0;font-size:.8rem;color:var(--ink3)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.crumbs li+li::before{content:"\203A";margin-right:.3rem;color:var(--ink3)}
.crumbs a{color:var(--ink2);text-decoration:none}.crumbs a:hover{color:var(--gold)}
main{max-width:860px;margin:0 auto;padding:1rem 1.4rem 3rem}
.hero{position:relative;overflow:hidden;border-radius:28px;padding:2.6rem 1.8rem 3.4rem;margin:.6rem 0 2rem;text-align:center;
background:linear-gradient(180deg,#0B0F2E 0%,#24186B 42%,#6A3FC1 72%,#FF7A59 92%,#FFC75F 100%);box-shadow:0 18px 50px rgba(11,15,46,.5)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 9%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 47% 22%,#FFE3A3 50%,transparent 51%),radial-gradient(1px 1px at 66% 12%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 83% 25%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 92% 8%,#FFE3A3 50%,transparent 51%),radial-gradient(1px 1px at 6% 40%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 74% 38%,#fff 50%,transparent 51%)}
.hero::after{content:"";position:absolute;left:50%;bottom:-140px;width:260px;height:260px;margin-left:-130px;border-radius:50%;background:radial-gradient(circle,#FFE3A3 0%,#FFC75F 55%,rgba(255,199,95,0) 72%);box-shadow:0 0 120px 50px rgba(255,199,95,.28);pointer-events:none}
.hero>*{position:relative;z-index:1}
.kicker{color:var(--gold);font:700 .72rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0}
h1{font:400 clamp(2rem,6vw,3.1rem)/1.12 var(--serif);margin:.5rem auto .9rem;max-width:20ch;text-shadow:0 2px 24px rgba(11,15,46,.5)}
.lead{max-width:60ch;margin:0 auto .7rem;font-size:1.04rem;color:#FFF4E0;text-shadow:0 1px 12px rgba(11,15,46,.55)}
.hero .lead a{color:#FFF4E0;text-decoration-color:var(--gold)}
h2{font:500 clamp(1.45rem,4vw,1.9rem)/1.2 var(--serif);margin:2.4rem 0 .4rem;color:var(--ink)}
h3{font:600 1.05rem/1.35 var(--sans);margin:1.4rem 0 .3rem}
.sub{color:var(--ink3);margin:0 0 1rem;font-size:.95rem}
.verse{margin:1rem 0;padding:1.15rem 1.3rem 1.2rem;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:16px}
.verse blockquote{margin:0;font:400 1.16rem/1.55 var(--serif);color:var(--ink)}.verse blockquote p{margin:0}
.verse figcaption{margin:.45rem 0 0;font:700 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.verse figcaption cite{font-style:normal}
.verse .note{margin:.55rem 0 0;color:var(--ink2);font-size:.95rem}
.cta{display:block;text-decoration:none;color:#FFF4E0;border-radius:22px;padding:1.4rem 1.5rem;margin:2.2rem 0;
background:radial-gradient(60% 100% at 50% 140%,#FFC75F 0%,rgba(255,122,89,.85) 38%,transparent 72%),linear-gradient(180deg,#141848 0%,#24186B 45%,#6A3FC1 100%);border:1px solid rgba(255,199,95,.4)}
.cta:hover{color:#FFF4E0;filter:brightness(1.06)}
.cta .k{display:block;font:700 .68rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.cta b{display:block;font:400 1.6rem/1.2 var(--serif);margin:.35rem 0 .3rem}.cta .t{display:block;color:rgba(255,244,224,.88);font-size:.95rem;max-width:52ch}
.cta .go{display:inline-block;margin-top:.9rem;background:#FFF4E0;color:#24186B;font:700 .92rem/1 var(--sans);padding:.75rem 1.1rem;border-radius:999px}
.prods{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:1rem 0}
.prod{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.prod img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#0B0F2E}
.prod .in{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.badge{align-self:flex-start;font:700 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:.38rem .7rem;border-radius:999px;background:linear-gradient(135deg,#FFC75F,#FF7A59);color:#0B0F2E}
.badge.free{background:linear-gradient(135deg,#6A3FC1,#24186B);color:#FFF4E0;border:1px solid rgba(255,199,95,.4)}
.prod h3{font:500 1.3rem/1.2 var(--serif);margin:0}.prod p{margin:0;color:var(--ink2);font-size:.93rem}
.btn{display:inline-block;text-align:center;text-decoration:none;font:700 .98rem/1.2 var(--sans);border-radius:999px;padding:.9rem 1.2rem;margin-top:auto;background:linear-gradient(135deg,#FFC75F,#FF7A59);color:#0B0F2E}
.btn:hover{color:#0B0F2E;filter:brightness(1.05)}.btn.alt{background:linear-gradient(135deg,#6A3FC1,#24186B);color:#FFF4E0;border:1px solid rgba(255,199,95,.45)}.btn.alt:hover{color:#FFF4E0}
.faq h3{color:var(--ink);font:600 1.05rem/1.4 var(--sans)}.faq p{margin:.2rem 0 0;color:var(--ink2)}
.rel{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:1rem 0 0}
.rel a{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;color:var(--ink)}
.rel a:hover{border-color:var(--gold)}.rel b{display:block;font:500 1.1rem/1.25 var(--serif)}.rel span{display:block;color:var(--ink3);font-size:.85rem;margin-top:.2rem}
.box{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.3rem;margin:1rem 0}
.box ol,.box ul{margin:.3rem 0;padding-left:1.2rem;color:var(--ink2)}.box li{margin:.3rem 0}
.weeks{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:1rem 0}
.wk{border-radius:16px;padding:.9rem 1rem;background:var(--panel2);border:1px solid var(--line);text-decoration:none;color:var(--ink);display:block}
.wk small{display:block;color:var(--gold);font:700 .62rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.wk b{display:block;font:500 1.35rem/1.2 var(--serif);margin:.2rem 0}.wk span{display:block;color:var(--ink3);font-size:.8rem;line-height:1.35}
.qa{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:.6rem 0}
.qa summary{cursor:pointer;list-style:none;padding:.9rem 1.1rem;display:flex;gap:.7rem;align-items:baseline;font-weight:600}
.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"Answer";margin-left:auto;flex:none;font:700 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:.35rem .55rem}
.qa[open] summary::after{content:"Hide"}.qa .n{color:var(--gold);font:700 .85rem var(--sans);flex:none;min-width:1.6rem}
.qa .a{padding:0 1.1rem 1rem 3.4rem}.qa .a p{margin:0 0 .5rem}.qa blockquote{margin:.4rem 0 0;font:400 1.02rem/1.5 var(--serif);color:var(--ink2);border-left:2px solid var(--line);padding-left:.8rem}
.qa cite{display:block;font:700 .7rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-style:normal;margin-top:.35rem}
.toggle{background:none;border:1px solid var(--line);color:var(--ink2);font:600 .85rem var(--sans);border-radius:999px;padding:.55rem 1rem;cursor:pointer}
.games{counter-reset:g;list-style:none;padding:0;margin:1rem 0}.games li{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem 1rem 3.3rem;margin:.6rem 0;color:var(--ink2)}
.games li::before{counter-increment:g;content:counter(g);position:absolute;left:1rem;top:.95rem;width:1.6rem;height:1.6rem;border-radius:50%;background:linear-gradient(135deg,#FFC75F,#FF7A59);color:#0B0F2E;font:700 .85rem/1.6rem var(--sans);text-align:center}
.games b{display:block;color:var(--ink);font-size:1.02rem}
.order{columns:2 240px;column-gap:1.5rem}.order li{break-inside:avoid}
.ws{display:grid;gap:1.3rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:1.2rem;margin:1rem 0 2rem}
.ws img{width:100%;height:auto;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.ws .dl{display:flex;flex-direction:column;gap:.7rem}.ws .dl p{margin:0;color:var(--ink2);font-size:.95rem}
.small{font-size:.85rem;color:var(--ink3)}
footer{max-width:1100px;margin:0 auto;padding:1.4rem;border-top:1px solid var(--line);color:var(--ink3);font-size:.82rem;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;justify-content:space-between}
footer a{color:var(--ink2)}footer nav{display:flex;gap:1rem;flex-wrap:wrap}
@media (max-width:640px){.top{flex-wrap:wrap;padding:.85rem 1.1rem}.top nav{width:100%;justify-content:space-between;gap:.6rem;font-size:.86rem}
main{padding:.8rem 1rem 2.4rem}.crumbs{padding:.8rem 1rem 0}.hero{border-radius:22px;padding:2rem 1.15rem 3rem}.verse{padding:1rem 1.05rem}
.ws{grid-template-columns:1fr}.qa .a{padding-left:1.1rem}}
@media print{body{background:#fff;color:#000}.top nav,.cta,.prods,.rel,footer nav,.toggle,.crumbs{display:none}.hero{background:none;box-shadow:none;color:#000;padding:0}.hero::before,.hero::after{display:none}
.lead,h1,h2,.verse blockquote,.qa summary,.qa .a,.games li{color:#000;text-shadow:none}.verse,.qa,.box,.games li{background:none;border-color:#999}.kicker,.verse figcaption,.qa cite{color:#7a4a00}}
