/* MOGPA white / purple visual system. Native mobile views retain their own layout. */
.m3d{--ink:#100b58;--purple:#7900ff;--violet:#4d00d7;--muted:#60568a;--line:#e9e5ff;background:radial-gradient(ellipse at 90% 15%,#eee8ff,transparent 55%),#f5f6ff;color:var(--ink)}
.m3d main{min-width:0}.m3d *, .m3d-header *{box-sizing:border-box}.m3d [hidden]{display:none!important}.m3d a{text-decoration:none;color:inherit}.m3d button,.m3d input,.m3d select,.m3d textarea{font:inherit}.m3d button,.m3d a{touch-action:manipulation}.m3d :focus-visible,.m3d-header :focus-visible{outline:3px solid #bc7bff;outline-offset:4px}.m3d h1,.m3d h2,.m3d h3{color:var(--ink);font-family:Inter,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12}.m3d h2{font-size:clamp(21px,2vw,29px);margin:0 0 10px}.m3d h3{font-size:17px;margin:0 0 8px}.m3d p{font-size:14px;line-height:1.5;margin:0 0 12px}.m3d small{font-size:12px}.m3d-icon{width:26px;height:26px;flex-shrink:0;vertical-align:middle}.m3d-page{width:min(1500px,96%);margin:auto;padding:0 0 24px}.m3d-panel{border:1px solid #fff;border-radius:18px;background:linear-gradient(135deg,#fff,#f8f7ff);padding:18px;box-shadow:0 8px 18px #5843b00e,0 3px 5px #9b7be31c,inset 0 1px 0 #fff;min-width:0}.m3d-kicker{color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.08em;display:block;margin-bottom:9px}.m3d-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid #ba70ff;border-radius:12px;padding:10px 18px;background:linear-gradient(160deg,#b35aff 0%,#8400ff 45%,#5000de 100%);color:white!important;font-size:13px;font-weight:700;box-shadow:0 5px 10px #7600ed38,inset 0 1px 2px #ffffff8c;cursor:pointer}.m3d-btn .m3d-icon{width:21px;height:21px}.m3d-btn-white{background:linear-gradient(#fff,#f0edff);color:#21115e!important;border-color:white;box-shadow:0 5px 12px #31217828}.m3d-btn-green{background:linear-gradient(#44ee8e,#00b95b);border-color:#66f2a8}.m3d-actions{display:flex;gap:12px;flex-wrap:wrap}.m3d-hero{--hero-art:url('../images/three-d/faith-hero.webp');min-height:280px;position:relative;isolation:isolate;border-radius:0 0 28px 28px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 42px;background-image:linear-gradient(90deg,#eff0ffed 0%,#eff0ffcf 27%,#d1beff15 60%,#150f4833 100%),var(--hero-art);background-size:cover;background-position:center 58%;box-shadow:0 8px 25px #5a1be321}.m3d-hero h1{font-size:clamp(32px,3.4vw,54px);font-weight:800;line-height:.99;letter-spacing:-.055em;margin:0 0 13px}.m3d-hero h1 em{font-style:normal;color:var(--purple)}.m3d-hero-copy{width:min(47%,630px)}.m3d-hero p{font-size:16px;line-height:1.45;max-width:530px}.m3d-hero blockquote{width:230px;align-self:center;color:white;font:italic 22px/1.25 Georgia,serif;text-shadow:0 2px 10px #080036;margin:0;padding:22px;background:#12064580;border-radius:16px}.m3d-hero blockquote small{display:block;font:12px Inter,sans-serif;margin-top:12px}.m3d-hero-dark{background-image:linear-gradient(90deg,#100644ef,#190957c4 36%,#150a481c 75%),var(--hero-art)}.m3d-hero-dark h1,.m3d-hero-dark p{color:white}.m3d-hero-dark h1 em{color:#b980ff}.m3d-stats{display:flex;justify-content:center;gap:12px;position:relative;margin:-15px auto 12px;width:75%;z-index:2}.m3d-stat{display:flex;gap:12px;align-items:center;flex:1;padding:10px 18px;border:1px solid #fff;background:linear-gradient(#fff,#f3efff);border-radius:13px;box-shadow:0 6px 14px #6331b921}.m3d-stat .m3d-icon{width:32px;height:32px;color:var(--purple)}.m3d-stat b,.m3d-stat small{display:block}.m3d-stat small{color:var(--muted);margin-top:3px}.m3d-quick{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;margin:14px 0}.m3d-quick a{display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center;gap:7px;background:linear-gradient(#fff,#f0eeff);border:1px solid white;padding:12px 7px;border-radius:13px;box-shadow:0 6px 12px #6851c21c;min-width:0;font-size:12px;font-weight:700}.m3d-quick a:first-child{background:linear-gradient(160deg,#b276ff,#7300ff);color:white}.m3d-quick .m3d-icon{color:var(--purple);width:31px;height:31px;filter:drop-shadow(0 3px 2px #8e3cff27)}.m3d-quick a:first-child .m3d-icon{color:white}.m3d-quick small{font-weight:400;font-size:10px;color:var(--muted)}.m3d-quick a:first-child small{color:white}.m3d-pastor{display:grid;grid-template-columns:minmax(190px,28%) 1fr minmax(190px,24%);gap:22px;margin:12px 0;align-items:center;padding:0 18px 0 0;overflow:hidden;min-height:190px}.m3d-pastor-photo{height:100%;min-height:210px}.m3d-pastor-photo img{width:100%;height:100%;max-height:310px;object-fit:cover}.m3d-pastor-copy{padding:18px 0}.m3d-pastor-copy strong,.m3d-pastor-copy small{display:block}.m3d-pastor-copy .m3d-btn{margin-top:12px}.m3d-pastor:has(.m3d-pastor-photo):not(:has(aside blockquote)) .m3d-pastor-copy{grid-column:span 2}.m3d-pastor:not(:has(.m3d-pastor-photo)){grid-template-columns:1fr 30%;padding:20px}.m3d-pastor blockquote{font:italic 17px/1.35 Georgia,serif;background:#eee9ff;padding:20px;border-radius:15px;margin:0 0 16px}.m3d-pastor blockquote small{display:block;font:11px Inter;margin-top:8px}.m3d-value-row{display:flex;gap:16px;justify-content:space-around;color:var(--purple)}.m3d-value-row span{display:grid;gap:6px;justify-items:center;font-size:11px}.m3d-home-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr .95fr;gap:12px;margin:12px 0}.m3d-home-grid>.m3d-panel{padding:13px}.m3d-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.m3d-section-head h2,.m3d-section-head h3{margin:0}.m3d-section-head>a{color:var(--purple);font-size:12px;white-space:nowrap}.m3d-media{display:block;position:relative;border-radius:12px;overflow:hidden;background:#e2d7ff;aspect-ratio:16/9}.m3d-media>img{width:100%;height:100%;object-fit:cover}.m3d-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:3px solid white;background:linear-gradient(#b25bff,#6200e6);display:grid;place-items:center;border-radius:50%;color:white;box-shadow:0 0 22px #8c48ff}.m3d-media time{position:absolute;right:8px;bottom:8px;color:white;background:#150944b8;padding:4px 7px;border-radius:6px;font-size:11px}.m3d-card-copy{padding:11px 4px}.m3d-card-copy p,.m3d-card-copy small{color:var(--muted);display:block;margin:4px 0}.m3d-event{display:grid;grid-template-columns:40px 60px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.m3d-event time{background:#f5efff;border-radius:9px;padding:5px;text-align:center;color:var(--purple);box-shadow:0 3px 5px #8e60cd22}.m3d-event time b{display:block;font-size:20px}.m3d-event time small{font-size:9px}.m3d-event img{width:60px;height:55px;border-radius:8px;object-fit:cover}.m3d-event strong,.m3d-event small{display:block;font-size:12px}.m3d-event small{margin-top:4px;font-size:10px;color:var(--muted)}.m3d-prayer-promo{background:linear-gradient(0deg,#120449dd,#19045500),url('../images/guided-prayer-person-v2152.png') center/cover;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;color:white;padding:15px;border-radius:12px}.m3d-prayer-promo p{font-size:13px}.m3d-social{margin-top:12px}.m3d-social>div{display:flex;gap:12px;flex-wrap:wrap}.m3d-social a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:white;background:#7610ec}.m3d-social a svg{width:20px;height:20px}.m3d-social a.m3d-social-facebook{background:#1877f2}.m3d-social a.m3d-social-youtube{background:#f00000}.m3d-social a.m3d-social-instagram{background:linear-gradient(45deg,#ffcd60,#e33c69,#8847ef)}.m3d-social a.m3d-social-x,.m3d-social a.m3d-social-tiktok{background:#111}.m3d-social a.m3d-social-whatsapp{background:#00ba69}.m3d-whatsapp{display:flex;align-items:center;gap:15px}.m3d-wa-icon{width:60px;flex-shrink:0;color:#00c866}.m3d-wa-icon svg{width:100%}.m3d-whatsapp p{font-size:12px}.m3d-whatsapp .m3d-btn{padding:9px;font-size:11px}.m3d-home-feed{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin:12px 0}.m3d-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m3d-mini-post{padding:10px;border-radius:12px;background:#fff;min-width:0}.m3d-mini-post h3{font-size:13px;letter-spacing:-.02em;line-height:1.3}.m3d-mini-post p{font-size:12px;color:var(--muted)}.m3d-mini-post img{width:100%;height:80px;object-fit:cover;border-radius:8px;margin:6px 0}.m3d-mini-post small{font-size:10px;display:block;margin:5px 0}.m3d-mini-post .m3d-count{color:var(--purple)}.m3d-target-link{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.m3d-target-link img{width:65px;height:55px;object-fit:cover;border-radius:7px}.m3d-target-link strong{display:block;font-size:13px}.m3d-target-link p{font-size:11px;margin:3px 0}.m3d-broadcast-promo{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;background:linear-gradient(120deg,#9700ff,#3900c7);border-radius:18px;color:white;padding:18px;margin:16px 0;align-items:center;box-shadow:0 7px 15px #5200cd25}.m3d-broadcast-promo h2{color:white}.m3d-broadcast-promo a{display:flex;align-items:center;gap:12px;border:1px solid #ffffff50;border-radius:12px;padding:13px;background:#ffffff13}.m3d-broadcast-promo small{display:block;margin-top:5px}.m3d-cta{display:flex;align-items:center;gap:22px;position:relative;isolation:isolate;overflow:hidden;border-radius:35px 35px 16px 16px;padding:23px 30px 23px 190px;background:linear-gradient(115deg,#7600ff,#3c00bf 75%,#7600ff);color:white;margin-top:20px;box-shadow:0 8px 14px #7100e62b}.m3d-cta h2{color:white;font-size:24px}.m3d-cta p{font-size:12px;margin:0}.m3d-cta .m3d-btn{margin-left:auto;white-space:nowrap}.m3d-cta-art{position:absolute;inset:0 auto 0 0;width:180px;background:url('../images/three-d/faith-hero.webp') 80% center/cover;mask-image:linear-gradient(90deg,black 70%,transparent);z-index:-1}.m3d-empty{padding:20px;background:#f8f5ff;border:1px dashed #d5c5f2;border-radius:12px;color:var(--muted);font-size:14px}.m3d-sermon-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;margin:14px 0}.m3d-feature-row{display:grid;grid-template-columns:2.5fr 1fr;gap:13px}.m3d-feature-sermon{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.m3d-feature-sermon h2{font-size:27px}.m3d-feature-sermon .m3d-media{height:100%;min-height:190px}.m3d-feature-sermon p{color:var(--muted)}.m3d-sermon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.m3d-sermon-card{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 10px #8e64d219}.m3d-sermon-card h3{font-size:14px;line-height:1.3;letter-spacing:-.02em}.m3d-sermon-card p,.m3d-sermon-card small{font-size:11px}.m3d-topic-rail{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.m3d-topic-rail a{padding:12px;background:#fff;border-radius:10px;font-size:12px;box-shadow:0 4px 8px #a077d926}.m3d-topic-rail a.active{color:white;background:linear-gradient(#a854ff,#6800ed)}.m3d-filter{display:flex;gap:10px;margin:14px 0;align-items:center;padding:13px;border-radius:16px;background:#ffffffb8;box-shadow:0 4px 15px #a179d01a}.m3d-filter input,.m3d-filter select{min-width:0;min-height:42px;border:1px solid #e6ddff;border-radius:11px;background:#fff;padding:9px 12px;color:var(--ink)}.m3d-filter input{flex:2}.m3d-filter select{flex:1}.m3d-filter label{font-size:12px}.m3d-series-list a{display:block;border-bottom:1px solid var(--line);padding:13px 6px;font-size:14px;color:var(--purple)}.m3d-scripture-art{background:linear-gradient(0deg,#180842e8,#15054e00),url('../images/three-d/faith-hero.webp') center/cover;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;color:white}.m3d-scripture-art h3{color:white}.m3d-scripture-art .m3d-btn{align-self:flex-start}.m3d-pagination{padding:18px 0}.m3d-pagination svg{width:20px;height:20px}.m3d-about-block{margin:16px 0}.m3d-about-history{display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:center}.m3d-timeline{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding:15px 0}.m3d-timeline article{min-width:130px;flex:1;text-align:center;position:relative}.m3d-timeline article:before{content:'';height:2px;background:#ba8bff;position:absolute;top:47px;left:-10px;right:-10px;z-index:0}.m3d-timeline img,.m3d-timeline .m3d-history-symbol{position:relative;width:90px;height:90px;border:4px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #9b67d729;background:#eee5ff;margin:auto;display:grid;place-items:center;color:var(--purple)}.m3d-timeline time{display:block;color:var(--purple);font-weight:800;margin:12px 0 6px}.m3d-timeline h3{font-size:14px}.m3d-timeline p{font-size:12px}.m3d-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.m3d-about-values article{padding:25px;border-radius:15px;color:white;background:linear-gradient(120deg,#260873dc,#4e159633),url('../images/three-d/faith-hero.webp') center/cover;min-height:170px;box-shadow:0 6px 12px #6149ac29}.m3d-about-values h2{color:white}.m3d-biography{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.m3d-biography article{background:#f1ecff;padding:18px;border-radius:12px}.m3d-biography h3{font-size:16px}.m3d-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.m3d-gallery img{width:100%;height:150px;object-fit:cover;border-radius:12px}
/* Preserve existing Bible controls and WEB engine, restyle the desktop workspace. */
.m3d .b216-hero{display:none}.m3d .b216-shell{width:min(1500px,96%);max-width:none;margin:18px auto;grid-template-columns:240px minmax(0,1fr) 290px;gap:16px}.m3d .b216-books,.m3d .b216-reader,.m3d .b216-card,.m3d .b216-more,.m3d .b216-version{background:linear-gradient(#fff,#faf9ff);border:1px solid white;border-radius:16px;box-shadow:0 5px 14px #6e47ae14}.m3d .b216-book-list a{padding:9px 15px;font-size:13px;border-bottom:1px solid #efebff}.m3d .b216-book-list a.active{color:white;background:linear-gradient(#a04cff,#6800f5);border-radius:9px;margin:3px 9px}.m3d .b216-books{padding:14px}.m3d .b216-book-list{max-height:650px}.m3d .b216-reader-head{padding:18px;border-bottom:1px solid var(--line)}.m3d .b216-verses{padding:10px 20px}.m3d .b216-verse{border-bottom:1px solid var(--line);padding:13px 0;color:var(--ink)}.m3d .b216-verse p{font:17px/1.65 Georgia,serif}.m3d .b216-verse-actions{opacity:1}.m3d .b216-vnum{color:var(--purple)}.m3d .b216-daily{color:white;background:linear-gradient(0deg,#27045fe8,#2b12633c),url('../images/three-d/faith-hero.webp') center/cover}.m3d .b216-daily blockquote,.m3d .b216-daily small,.m3d .b216-daily span{color:white}.m3d .b216-search{background:white;border:1px solid var(--line);margin-bottom:14px}.m3d .b216-saved a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.m3d .b216-saved p{font-size:12px}
/* Community retains the existing verified composer and approved public feed. */
.m3d .c213{max-width:1500px;width:96%;margin:auto;padding-top:0}.m3d .c213-hero{min-height:260px;border-radius:0 0 25px 25px;background:linear-gradient(90deg,#edefffed,#e9deff90 40%,#1a08694d),url('../images/three-d/faith-hero.webp') center 55%/cover}.m3d .c213-hero-shade{display:none}.m3d .c213-hero-copy h1{color:var(--ink);font-size:clamp(34px,3.6vw,54px);line-height:1.02}.m3d .c213-hero-copy p,.m3d .c213-hero-points{color:var(--ink)}.m3d .c213-hero blockquote{background:#1909529e;border-radius:15px;padding:22px;color:white}.m3d .c213-layout{grid-template-columns:220px minmax(0,1fr) 330px;gap:16px;margin-top:18px}.m3d .c213-side-nav,.m3d .c213-post,.m3d .c213-composer,.m3d .c213-impact,.m3d .c213-guidelines,.m3d .c213-toolbar,.m3d .c213-topic-card{border:1px solid white;box-shadow:0 5px 12px #6244ab14;border-radius:15px;background:linear-gradient(#fff,#f9f7ff)}.m3d .c213-side-nav a.active{color:white;background:linear-gradient(#a94dff,#6300ec);box-shadow:0 4px 10px #6b12d728;border-radius:9px}.m3d .c213-post{margin-bottom:13px;padding:17px}.m3d .c213-post-image{max-height:260px}.m3d .c213-post-content.has-image{display:flex;flex-direction:column-reverse}.m3d .c213-post-image img{width:100%;max-height:260px;object-fit:cover}.m3d .c213-post-footer{color:var(--purple)}.m3d .c213-post-footer button{border:0;background:transparent;color:var(--purple);cursor:pointer}.m3d .c213-badge{background:#eee4ff;color:#5a09c6}.m3d .c213-avatar{background:linear-gradient(#b777ff,#6e13dd);color:white}.m3d .c213-hero-points a{background:#ffffffdd;border:1px solid white;padding:10px 15px;border-radius:10px;box-shadow:0 4px 9px #7237c128;display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:12px}
/* Prayer Wall is a real list, with unchanged published windows and reactions. */
.m3d .pw212-hero{min-height:250px;width:96%;max-width:1500px;margin:auto;border-radius:0 0 23px 23px;background:linear-gradient(90deg,#150352ef,#1c07579c 47%,#38186433),url('../images/three-d/faith-hero.webp') center/cover}.m3d .pw212-hero-overlay{display:none}.m3d .pw212-hero h1{font-size:48px;color:white}.m3d .pw212-hero-inner{padding:28px 32px}.m3d .pw212-shell{background:transparent;padding-top:18px}.m3d .pw212-shell>.container{max-width:1500px;width:96%}.m3d .pw212-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:16px}.m3d .pw212-left{border:1px solid white;background:linear-gradient(#fff,#f4f0ff);border-radius:14px;padding:17px;align-self:start;box-shadow:0 5px 14px #906bcb19}.m3d .pw212-left a{display:block;padding:12px 10px;font-size:13px;border-radius:8px}.m3d .pw212-left a.active{color:white;background:linear-gradient(#a949ff,#6d00ec)}.m3d .pw212-left h3{margin-bottom:14px}.m3d .pw212-toolbar{background:#ffffffaa;border:1px solid white;border-radius:15px;padding:13px;margin-bottom:14px}.m3d .pw212-tabs a{border-radius:10px}.m3d .pw212-tabs a.active{color:white;background:linear-gradient(#a949ff,#6d00ec);box-shadow:0 5px 10px #8c5ade33}.m3d .pw2151-guided-hero{display:none}.m3d .pw212-focus-card{grid-template-columns:120px 1fr;background:linear-gradient(#fff,#f6f3ff);border:1px solid white;border-radius:15px}.m3d .pw212-focus-image{min-height:180px}.m3d .pw212-focus-body{padding:16px}.m3d .pw212-focus-body h3{font-size:20px}.m3d .pw212-focus-body p{font-size:14px}.m3d .pw212-list-item{grid-template-columns:115px minmax(0,1fr);background:linear-gradient(#fff,#f9f7ff);border:1px solid white;padding:15px;border-radius:15px;box-shadow:0 6px 13px #6c42c01a;gap:17px}.m3d .pw212-thumb{width:115px;height:125px;border-radius:11px;overflow:hidden}.m3d .pw212-list-item p{font-size:14px;white-space:pre-line;color:#5e518e}.m3d .pw212-list-item h3{font-size:19px;letter-spacing:-.025em}.m3d .pw212-actions button{border-radius:9px;min-height:36px;padding:8px 11px;background:#f4efff;border:1px solid #eee0ff;font-size:12px;color:#6600d8;box-shadow:0 4px 8px #9060db20}.m3d .pw212-actions button:first-child,.m3d .pw212-actions button.active{background:linear-gradient(#a53aff,#6200e9);color:white;border-color:#b986ff}.m3d .pw212-panel{border:1px solid white;border-radius:14px;background:#fff;box-shadow:0 5px 10px #7842be12}.m3d .pw212-chip{background:#eee5ff;color:#5401bd}.m3d .pw212-search{gap:8px}.m3d .pw212-search input[type=date]{width:135px;font-size:12px}.m3d .pw212-search button{border:0;border-radius:8px;background:#7400ef;color:white;padding:8px}
/* Single-stream broadcast layout. Existing player IDs are preserved. */
.m3d .watch290-shell{background:transparent;padding:14px 0}.m3d .watch290-topline{display:none}.m3d .watch290-stage{max-width:1500px;width:96%;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px}.m3d .watch290-player-card{background:linear-gradient(#fff,#f4efff);border:1px solid white;box-shadow:0 10px 20px #743cb829;border-radius:22px;padding:8px}.m3d .watch290-player{border:2px solid #eee3ff;border-radius:17px;overflow:hidden;background:#160744;aspect-ratio:16/9}.m3d .watch290-player-meta{padding:18px;display:flex;gap:14px;align-items:center;color:var(--ink)}.m3d .watch290-player-meta h2{font-size:29px;color:var(--ink)}.m3d .watch290-player-meta p{color:var(--muted)}.m3d .watch290-side{background:linear-gradient(#fff,#f6f1ff);padding:17px;border:1px solid white;box-shadow:0 8px 18px #8d65bf25;border-radius:21px}.m3d .watch290-now-card{background:linear-gradient(130deg,#9600ff,#5300ca);color:white;border-radius:13px;margin-bottom:14px}.m3d .watch290-now-card h3{color:white}.m3d .watch290-tabs{background:transparent;border:0;box-shadow:none}.m3d .watch290-upnext-row{color:var(--ink);background:transparent;border-bottom:1px solid var(--line);padding:12px 5px}.m3d .watch290-upnext-row time{background:linear-gradient(#fff,#e9e0ff);padding:10px;border-radius:9px;color:#410294;min-width:78px;font-weight:700}.m3d .watch290-upnext-row.is-live time{background:#7900ff;color:white}.m3d .watch290-upnext-row img{width:65px;height:50px;object-fit:cover;border-radius:8px}.m3d .watch290-tab-buttons button.is-active{background:#7400ff;color:white}.m3d .watch290-guide{display:none}.m3d .watch290-soft-section{background:transparent;padding:10px 0}.m3d .watch290-feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.m3d .watch290-feature-card,.m3d .watch290-catchup-card{background:linear-gradient(#fff,#f3eeff);border:1px solid white;border-radius:13px;box-shadow:0 5px 12px #9862c92a;color:var(--ink)}.m3d .watch290-feature-card strong{color:var(--ink)}.m3d .watch290-section-head{margin-bottom:12px}.m3d .watch290-catchup{padding:15px 0}.m3d .watch290-banner{margin-top:15px;background:linear-gradient(110deg,#9300ff,#4b00c2);color:white}.m3d .watch290-banner a{color:white}.m3d .watch290-modal article{background:#fff;color:var(--ink)}.m3d .watch290-player-tools button{color:white}.m3d .r213-hero{background:transparent;padding:14px 0}.m3d .r213-hero-glow,.m3d .r213-hero-copy{display:none}.m3d .r213-hero-grid{max-width:1500px;width:96%;display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px;position:relative;align-items:stretch}.m3d .r213-mic-wrap{position:absolute;left:0;top:0;width:65%;height:100%;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 70% 10%,#7f27d5,#12072e 70%);pointer-events:none}.m3d .r213-mic-wrap img{position:absolute;left:-5%;bottom:0;width:44%;height:94%;object-fit:contain;filter:drop-shadow(0 0 22px #981dff55)}.m3d .r213-live-card{position:relative;grid-column:1;padding:80px 25px 28px 30%;border:2px solid #e9d0ff;border-radius:22px;background:transparent;min-height:445px;color:white;box-shadow:0 12px 20px #4c1b7838}.m3d .r213-live-head{background:transparent}.m3d .r213-live-head h2{font-size:28px;color:white}.m3d .r213-live-head p,.m3d .r213-live-head strong{color:#e4d7ff}.m3d .r213-live-art{display:none}.m3d .r213-live-head>b{position:absolute;left:20px;top:22px;background:#ff006c;border-radius:9px;padding:9px 14px;color:white}.m3d .r213-wave{height:70px;margin:25px 0;display:flex;gap:4px;align-items:center;justify-content:center;filter:drop-shadow(0 0 8px #d357ff)}.m3d .r213-wave i{background:linear-gradient(#fff,#a024ff);width:5px;border-radius:3px}.m3d .r213-controls{display:flex;justify-content:center;gap:20px;align-items:center}.m3d .r213-play{background:linear-gradient(#c983ff,#6e0aeb);border:3px solid white;width:75px;height:75px;border-radius:50%;color:white;box-shadow:0 0 20px #bd5cff}.m3d .r213-live-actions{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}.m3d .r213-live-actions>a,.m3d .r213-live-actions>button{background:#24074988;color:white;border:1px solid #9455ef;border-radius:25px;padding:10px 15px;font-size:12px}.m3d .m3d-radio-schedule{grid-column:2;position:relative;border-radius:21px;padding:18px;background:linear-gradient(#fff,#f4edff);border:1px solid white;box-shadow:0 8px 20px #64319825}.m3d .r213-schedule-item{display:grid;grid-template-columns:67px 58px minmax(0,1fr);gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}.m3d .r213-schedule-art{grid-column:2;grid-row:1;width:58px;height:50px}.m3d .r213-schedule-art img{width:100%;height:100%;object-fit:cover;border-radius:8px}.m3d .r213-time{grid-column:1;grid-row:1;color:var(--purple);font-size:12px}.m3d .r213-time strong,.m3d .r213-time small{display:block}.m3d .r213-programme-copy{grid-column:3;grid-row:1}.m3d .r213-programme-copy h3{font-size:14px}.m3d .r213-programme-copy p{font-size:11px;margin:4px 0}.m3d .r213-schedule-item.is-live{background:linear-gradient(120deg,#9400ff,#6200d9);border-radius:11px;padding:12px 9px;color:white}.m3d .r213-schedule-item.is-live h3,.m3d .r213-schedule-item.is-live .r213-time{color:white}.m3d .r213-schedule-item>a,.m3d .r213-on-air{grid-column:3;font-size:10px;color:var(--purple)}.m3d .r213-schedule-item.is-live .r213-on-air{color:white}.m3d .r213-main{background:transparent;padding-top:0}.m3d .r213-main>.container{width:96%;max-width:1500px}.m3d .r213-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:13px 0}.m3d .r213-quick-actions a{border:1px solid white;background:linear-gradient(#fff,#f1ebff);border-radius:13px;box-shadow:0 6px 12px #8c6bbd2b;color:var(--ink)}.m3d .r213-dashboard{display:none}.m3d .r213-catchup-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.m3d .r213-footer-strip{background:linear-gradient(120deg,#9400ff,#4b00c9);color:white;border-radius:18px;margin-top:18px;padding:25px}.m3d .r213-footer-strip strong,.m3d .r213-footer-strip b,.m3d .r213-footer-strip span{color:white}.m3d .r213-footer-strip button{color:white}
/* Guided targets are all visible; journal and progress still use the original API. */
.m3d .gp252-hero-wrap{display:none}.m3d .gp252-shell{width:min(1500px,96%);max-width:none;margin:16px auto;display:grid;grid-template-columns:220px minmax(0,1fr) 250px;gap:16px}.m3d .gp252-prayer{display:block;margin-bottom:16px;background:linear-gradient(#fff,#f8f5ff);border:1px solid white;box-shadow:0 6px 15px #8260b924;border-radius:16px;overflow:hidden}.m3d .gp252-prayer-card{padding:20px}.m3d .gp252-prayer-card h2{font-size:23px}.m3d .gp252-body{white-space:pre-line;font-size:15px}.m3d .gp252-card-head{display:flex;padding:12px 20px;background:#faf7ff;border-bottom:1px solid var(--line)}.m3d .gp252-prayer-nav{display:flex;justify-content:space-between;gap:10px}.m3d .gp252-prayer-nav button{border:1px solid #e4d5ff;border-radius:8px;background:#f5efff;padding:9px 12px;color:var(--purple)}.m3d .gp252-prayed{background:linear-gradient(#a441ff,#6400e5);border:1px solid #c088ff;border-radius:10px;box-shadow:0 5px 10px #7c32cc25;padding:10px 17px;color:white;cursor:pointer}.m3d .gp252-prayed.done{background:linear-gradient(#34c08b,#16875e)}.m3d .gp252-status{border:0;background:#eee4ff;color:#6104c8;padding:6px 10px;border-radius:20px;font-size:12px}.m3d .gp252-progress-card,.m3d .gp252-tools-card,.m3d .gp252-sidebar{background:linear-gradient(#fff,#f5efff);border:1px solid white;border-radius:15px;box-shadow:0 6px 14px #8a62b422}.m3d .gp252-point{background:transparent;min-height:60px;border-bottom:1px solid var(--line);color:var(--ink)}.m3d .gp252-point.active{background:#efe4ff;color:#5a03c0}.m3d .gp252-target-image{float:left;width:125px;height:145px;object-fit:cover;border-radius:12px;margin:0 18px 14px 0}.m3d .gp252-journal{display:none;padding:18px;border-top:1px solid var(--line)}.m3d .gp252-journal.open{display:block}.m3d .gp252-journal textarea{width:100%;border:1px solid #e4d8ff;border-radius:10px;padding:12px;margin:10px 0}.m3d .gp252-prayer-nav{clear:both;padding-top:15px}.m3d .gp252-card-head .gp252-line{display:none}
.m3d-header{background:linear-gradient(110deg,#fff,#f2edff);border:1px solid white;border-radius:0 0 30px 30px;box-shadow:0 4px 18px #a380d82b;position:relative;z-index:30}.m3d-header .nav-wrap{max-width:1500px;width:96%;min-height:78px;gap:14px;display:flex;align-items:center;justify-content:space-between}.m3d-header .brand{gap:9px;min-width:170px}.m3d-header .brand strong{font-size:28px;letter-spacing:-.055em;color:#12095b}.m3d-header .brand span{font-size:8px;line-height:1.1;color:#7400ed;font-weight:700}.m3d-header .brand-mark{background:linear-gradient(#ffdf8b,#b86b12);border:3px solid #a96516;color:#fff5c8;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:27px}.m3d-header .v241-site-logo{max-width:180px!important;max-height:58px!important;object-fit:contain}.m3d-header .main-nav{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;font-size:12px;color:#130b52;white-space:nowrap}.m3d-header .main-nav>a{padding:15px 3px;border-bottom:2px solid transparent}.m3d-header .main-nav>a.active{color:#7600ff;border-bottom-color:#8400ff}.m3d-header .v2192-parent{border:0;background:transparent;font:inherit;font-weight:500;color:inherit;padding:15px 3px;cursor:pointer}.m3d-header .v2192-group{position:relative}.m3d-header .v2192-drop{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid #e6d9ff;border-radius:14px;padding:8px;box-shadow:0 10px 30px #4c1b702a;z-index:99}.m3d-header .v2192-drop a{display:block;padding:10px;border-radius:8px;text-decoration:none;font-size:13px}.m3d-header .v2192-drop a:hover{background:#f2eaff}.m3d-header .v2192-group.open .v2192-drop{display:block}.m3d-header .nav-account-actions{display:flex;align-items:center;gap:10px}.m3d-header .m3d-army-link{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #b580fb;border-radius:24px;background:linear-gradient(#fff,#f4f0ff);color:#18085c;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 4px 8px #ae80dc28}.m3d-header .m3d-army-link svg{width:19px;color:#7a00ff}.m3d-header .nav-cta{background:linear-gradient(#a53aff,#6300e9);border:1px solid #b668ff;border-radius:24px;padding:11px 18px;box-shadow:0 5px 12px #8018e53b;white-space:nowrap;font-size:13px;color:white}.m3d-header .m3d-nav-search{color:#7600ff}.m3d-header .m3d-account-menu{position:relative}.m3d-header .m3d-account-menu summary{cursor:pointer;list-style:none;color:#7911de}.m3d-header .m3d-account-menu>div{position:absolute;right:0;top:100%;width:180px;background:white;border:1px solid #eee3ff;padding:12px;border-radius:12px;box-shadow:0 7px 20px #34155422}.m3d-header .m3d-account-menu a{display:block;padding:7px;text-decoration:none;color:#180856;font-size:13px}.m3d-header .m3d-account-menu button{border:0;background:#f3eaff;color:#521194;padding:8px;width:100%;border-radius:8px;cursor:pointer}.m3d-tablet-menu{display:none}.m3d-quick a>svg:not(.m3d-icon){width:30px;height:30px;color:#00c463}.m3d details#quick-prayer-request{font-size:12px;margin-top:12px}.m3d #quick-prayer-request:target{outline:2px solid #a856ff;border-radius:10px;padding:10px}.m3d #quick-prayer-request label{display:block;margin:10px 0}.m3d #quick-prayer-request input,.m3d #quick-prayer-request textarea{display:block;width:100%;border:1px solid #dfd3f8;border-radius:8px;padding:8px;background:white}.m3d-quick{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.m3d .site-footer{background:linear-gradient(120deg,#25135e,#140738);color:#eee8ff}
@media(min-width:769px) and (max-width:1250px){.m3d-header .main-nav{gap:3px;font-size:11px}.m3d-header .m3d-army-link{font-size:0;padding:10px}.m3d-header .brand{min-width:130px}.m3d-header .v241-site-logo{max-width:140px!important}.m3d-header .nav-wrap{gap:8px}.m3d-header .nav-cta{padding:10px 14px}.m3d-header .brand strong{font-size:24px}.m3d-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m3d-home-feed{grid-template-columns:1.4fr 1fr}.m3d-home-feed>section:last-child{grid-column:1/-1}.m3d .pw212-grid{grid-template-columns:180px minmax(0,1fr)}.m3d .pw212-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.m3d .c213-layout{grid-template-columns:180px minmax(0,1fr) 255px}.m3d .b216-shell{grid-template-columns:190px minmax(0,1fr) 235px}.m3d .gp252-shell{grid-template-columns:175px minmax(0,1fr) 210px}.m3d .r213-live-card{padding-left:24%;min-height:440px}.m3d .r213-live-head h2{font-size:23px}.m3d .r213-live-head{display:block}.m3d .r213-controls{gap:10px}.m3d-sermon-layout{grid-template-columns:minmax(0,1fr) 240px}.m3d-feature-sermon h2{font-size:23px}}
@media(min-width:769px) and (max-width:1000px){.m3d-header .main-nav{display:none}.m3d-header .m3d-tablet-menu{display:block;font-size:24px}.m3d .watch290-stage,.m3d .r213-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.m3d .r213-mic-wrap{width:59%}.m3d .r213-live-card{padding-left:18%;padding-top:65px}.m3d .r213-mic-wrap img{opacity:.5;width:45%}.m3d .c213-layout{grid-template-columns:165px minmax(0,1fr)}.m3d .c213-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.m3d-sermon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m3d-feature-row{grid-template-columns:1fr}.m3d .gp252-shell{grid-template-columns:170px minmax(0,1fr)}.m3d .gp252-right{grid-column:1/-1;display:flex;gap:16px}.m3d .b216-shell{grid-template-columns:180px minmax(0,1fr)}.m3d .b216-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.m3d-biography{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.m3d-header{display:none!important}.m3d-page{width:94%;padding-top:10px}.m3d-hero{padding:24px 20px;min-height:285px;border-radius:20px;background-position:65% center}.m3d-hero-copy{width:100%}.m3d-hero h1{font-size:34px}.m3d-hero p{font-size:14px;max-width:90%}.m3d-hero blockquote{display:none}.m3d-hero{background-image:linear-gradient(90deg,#f2edfff5,#eee4ffb8 70%,#dccaff80),var(--hero-art)}.m3d-hero-dark{background-image:linear-gradient(90deg,#1b084ff5,#260b6999),var(--hero-art)}.m3d-stats{width:100%;margin:12px 0;flex-wrap:wrap}.m3d-stat{flex-basis:45%;padding:10px}.m3d-quick{grid-template-columns:repeat(3,1fr)}.m3d-pastor,.m3d-pastor:not(:has(.m3d-pastor-photo)){display:block;padding:15px}.m3d-pastor-photo{height:230px}.m3d-pastor-photo img{height:230px;border-radius:12px}.m3d-pastor-copy{padding:18px 0}.m3d-home-grid,.m3d-home-feed,.m3d-broadcast-promo{grid-template-columns:1fr}.m3d-mini-grid{grid-template-columns:1fr}.m3d-cta{padding:24px;display:block;border-radius:20px}.m3d-cta .m3d-btn{margin-top:16px;white-space:normal}.m3d-cta-art{opacity:.2;width:100%;mask-image:none}.m3d-filter{flex-wrap:wrap}.m3d-filter input{flex-basis:100%}.m3d-filter select{flex-basis:40%}.m3d-sermon-layout,.m3d-feature-row,.m3d-feature-sermon{grid-template-columns:1fr}.m3d-sermon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m3d-about-history,.m3d-about-values,.m3d-biography{grid-template-columns:1fr}.m3d-gallery{grid-template-columns:repeat(2,1fr)}.m3d .watch290-stage,.m3d .r213-hero-grid{display:flex;flex-direction:column;width:94%;gap:16px}.m3d .watch290-player-meta{display:block;padding:15px}.m3d .watch290-player-meta h2{font-size:24px}.m3d .watch290-meta-actions{margin-top:14px;flex-wrap:wrap}.m3d .watch290-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m3d .watch290-catchup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m3d .watch290-banner .container{flex-direction:column;gap:15px}.m3d .r213-mic-wrap{width:100%;height:410px;top:0}.m3d .r213-live-card{min-height:410px;padding:70px 20px 20px;width:100%;border-radius:21px;background:linear-gradient(90deg,#180632c9,#21064466)}.m3d .r213-mic-wrap img{width:55%;opacity:.35}.m3d .r213-live-head{display:block}.m3d .r213-live-head h2{font-size:25px}.m3d .r213-controls{gap:10px;flex-wrap:wrap}.m3d .r213-controls label{min-width:90px}.m3d .r213-live-actions{margin-top:12px}.m3d .m3d-radio-schedule{width:100%;position:relative}.m3d .r213-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.m3d .r213-catchup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m3d .r213-footer-strip{display:block;padding:20px}.m3d .gp252-shell{display:block;width:94%;margin:16px auto}.m3d .gp252-sidebar{display:none}.m3d .gp252-sidebar.open{display:block;position:fixed;inset:70px 15px 85px;z-index:60;overflow:auto}.m3d .gp252-mobile-tools{display:flex;margin:12px 0;justify-content:space-between}.m3d .gp252-target-image{width:80px;height:95px;margin-right:12px}.m3d .gp252-prayer-card h2{font-size:21px}.m3d .gp252-prayer-card{padding:15px}.m3d .gp252-body{font-size:14px}.m3d .gp252-prayer-nav{flex-wrap:wrap}.m3d .gp252-right{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m3d .gp252-card-head{padding:12px 15px}.m3d .gp252-encourage{display:block}.m3d .b216-shell{display:block;width:94%}.m3d .b216-side{display:block}.m3d .b216-books{margin-bottom:16px}.m3d .b216-book-list{max-height:180px}.m3d .b216-reader-head{display:block}.m3d .b216-reader-tools{margin-top:12px}.m3d .c213-hero{min-height:260px}.m3d .c213-hero-copy h1{font-size:32px}.m3d .c213-layout{display:block}.m3d .pw212-grid{display:block}.m3d .pw212-left{margin-bottom:16px}.m3d .pw212-left nav{display:flex;flex-wrap:wrap}.m3d .pw212-list-item{grid-template-columns:75px minmax(0,1fr);padding:12px;gap:12px}.m3d .pw212-thumb{width:75px;height:90px}.m3d .pw212-actions{flex-wrap:wrap}.m3d .pw212-toolbar{flex-wrap:wrap}.m3d .pw212-search{flex-wrap:wrap}.m3d .pw212-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.m3d *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.m3d-hero-feature{color:white;background:linear-gradient(145deg,#461590ba,#100835e0);border:1px solid #cf9aff9c;border-radius:16px;padding:20px;align-self:flex-end;width:300px;box-shadow:0 8px 20px #4c087d4a}.m3d-hero-feature h3{color:white;font-size:19px;margin:9px 0}.m3d-hero-feature p{font-size:13px}.m3d-long-copy{white-space:pre-line}.m3d-gallery figure{margin:0}.m3d-gallery figcaption{font-size:12px;margin-top:6px}
@media(max-width:768px){.m3d-hero-feature{display:none}}
.m3d .m3d-radio-title{font-size:42px;color:white;line-height:1.02;margin:0 0 10px}.m3d .m3d-radio-tagline{color:#fff;font-size:15px}.m3d .r213-live-card{padding-top:58px;padding-left:25%;min-height:480px}.m3d .r213-wave{margin:15px 0;height:55px}.m3d .r213-live-head h2{font-size:21px}.m3d .r213-live-head p{font-size:12px;line-height:1.4}.m3d .r213-live-head strong{font-size:12px}.m3d-radio-programmes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.m3d .r213-live-card #rv170Mute{background:transparent;border:0;color:white;font-size:22px}.m3d .r213-live-card label{color:#e6d6ff;font-size:11px}.m3d .r213-live-card label input{accent-color:#a543ff;max-width:150px}.m3d .gp252-tools-card a,.m3d .gp252-tools-card button{display:flex;gap:8px;width:100%;padding:12px;border:0;background:transparent;color:#55139e;cursor:pointer}.m3d .gp252-status.done{background:#daf6e7;color:#106947}.m3d .gp252-favourite.active{color:#7410dd;background:#e8d9ff}.m3d .gp215-toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:12px;background:#32115c;color:white;z-index:100;box-shadow:0 5px 15px #32115c44}.m3d .c213-right>.m3d-panel{margin-bottom:14px}.m3d .c213-hero-points .m3d-icon{color:#7900ff}.m3d .m3d-bible-quick{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.m3d-radio-programmes{grid-template-columns:repeat(3,minmax(0,1fr))}.m3d .m3d-radio-title{font-size:30px}.m3d .r213-live-card{padding-left:20%}}
@media(max-width:768px){.m3d .r213-live-card{padding:68px 20px 22px;min-height:460px}.m3d .r213-mic-wrap{height:460px}.m3d-radio-programmes{grid-template-columns:repeat(2,minmax(0,1fr))}.m3d .m3d-bible-quick{grid-template-columns:repeat(3,1fr)}}
.m3d .watch290-soft-section>.container,.m3d .watch290-catchup{max-width:1500px;width:96%}.m3d .r213-schedule-list{max-height:600px;overflow:auto}.m3d .gp252-sidebar{align-self:start}.m3d .gp252-prayer{scroll-margin-top:25px}.m3d #community-guidelines{scroll-margin-top:20px}.m3d a:hover .m3d-media img{transform:scale(1.025);transition:transform .2s ease}.m3d .m3d-panel figure img{display:block}.m3d .m3d-sermon-card .m3d-media .m3d-play{width:40px;height:40px}.m3d .m3d-sermon-card .m3d-play svg{width:20px}.m3d .m3d-home-feed .m3d-mini-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.m3d .m3d-home-grid .m3d-panel{min-width:0}.m3d .gp252-prayer-card .pw212-actions{clear:both;padding-top:12px}.m3d .gp252-points{max-height:none}.m3d .gp252-sidebar-head #gpCloseList{display:none}.m3d .watch290-player-meta{flex-wrap:wrap}.m3d .m3d-quick a{transition:transform .2s ease}.m3d .m3d-quick a:hover{transform:translateY(-3px)}
@media(max-width:768px){.m3d .gp252-sidebar-head #gpCloseList{display:block}.m3d .m3d-home-feed .m3d-mini-grid{grid-template-columns:1fr}.m3d .watch290-upnext-row{grid-template-columns:70px 55px 1fr}.m3d .watch290-upnext-row img{width:55px}}
.m3d .r213-hero-grid{padding-top:0;padding-bottom:0}.m3d .r213-hero:after{display:none}.m3d .r213-live-head{display:block}.m3d .r213-live-card{backdrop-filter:none}.m3d .watch290-upnext-row{grid-template-columns:78px 60px minmax(0,1fr) auto}.m3d .watch290-upnext-row time{min-width:0}.m3d .watch290-upnext-row span{min-width:0}.m3d .watch290-upnext-row span strong{font-size:13px}.m3d .watch290-upnext-row span small{font-size:10px}.m3d .watch290-now-card p,.m3d .watch290-now-card>small{color:#eee2ff}.m3d .watch290-feature-card,.m3d .watch290-catchup-card{min-width:0;padding-bottom:10px}.m3d .watch290-feature-card>strong,.m3d .watch290-feature-card>small,.m3d .watch290-catchup-card>strong,.m3d .watch290-catchup-card>small{padding:0 10px}.m3d .gp252-prayer-card{text-align:left;box-shadow:none;border:0;background:transparent}.m3d .gp252-prayer-card h2{margin:8px 0 12px}.m3d .gp252-prayer-card blockquote{border-color:#dbc0ff;background:#f4edff;color:#5d20a0}.m3d .gp252-points{max-height:calc(100vh - 190px);overflow:auto}.m3d .gp252-prayer-card .gp252-body{max-width:none}.m3d .gp252-prayer-card .gp252-prayed{display:inline-flex;gap:8px;align-items:center;margin:15px 0}.m3d .gp252-card-head>div>span{font-size:12px}.m3d .watch290-player-meta .watch290-meta-actions{flex-wrap:wrap}.m3d .watch290-side{min-width:0}
@media(max-width:768px){.m3d .watch290-upnext-row{grid-template-columns:70px 55px minmax(0,1fr)}.m3d .watch290-upnext-row>b{grid-column:3}.m3d .r213-controls{margin-top:12px}.m3d .gp252-prayer-card .gp252-prayed{max-width:100%;font-size:13px}}

/* Homepage right-hand ministry / WhatsApp / social stack — functional visibility fix. */
.m3d-home-connect-stack{display:flex;flex-direction:column;gap:12px;min-width:0}
.m3d-home-connect-stack>.m3d-panel{margin:0}
.m3d-ministry-links{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(110px,.7fr);padding:0!important;overflow:hidden;min-height:188px}
.m3d-ministry-links-copy{padding:14px 10px 14px 15px;position:relative;z-index:2}
.m3d-ministry-links-copy a{display:flex;align-items:center;gap:9px;padding:5px 0;border-radius:10px}
.m3d-ministry-links-copy a:hover strong{color:var(--purple)}
.m3d-ministry-links-copy strong,.m3d-ministry-links-copy small{display:block}
.m3d-ministry-links-copy strong{font-size:12px;color:var(--ink);line-height:1.15}
.m3d-ministry-links-copy small{font-size:10px;line-height:1.25;color:#5e5790;margin-top:2px}
.m3d-ministry-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#9f42ff,#5d00db);box-shadow:0 5px 12px #6c1ce23d;flex:0 0 auto}
.m3d-ministry-icon svg{width:17px;height:17px}
.m3d-ministry-links-art{min-height:100%;background:linear-gradient(90deg,#f7f3ff00,#f7f3ff20),url('../images/three-d/faith-hero.webp') center/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
.m3d-home-connect-stack .m3d-whatsapp{min-height:116px;background:linear-gradient(110deg,#fff 0,#fff 70%,#ecfff5 100%)}
.m3d-home-connect-stack .m3d-whatsapp .m3d-wa-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#10c768;color:#fff;box-shadow:0 8px 18px #0cbd6540;flex:0 0 auto}
.m3d-home-connect-stack .m3d-whatsapp .m3d-wa-icon svg{width:34px;height:34px}
.m3d-home-connect-stack .m3d-social{min-height:92px}
@media(max-width:1250px){.m3d-ministry-links{grid-template-columns:1fr}.m3d-ministry-links-art{display:none}}
@media(max-width:768px){.m3d-home-connect-stack{gap:12px}.m3d-ministry-links{grid-template-columns:1fr;min-height:0}.m3d-ministry-links-art{display:none}.m3d-home-connect-stack .m3d-whatsapp{min-height:0}}


/* v2.26.2 homepage connection stack — cache-safe exact card layout fix. */
.m3d .m3d-home-connect-stack{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;align-self:start!important}
.m3d .m3d-home-connect-stack>.m3d-panel{margin:0!important;width:100%!important}
.m3d .m3d-home-connect-stack .m3d-ministry-links{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(105px,.65fr)!important;padding:0!important;overflow:hidden!important;min-height:188px!important}
.m3d .m3d-home-connect-stack .m3d-ministry-links-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:12px 8px 12px 14px!important;position:relative!important;z-index:2!important;min-width:0!important}
.m3d .m3d-home-connect-stack .m3d-ministry-links-copy>a{display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:5px 0!important;border-radius:10px!important;min-width:0!important}
.m3d .m3d-home-connect-stack .m3d-ministry-links-copy>a>span:last-child{display:block!important;min-width:0!important}
.m3d .m3d-home-connect-stack .m3d-ministry-links-copy strong{display:block!important;font-size:12px!important;line-height:1.15!important;letter-spacing:-.01em!important;color:var(--ink)!important;margin:0!important;font-weight:800!important}
.m3d .m3d-home-connect-stack .m3d-ministry-links-copy small{display:block!important;font-size:10px!important;line-height:1.25!important;color:#5e5790!important;margin:2px 0 0!important;font-weight:400!important;white-space:normal!important}
.m3d .m3d-home-connect-stack .m3d-ministry-icon{width:31px!important;height:31px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#fff!important;background:linear-gradient(145deg,#9f42ff,#5d00db)!important;box-shadow:0 5px 12px #6c1ce23d!important;flex:none!important}
.m3d .m3d-home-connect-stack .m3d-ministry-icon svg{width:17px!important;height:17px!important}
.m3d .m3d-home-connect-stack .m3d-ministry-links-art{display:block!important;min-height:188px!important;background:linear-gradient(90deg,#f7f3ff00,#f7f3ff18),url('../images/three-d/faith-hero.webp') center/cover no-repeat!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 28%)!important}
.m3d .m3d-home-connect-stack .m3d-whatsapp{display:flex!important;align-items:center!important;gap:14px!important;min-height:116px!important;padding:14px!important;background:linear-gradient(110deg,#fff 0,#fff 70%,#ecfff5 100%)!important}
.m3d .m3d-home-connect-stack .m3d-whatsapp>div:last-child{min-width:0!important}
.m3d .m3d-home-connect-stack .m3d-whatsapp h3{font-size:15px!important;margin:0 0 5px!important}
.m3d .m3d-home-connect-stack .m3d-whatsapp p{font-size:11px!important;line-height:1.3!important;margin:0 0 8px!important}
.m3d .m3d-home-connect-stack .m3d-whatsapp .m3d-wa-icon{width:50px!important;height:50px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#10c768!important;color:#fff!important;box-shadow:0 8px 18px #0cbd6540!important;flex:0 0 auto!important}
.m3d .m3d-home-connect-stack .m3d-whatsapp .m3d-wa-icon svg{width:31px!important;height:31px!important}
.m3d .m3d-home-connect-stack .m3d-whatsapp .m3d-btn{min-height:34px!important;padding:7px 12px!important;font-size:10px!important;border-radius:9px!important}
.m3d .m3d-home-connect-stack .m3d-social{display:block!important;min-height:92px!important;padding:12px 14px!important}
.m3d .m3d-home-connect-stack .m3d-social h3{font-size:14px!important;margin:0 0 2px!important}
.m3d .m3d-home-connect-stack .m3d-social p{font-size:10px!important;margin:0 0 8px!important}
.m3d .m3d-home-connect-stack .m3d-social>div{display:flex!important;gap:11px!important;align-items:center!important;flex-wrap:wrap!important}
.m3d .m3d-home-connect-stack .m3d-social a{width:32px!important;height:32px!important}
@media(max-width:1250px){.m3d .m3d-home-connect-stack .m3d-ministry-links{grid-template-columns:1fr!important}.m3d .m3d-home-connect-stack .m3d-ministry-links-art{display:none!important}}
@media(max-width:768px){.m3d .m3d-home-connect-stack .m3d-ministry-links{min-height:0!important}.m3d .m3d-home-connect-stack .m3d-whatsapp{min-height:0!important}}
/* v2.26.3 — keep ministry links inside Pastor Welcome; connect cards immediately below */
.m3d .m3d-pastor-ministry-links{display:flex;flex-direction:column;justify-content:center;gap:3px;align-self:stretch;padding:12px 0;min-width:0}
.m3d .m3d-pastor-ministry-links>a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:6px 7px;border-radius:11px;min-width:0;transition:background .15s ease,transform .15s ease}
.m3d .m3d-pastor-ministry-links>a:hover{background:#f4efff;transform:translateY(-1px)}
.m3d .m3d-pastor-ministry-links>a>span:last-child{display:block;min-width:0}
.m3d .m3d-pastor-ministry-links strong{display:block;font-size:12px;line-height:1.15;color:var(--ink);font-weight:800}
.m3d .m3d-pastor-ministry-links small{display:block;margin-top:2px;font-size:10px;line-height:1.25;color:#5e5790;font-weight:400}
.m3d .m3d-pastor-ministry-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#9f42ff,#5d00db);box-shadow:0 5px 12px #6c1ce23d}
.m3d .m3d-pastor-ministry-icon svg{width:17px;height:17px}
.m3d .m3d-home-connect-below-pastor{width:min(390px,32%);margin:0 0 12px auto;gap:10px}
.m3d .m3d-home-connect-below-pastor .m3d-whatsapp{min-height:110px}
.m3d .m3d-home-connect-below-pastor .m3d-social{min-height:88px}
@media(max-width:1000px){.m3d .m3d-pastor{grid-template-columns:minmax(180px,30%) 1fr}.m3d .m3d-pastor-ministry-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.m3d .m3d-home-connect-below-pastor{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:768px){.m3d .m3d-pastor-ministry-links{display:grid;grid-template-columns:1fr;padding:4px 0 0}.m3d .m3d-home-connect-below-pastor{display:flex!important;width:100%;margin:0 0 12px;gap:10px}.m3d .m3d-home-connect-below-pastor>.m3d-panel{width:100%!important}}

/* MOGPA homepage pastor card alignment hotfix: keep photo, welcome copy and ministry links on one row. */
@media(min-width:1001px){
  .m3d .m3d-pastor:has(.m3d-pastor-photo) .m3d-pastor-copy{grid-column:auto!important;}
  .m3d .m3d-pastor{grid-template-columns:minmax(250px,28%) minmax(0,1fr) minmax(260px,24%)!important;align-items:stretch!important;}
  .m3d .m3d-pastor-photo{grid-column:1!important;grid-row:1!important;}
  .m3d .m3d-pastor-copy{grid-column:2!important;grid-row:1!important;align-self:center!important;}
  .m3d .m3d-pastor-ministry-links{grid-column:3!important;grid-row:1!important;align-self:center!important;padding:14px 0!important;}
}

/* v2.26.5 — compact four-part Pastor Welcome row; visual-only layout correction */
@media(min-width:1001px){
  .m3d .m3d-pastor{grid-template-columns:minmax(220px,24%) minmax(300px,1.35fr) minmax(210px,.78fr) minmax(250px,.9fr)!important;gap:14px!important;align-items:stretch!important;min-height:190px!important;padding:0!important;}
  .m3d .m3d-pastor-photo{grid-column:1!important;grid-row:1!important;min-height:190px!important;height:auto!important;}
  .m3d .m3d-pastor-photo img{height:100%!important;max-height:none!important;object-fit:cover!important;}
  .m3d .m3d-pastor-copy{grid-column:2!important;grid-row:1!important;padding:16px 4px!important;align-self:center!important;}
  .m3d .m3d-pastor-copy h2{font-size:clamp(22px,1.7vw,30px)!important;margin-bottom:7px!important;}
  .m3d .m3d-pastor-copy p{font-size:12px!important;line-height:1.38!important;margin-bottom:8px!important;}
  .m3d .m3d-pastor-copy .m3d-btn{min-height:36px!important;padding:8px 14px!important;margin-top:8px!important;}
  .m3d .m3d-pastor-quote{grid-column:3!important;grid-row:1!important;align-self:center!important;background:#eee9ff;padding:14px 16px!important;border-radius:14px;margin:12px 0!important;min-width:0;}
  .m3d .m3d-pastor-quote blockquote{background:transparent!important;padding:0!important;margin:0 0 7px!important;font:italic 15px/1.28 Georgia,serif!important;color:#24145e!important;}
  .m3d .m3d-pastor-quote p{font-size:10px!important;line-height:1.25!important;margin:0 0 4px!important;color:#4f477b!important;}
  .m3d .m3d-pastor-quote small{display:block!important;font-size:10px!important;font-weight:700!important;color:#24145e!important;}
  .m3d .m3d-pastor-ministry-links{grid-column:4!important;grid-row:1!important;align-self:stretch!important;justify-content:center!important;padding:12px 14px!important;margin:0!important;border-radius:0 18px 18px 0;background:linear-gradient(90deg,#f8f5ffed,#eee8ffb8),url('../images/three-d/faith-hero.webp') center/cover!important;}
  .m3d .m3d-pastor-ministry-links>a{padding:4px 3px!important;gap:8px!important;}
  .m3d .m3d-pastor-ministry-icon{width:29px!important;height:29px!important;}
  .m3d .m3d-pastor-ministry-links strong{font-size:11px!important;}
  .m3d .m3d-pastor-ministry-links small{font-size:9px!important;}
}
@media(max-width:1000px){
  .m3d .m3d-pastor-quote{margin:12px 16px;background:#eee9ff;padding:15px;border-radius:14px;}
  .m3d .m3d-pastor-quote blockquote{background:transparent;padding:0;margin:0 0 7px;}
}

/* Homepage primary content row — locked to approved 4-column composition */
@media(min-width:1251px){
.m3d .m3d-home-grid{display:grid!important;grid-template-columns:1.1fr 1fr .9fr .95fr!important;align-items:stretch!important;gap:12px!important}
.m3d .m3d-home-grid>.m3d-panel,.m3d .m3d-home-grid>.m3d-home-connect-stack{min-width:0!important;width:auto!important;margin:0!important}
.m3d .m3d-home-connect-stack{display:grid!important;grid-template-rows:minmax(0,1.35fr) minmax(0,.85fr)!important;gap:10px!important;height:100%!important}
.m3d .m3d-home-connect-stack .m3d-panel{margin:0!important;min-width:0!important}
.m3d .m3d-home-connect-stack .m3d-whatsapp{display:flex!important;align-items:center!important;min-height:0!important;height:100%!important;padding:13px!important}
.m3d .m3d-home-connect-stack .m3d-social{display:block!important;min-height:0!important;height:100%!important;padding:11px 13px!important}
.m3d .m3d-home-connect-stack .m3d-social>div{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
.m3d .m3d-home-connect-stack .m3d-social a{flex:0 0 32px!important}
}

/* Social icon visibility hotfix: keep approved icon row visible even before every URL is configured. */
.m3d .m3d-social .m3d-social-icons{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
.m3d .m3d-social .m3d-social-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:50%!important;color:#fff!important;background:#7610ec}
.m3d .m3d-social .m3d-social-icon svg{display:block!important;width:19px!important;height:19px!important;fill:currentColor!important}
.m3d .m3d-social .m3d-social-facebook{background:#1877f2!important}
.m3d .m3d-social .m3d-social-youtube{background:#f00000!important}
.m3d .m3d-social .m3d-social-instagram{background:linear-gradient(45deg,#ffcd60,#e33c69,#8847ef)!important}
.m3d .m3d-social .m3d-social-x,.m3d .m3d-social .m3d-social-tiktok{background:#111!important}
.m3d .m3d-social .m3d-social-unconfigured{opacity:.55;cursor:default}
/* About page admin-driven completion — protected 3D UI */
.m3d-about-page .m3d-about-journey{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:22px;align-items:center;padding:22px}.m3d-about-journey-copy h2{font-size:30px;margin:5px 0 10px}.m3d-about-journey-copy p,.m3d-about-history-copy p,.m3d-about-global p{color:#35336c;line-height:1.6}.m3d-about-journey-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.m3d-about-journey-cards article{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 8px 22px #4b2aa51a;min-height:185px;border:1px solid #eee8ff}.m3d-about-journey-cards img{width:100%;height:120px;object-fit:cover}.m3d-about-journey-cards article>div{padding:9px}.m3d-about-journey-cards strong{display:block;color:#160d65;font-size:13px}.m3d-about-journey-cards small{display:block;color:#5c5785;font-size:11px;margin-top:3px}.m3d-about-empty{background:linear-gradient(145deg,#f7f3ff,#fff)!important;min-height:120px!important;display:grid;place-items:end start}.m3d-about-page .m3d-about-history{padding:22px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr)}.m3d-about-values article{display:flex;gap:15px;align-items:flex-start;background-image:linear-gradient(120deg,#25066ee8,#5117a88f),var(--about-card-art,url('../images/three-d/faith-hero.webp'));background-size:cover;background-position:center}.m3d-about-value-icon{width:58px;height:58px;border-radius:13px;background:#3510a7cc;display:grid;place-items:center;flex:0 0 auto}.m3d-about-value-icon svg{width:31px;height:31px}.m3d-about-values p{line-height:1.5}.m3d-about-global{display:grid;grid-template-columns:1.5fr .65fr;gap:20px;align-items:center;padding:22px}.m3d-about-global-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.m3d-about-global-stats>div{background:#fff;border:1px solid #eee9ff;border-radius:13px;padding:14px;text-align:center;box-shadow:0 7px 20px #5e3cb417}.m3d-about-global-stats svg{width:25px;height:25px;color:#7615ef}.m3d-about-global-stats b{display:block;font-size:22px;color:#190b68;margin-top:5px}.m3d-about-global-stats small{font-size:11px;color:#57517c}.m3d-about-map{min-height:170px;border-radius:16px;background:radial-gradient(circle at 70% 35%,#b996ff55,transparent 28%),linear-gradient(145deg,#f8f4ff,#eee8ff);display:grid;place-items:center;text-align:center;color:#240b7c}.m3d-about-map svg{width:70px;height:70px;color:#7b16ed}.m3d-about-gallery-section{padding:18px}.m3d-about-gallery-empty{padding:35px;text-align:center;border:1px dashed #cfb9f5;border-radius:13px;color:#716a8f}.m3d-about-final{margin:18px 0}.m3d-about-final .m3d-actions{display:flex;gap:12px;position:relative;z-index:2}@media(max-width:1000px){.m3d-about-journey-cards{grid-template-columns:repeat(3,1fr)}.m3d-about-global-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.m3d-about-page .m3d-about-journey,.m3d-about-global{grid-template-columns:1fr}.m3d-about-journey-cards{grid-template-columns:repeat(2,1fr)}.m3d-about-global-stats{grid-template-columns:repeat(2,1fr)}.m3d-about-final .m3d-actions{flex-direction:column}.m3d-about-page .m3d-about-history{display:block}}

/* V2.27.5 — equal-length history timeline; retain existing 3D palette */
.m3d-about-history{min-width:0}
.m3d-about-history .m3d-timeline{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;display:flex;align-items:stretch;gap:18px;scroll-snap-type:x proximity;padding:18px 6px 24px;overscroll-behavior-x:contain}
.m3d-about-history .m3d-timeline>article{box-sizing:border-box;flex:0 0 215px;min-width:215px;max-width:215px;display:flex;flex-direction:column;align-items:center;text-align:center;scroll-snap-align:start;height:auto}
.m3d-about-history .m3d-timeline>article img,.m3d-about-history .m3d-timeline>article .m3d-history-symbol{flex-shrink:0}
.m3d-about-history .m3d-timeline>article h3{min-height:3.6em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.m3d-about-history .m3d-timeline>article p{font-size:14px;line-height:1.55;min-height:12.4em;max-width:100%;overflow-wrap:anywhere;margin-top:0}
@media(max-width:767px){.m3d-about-history .m3d-timeline>article{flex-basis:205px;min-width:205px;max-width:205px}.m3d-about-history .m3d-timeline>article p{font-size:13px}}

/* V2.27.6: Timeline excerpts are uniform while admin text stays complete. */
.m3d-about-page .m3d-about-history{grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);align-items:start}
.m3d-about-history .m3d-timeline{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;gap:18px;align-items:stretch}
.m3d-about-history .m3d-timeline>article{flex:0 0 205px;min-width:205px;max-width:205px;box-sizing:border-box;align-items:center}
.m3d-about-history .m3d-timeline>article h3{font-size:15px;line-height:1.25;min-height:2.5em;max-height:2.5em;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 12px}
.m3d-about-history .m3d-timeline>article p{font-size:13px;line-height:1.5;min-height:9em;max-height:9em;overflow:hidden;margin:0;overflow-wrap:break-word}
@media(max-width:767px){.m3d-about-history .m3d-timeline>article{flex-basis:195px;min-width:195px;max-width:195px}}

/* Responsive main navigation when dedicated mobile site is disabled */
body.mog-responsive-main .m3d-header{display:flex!important}
@media(max-width:768px){body.mog-responsive-main .m3d-header{display:flex!important;flex-wrap:wrap;max-width:100%}body.mog-responsive-main .mn-global-shell{display:none!important}}
