/* HG_V110_PLATFORM_CORE_CSS */
:root { --hg-v110-safe-top: env(safe-area-inset-top, 0px); --hg-v110-safe-bottom: env(safe-area-inset-bottom, 0px); --hg-v110-keyboard-height: 0px; }
html.hg-v110-native, body.hg-v110-native { overscroll-behavior: none; }
html.hg-v117a3-post-viewer-open,
body.hg-v117a3-post-viewer-open,
html.hg-v117a3-boost-open,
body.hg-v117a3-boost-open { overflow: hidden !important; overscroll-behavior: none !important; }
html.hg-v117a3-post-viewer-open #bottom-nav,
body.hg-v117a3-post-viewer-open #bottom-nav,
html.hg-v117a3-post-viewer-open .bottom-nav,
body.hg-v117a3-post-viewer-open .bottom-nav,
html.hg-v117a3-post-viewer-open [data-bottom-nav],
body.hg-v117a3-post-viewer-open [data-bottom-nav],
html.hg-v117a3-boost-open #bottom-nav,
body.hg-v117a3-boost-open #bottom-nav,
html.hg-v117a3-boost-open .bottom-nav,
body.hg-v117a3-boost-open .bottom-nav,
html.hg-v117a3-boost-open [data-bottom-nav],
body.hg-v117a3-boost-open [data-bottom-nav] { display:none!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important; transform:translateY(120%)!important; }
.hg-v110-ephemeral { box-sizing: border-box; }
/* HG_V117A3_POST_DETAIL_VIEW */
#hgV110PostViewer {
  position:fixed; inset:0; z-index:2147483645; display:block;
  width:100vw; max-width:100vw; height:100dvh; max-height:100dvh;
  background:#020305; color:#fff; overflow:hidden;
  padding:var(--hg-v110-safe-top) 0 0; animation:hgV110ViewerIn .24s cubic-bezier(.16,1,.3,1) both;
}
#hgV110PostViewer, #hgV110PostViewer * { box-sizing:border-box; }
#hgV110PostViewer .hg-v110-viewer-close {
  position:fixed; top:calc(10px + var(--hg-v110-safe-top)); left:12px; z-index:2147483647;
  width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.22);
  background:rgba(4,7,12,.78); backdrop-filter:blur(12px); color:#fff; font-size:1.15rem;
  display:grid; place-items:center; box-shadow:0 8px 28px rgba(0,0,0,.52);
}
#hgV110PostViewer .hg-v110-viewer-body {
  width:100%; height:100%; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  padding:0 0 calc(108px + var(--hg-v110-safe-bottom)); -webkit-overflow-scrolling:touch;
}
#hgV110PostViewer .hg-v110-viewer-card { width:min(100%,760px); min-height:100%; margin:0 auto; }
#hgV110PostViewer .hg-v117a3-viewer-clone {
  width:100%!important; max-width:100%!important; min-width:0!important; min-height:calc(100dvh - var(--hg-v110-safe-top))!important;
  margin:0!important; border:0!important; border-radius:0!important; padding:0!important;
  background:#020305!important; box-shadow:none!important; transform:none!important; overflow:visible!important;
  display:flex!important; flex-direction:column!important;
}
#hgV110PostViewer .hg-v117a3-viewer-clone .post-head,
#hgV110PostViewer .hg-v117a3-viewer-clone .post-actions,
#hgV110PostViewer .hg-v117a3-viewer-clone .post-menu-btn,
#hgV110PostViewer .hg-v117a3-viewer-clone .post-dropdown,
#hgV110PostViewer .hg-v117a3-viewer-clone .post-comment-actions,
#hgV110PostViewer .hg-v117a3-viewer-clone .video-badge,
#hgV110PostViewer .hg-v117a3-viewer-clone button:not(.hg-v110-viewer-pray) { display:none!important; }
#hgV110PostViewer .hg-v117a3-viewer-clone .media-carousel,
#hgV110PostViewer .hg-v117a3-viewer-clone .media-item-wrap,
#hgV110PostViewer .hg-v117a3-viewer-clone .single-media,
#hgV110PostViewer .hg-v117a3-viewer-clone .hg-post-main-media { width:100%!important; max-width:100%!important; min-width:0!important; }
#hgV110PostViewer .hg-v117a3-viewer-clone .media-carousel { margin:0!important; border-radius:0!important; overflow:visible!important; }
#hgV110PostViewer .hg-v117a3-viewer-clone .media-item-wrap,
#hgV110PostViewer .hg-v117a3-viewer-clone .media-item-wrap.single-media { flex:0 0 100%!important; }
#hgV110PostViewer .hg-v117a3-viewer-clone .post-media,
#hgV110PostViewer .hg-v117a3-viewer-clone img,
#hgV110PostViewer .hg-v117a3-viewer-clone video {
  display:block; width:100%!important; max-width:100%!important; height:auto!important;
  max-height:calc(76dvh - var(--hg-v110-safe-top))!important; object-fit:contain!important;
  object-position:center!important; margin:0 auto!important; background:#000!important;
}
#hgV110PostViewer .hg-v117a3-text-detail .post-main-content,
#hgV110PostViewer .hg-v117a3-text-detail .cinematic-text-card {
  width:100%!important; min-height:min(70dvh,680px)!important; display:grid!important; place-items:center!important;
  padding:calc(76px + var(--hg-v110-safe-top)) 22px 30px!important; margin:0!important; border-radius:0!important;
}
#hgV110PostViewer .post-comments {
  order:99; width:100%!important; max-width:100%!important; margin-top:auto!important;
  padding:14px 14px calc(20px + var(--hg-v110-safe-bottom))!important;
  border-top:1px solid rgba(255,255,255,.10); background:linear-gradient(180deg,rgba(8,11,16,.94),#05070b);
  overflow-wrap:anywhere; word-break:break-word;
}
#hgV110PostViewer .post-comments:empty { display:none!important; }
#hgV110PostViewer .comment-item { max-width:100%!important; min-width:0!important; margin:8px 0!important; }
#hgV110PostViewer .hg-v110-viewer-pray {
  position:fixed; left:50%; bottom:calc(14px + var(--hg-v110-safe-bottom)); transform:translateX(-50%);
  width:78px; height:78px; border-radius:50%; border:1px solid rgba(255,232,117,.75);
  background:radial-gradient(circle at 50% 35%,#fff2a8,#f2c400 72%,#a86b00); color:#111;
  display:grid; place-items:center; box-shadow:0 0 0 7px rgba(255,215,0,.10),0 0 42px rgba(255,215,0,.40),0 20px 50px rgba(0,0,0,.65);
  z-index:2147483647;
}
#hgV110PostViewer .hg-v110-viewer-pray svg { width:48px; height:38px; fill:currentColor; display:block; }
/* HG_V117A3_CENTERED_BOOST_MENU */
#hgV110BoostModal.hg-v117a3-boost-overlay {
  position:fixed; inset:0; z-index:2147483647; display:grid; place-items:center;
  padding:calc(16px + var(--hg-v110-safe-top)) 16px calc(16px + var(--hg-v110-safe-bottom));
  background:rgba(0,0,0,.84); backdrop-filter:blur(12px); overflow:auto;
}
#hgV110BoostModal .hg-v117a3-boost-card {
  width:min(92vw,420px); margin:auto; padding:22px; border-radius:24px;
  background:#0a0f18; border:1px solid rgba(255,215,0,.45); color:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 35px rgba(255,215,0,.10); text-align:center;
}
#hgV110BoostModal h2 { margin:0 0 7px; color:#ffe875; }
#hgV110BoostModal p { margin:0 0 16px; color:#aaa; }
#hgV110BoostModal .hg-v117a3-boost-options { display:grid; gap:10px; }
#hgV110BoostModal button { width:100%; min-height:54px; border-radius:14px; border:1px solid rgba(0,229,255,.30); background:rgba(0,229,255,.10); color:#fff; font-weight:900; }
#hgV110BoostModal [data-min] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 15px; text-align:left; }
#hgV110BoostModal [data-min] span { color:#9ef7ff; white-space:nowrap; }
#hgV110BoostModal .hg-v117a3-boost-cancel { margin-top:12px; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); }
#hgV110BoostModal .hg-v117a3-boost-status { min-height:20px; margin-top:8px; color:#9ef7ff; }
.hg-v110-post-target { animation:hgV110PostTarget 3.2s ease both !important; position:relative; }
.hg-v110-post-prayer-burst { position:absolute; inset:0; z-index:50; display:grid; place-items:center; pointer-events:none; overflow:hidden; }
.hg-v110-post-prayer-burst::before { content:''; width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,232,117,.30),rgba(0,229,255,.13) 48%,transparent 72%);animation:hgV110PrayerHalo 1.6s ease-out both; }
.hg-v110-post-prayer-burst svg { position:absolute;width:86px;height:69px;fill:#ffe875;filter:drop-shadow(0 0 12px #ffe875) drop-shadow(0 0 28px #00e5ff);animation:hgV110PrayerHands 1.6s cubic-bezier(.16,1,.3,1) both; }
#hgV110PrayerArrival { position:fixed; inset:0; z-index:2147483647; display:grid; place-items:center; pointer-events:auto; padding:calc(18px + var(--hg-v110-safe-top)) 18px calc(18px + var(--hg-v110-safe-bottom)); background:radial-gradient(circle at 50% 48%,rgba(0,229,255,.13),rgba(0,0,0,.78) 58%,rgba(0,0,0,.92)); backdrop-filter:blur(10px); animation:hgV110ArrivalScene 4.8s ease both; }
#hgV110PrayerArrival .hg-v110-prayer-arrival-card { width:min(92vw,390px); padding:28px 22px 24px; border-radius:28px; border:1px solid rgba(255,232,117,.48); background:linear-gradient(160deg,rgba(18,25,36,.96),rgba(5,9,16,.94)); box-shadow:0 25px 80px rgba(0,0,0,.72),0 0 55px rgba(0,229,255,.16); text-align:center; animation:hgV110ArrivalCard .8s cubic-bezier(.16,1,.3,1) both; }
#hgV110PrayerArrival .hg-v110-prayer-arrival-icon { width:126px;height:126px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,232,117,.22),rgba(0,229,255,.11) 50%,transparent 72%); }
#hgV110PrayerArrival svg { width:82px;height:66px;fill:#ffe875;filter:drop-shadow(0 0 12px #ffe875) drop-shadow(0 0 28px #00e5ff);animation:hgV110PrayerHands 1.4s cubic-bezier(.16,1,.3,1) both; }
#hgV110PrayerArrival strong { display:block;font:900 1.15rem/1.25 Unbounded,Inter,sans-serif;color:#fff;margin-bottom:8px; }
#hgV110PrayerArrival p { margin:0;color:rgba(255,255,255,.82);line-height:1.45; }
#hgV110PrayerArrival small { display:block;margin-top:14px;color:#9ef7ff;font-weight:800; }
#hgV110Notice { position:fixed; left:50%; top:calc(16px + var(--hg-v110-safe-top)); transform:translateX(-50%); z-index:2147483647; width:min(92vw,430px); padding:14px 16px; border-radius:19px; border:1px solid rgba(0,229,255,.48); background:linear-gradient(145deg,rgba(9,16,25,.98),rgba(2,5,10,.98)); box-shadow:0 18px 60px rgba(0,0,0,.72); display:grid; grid-template-columns:44px 1fr; gap:12px; align-items:center; animation:hgV110Notice 4.5s cubic-bezier(.16,1,.3,1) both; }
#hgV110Notice .hg-v110-notice-icon { width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(0,229,255,.12);font-size:1.5rem; }
#hgV110Notice strong { color:#ffe875;display:block;margin-bottom:3px; }
#hgV110Notice span { color:rgba(255,255,255,.84);font-size:.9rem;line-height:1.35; }
#hgV110OwnerPanel { position:fixed; inset:0; z-index:2147483647; display:grid; place-items:center; padding:calc(18px + var(--hg-v110-safe-top)) 18px calc(18px + var(--hg-v110-safe-bottom)); background:rgba(0,0,0,.82); backdrop-filter:blur(12px); }
#hgV110OwnerPanel .hg-v110-owner-card { width:min(94vw,470px); max-height:86dvh; overflow:auto; padding:22px; border-radius:24px; background:#0a0f18; border:1px solid rgba(255,215,0,.45); box-shadow:0 24px 80px rgba(0,0,0,.72); }
#hgV110OwnerPanel input,#hgV110OwnerPanel select { width:100%; box-sizing:border-box; margin:7px 0 12px; padding:12px; border-radius:12px; border:1px solid rgba(255,255,255,.15); background:#05070b; color:#fff; }
#hgV110OwnerPanel button { width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,229,255,.35);background:rgba(0,229,255,.12);color:#fff;font-weight:900;margin-top:8px; }
.hg-v110-moderating { position:relative !important; pointer-events:none !important; opacity:.72 !important; }
.hg-v110-moderating::after { content:'Scanning photo…'; position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.72);color:#ffe875;font-weight:900;z-index:30; }
/* Stable generated-output surfaces. */
.hg-ai-output,.ai-output,.assistant-response,[data-hg-ai-output],#hgAiOutput,#assistantOutput,#focusTextContainer,.bible-verse-style { overflow-anchor:none; contain:layout paint; transition:min-height .22s ease, height .22s ease, opacity .18s ease; }
.hg-v110-streaming { min-height:108px !important; }
@keyframes hgV110ViewerIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@keyframes hgV110PostTarget{0%,100%{box-shadow:none}12%,72%{box-shadow:0 0 0 3px rgba(0,229,255,.95),0 0 54px rgba(0,229,255,.58),0 0 90px rgba(255,215,0,.20)}}
@keyframes hgV110PrayerHalo{0%{opacity:0;transform:scale(.45)}40%{opacity:1;transform:scale(1.15)}100%{opacity:0;transform:scale(1.35)}}
@keyframes hgV110PrayerHands{0%{opacity:0;transform:translateY(24px) scale(.55)}35%{opacity:1;transform:translateY(0) scale(1.18)}80%{opacity:1;transform:translateY(-5px) scale(1)}100%{opacity:0;transform:translateY(-22px) scale(.94)}}
@keyframes hgV110ArrivalScene{0%{opacity:0}8%,82%{opacity:1}100%{opacity:0}}
@keyframes hgV110ArrivalCard{from{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}
@keyframes hgV110Notice{0%{opacity:0;transform:translate(-50%,-24px) scale(.94)}10%,82%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-10px) scale(.98)}}
@media(prefers-reduced-motion:reduce){#hgV110PostViewer,#hgV110PrayerArrival,#hgV110Notice,.hg-v110-post-target,.hg-v110-post-prayer-burst *{animation-duration:.01ms!important;animation-iteration-count:1!important;}}



/* HG_V118_FOCUSED_POST_DETAIL */
html.hg-v118-post-viewer-open,
body.hg-v118-post-viewer-open { overflow:hidden!important; overscroll-behavior:none!important; }
html.hg-v118-post-viewer-open #bottom-nav,
body.hg-v118-post-viewer-open #bottom-nav,
html.hg-v118-post-viewer-open .bottom-nav,
body.hg-v118-post-viewer-open .bottom-nav,
html.hg-v118-post-viewer-open [data-bottom-nav],
body.hg-v118-post-viewer-open [data-bottom-nav] { display:none!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important; transform:translateY(120%)!important; }
#hgV110PostViewer.hg-v118-post-detail { background:#020305; }
#hgV110PostViewer.hg-v118-post-detail .hg-v110-viewer-body { height:100dvh; padding:calc(58px + var(--hg-v110-safe-top)) 0 calc(92px + var(--hg-v110-safe-bottom)); overflow:auto; display:grid; place-items:center; }
#hgV110PostViewer.hg-v118-post-detail .hg-v110-viewer-card { width:100%; min-height:100%; display:grid; place-items:center; }
#hgV110PostViewer .hg-v117a3-viewer-clone .post-comments { display:none!important; }
#hgV110PostViewer .hg-v118-media-detail,
#hgV110PostViewer .hg-v118-text-detail { width:100%!important; min-height:100%!important; display:grid!important; place-items:center!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
#hgV110PostViewer .hg-v118-text-detail .post-main-content,
#hgV110PostViewer .hg-v118-text-detail .cinematic-text-card { width:min(100%,760px)!important; min-height:min(72dvh,760px)!important; display:grid!important; place-items:center!important; margin:auto!important; padding:26px clamp(18px,5vw,48px)!important; border-radius:0!important; font-size:clamp(1.25rem,4.8vw,2.2rem)!important; line-height:1.52!important; text-align:center!important; }
#hgV110PostViewer .hg-v118-text-detail .hg-v118-emoji-only,
#hgV110PostViewer .hg-v118-text-detail .hg-v118-emoji-only .cinematic-text-content { font-size:clamp(5rem,25vw,10rem)!important; line-height:1.02!important; }
#hgV110PostViewer .hg-v118-media-detail .post-media,
#hgV110PostViewer .hg-v118-media-detail img,
#hgV110PostViewer .hg-v118-media-detail video { width:100%!important; height:auto!important; max-width:100vw!important; max-height:calc(100dvh - 160px - var(--hg-v110-safe-top) - var(--hg-v110-safe-bottom))!important; object-fit:contain!important; object-position:center!important; background:#000!important; }
#hgV110PostViewer .hg-v110-viewer-pray { display:none!important; }
#hgV110PostViewer .hg-v118-viewer-actions { position:fixed; left:50%; bottom:calc(10px + var(--hg-v110-safe-bottom)); transform:translateX(-50%); z-index:2147483647; width:min(94vw,440px); display:grid; grid-template-columns:1fr 1.25fr 1fr; gap:9px; padding:8px; border-radius:23px; background:rgba(7,11,18,.92); border:1px solid rgba(255,255,255,.13); box-shadow:0 18px 55px rgba(0,0,0,.72),0 0 28px rgba(0,229,255,.08); backdrop-filter:blur(14px); }
#hgV110PostViewer .hg-v118-viewer-actions button { min-width:0; min-height:58px; border-radius:16px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.06); color:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; font-weight:850; font-size:.7rem; }
#hgV110PostViewer .hg-v118-viewer-actions i { font-size:1.2rem; }
#hgV110PostViewer .hg-v118-viewer-focus { background:radial-gradient(circle at 50% 20%,rgba(255,232,117,.28),rgba(255,215,0,.10))!important; border-color:rgba(255,232,117,.52)!important; color:#ffe875!important; }
#hgV110PostViewer .hg-v118-viewer-focus svg { width:31px; height:25px; fill:currentColor; filter:drop-shadow(0 0 8px rgba(255,232,117,.62)); }
#hgV110PostViewer .hg-v118-viewer-heart.hg-v118-reaction-active { color:#ff7d9e!important; border-color:rgba(255,75,120,.62)!important; background:rgba(255,50,100,.13)!important; }
@media(max-width:430px){ #hgV110PostViewer .hg-v118-viewer-actions{width:calc(100vw - 14px);bottom:calc(7px + var(--hg-v110-safe-bottom));gap:6px;padding:6px;}#hgV110PostViewer .hg-v118-viewer-actions button{min-height:54px;border-radius:14px;} }
