*{box-sizing:border-box} :root{color-scheme:dark;--bg:#0b100e;--panel:#131c17;--line:#29372e;--muted:#a8b8ad;--cream:#f5f0df;--gold:#e5c477;--green:#a8d79b}body{margin:0;background:var(--bg);color:var(--cream);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{cursor:default;opacity:.6}.skip{position:fixed;top:-80px;background:var(--gold);color:#111;padding:12px;z-index:10}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column;background:#0d1510}.brand{display:flex;align-items:center;gap:10px}.brandmark{border:1px solid #8f7945;color:var(--gold);font:bold 23px Georgia;padding:9px 5px;border-radius:50%;letter-spacing:-3px;width:44px;height:44px}.brandmark span{font-size:12px;letter-spacing:0}.brand strong{font-size:11px;letter-spacing:1.3px}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:2.2px}.nav-label{margin:50px 10px 15px;font-size:9px;letter-spacing:1.7px;color:#82958a}.sidebar nav{display:grid;gap:8px}.sidebar button,.sidebar nav a[data-page]{border:0;background:none;text-align:left;border-radius:9px;padding:12px 13px;font-size:13px;color:var(--muted)}.sidebar button span,.sidebar nav a[data-page] span{font-size:21px;display:inline-block;width:31px;vertical-align:middle}.sidebar button:hover,.sidebar button.active,.sidebar nav a[data-page]:hover,.sidebar nav a[data-page].active{background:#1d3023;color:var(--green)}.sidebar-bottom{margin-top:auto}.faith-nav{width:100%;border-top:1px solid var(--line)!important;border-radius:0!important;padding-top:20px!important}.faith-nav small{display:block;font-size:8px;letter-spacing:1.2px;margin-left:31px}.sidebar-bottom p{font:italic 18px/1.4 Georgia;color:#c6cbbd;margin:25px 12px}.preview-dot{font-size:10px;color:var(--muted);margin-left:13px}.preview-dot:before{content:"";display:inline-block;background:var(--green);width:5px;height:5px;border-radius:50%;margin-right:7px}.shell{margin-left:232px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 42px}.top-title{font-size:13px}.top-note{font-size:11px;color:var(--muted);margin-left:auto}.avatar{border:1px solid #5b6046;border-radius:50%;height:34px;width:34px;background:#222c20;font:12px Georgia;color:var(--gold)}main{max-width:1440px;margin:auto;padding:30px 42px 45px;min-height:80vh}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--gold)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;min-height:390px;align-items:center;background:radial-gradient(ellipse at 65% 45%,#213a24 0,transparent 65%),#121c15;border:1px solid #35452f;border-radius:18px;overflow:hidden}.hero-copy{padding:40px 0 40px 38px}.hero h1{font:normal clamp(36px,3.6vw,58px)/1.08 Georgia;letter-spacing:-1.5px;margin:18px 0}.hero h1 em{font-style:normal;color:var(--green)}.hero p{max-width:340px;color:#b8c6ba;font-size:14px;line-height:1.8}.hero-art{display:block;width:100%;max-width:410px;justify-self:center;padding:16px;filter:drop-shadow(0 8px 20px #0006)}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.primary,.secondary,.small-btn{border-radius:7px;padding:12px 19px;border:1px solid var(--line);font-size:12px;font-weight:650;min-height:44px}.primary{background:var(--gold);border-color:var(--gold);color:#172018}.primary:hover{background:#f2d898}.secondary,.small-btn{background:#1b2a20;color:#e6eddf}.secondary:hover,.small-btn:hover{border-color:#a2b899}.hero-foot{font-size:10px!important;letter-spacing:.6px;margin-top:24px!important;color:#8da18e!important}.quick-strip{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 35px}.quick-strip button{background:#121b16;border:1px solid var(--line);padding:9px 16px;border-radius:24px;color:#bac7bd;font-size:12px}.quick-strip button:hover{border-color:var(--gold);color:var(--gold)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:30px 0 18px}.section-heading h2,.page-title{font:normal 28px/1.2 Georgia;margin:0}.section-heading p{font-size:12px;color:var(--muted);margin:7px 0 0}.text-btn{background:none;border:0;color:var(--gold);font-size:12px;padding:8px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden;position:relative}.card-art{height:170px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-content{padding:21px}.card h3{font:normal 23px Georgia;margin:10px 0}.card p{font-size:12px;color:var(--muted);min-height:38px;margin:0 0 18px;line-height:1.65}.card-meta{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#d3c18f}.card-meta span+span{color:#94aa9a;letter-spacing:0;text-transform:none}.card-row{display:flex;align-items:center;justify-content:space-between}.card-row .primary{padding:9px 16px;min-height:40px}.save{border:0;background:none;font-size:23px;color:#a5b5a9;padding:5px 10px}.save.saved{color:var(--gold)}.word-art{background:radial-gradient(ellipse at center,#435c37,#203323)}.letter-tiles{display:flex;gap:6px;transform:rotate(-9deg)}.letter-tiles span{background:#ece4c8;color:#29422c;font:bold 27px Georgia;width:43px;height:48px;display:grid;place-items:center;border-radius:6px;box-shadow:0 5px #9c956f}.memory-art{background:radial-gradient(ellipse at center,#53553d,#292d22)}.mini-grid{display:grid;grid-template-columns:repeat(3,39px);gap:8px;transform:rotate(10deg)}.mini-grid span{height:43px;border-radius:5px;background:#c9b680;color:#283d2d;display:grid;place-items:center;font-size:22px}.mini-grid span:nth-child(2n){background:#31513d;color:#91b78f}.reaction-art{background:radial-gradient(ellipse at center,#284f47,#18322f)}.reaction-orbit{height:108px;width:108px;border:1px solid #73b79a66;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 20px #91d0b00a,0 0 0 40px #91d0b008}.reaction-orbit span{height:64px;width:64px;display:grid;place-items:center;border-radius:50%;background:#b1dbab;color:#244d38;font-size:31px;box-shadow:0 0 30px #92ce9c44}.lower-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:19px;margin-top:27px}.story-tile{border:1px solid #4c4a32;border-radius:13px;background:linear-gradient(115deg,#263421,#172219);padding:28px;display:flex;gap:20px;align-items:center}.story-tile h3,.joke-tile h3{font:normal 24px Georgia;margin:8px 0}.story-tile p{font-size:12px;color:var(--muted);max-width:290px}.story-symbol{font-size:69px;color:#dfcf99}.joke-tile{border:1px solid var(--line);border-radius:13px;padding:27px;background:#1e2319}.joke-tile blockquote{font:20px/1.5 Georgia;margin:16px 0;color:#e1dfcc}.page-intro{margin:16px 0 30px}.page-intro .page-title{font-size:38px;margin:12px 0}.page-intro p{color:var(--muted);max-width:620px;font-size:14px}.utility{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0}.utility input{background:#152019;border:1px solid #405043;color:var(--cream);border-radius:6px;padding:11px;width:230px;min-height:44px}.notice{border-left:2px solid var(--gold);padding:12px 17px;background:#162018;color:var(--muted);font-size:12px;margin:25px 0}.empty{padding:50px;text-align:center;border:1px dashed var(--line);border-radius:15px;color:var(--muted)}footer{margin:0 42px;padding:23px 0;border-top:1px solid var(--line);color:#83988a;font-size:10px;display:flex;justify-content:space-between;gap:10px}footer button{background:none;border:0;font-size:10px;color:inherit}dialog{width:min(660px,calc(100% - 28px));max-height:90dvh;background:#101a14;color:var(--cream);border:1px solid #526044;border-radius:18px;padding:27px;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#030a07d9;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-head .eyebrow{font-size:8px}.close{border:1px solid #3c5141;background:#1b2a20;border-radius:50%;height:35px;width:35px;font-size:23px}dialog h2{font:normal 33px Georgia;margin:22px 0 12px}dialog p{color:var(--muted);font-size:14px}dialog .lead{color:#e0e7dc}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;border:1px solid #617754;background:#243a2a;padding:12px 20px;border-radius:9px;font-size:13px;z-index:20;display:none}.game-status{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--green);padding:14px 0;border-bottom:1px solid var(--line)}.scramble{font:bold 38px Georgia;letter-spacing:9px;color:var(--gold);text-align:center;padding:28px 0}.answer-form{display:flex;gap:10px}.answer-form input{min-width:0;flex:1;background:#0a130e;color:white;border:1px solid #486044;border-radius:6px;padding:12px;text-transform:uppercase}.feedback{min-height:27px;color:var(--green)!important}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}.memory-card{height:72px;border:1px solid #557344;background:#223d2a;border-radius:8px;font-size:28px;color:var(--gold)}.memory-card.matched{background:#1b2920;border-color:#63845c;color:#a2d393}.reaction-pad{width:100%;min-height:200px;margin:22px 0;border:1px solid #57734a;border-radius:15px;background:#263828;font-size:22px;transition:background .1s}.reaction-pad.waiting{background:#51422b}.reaction-pad.ready{background:#a8d79b;color:#163a20}.score{font:normal 55px Georgia;color:var(--gold);margin:20px 0}.challenge-output{font:600 18px monospace;background:#07100b;border:1px solid #38513f;padding:15px;border-radius:7px;overflow-wrap:anywhere}.choice{display:block;width:100%;text-align:left;margin-top:12px;background:#1d3123;border:1px solid #4a6246;border-radius:9px;padding:15px;color:var(--cream)}.choice:hover{border-color:var(--gold)}.story-scene{height:150px;position:relative;overflow:hidden;background:linear-gradient(#2f544c,#789a74 67%,#243c22 67%);border-radius:10px;margin:16px 0}.moon{position:absolute;top:20px;right:50px;width:35px;height:35px;border-radius:50%;background:#f5d99b}.hill{position:absolute;bottom:-66px;left:-30px;width:70%;height:130px;border-radius:50%;background:#355234;transform:rotate(8deg)}.hill.two{left:48%;background:#1f3b2d;transform:rotate(-14deg)}.house{position:absolute;bottom:35px;left:22%;font-size:60px;filter:sepia(.4)}.traveler{position:absolute;bottom:25px;left:58%;font-size:45px}.scene-caption{text-align:center;font-size:10px!important;letter-spacing:.6px}.animation-stage{height:260px}.animation-stage .traveler{animation:journey 16s ease-in-out infinite}.animation-stage .moon{animation:glow 4s ease-in-out infinite}.animation-stage.paused *{animation-play-state:paused!important}.animation-stage .spark{position:absolute;left:78%;top:45%;color:#ffdf8d;font-size:26px;animation:glow 2s infinite}.animation-stage .house{left:70%}.animation-stage .bridge{position:absolute;left:36%;bottom:15px;font-size:75px}.animation-caption{min-height:50px}.faith-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.faith-tabs button{background:#15281b;border:1px solid var(--line);border-radius:20px;padding:9px 17px}.faith-tabs button.active{border-color:var(--gold);color:var(--gold)}.reading{max-width:740px;background:#162119;border:1px solid var(--line);border-radius:14px;padding:34px}.reading h2{font:30px Georgia}.reading p{font:19px/1.85 Georgia;color:#d8dfd1}.reading small{color:var(--muted)}.joke-panel{max-width:700px;border:1px solid var(--line);border-radius:16px;padding:35px;background:#1d281d}.joke-panel blockquote{font:30px/1.5 Georgia;margin:12px 0 20px}.joke-answer{color:var(--green);font:23px/1.6 Georgia;min-height:50px}.stat-line{margin-top:30px;display:flex;gap:22px;color:var(--muted);font-size:11px}.stat-line b{color:var(--gold)}@keyframes journey{0%,100%{left:8%;transform:translateY(0)}45%{left:39%;transform:translateY(-15px)}70%,90%{left:69%;transform:translateY(0)}}@keyframes glow{0%,100%{opacity:.65}50%{opacity:1;filter:drop-shadow(0 0 15px #ffd075)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(min-width:1500px){.hero-art{max-width:450px}.hero{min-height:460px}.card-art{height:200px}}@media(max-width:1100px){.sidebar{width:200px;padding:28px 13px}.shell{margin-left:200px}main{padding:25px}.topbar{padding:0 25px}.hero-copy{padding-left:25px}.hero h1{font-size:40px}.hero{gap:5px}.card-art{height:140px}.card-content{padding:16px}.letter-tiles{gap:4px}.letter-tiles span{width:34px;font-size:23px}.lower-grid{grid-template-columns:1fr}.top-note{display:none}}@media(max-width:760px){.sidebar{position:relative;width:100%;padding:16px 18px 10px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin-bottom:16px}.sidebar nav{display:flex;gap:3px;overflow:auto;scrollbar-width:none}.sidebar nav button,.sidebar nav a[data-page]{white-space:nowrap;padding:9px 13px;font-size:12px;min-height:44px}.sidebar nav button span,.sidebar nav a[data-page] span{display:none}.nav-label,.sidebar-bottom p,.preview-dot{display:none}.sidebar-bottom{position:absolute;right:15px;top:20px}.faith-nav{border:0!important;padding:3px!important;font-size:10px!important}.faith-nav span,.faith-nav small{display:none!important}.shell{margin:0}.topbar{height:48px;padding:0 20px}.top-title{font-size:11px}.avatar{margin-left:auto;width:27px;height:27px;font-size:10px}main{padding:22px 18px}.hero{grid-template-columns:1fr 1fr;min-height:300px;gap:0}.hero h1{font-size:35px;letter-spacing:-1px}.hero-copy{padding:27px 0 25px 22px}.hero-copy p{font-size:12px}.hero-art{padding:8px}.hero .buttons{gap:7px;margin-top:20px}.hero .primary,.hero .secondary{padding:10px 12px;font-size:10px}.hero-foot{display:none}.eyebrow{font-size:8px;letter-spacing:1.2px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cards .card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cards .card:last-child:nth-child(odd) .card-art{height:100%;min-height:170px}.quick-strip{margin:18px 0 28px;gap:6px}.quick-strip button{font-size:10px;padding:8px 13px}.section-heading h2{font-size:26px}.section-heading p{font-size:11px}.section-heading .text-btn{font-size:10px}.card h3{font-size:21px}.card-meta{font-size:8px}.card p{font-size:11px}.lower-grid{margin-top:19px}.story-tile{padding:22px}.story-symbol{font-size:50px}footer{margin:0 18px;flex-wrap:wrap}footer>span:last-child{display:none}.page-intro .page-title{font-size:33px}.reading{padding:23px}.reading p{font-size:18px}}@media(max-width:480px){.hero{grid-template-columns:1fr;position:relative}.hero-copy{padding:29px 24px 12px}.hero h1{font-size:43px;margin:12px 0}.hero p{max-width:280px}.hero-art{width:74%;max-width:310px;padding:8px 8px 20px}.hero .buttons{margin-top:16px}.hero .primary,.hero .secondary{font-size:12px}.cards{grid-template-columns:1fr}.cards .card:last-child:nth-child(odd){grid-column:auto;display:block}.cards .card:last-child:nth-child(odd) .card-art{height:150px;min-height:150px}.card{display:grid;grid-template-columns:110px 1fr}.card-art{height:100%;min-height:200px}.cards .card:last-child:nth-child(odd){display:grid;grid-template-columns:110px 1fr}.cards .card:last-child:nth-child(odd) .card-art{height:100%;min-height:200px}.letter-tiles{display:grid;grid-template-columns:repeat(2,32px);transform:rotate(-8deg)}.letter-tiles span{width:32px;height:36px;font-size:22px}.mini-grid{grid-template-columns:repeat(2,28px);gap:6px}.mini-grid span{height:32px;font-size:17px}.reaction-orbit{height:65px;width:65px}.reaction-orbit span{width:48px;height:48px;font-size:24px}.card-content{padding:17px 14px}.card-meta{flex-wrap:wrap;gap:4px}.card h3{font-size:23px}.card p{min-height:0}.story-tile{align-items:start}.story-symbol{font-size:38px}.joke-tile blockquote{font-size:21px}.utility input{width:100%}.memory-card{height:60px}.scramble{font-size:30px;letter-spacing:6px}.answer-form{flex-wrap:wrap}.answer-form input{width:100%;flex-basis:100%}.joke-panel{padding:25px}.joke-panel blockquote{font-size:25px}}
.hero-art{height:auto;aspect-ratio:1/1;object-fit:contain}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Faith is a primary, user-selected destination above the main category menu. */
.sidebar > .faith-nav{margin-top:30px;border-top:0!important;border-bottom:1px solid var(--line);padding:12px 10px 18px!important;border-radius:0!important;color:var(--gold)}
.sidebar > .faith-nav + .nav-label{margin-top:25px}
@media(max-width:760px){.sidebar > .faith-nav{margin:0 0 12px;padding:10px!important;border-bottom:1px solid var(--line)!important;width:100%;font-size:13px!important;min-height:44px}.sidebar > .faith-nav span{display:inline-block!important}.sidebar > .faith-nav small{display:block!important;font-size:8px}.sidebar-bottom{display:none}}

/* Approved artwork and unmistakable development notices. */
.brand{justify-content:center}.brand-logo{display:block;width:154px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}.sidebar nav button .nav-status,.sidebar nav a[data-page] .nav-status{display:block;font-size:9px;letter-spacing:.3px;color:var(--gold);margin:2px 0 0 31px}.construction{border:2px solid var(--gold);background:linear-gradient(130deg,#253020,#131d16);padding:36px}.construction-label{display:inline-block;background:var(--gold);color:#182116;font-size:15px;font-weight:800;letter-spacing:1.5px;padding:11px 17px;border-radius:5px}.construction h2{margin:26px 0 12px}.construction p{font-family:inherit;font-size:17px;line-height:1.8}.story-tile .eyebrow{display:inline-block;background:var(--gold);color:#182116;padding:7px 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.8px}
@media(max-width:760px){.brand{justify-content:flex-start}.brand-logo{width:110px}.sidebar nav button .nav-status,.sidebar nav a[data-page] .nav-status{font-size:8px;margin-left:0}.construction{padding:25px}.construction-label{font-size:12px}.construction p{font-size:16px}}

.add-home{min-height:44px;border:1px solid #8b794e;border-radius:7px;background:#25321f;color:var(--gold);font-size:11px;font-weight:650;padding:9px 14px;white-space:nowrap}.add-home:hover{background:#35432a}.install-guide{padding-left:23px;color:var(--cream);line-height:1.8}.install-guide li{margin:10px 0}.install-icon{display:block;width:90px;height:90px;border-radius:18px;margin:20px 0}.install-option{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.install-option h3{color:var(--gold);font-size:15px}
@media(max-width:760px){.topbar{min-height:60px;height:auto;padding-top:7px;padding-bottom:7px;gap:10px}.add-home{margin-left:auto;font-size:10px;padding:8px 10px}.avatar{margin-left:0}}@media(max-width:480px){.top-title{display:none}.add-home{margin-left:0;margin-right:auto}}

.phone-art{width:100%;max-width:410px;justify-self:center;align-self:center;border:0;background:transparent;padding:0 0 16px;cursor:pointer;border-radius:18px}.phone-art .hero-art{width:100%;max-width:100%;margin:0 auto}.phone-art:hover{background:#a8d79b0c}.phone-art-label{display:inline-block;color:var(--gold);font-size:12px;border-bottom:1px solid #8c784e;padding:5px 0}.phone-intro{display:flex;align-items:center;gap:18px}.phone-intro .install-icon{flex-shrink:0;margin:8px 0}.phone-intro p{margin:8px 0}#phone-link-form{margin-top:20px}#phone-link-form>label:first-child{display:block;font-size:13px;margin-bottom:8px}#mobile-number{width:100%;background:#0b140e;color:var(--cream);border:1px solid #596c50;border-radius:7px;padding:13px;font-size:18px}#phone-link-form .phone-note{font-size:11px;line-height:1.6;margin:10px 0}.phone-consent{display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.6;color:var(--muted);margin:18px 0}.phone-consent input{margin:5px 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--gold)}#phone-status{min-height:43px;font-size:12px;border-left:2px solid var(--gold);padding-left:12px}
@media(max-width:480px){.phone-art{width:90%;max-width:310px}.phone-art .hero-art{width:100%;padding-bottom:5px}.phone-intro{gap:12px}.phone-intro .install-icon{width:66px;height:66px}.phone-intro p{font-size:12px}}

/* Consolidated desktop and mobile layout. */
.mobile-brand,.mobile-faith,.mobile-tabs{display:none}.sidebar>.faith-nav{display:flex;align-items:center;gap:10px}.sidebar button.faith-nav .faith-thumb,.sidebar nav a[data-page].faith-nav .faith-thumb{width:48px;min-width:48px;display:block}.faith-thumb{display:block;overflow:hidden;aspect-ratio:1;border-radius:8px}.faith-thumb img{display:block;width:100%;height:auto}.sidebar button.faith-nav .faith-nav-copy,.sidebar nav a[data-page].faith-nav .faith-nav-copy{font-size:12px;line-height:1.5;width:auto}.sidebar button.faith-nav .faith-nav-copy small,.sidebar nav a[data-page].faith-nav .faith-nav-copy small{margin-left:0;font-size:9px;letter-spacing:.3px;text-transform:none}.sidebar>.faith-nav{padding-left:0!important;padding-right:0!important}.phone-welcome{display:flex;align-items:center;gap:30px;border:1px solid var(--line);border-radius:16px;padding:21px 28px;background:radial-gradient(ellipse at left,#223b24,#121b15 70%);margin-bottom:30px}.phone-welcome .phone-art{width:168px;min-width:168px;padding:0;max-width:168px}.phone-welcome .hero-art{width:100%;height:auto;padding:0}.phone-welcome .phone-art-label{font-size:9px;line-height:1.5}.phone-welcome h1{font:normal 31px Georgia;margin:8px 0}.phone-welcome p{font-size:12px;line-height:1.7;color:var(--muted);max-width:470px;margin:8px 0}.phone-welcome .buttons{margin-top:15px}.faith-header{display:flex;gap:32px;align-items:center;margin:8px 0 25px}.faith-full-art{display:block;width:240px;max-width:40%;height:auto;border-radius:12px}.faith-header h1{font:normal 37px/1.15 Georgia;margin:14px 0}.faith-header p{font-size:14px;line-height:1.9;color:var(--muted);max-width:430px}.top-note{font-size:10px}.faith-chevron{margin-left:auto;color:var(--gold)}
@media(max-width:1100px) and (min-width:761px){.sidebar>.faith-nav{gap:7px}.sidebar button.faith-nav .faith-nav-copy,.sidebar nav a[data-page].faith-nav .faith-nav-copy{font-size:10px}.sidebar button.faith-nav .faith-thumb,.sidebar nav a[data-page].faith-nav .faith-thumb{width:40px;min-width:40px}.phone-welcome{padding:20px;gap:20px}.phone-welcome .phone-art{width:135px;min-width:135px}.top-title{font-size:11px}.top-note{display:none}}
@media(max-width:760px){.sidebar{display:none}.shell{margin-left:0}.topbar{min-height:78px;padding:10px 18px;gap:10px}.mobile-brand{display:block;margin-right:auto}.mobile-brand img{display:block;width:57px;height:57px;object-fit:contain;border-radius:8px}.top-title,.top-note{display:none}.topbar .add-home{margin-left:0;margin-right:0;font-size:10px}.mobile-faith{display:flex;gap:12px;align-items:center;text-align:left;width:calc(100% - 36px);margin:15px 18px 10px;padding:12px 14px;border:1px solid #7f7048;border-radius:11px;background:linear-gradient(110deg,#253021,#141d17);color:var(--cream);min-height:76px}.mobile-faith .faith-thumb{width:50px;min-width:50px}.mobile-faith strong{display:block;font:19px Georgia}.mobile-faith small{display:block;font-size:10px;letter-spacing:.5px;color:var(--gold);margin-top:4px}.mobile-faith.active{border-color:var(--gold)}.mobile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 18px 4px}.mobile-tabs button,.mobile-tabs a[data-page]{min-height:48px;border:1px solid var(--line);background:#141e17;border-radius:8px;color:var(--muted);font-size:11px;padding:8px 5px;white-space:normal}.mobile-tabs button.active,.mobile-tabs a[data-page].active{background:#283b25;color:var(--green);border-color:#7e986a}.mobile-tabs small{display:block;color:var(--gold);font-size:8px;margin-top:3px}.phone-welcome{padding:16px;gap:16px;margin-bottom:23px}.phone-welcome .phone-art{width:115px;min-width:115px}.phone-welcome h1{font-size:25px}.phone-welcome .eyebrow{font-size:7px}.phone-welcome .buttons{gap:6px;margin-top:10px}.phone-welcome .primary,.phone-welcome .secondary{padding:8px 10px;font-size:10px}.phone-welcome p{font-size:11px}.faith-header{gap:20px}.faith-full-art{width:180px}.faith-header h1{font-size:29px}}
@media(max-width:480px){.phone-welcome{display:grid;grid-template-columns:90px minmax(0,1fr);padding:13px;gap:13px}.phone-welcome .phone-art{width:90px;min-width:90px}.phone-welcome .phone-art-label{font-size:8px}.phone-welcome h1{font-size:23px;margin:7px 0}.phone-welcome p{font-size:10px;margin:6px 0}.phone-welcome .buttons{display:grid;grid-template-columns:1fr}.phone-welcome .primary,.phone-welcome .secondary{min-height:40px;font-size:10px}.mobile-faith strong{font-size:18px}.faith-header{display:block;text-align:center}.faith-full-art{width:220px;max-width:85%;margin:0 auto 20px}.faith-header h1{font-size:31px}.faith-header p{font-size:13px;margin-left:auto;margin-right:auto}.construction{margin-top:20px}}
@media(min-width:761px) and (max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards>.card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cards>.card:last-child:nth-child(odd) .card-art{height:100%;min-height:180px}}

.brand-logo{aspect-ratio:auto;height:auto}.sidebar{overflow-y:auto}

.sidebar-bottom .faith-sidebar-art{display:block;margin:20px auto 0;padding:0;border:0;background:none;border-radius:12px;max-width:130px}.sidebar-bottom .faith-sidebar-art .brand-logo{width:130px;height:auto;max-width:100%}.sidebar-bottom .faith-sidebar-art:hover{background:none;outline:1px solid var(--gold)}.sidebar>.faith-nav{margin-top:4px}.sidebar-bottom p{font-size:15px;margin:16px 12px}

.sidebar .nav-label{margin-top:8px}.sidebar-motto{font:italic 15px/1.5 Georgia;color:#c6cbbd;margin:20px 13px 10px}.sidebar-bottom .faith-sidebar-art{cursor:pointer}.sidebar-bottom .faith-sidebar-art.active{outline:1px solid #75663e}.sidebar-bottom .preview-dot{display:block;margin-top:16px}@media(max-width:760px){.sidebar-motto{display:none}}

.sidebar>.brand{margin-bottom:28px}

.phone-welcome .phone-about{font-size:11px;padding:7px 0;margin-top:7px;text-decoration:underline;text-underline-offset:3px}

/* Preserve the artwork proportions; render sidebar lettering as crisp page text. */
.sidebar-bottom .faith-sidebar-art{width:160px;max-width:100%;text-align:center}.faith-icon-window{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px}.faith-icon-window .faith-icon-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;image-rendering:auto}.faith-icon-caption{display:block;color:var(--gold);padding:10px 0 3px}.faith-icon-caption strong{display:block;font:normal 15px/1.35 Georgia}.faith-icon-caption small{display:block;font:italic 11px/1.5 Georgia;margin-top:3px}.faith-thumb img,.faith-full-art{height:auto;image-rendering:auto}

/* Home begins with the phone panel; mobile Faith card stays first. */
main.is-home{padding-top:12px}.faith-thumb{aspect-ratio:1;overflow:hidden}.faith-thumb img{width:100%;height:auto;object-fit:contain}

/* Page links keep native navigation and the established button appearance. */
a[data-page]{cursor:pointer}.sidebar nav a[data-page]{display:block}.mobile-tabs a[data-page]{display:flex;flex-direction:column;justify-content:center;text-align:center}.mobile-faith{box-sizing:border-box}.joke-library{margin-top:28px}.joke-library details{padding:14px 0;border-bottom:1px solid var(--line)}.joke-library summary{cursor:pointer}.joke-library p{font-size:16px}

/* Scannable mobile category cards; inner pages return to the category directory. */
.mobile-back{display:none}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){
 .category-grid.mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px}
 .category-grid.mobile-tabs a[data-page]{min-height:154px;padding:17px 10px;background:linear-gradient(145deg,#213426,#121c16);border:1px solid #40513b;border-radius:16px;align-items:center;gap:8px;color:var(--cream)}
 .category-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;background:#101c14;border-radius:18px;border:1px solid #665d3d}
 .category-icon img{width:48px;height:48px}.category-grid strong{font-size:14px;font-weight:600}.category-grid.mobile-tabs small{font-size:10px;color:var(--muted)}
 .category-grid a[data-page="stories"] small,.category-grid a[data-page="animation"] small{color:var(--gold)}
 body:not([data-page="home"]) .category-grid{display:none}
 body:not([data-page="home"]) .mobile-back{display:block;margin:18px 20px;color:var(--gold);font-size:13px}
}
@media(max-width:480px){.cards{grid-template-columns:1fr}}
.notification-options{display:grid;gap:14px;margin:25px 0}.notification-option{display:flex;align-items:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.notification-option input{margin-top:6px;accent-color:var(--gold)}.notification-option strong,.notification-option small{display:block}.notification-option small{color:var(--muted);margin-top:5px}.notification-status{padding:15px;border-left:2px solid var(--gold);color:var(--muted);font-size:14px}.notification-help{max-width:660px}.notification-help li{margin-bottom:10px}

.phone-qr{display:flex;align-items:center;gap:20px;margin:20px 0 30px;padding:18px;border:1px solid var(--line);border-radius:12px}.phone-qr img{width:150px;height:150px;flex:none;background:white;border:8px solid white;border-radius:8px}.phone-qr h3{font:22px Georgia}.phone-qr p{font-size:13px;color:var(--muted)}@media(max-width:480px){.phone-qr{flex-direction:column;text-align:center}.phone-qr img{width:160px;height:160px}}
/* v18: approved content-first mobile layout and member entry points. */
.home-welcome{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:14px 0 30px}.welcome-logo{padding:0;border:0;background:none;flex:none}.welcome-logo img{display:block;width:112px;height:112px;object-fit:contain;border-radius:12px}.welcome-copy h1{font:normal 34px/1.14 Georgia;margin:8px 0}.welcome-copy .eyebrow{font-size:11px;letter-spacing:1.3px}.member-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.member-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center}.home-categories{display:none}.home-development{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.home-development h2,.home-install h2{font:normal 24px/1.25 Georgia;margin:0 0 8px}.home-development p,.home-install p{color:var(--muted);font-size:14px}.development-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.development-links a{display:block;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.development-links small{display:block;margin-top:8px;color:var(--gold);font-size:12px}.home-install{padding:22px;margin-top:28px;background:#172218;border:1px solid #4b5035;border-radius:12px}.home-install .buttons{margin-top:15px}.guest-note{font-size:12px;color:var(--muted);line-height:1.6}.inner-member-actions{display:flex;justify-content:flex-end;gap:18px;padding:22px 42px 0;font-size:12px;color:var(--gold)}body[data-page="home"] .inner-member-actions{display:none}footer{flex-wrap:wrap}footer nav{display:flex;gap:14px;flex-wrap:wrap}footer a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}footer>span{align-self:center}.support-copy{max-width:850px}.support-copy h2{font-size:24px}.support-copy p,.support-copy li{font-size:15px;line-height:1.75}.support-copy a,.member-panel a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.member-panel{max-width:640px}.member-panel h2{font:normal 28px Georgia}.member-panel fieldset{border:0;padding:0;margin:0}.member-panel label{display:block;font-size:14px;margin:18px 0 7px}.member-panel input:not([type="checkbox"]),.member-panel select{width:100%;padding:12px;min-height:48px;background:#18271e;color:var(--cream);border:1px solid #4b604b;border-radius:7px;font:16px system-ui}.member-panel p{font-size:14px}.member-panel fieldset:disabled{opacity:.7}.member-agreements{margin:24px 0}.member-agreements label{display:flex;gap:12px;align-items:start;line-height:1.6}.member-agreements input{margin-top:5px;flex:none;width:19px;height:19px}.member-panel .primary{margin-top:16px}.scramble{font-size:clamp(19px,5vw,32px);letter-spacing:3px;overflow-wrap:anywhere}.memory-board{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-card{min-width:0}.faith-full-art{object-fit:contain;aspect-ratio:1}
@media(max-width:1100px) and (min-width:761px){.member-actions{margin-left:0}.cards>.card:last-child:nth-child(odd){display:block;grid-column:auto}}
@media(max-width:760px){.home-welcome{gap:14px;margin:12px 0 24px}.welcome-logo img{width:80px;height:80px}.welcome-copy{min-width:0;flex:1}.welcome-copy h1{font-size:27px}.welcome-copy .eyebrow{font-size:10px;letter-spacing:1px}.member-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.member-actions a{font-size:12px;padding:11px 8px;min-height:44px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-art{height:110px}.card-content{padding:14px 12px}.card h3{font-size:22px}.card p{font-size:12px;min-height:58px}.card-meta{display:block;font-size:10px}.card-meta span{display:block;font-size:10px;letter-spacing:0}.card-row{gap:4px;flex-wrap:wrap}.card-row .primary{font-size:12px;padding:10px;min-height:44px}.card-row .save{min-width:44px;min-height:44px;padding:4px}.letter-tiles{gap:4px}.letter-tiles span{width:27px;height:34px;font-size:22px}.mini-grid{grid-template-columns:repeat(3,27px);gap:6px}.mini-grid span{height:31px;font-size:20px}.home-categories{display:block;margin-top:28px}.home-categories h2{font:normal 24px Georgia}.home-categories nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-categories a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px 4px;min-height:102px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:12px;text-align:center}.home-categories img{width:30px;height:30px}.development-links{gap:10px}.development-links a{padding:16px 10px;font-size:13px}.development-links small{font-size:11px}.inner-member-actions{padding:10px 20px 0;justify-content:flex-start}.home-install{padding:16px}footer{display:block}footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:12px 0}footer a{font-size:12px}.mobile-back{display:none}body:not([data-page="home"]) .mobile-back{display:block;margin:18px 20px 8px}.memory-card{height:58px;font-size:25px}}
@media(max-width:350px){.welcome-copy h1{font-size:23px}.welcome-copy .eyebrow{font-size:9px}.welcome-logo img{width:65px;height:65px}.card h3{font-size:20px}.card-content{padding:12px 9px}.card-row .primary{width:100%}.letter-tiles span{width:23px}.member-actions a{font-size:11px}}
/* v19: Faith reading and study pages, shared membership throughout. */
.faith-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 30px}.faith-section-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:10px 14px;color:var(--gold);font-size:13px}.faith-page-content{max-width:900px;margin:0 auto}.faith-page-content>h1{font:normal clamp(29px,4vw,40px)/1.2 Georgia;margin:18px 0 12px}.faith-lead{max-width:700px;color:var(--muted);font-size:16px;line-height:1.75}.faith-reading{padding:30px;line-height:1.8}.faith-reading h2{font:normal 27px/1.25 Georgia;margin:30px 0 12px}.faith-reading h3{font:normal 22px Georgia;margin:26px 0 10px}.faith-reading p,.faith-reading li{font-size:16px;line-height:1.8}.faith-reading a,.faith-tool-grid a,.faith-prayer-list a,.faith-reading-footer a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.faith-reading a.primary{color:#172018;text-decoration:none}.faith-reading .buttons a.secondary{text-decoration:none}.faith-reading blockquote,.faith-featured blockquote{font:normal 31px/1.4 Georgia;margin:20px 0}.faith-reading small,.faith-featured small{font-size:12px;color:var(--muted)}.faith-reading details{border-top:1px solid var(--line);padding:17px 0}.faith-reading summary{cursor:pointer;font-size:16px;color:var(--gold);min-height:32px}.faith-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.faith-tool-grid article{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.faith-tool-grid h2{font:normal 26px Georgia;margin:0 0 12px}.faith-tool-grid p{font-size:15px;color:var(--muted);line-height:1.75}.faith-tool-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.faith-featured{padding:28px}.faith-prayer-list{display:grid;gap:20px}.faith-prayer-list article{padding:30px}.faith-prayer-list h2{font:normal 27px Georgia;margin-top:0}.faith-prayer-list p{font-size:16px;line-height:1.8}.faith-reading-footer{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;gap:14px;flex-wrap:wrap}.faith-reading-footer a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.faith-reading-footer p{flex-basis:100%;font-size:12px;color:var(--muted)}.faith-page-content>.brand,.faith-page-content>.review{font-size:13px}.faith-page-content>.status{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.faith-page-content>h2{font:normal 26px Georgia;margin-top:30px}.faith-page-content>p,.faith-page-content>ol{font-size:16px;line-height:1.8}.faith-page-content li{margin-bottom:12px}.faith-header .faith-full-art{width:175px;max-width:30%}.faith-header .buttons{gap:8px}.faith-featured .buttons a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:760px){.faith-header .faith-full-art{width:112px;max-width:35%;margin:0}.faith-header{text-align:left;display:flex;gap:18px;align-items:flex-start}.faith-header h1{font-size:29px}.faith-header p{font-size:14px;line-height:1.65}.faith-header .buttons{margin-top:16px}.faith-header .buttons a{width:100%;text-align:center;display:inline-flex;justify-content:center}.faith-featured,.faith-reading,.faith-prayer-list article{padding:22px 18px}.faith-featured blockquote,.faith-reading blockquote{font-size:27px}.faith-tool-grid{gap:12px}.faith-tool-grid article{padding:18px}.faith-tool-grid h2{font-size:23px}.faith-tool-grid p{font-size:14px}.faith-section-nav{gap:6px}.faith-section-nav a{font-size:12px;padding:9px 10px}}
@media(max-width:480px){.faith-header{display:block}.faith-header .faith-full-art{width:96px;max-width:100%;margin-bottom:14px}.faith-header .buttons{display:grid;grid-template-columns:1fr 1fr}.faith-header .buttons a{padding:10px 8px;font-size:12px}.faith-tool-grid{grid-template-columns:1fr}.faith-reading p,.faith-reading li{font-size:15px}.faith-featured .buttons a{width:100%}}
.faith-sidebar-sections{display:none!important}body[data-page="faith"] .sidebar>nav[aria-label="Main navigation"],body[data-page^="faith-"] .sidebar>nav[aria-label="Main navigation"],body[data-page="faith"] .sidebar>.nav-label,body[data-page^="faith-"] .sidebar>.nav-label,body[data-page="faith"] .sidebar-motto,body[data-page^="faith-"] .sidebar-motto{display:none}body[data-page="faith"] .faith-sidebar-sections,body[data-page^="faith-"] .faith-sidebar-sections{display:grid!important;gap:6px}.faith-sidebar-label{color:var(--muted);font-size:11px;letter-spacing:1px;padding:5px 10px 15px}.sidebar .faith-sidebar-sections a{min-height:44px;display:flex;align-items:center;padding:10px;border-radius:8px;font-size:13px;color:var(--muted)}.sidebar .faith-sidebar-sections a:hover{background:#1d3023;color:var(--green)}.sidebar .faith-sidebar-sections .faith-return{margin-top:20px;border-top:1px solid var(--line);border-radius:0;color:var(--gold);font-size:12px}
/* v20: explicit, visit-scoped Bible translation choice. */
.faith-version-control{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 20px;margin:10px 0 24px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.faith-version-control>div{min-width:0;flex:1 1 260px}.faith-version-control label{display:block;font-size:14px;color:var(--gold);margin-bottom:8px}.faith-version-control select{width:100%;max-width:420px;min-height:48px;border:1px solid #5b704f;border-radius:7px;background:#17261c;color:var(--cream);padding:10px 12px;font:16px/1.4 system-ui}.faith-version-control p{font-size:13px;line-height:1.7;color:var(--muted);flex:1 1 250px;margin:0}.faith-reference{font:normal 32px/1.3 Georgia!important;color:var(--cream);margin:20px 0 10px}.faith-link-version{font-size:12px;color:var(--muted);padding-left:5px}select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:480px){.faith-version-control{padding:16px;gap:12px}.faith-version-control select{max-width:100%}.faith-reference{font-size:28px!important}}

/* v22: journal navigation and disabled entry layout previews. */
.sidebar-journals{margin:20px 0;padding:14px 0;border-block:1px solid var(--line);flex-shrink:0}.sidebar-journals h2{font:normal 11px system-ui;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin:0 10px 8px}.sidebar .sidebar-journals a{display:flex;align-items:center;min-height:44px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--muted);line-height:1.45}.sidebar .sidebar-journals a:hover,.sidebar .sidebar-journals a[aria-current]{background:#1d3023;color:var(--green)}.mobile-journals{display:none}.journal-preview fieldset{border:0;padding:0;display:grid;gap:10px}.journal-preview label{font-size:14px;margin-top:8px}.journal-preview input,.journal-preview textarea{font:inherit;width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:#17231b;color:var(--muted)}.journal-preview textarea{resize:vertical}.journal-preview button{justify-self:start;margin-top:10px}.journal-preview input:disabled,.journal-preview textarea:disabled{opacity:1;-webkit-text-fill-color:var(--muted)}.journal-catalog article a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold)}
@media(max-width:760px){.mobile-journals{display:block;margin:16px 20px 0;border:1px solid var(--line);background:var(--panel);border-radius:10px}.mobile-journals summary{padding:13px 16px;min-height:48px;color:var(--gold);cursor:pointer}.mobile-journals nav{display:grid;padding:0 12px 12px;gap:4px}.mobile-journals a{padding:12px;min-height:44px;border-radius:6px;font-size:14px}.mobile-journals a:hover{background:#1d3023}.mobile-journals summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.journal-preview input,.journal-preview textarea{font-size:16px}}
