:root{--bg:#071425;--bg2:#0b1d31;--panel:#10243a;--panel2:#122b44;--stroke:#2b4257;--ink:#f2f4f3;--muted:#b0c1d0;--faint:#8197a8;--gold:#d9b56d;--sky:#90bfde;--blue:#244b75}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 85% 22% at 64% 6%,#204162 0%,transparent 74%),var(--bg);color:var(--ink);font:16px/1.5 'Segoe UI',Inter,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold)}button{cursor:pointer}button:hover{filter:brightness(1.13)}[hidden]{display:none!important}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff19;padding:0 clamp(18px,4vw,72px);gap:18px}.brand{display:flex;gap:16px;align-items:center}.emblem{width:50px;height:50px;display:grid;place-items:center;border:1px solid #c49f5a;font-size:33px;color:var(--gold);border-radius:50%;background:#152d45}.brandname{font-size:14px;letter-spacing:5px;font-weight:700}.brandname span{font-weight:400;letter-spacing:3px;color:var(--sky)}.brandsub{font-size:10px;font-weight:700;letter-spacing:3.5px;color:var(--gold);margin-top:3px}.brandsub small{color:#a9bbc6;font-size:9px;margin-left:10px;letter-spacing:1.4px}.toplinks{display:flex;gap:22px;align-items:center}.kicker,.eyebrow,.asideeyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--gold)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#88cba8;margin-right:9px;box-shadow:0 0 8px #52bc83}.ghost{color:#d7e5eb;border:1px solid #385067;background:#102338;padding:10px 16px;border-radius:9px}.hero{min-height:470px;max-width:1500px;margin:auto;display:grid;grid-template-columns:1.16fr .84fr;align-items:center;padding:45px clamp(22px,6vw,100px) 44px;gap:25px}.hero .eyebrow{margin:0 0 14px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.1vw,78px);line-height:1.1;font-weight:400;letter-spacing:-2px;max-width:800px;margin:0 0 22px}h1 em{color:var(--gold);font-weight:400}h2{font-family:Georgia,serif;font-size:33px;font-weight:400;margin:3px 0}.intro{color:var(--muted);font-size:16px;max-width:540px;margin-bottom:27px}.heroactions{display:flex;gap:13px;flex-wrap:wrap}.primary,.secondary{padding:13px 22px;border-radius:8px;border:1px solid #ba9250;font-weight:700}.primary{background:var(--gold);color:#091929}.secondary{background:#143151;border-color:#436079;color:#f0f4f6}.statline{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px;font-size:12px;color:var(--faint)}.point{color:var(--gold)}.heroart{height:340px;position:relative;display:grid;place-items:center}.halo{position:absolute;border:1px solid #d9b56d45;border-radius:50%;width:310px;height:310px}.halo2{width:260px;height:260px;transform:rotate(45deg);border-style:dashed}.glass{position:relative;max-width:310px;text-align:center;padding:28px;background:linear-gradient(145deg,#25435fbb,#0d1b2b88);box-shadow:0 26px 110px #0005;border:1px solid #caa86744;border-radius:155px 155px 24px 24px}.ornament{font-family:Georgia,serif;font-size:90px;color:var(--gold);line-height:1.3;text-shadow:0 0 28px #bca05b66}.scripture{font:italic 19px/1.45 Georgia,serif}.reference{font-size:10px;letter-spacing:2px;color:var(--gold);margin-top:14px}.catalog{padding:46px clamp(20px,6vw,100px) 80px;max-width:1620px;margin:auto;border-top:1px solid #ffffff16}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.sectionhead .eyebrow{margin:0}.smallcount{color:var(--faint);font-size:13px}.filters{display:grid;grid-template-columns:minmax(225px,2.2fr) repeat(4,minmax(135px,1fr)) auto;gap:10px;margin-bottom:18px}.filters select,.searchbox{background:#0f263e;border:1px solid #38506a;border-radius:9px;color:#e9f1f5;min-height:45px;width:100%;padding:0 12px;min-width:0}.searchbox{display:flex;align-items:center;gap:10px}.searchbox input{background:transparent;border:0;outline:none;width:100%;color:#f6f8f9}.searchbox input::placeholder{color:#839cae}.magnify{font-size:28px;color:var(--gold);line-height:1}.filters select option{background:#0d2439}.collections{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.chip{border:1px solid #2c4960;border-radius:30px;padding:7px 15px;background:#112a42;color:#aebfc9;font-size:12px}.chip.active{border-color:var(--gold);color:var(--gold);background:#c59e5718}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.media-card{border:1px solid #324a60;border-radius:12px;background:#10273e;overflow:hidden;transition:transform .18s,border .18s;cursor:pointer;color:inherit;text-align:left;padding:0;min-width:0}.media-card:hover,.media-card:focus-visible{transform:translateY(-4px);border-color:var(--gold)}.poster{aspect-ratio:16/9;background:#25415c;overflow:hidden;position:relative}.poster img{width:100%;height:100%;object-fit:cover}.poster::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091b2a9a 0%,transparent 50%);pointer-events:none}.playbadge{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#e5b86bbf;color:#0a1b2d;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:23px;opacity:0;transition:opacity .12s}.media-card:hover .playbadge,.media-card:focus-visible .playbadge{opacity:1}.duration{position:absolute;bottom:10px;right:10px;border-radius:4px;background:#071425e8;color:white;font-size:11px;padding:3px 7px;z-index:2}.cardcopy{padding:14px 16px 17px}.cardtop{font-size:10px;letter-spacing:1.5px;color:var(--gold);font-weight:700;margin-bottom:7px}.cardtitle{font:20px/1.22 Georgia,serif;min-height:47px;margin-bottom:10px}.cardmeta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carddetail{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--faint)}.empty{padding:62px 24px;text-align:center;border:1px dashed #50647a;border-radius:12px}.empty h3{font:28px Georgia,serif}.empty p{max-width:580px;margin:0 auto 25px;color:var(--muted)}.player-shell{position:fixed;z-index:10;inset:0;background:#050e1a;display:flex;flex-direction:column;overflow:auto}.playerbar{min-height:67px;padding:12px clamp(12px,2.4vw,42px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff21;gap:10px}.playerbar .ghost{margin-left:8px}.now{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:1px}.playtitle{letter-spacing:normal;color:#e7eff4;margin-left:12px;font-size:14px}.playerbody{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:22px;padding:clamp(12px,2vw,34px);flex:1;align-content:center}.videowrap{position:relative;background:black;aspect-ratio:16/9;align-self:center;min-width:0}.videowrap iframe{width:100%;height:100%;border:0}.loadtext{position:absolute;inset:0;display:grid;place-items:center;color:#aebbc4;pointer-events:none}body.yt-ready .loadtext{display:none}.playaside{padding:20px 10px}.asideeyebrow{color:var(--gold)}.playaside h3{font:30px/1.25 Georgia,serif;margin:14px 0 9px}.playaside p{color:var(--muted)}.bibleref{color:var(--gold)!important}.controls{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.controls button{flex:1;padding:12px 10px}.toggle{display:flex;gap:9px;color:var(--muted);font-size:13px;margin:25px 0 20px}.wide{width:100%}.outside{display:block;color:var(--gold);margin-top:18px}.caveat{font-size:11px;line-height:1.55;margin-top:24px}.modalveil{position:fixed;inset:0;background:#000a;z-index:30;display:grid;place-items:center;padding:20px}.modalpanel{width:min(560px,100%);background:var(--panel);border:1px solid #58616d;border-radius:14px;padding:30px;box-shadow:0 15px 100px #000a;position:relative}.x{position:absolute;right:18px;top:16px;background:transparent;border:0;color:white;font-size:18px}.modalpanel h2{margin-bottom:18px}.statusgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.statusrow{border:1px solid var(--stroke);padding:13px;border-radius:7px}.statusvalue{font:24px Georgia,serif;color:var(--gold)}.statuslabel{font-size:11px;color:var(--muted)}.hint{margin-top:23px;font-size:12px;color:var(--faint)}.toast{position:fixed;z-index:50;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(95vw,520px);padding:12px 20px;color:#f2f5f4;background:#1c3b56;border:1px solid #7292aa;border-radius:8px;box-shadow:0 5px 40px #0008}footer{border-top:1px solid #ffffff13;padding:24px;text-align:center;color:#7790a6;font-size:10px;letter-spacing:1.6px}footer span{color:var(--gold);padding:0 11px}@media(max-width:1250px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.searchbox{grid-column:span 2}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.toplinks .kicker{display:none}.hero{grid-template-columns:1fr}.heroart{display:none}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playerbody{grid-template-columns:1fr}.playaside{padding:10px 2px}.player-shell{overflow:auto}}@media(max-width:580px){.topbar{height:76px;padding:0 14px}.brandname{font-size:12px;letter-spacing:2px}.brandsub small{display:none}.emblem{width:39px;height:39px;font-size:24px}.hero{min-height:340px;padding:36px 22px}.hero h1{font-size:46px}.statline{gap:7px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.searchbox{grid-column:span 2}.filters .ghost{min-width:0}.media-grid{grid-template-columns:1fr;gap:16px}.sectionhead{align-items:start}.smallcount{max-width:115px;text-align:right}.cardtitle{min-height:auto}.playtitle{display:none}.playerbar{min-height:61px}.playerbar .ghost{font-size:11px;padding:8px}.modalpanel{padding:22px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.review-shelf{margin-top:33px;padding:25px;border:1px solid #5a4c33;border-radius:12px;background:#2a2a2552}.review-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-head h3{font:26px Georgia,serif;margin:3px 0}.review-head .eyebrow{margin:0}.review-head span{font-size:12px;color:var(--gold)}.review-shelf>p{color:var(--muted);font-size:13px;margin-bottom:17px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-card{display:flex;align-items:center;gap:12px;padding:9px;color:var(--ink);text-decoration:none;background:#0e2237;border:1px solid #445061;border-radius:8px;min-width:0}.review-card img{width:104px;aspect-ratio:16/9;object-fit:cover;background:#203951;border-radius:5px}.review-card span{display:grid;gap:5px;min-width:0}.review-card strong{font:16px Georgia,serif}.review-card small{font-size:11px;color:var(--gold)}.review-card small:nth-of-type(1){color:var(--faint)}@media(max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.review-grid{grid-template-columns:1fr}.review-shelf{padding:16px}}

/* Garofalo Bible Brain V1.5: health-reactive crown in existing diagnostics slot */
.sr-only {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brain-beacon {position:relative;min-width:62px;min-height:51px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(115,195,135,.4);border-radius:16px;background:linear-gradient(135deg,#0c2b29,#061725);color:#779d93;cursor:pointer;transition:background .25s,border-color .25s;box-shadow:inset 0 0 12px #123a35}
.brain-beacon:focus-visible{outline:3px solid #f0ce73;outline-offset:3px}
.crown-svg{display:block;width:43px;height:39px;filter:drop-shadow(0 0 4px currentColor)}
.brain-beacon.is-active {color:#6bff8b;border-color:#74f19a;box-shadow:0 0 10px rgba(70,255,123,.34),inset 0 0 19px rgba(45,156,70,.14)}
.brain-beacon.is-active .crown-svg{animation:bible-crown-pulse 2.1s ease-in-out infinite}
.brain-beacon.is-offline {color:#3d4855;border-color:#c64245;box-shadow:0 0 8px rgba(222,25,42,.35)}
.brain-beacon.is-offline .crown-svg{opacity:.25;filter:none}
.red-beacon {display:none;position:absolute;top:4px;right:4px;width:15px;height:15px;background:#ff363c;border-radius:50%;border:2px solid #ffd7d7;box-shadow:0 0 13px #ff2525}
.brain-beacon.is-offline .red-beacon{display:block;animation:bible-red-alert .45s step-end infinite}
@keyframes bible-crown-pulse{0%,100%{filter:drop-shadow(0 0 4px #39cc62);opacity:.86;transform:scale(.96)}50%{filter:drop-shadow(0 0 16px #42ff7c);opacity:1;transform:scale(1.06)}}
@keyframes bible-red-alert{0%,49%{opacity:1}50%,100%{opacity:.15}}
@media (prefers-reduced-motion:reduce){.brain-beacon.is-active .crown-svg,.brain-beacon.is-offline .red-beacon{animation:none}}

/* Garofalo Bible Stories V1.5.1: Crowned Cross identity (health status remains independent) */
.emblem.brand-logo{border-color:#a77d43;background:radial-gradient(circle,#274159 5%,#0a1c30 78%);box-shadow:0 0 18px #d7a4481f;overflow:visible}
.emblem.brand-logo img{display:block;width:110%;height:110%;object-fit:contain;filter:drop-shadow(0 0 5px #efb96955)}
.ornament.crown-art{font-size:initial;line-height:1;height:135px;display:grid;place-items:center;margin:-8px 0 12px}
.ornament.crown-art img{width:164px;height:164px;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 13px #d9a84c55)}
@media(max-width:580px){.emblem.brand-logo img{width:114%;height:114%}}

/* GAROFALO_BIBLE_TV_CINEMA_V156: fullscreen means the video fills the Fire TV. */
body.bible-fire-tv #reviewShelf { display:none !important; }
body.bible-fire-tv .outside { display:none !important; }
body.bible-tv-playing .player-shell.bible-tv-cinema {
  position:fixed !important; inset:0 !important;
  width:100vw !important; height:100vh !important;
  max-width:none !important; max-height:none !important;
  padding:0 !important; margin:0 !important;
  overflow:hidden !important; background:#000 !important;
  z-index:9999 !important; display:block !important;
}
body.bible-tv-playing .bible-tv-cinema .playerbar,
body.bible-tv-playing .bible-tv-cinema .playaside { display:none !important; }
body.bible-tv-playing .bible-tv-cinema .playerbody {
  display:block !important; width:100% !important; height:100% !important;
  margin:0 !important; padding:0 !important; gap:0 !important;
}
body.bible-tv-playing .bible-tv-cinema .videowrap {
  width:100% !important; height:100% !important;
  min-height:100% !important; aspect-ratio:auto !important;
  margin:0 !important; padding:0 !important;
  background:#000 !important;
}
body.bible-tv-playing .bible-tv-cinema #youtube-player,
body.bible-tv-playing .bible-tv-cinema #youtube-player iframe {
  display:block !important; position:absolute !important;
  top:0 !important; left:0 !important;
  width:100% !important; height:100% !important;
  border:0 !important;
}



/* GAROFALO_BIBLE_STABLE_CLOUD_V160: small health crown remains visible in app chrome.
   A 35px safe strip is reserved above the embedded YouTube player on Fire TV:
   never overlay or block YouTube video/player controls. */
#openStatus.brain-beacon { position:fixed !important; top:5px !important;right:8px !important;
 z-index:10020 !important;width:30px !important;height:30px !important;min-width:30px !important;
 padding:4px !important;border-radius:50% !important;background:#07162bee !important;
 border:1px solid #365a60 !important;box-shadow:0 0 7px #36ea7860 !important; }
#openStatus.brain-beacon .crown-svg { width:20px !important;height:20px !important; }
#openStatus.brain-beacon.is-active .crown-svg { animation:bibleTinyCrownPulse 2.4s ease-in-out infinite !important; }
#openStatus.brain-beacon .red-beacon { width:11px !important;height:11px !important; }
@keyframes bibleTinyCrownPulse { 0%,100%{opacity:.78;filter:drop-shadow(0 0 2px #10df71)}
 50%{opacity:1;filter:drop-shadow(0 0 7px #38ef87)} }
body.bible-tv-playing .bible-tv-cinema .playerbody { padding-top:35px !important;
 box-sizing:border-box !important;height:100% !important; }
body.bible-tv-playing .bible-tv-cinema .videowrap { height:100% !important;min-height:0 !important; }
@media(prefers-reduced-motion:reduce){#openStatus.brain-beacon.is-active .crown-svg{animation:none!important;opacity:1!important}}
