/* =========================================================
   EXPLORING MOMBASA — COAST GRAPH
   SINGLE COAST MOMENT v0.36.0
   Complete redesign
   ========================================================= */

html{--emcg-route-css-ready:1}

body.emcg-moment-route{
  background:#FFFFFF!important;
  color:#000C32!important;
  overflow-x:hidden!important;
}

.emcg-moment-v4{
  --cg-ink:#000C32;
  --cg-blue:#0064F9;
  --cg-amber:#FFB300;
  --cg-pink:#ED0F81;
  --cg-white:#FFFFFF;
  --cg-muted:#66738A;
  --cg-line:rgba(0,12,50,.11);

  width:min(1380px,calc(100% - 40px))!important;
  max-width:1380px!important;

  margin:0 auto!important;
  padding:14px 0 70px!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;
}

.emcg-moment-v4 *,
.emcg-moment-v4 *:before,
.emcg-moment-v4 *:after{
  box-sizing:border-box!important;
}

.emcg-moment-v4 a{
  text-decoration:none!important;
}

/* ---------------------------------------------------------
   DESKTOP HEADER CLEARANCE
   --------------------------------------------------------- */

@media(min-width:1101px){
  body.emcg-moment-route .emcg-moment-v4{
    margin-top:58px!important;
  }
}

/* ---------------------------------------------------------
   PRODUCT NAV
   --------------------------------------------------------- */

.emcg-moment-product-row-v4{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;

  width:100%!important;

  margin:0 0 24px!important;
  padding:0 0 11px!important;

  border-bottom:1px solid var(--cg-line)!important;
}

.emcg-moment-v4 .emcg-product-nav{
  position:static!important;
  inset:auto!important;

  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;

  width:max-content!important;
  max-width:100%!important;

  margin:0!important;
  padding:0!important;

  overflow-x:auto!important;
  overflow-y:hidden!important;

  border:0!important;
  border-radius:0!important;

  background:transparent!important;

  box-shadow:none!important;
  backdrop-filter:none!important;

  scrollbar-width:none!important;
}

.emcg-moment-v4 .emcg-product-nav::-webkit-scrollbar{
  display:none!important;
}

.emcg-moment-v4 .emcg-product-nav a{
  flex:0 0 auto!important;

  min-height:34px!important;
  padding:7px 11px!important;

  border-radius:999px!important;

  background:transparent!important;
  color:var(--cg-ink)!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;

  white-space:nowrap!important;
}

.emcg-moment-v4 .emcg-product-nav .emcg-product-nav-make{
  background:var(--cg-amber)!important;
  color:var(--cg-ink)!important;
}

.emcg-moment-back{
  flex:0 0 auto!important;

  color:var(--cg-blue)!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;

  white-space:nowrap!important;
}

.emcg-moment-preview-notice{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;

  margin:0 0 18px!important;
  padding:10px 0!important;

  border-top:1px solid var(--cg-amber)!important;
  border-bottom:1px solid var(--cg-amber)!important;

  color:var(--cg-ink)!important;
  background:#FFFFFF!important;

  font-size:8px!important;
}

/* ---------------------------------------------------------
   MOMENT IDENTITY / TITLE
   --------------------------------------------------------- */

.emcg-moment-v4-intro{
  display:block!important;

  width:min(1040px,100%)!important;

  margin:0!important;
  padding:28px 0 26px!important;
}

.emcg-moment-v4-intro-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;

  margin:0 0 10px!important;
}

.emcg-moment-v4-label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;

  min-width:0!important;
}

.emcg-moment-v4-label>span{
  color:var(--cg-blue)!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.emcg-moment-v4-label>i{
  width:6px!important;
  height:6px!important;

  border-radius:50%!important;
  background:var(--cg-pink)!important;

  box-shadow:0 0 0 4px rgba(237,15,129,.10)!important;
}

.emcg-moment-v4-label>b{
  color:var(--cg-ink)!important;

  font-size:7px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.emcg-moment-v4-label>em{
  color:#7D889D!important;

  font-size:7px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:800!important;
}

.emcg-moment-v4-place-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;

  color:var(--cg-blue)!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;

  white-space:nowrap!important;
}

.emcg-moment-v4-place-link svg{
  width:15px!important;
  height:15px!important;
}

.emcg-moment-v4-intro h1{
  max-width:1000px!important;

  margin:0!important;

  color:var(--cg-ink)!important;

  font:800 clamp(54px,6vw,88px)/.86 Georgia,serif!important;
  letter-spacing:-.055em!important;
}

.emcg-moment-v4-intro h1 a{
  color:inherit!important;
}

.emcg-moment-v4-byline{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;

  min-width:0!important;

  margin-top:17px!important;
  padding-top:14px!important;

  border-top:1px solid var(--cg-line)!important;
}

.emcg-moment-v4-person{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;

  min-width:0!important;

  color:var(--cg-ink)!important;
}

.emcg-moment-v4-avatar{
  display:grid!important;
  place-items:center!important;

  width:38px!important;
  height:38px!important;

  overflow:hidden!important;

  border-radius:50%!important;

  background:var(--cg-blue)!important;
  color:#FFFFFF!important;

  font:800 9px/1 Georgia,serif!important;
}

.emcg-moment-v4-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.emcg-moment-v4-person-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}

.emcg-moment-v4-person-copy strong{
  overflow:hidden!important;

  color:var(--cg-ink)!important;

  font:800 13px/1 Georgia,serif!important;

  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.emcg-moment-v4-person-copy small{
  color:var(--cg-blue)!important;

  font-size:6px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.emcg-moment-v4-follow{
  display:flex!important;
  align-items:center!important;
}

.emcg-moment-v4-follow .emcg-follow-button{
  min-height:30px!important;
  padding:7px 10px!important;

  border:1px solid rgba(0,100,249,.22)!important;
  border-radius:999px!important;

  background:#FFFFFF!important;
  color:var(--cg-blue)!important;

  box-shadow:none!important;

  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;
}

.emcg-moment-v4-follow .emcg-follow-button.is-following{
  border-color:var(--cg-pink)!important;
  background:var(--cg-pink)!important;
  color:#FFFFFF!important;
}

.emcg-moment-v4-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;

  min-width:0!important;

  margin-left:auto!important;
}

.emcg-moment-v4-meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;

  color:#6E7A90!important;

  font-size:7px!important;
  line-height:1!important;
  font-weight:800!important;
}

.emcg-moment-v4-meta span+span:before{
  content:""!important;

  width:4px!important;
  height:4px!important;

  border-radius:50%!important;
  background:var(--cg-amber)!important;
}

/* ---------------------------------------------------------
   MAIN MOMENT STAGE
   --------------------------------------------------------- */

.emcg-moment-v4-stage{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr)!important;
  align-items:start!important;

  gap:28px!important;

  width:100%!important;

  padding:0 0 48px!important;

  border-bottom:1px solid var(--cg-line)!important;
}

.emcg-moment-v4-visual,
.emcg-moment-v4-context{
  min-width:0!important;
}

.emcg-moment-gallery{
  min-width:0!important;
}

.emcg-moment-photo-stage{
  position:relative!important;

  width:100%!important;

  overflow:hidden!important;

  border-radius:18px!important;

  background:var(--cg-ink)!important;
}

.emcg-moment-photo-stage>img{
  display:block!important;

  width:100%!important;
  height:auto!important;
  min-height:0!important;

  aspect-ratio:1.24/1!important;

  object-fit:cover!important;

  cursor:zoom-in!important;
}

.emcg-moment-no-image{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;

  min-height:560px!important;

  border-radius:18px!important;

  background:var(--cg-ink)!important;
  color:#FFFFFF!important;
}

.emcg-moment-no-image span{
  font:800 70px/.9 Georgia,serif!important;
}

.emcg-moment-no-image strong{
  margin-top:8px!important;
  font-size:8px!important;
  text-transform:uppercase!important;
}

.emcg-gallery-arrow{
  position:absolute!important;
  z-index:8!important;
  top:50%!important;

  display:grid!important;
  place-items:center!important;

  width:42px!important;
  height:42px!important;

  padding:0!important;

  border:0!important;
  border-radius:50%!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;

  box-shadow:0 5px 18px rgba(0,12,50,.16)!important;

  font-size:17px!important;

  transform:translateY(-50%)!important;
  cursor:pointer!important;
}

.emcg-gallery-arrow.is-prev{left:12px!important}
.emcg-gallery-arrow.is-next{right:12px!important}

.emcg-photo-stack-cue{
  position:absolute!important;
  z-index:7!important;
  right:12px!important;
  bottom:12px!important;

  width:37px!important;
  height:29px!important;
}

.emcg-photo-stack-cue i{
  position:absolute!important;
  inset:0!important;

  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:7px!important;

  background:rgba(255,255,255,.14)!important;
}

.emcg-photo-stack-cue i:nth-child(1){transform:translate(-5px,-5px)!important}
.emcg-photo-stack-cue i:nth-child(2){transform:translate(-2px,-2px)!important}
.emcg-photo-stack-cue i:nth-child(3){background:rgba(255,255,255,.20)!important}

.emcg-gallery-sequence-data{
  display:none!important;
}

/* ---------------------------------------------------------
   SOCIAL ACTION RAIL
   --------------------------------------------------------- */

.emcg-moment-v4-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;

  width:100%!important;

  margin:0!important;
  padding:10px 0 0!important;

  border:0!important;
  border-radius:0!important;

  background:transparent!important;
}

.emcg-moment-v4-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;

  min-width:42px!important;
  height:38px!important;

  padding:0 10px!important;

  border:0!important;
  border-radius:999px!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;

  box-shadow:none!important;

  cursor:pointer!important;
}

.emcg-moment-v4-actions button:hover{
  background:#F5F8FF!important;
}

.emcg-moment-v4-actions button svg{
  width:17px!important;
  height:17px!important;
}

.emcg-moment-v4-actions button b{
  color:var(--cg-ink)!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;
}

.emcg-moment-v4-actions .emcg-action-label{
  position:absolute!important;

  width:1px!important;
  height:1px!important;

  overflow:hidden!important;
  clip-path:inset(50%)!important;
}

.emcg-moment-v4-actions button.is-active[data-emcg-moment-like]{
  color:var(--cg-pink)!important;
}

.emcg-moment-v4-actions button.is-active[data-emcg-moment-save]{
  color:var(--cg-blue)!important;
}

.emcg-action-private-count{
  display:none!important;
}

/* ---------------------------------------------------------
   STORY / CONTEXT
   --------------------------------------------------------- */

.emcg-moment-v4-context{
  display:grid!important;
  gap:0!important;

  padding-top:0!important;
}

.emcg-moment-v4-story{
  margin:0!important;
  padding:0 0 22px!important;

  border:0!important;
  border-bottom:1px solid var(--cg-line)!important;
  border-radius:0!important;

  background:#FFFFFF!important;

  box-shadow:none!important;
}

.emcg-moment-v4-section-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;

  margin:0 0 12px!important;
}

.emcg-moment-v4-section-label>span{
  color:var(--cg-blue)!important;

  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.emcg-moment-v4-section-label>b{
  color:#8993A5!important;

  font-size:6px!important;
  line-height:1!important;
  font-weight:850!important;
}

.emcg-story-content{
  max-height:22em!important;

  overflow:hidden!important;

  color:var(--cg-ink)!important;

  font:500 15px/1.62 Georgia,serif!important;
}

.emcg-moment-v4-story.is-open .emcg-story-content{
  max-height:none!important;
}

.emcg-story-content p{
  margin:0 0 1em!important;
}

.emcg-story-content p:last-child{
  margin-bottom:0!important;
}

.emcg-story-more{
  margin:10px 0 0!important;
  padding:0 0 4px!important;

  border:0!important;
  border-bottom:2px solid var(--cg-blue)!important;
  border-radius:0!important;

  background:transparent!important;
  color:var(--cg-blue)!important;

  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;

  cursor:pointer!important;
}

.emcg-moment-taxonomy{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;

  margin-top:14px!important;
}

.emcg-moment-taxonomy span{
  display:inline-flex!important;
  align-items:center!important;

  min-height:25px!important;
  padding:5px 8px!important;

  border-radius:999px!important;

  background:#F5F8FF!important;
  color:#516078!important;

  font-size:6px!important;
  line-height:1!important;
  font-weight:850!important;
}

.emcg-moment-taxonomy span.is-category{
  background:#FFF4CF!important;
  color:var(--cg-ink)!important;
}

/* ---------------------------------------------------------
   PLACE
   --------------------------------------------------------- */

.emcg-moment-v4-place{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;

  margin:0!important;
  padding:18px 0!important;

  border:0!important;
  border-bottom:1px solid var(--cg-line)!important;
  border-radius:0!important;

  background:#FFFFFF!important;

  box-shadow:none!important;
}

.emcg-moment-place-icon{
  display:grid!important;
  place-items:center!important;

  width:42px!important;
  height:42px!important;

  border-radius:12px!important;

  background:var(--cg-amber)!important;
  color:var(--cg-ink)!important;
}

.emcg-moment-place-icon svg{
  width:18px!important;
  height:18px!important;
}

.emcg-moment-place-copy{
  min-width:0!important;
}

.emcg-moment-place-copy small{
  display:block!important;

  color:var(--cg-blue)!important;

  font-size:6px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-moment-place-copy strong{
  display:block!important;

  margin-top:4px!important;

  color:var(--cg-ink)!important;

  font:800 17px/1 Georgia,serif!important;
}

.emcg-moment-place-copy span,
.emcg-moment-place-copy em{
  display:block!important;

  margin-top:4px!important;

  overflow:hidden!important;

  color:#7A8699!important;

  font-size:6.5px!important;
  line-height:1.2!important;
  font-style:normal!important;

  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.emcg-moment-place-actions{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

.emcg-moment-place-actions>a{
  color:var(--cg-blue)!important;

  font-size:7px!important;
  font-weight:950!important;

  white-space:nowrap!important;
}

.emcg-moment-place-actions .emcg-follow-button{
  min-width:30px!important;
  min-height:30px!important;

  padding:7px 9px!important;

  border:1px solid rgba(0,100,249,.20)!important;
  border-radius:999px!important;

  background:#FFFFFF!important;
  color:var(--cg-blue)!important;

  font-size:7px!important;
  font-weight:950!important;

  box-shadow:none!important;
}

.emcg-moment-place-actions .emcg-follow-button.is-following{
  border-color:var(--cg-pink)!important;
  background:var(--cg-pink)!important;
  color:#FFFFFF!important;
}

/* ---------------------------------------------------------
   CONNECTED COAST
   --------------------------------------------------------- */

.emcg-moment-v4-connected{
  margin:0!important;
  padding:18px 0!important;

  border:0!important;
  border-bottom:1px solid var(--cg-line)!important;
  border-radius:0!important;

  background:#FFFFFF!important;

  box-shadow:none!important;
}

.emcg-moment-v4-connected>header{
  margin:0 0 9px!important;
}

.emcg-moment-v4-connected>header>span{
  display:block!important;

  color:var(--cg-blue)!important;

  font-size:6px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-moment-v4-connected>header h2{
  margin:4px 0 0!important;

  color:var(--cg-ink)!important;

  font:800 20px/.96 Georgia,serif!important;
}

.emcg-moment-v4-connected>div{
  display:grid!important;
  gap:0!important;
}

.emcg-moment-v4-connected>div>a{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;

  min-height:48px!important;

  padding:6px 0!important;

  border-bottom:1px solid rgba(0,12,50,.06)!important;

  color:var(--cg-ink)!important;
}

.emcg-moment-v4-connected>div>a:last-child{
  border-bottom:0!important;
}

.emcg-connected-visual{
  display:grid!important;
  place-items:center!important;

  width:36px!important;
  height:36px!important;

  overflow:hidden!important;

  border-radius:9px!important;

  background:var(--cg-blue)!important;
  color:#FFFFFF!important;

  font:800 8px/1 Georgia,serif!important;
}

.emcg-connected-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.emcg-connected-copy{
  min-width:0!important;
}

.emcg-connected-copy small{
  display:block!important;

  color:var(--cg-blue)!important;

  font-size:5.3px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-connected-copy strong{
  display:block!important;

  margin-top:3px!important;

  overflow:hidden!important;

  color:var(--cg-ink)!important;

  font:800 12px/1.02 Georgia,serif!important;

  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.emcg-moment-v4-connected>div>a>b{
  color:var(--cg-blue)!important;
}

/* ---------------------------------------------------------
   CONVERSATION PREVIEW
   --------------------------------------------------------- */

.emcg-conversation-preview{
  margin:0!important;
  padding:18px 0 0!important;

  border:0!important;
  border-radius:0!important;

  background:#FFFFFF!important;

  box-shadow:none!important;
}

.emcg-conversation-preview>button{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:16px!important;

  width:100%!important;

  margin:0!important;
  padding:0!important;

  border:0!important;

  background:transparent!important;
  color:var(--cg-ink)!important;

  text-align:left!important;
  cursor:pointer!important;
}

.emcg-conversation-preview-copy{
  display:grid!important;
  min-width:0!important;
}

.emcg-conversation-preview-copy small{
  color:var(--cg-pink)!important;

  font-size:6px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-conversation-preview-copy strong{
  margin-top:4px!important;

  color:var(--cg-ink)!important;

  font:800 24px/.95 Georgia,serif!important;
}

.emcg-conversation-preview-copy em{
  display:block!important;

  margin-top:7px!important;

  overflow:hidden!important;

  color:#68758A!important;

  font-size:7px!important;
  line-height:1.4!important;
  font-style:normal!important;

  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.emcg-conversation-preview-copy em b{
  color:var(--cg-ink)!important;
}

.emcg-conversation-preview-open{
  color:var(--cg-blue)!important;

  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;

  white-space:nowrap!important;
}

/* ---------------------------------------------------------
   PLACE MEMORY
   --------------------------------------------------------- */

.emcg-place-memory-v4{
  display:grid!important;
  grid-template-columns:minmax(280px,.45fr) minmax(0,1fr)!important;
  align-items:start!important;

  gap:32px!important;

  margin:0!important;
  padding:48px 0!important;

  border-bottom:1px solid var(--cg-line)!important;
}

.emcg-place-memory-v4-intro{
  position:sticky!important;
  top:120px!important;

  min-width:0!important;
}

.emcg-place-memory-v4-intro .emcg-kicker{
  color:var(--cg-blue)!important;

  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.emcg-place-memory-v4-intro h2{
  max-width:430px!important;

  margin:6px 0 10px!important;

  color:var(--cg-ink)!important;

  font:800 clamp(36px,4vw,54px)/.91 Georgia,serif!important;
  letter-spacing:-.04em!important;
}

.emcg-place-memory-v4-intro p{
  max-width:390px!important;

  margin:0!important;

  color:#66738A!important;

  font-size:9px!important;
  line-height:1.5!important;
}

.emcg-place-memory-v4-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;

  margin-top:15px!important;
}

.emcg-place-memory-v4-actions a{
  color:var(--cg-blue)!important;

  font-size:8px!important;
  font-weight:950!important;
}

.emcg-place-memory-v4-actions a.is-secondary{
  color:#788399!important;
}

.emcg-place-memory-v4-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px 10px!important;
}

.emcg-related-moment{
  display:block!important;
  min-width:0!important;

  overflow:visible!important;

  border:0!important;
  border-radius:0!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;

  box-shadow:none!important;
}

.emcg-related-media{
  position:relative!important;

  display:block!important;

  width:100%!important;
  aspect-ratio:1.25/1!important;

  overflow:hidden!important;

  border-radius:12px!important;

  background:var(--cg-ink)!important;
}

.emcg-related-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.emcg-related-media>b{
  display:grid!important;
  place-items:center!important;

  width:100%!important;
  height:100%!important;

  color:#FFFFFF!important;

  font:800 32px/1 Georgia,serif!important;
}

.emcg-related-media small{
  position:absolute!important;
  right:7px!important;
  top:7px!important;

  min-height:20px!important;
  padding:4px 6px!important;

  border-radius:999px!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;

  font-size:5.5px!important;
  font-weight:900!important;
}

.emcg-related-copy{
  display:block!important;
  padding:7px 1px 0!important;
}

.emcg-related-copy em{
  display:block!important;

  color:var(--cg-blue)!important;

  font-size:5.8px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
}

.emcg-related-copy strong{
  display:-webkit-box!important;

  min-height:2.04em!important;
  max-height:2.04em!important;

  margin-top:5px!important;

  overflow:hidden!important;

  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;

  color:var(--cg-ink)!important;

  font:800 15px/1.02 Georgia,serif!important;
}

.emcg-related-copy small{
  display:block!important;

  margin-top:4px!important;

  color:#8993A5!important;

  font-size:5.7px!important;
}

.emcg-place-memory-v4-first{
  min-height:260px!important;

  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;

  padding:24px!important;

  border-left:4px solid var(--cg-amber)!important;

  background:#FFFFFF!important;
}

.emcg-place-memory-v4-first>span{
  color:var(--cg-blue)!important;

  font-size:6px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-place-memory-v4-first>strong{
  max-width:620px!important;

  margin-top:6px!important;

  color:var(--cg-ink)!important;

  font:800 28px/.97 Georgia,serif!important;
}

.emcg-place-memory-v4-first>p{
  max-width:560px!important;

  margin:8px 0 0!important;

  color:#66738A!important;

  font-size:8px!important;
  line-height:1.5!important;
}

/* ---------------------------------------------------------
   CONTINUOUS DISCOVERY
   --------------------------------------------------------- */

.emcg-continuous-moments-v4{
  margin:0!important;
  padding:48px 0 0!important;
}

.emcg-continuous-heading{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:24px!important;

  margin:0 0 18px!important;
}

.emcg-continuous-heading .emcg-kicker{
  color:var(--cg-blue)!important;

  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.emcg-continuous-heading h2{
  max-width:760px!important;

  margin:6px 0 0!important;

  color:var(--cg-ink)!important;

  font:800 clamp(36px,4.5vw,58px)/.9 Georgia,serif!important;
  letter-spacing:-.04em!important;
}

.emcg-continuous-heading>p{
  max-width:400px!important;

  margin:0 0 4px!important;

  color:#66738A!important;

  font-size:8.5px!important;
  line-height:1.48!important;
}

.emcg-continuous-stream{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px 9px!important;
}

.emcg-discovery-card{
  min-width:0!important;

  border:0!important;
  border-radius:0!important;

  background:#FFFFFF!important;

  box-shadow:none!important;
}

.emcg-discovery-card>a{
  display:block!important;
  color:var(--cg-ink)!important;
}

.emcg-discovery-media{
  position:relative!important;

  display:block!important;

  width:100%!important;
  aspect-ratio:1.08/1!important;

  overflow:hidden!important;

  border-radius:11px!important;

  background:var(--cg-blue)!important;
}

.emcg-discovery-media img{
  display:block!important;

  width:100%!important;
  height:100%!important;

  object-fit:cover!important;
}

.emcg-discovery-fallback{
  display:grid!important;
  place-items:center!important;

  width:100%!important;
  height:100%!important;

  color:#FFFFFF!important;

  font:800 28px/1 Georgia,serif!important;
}

.emcg-discovery-multi{
  position:absolute!important;
  right:6px!important;
  top:6px!important;

  display:grid!important;
  place-items:center!important;

  min-width:22px!important;
  height:22px!important;
  padding:0 5px!important;

  border-radius:999px!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;

  font-size:6px!important;
  font-weight:950!important;
}

.emcg-discovery-copy{
  display:block!important;
  padding:7px 1px 0!important;
}

.emcg-discovery-copy>small{
  display:block!important;

  overflow:hidden!important;

  color:var(--cg-blue)!important;

  font-size:5.5px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;

  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.emcg-discovery-copy>strong{
  display:-webkit-box!important;

  min-height:2.04em!important;
  max-height:2.04em!important;

  margin-top:5px!important;

  overflow:hidden!important;

  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;

  color:var(--cg-ink)!important;

  font:800 14px/1.02 Georgia,serif!important;
}

.emcg-discovery-copy>em{
  display:block!important;

  margin-top:4px!important;

  color:#7B879B!important;

  font-size:5.7px!important;
  line-height:1!important;
  font-style:normal!important;
}

.emcg-discovery-social{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;

  margin-top:7px!important;
}

.emcg-discovery-social>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;

  color:var(--cg-blue)!important;
}

.emcg-discovery-social svg{
  width:11px!important;
  height:11px!important;
}

.emcg-discovery-social b{
  color:var(--cg-ink)!important;
  font-size:6px!important;
}

.emcg-continuous-tide,
.emcg-continuous-empty{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;

  margin-top:28px!important;
  padding:17px 0!important;

  border-top:3px solid var(--cg-blue)!important;
  border-bottom:1px solid var(--cg-line)!important;

  background:#FFFFFF!important;
}

.emcg-continuous-tide .emcg-kicker,
.emcg-continuous-empty .emcg-kicker{
  color:var(--cg-blue)!important;

  font-size:6px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-continuous-tide strong,
.emcg-continuous-empty strong{
  display:block!important;

  margin-top:4px!important;

  color:var(--cg-ink)!important;

  font:800 20px/1 Georgia,serif!important;
}

.emcg-continuous-tide>a,
.emcg-continuous-empty>a{
  color:var(--cg-blue)!important;

  font-size:8px!important;
  font-weight:950!important;

  white-space:nowrap!important;
}

/* ---------------------------------------------------------
   CONVERSATION DRAWER — FULL SOCIAL THREAD
   --------------------------------------------------------- */

.emcg-conversation-drawer{
  position:fixed!important;
  z-index:99995!important;
  top:78px!important;
  right:18px!important;
  bottom:18px!important;

  width:min(520px,calc(100vw - 36px))!important;

  padding:20px!important;

  overflow:auto!important;

  border:1px solid rgba(0,12,50,.12)!important;
  border-radius:18px!important;

  background:#FFFFFF!important;

  box-shadow:0 28px 90px rgba(0,12,50,.24)!important;

  transform:translateX(calc(100% + 40px))!important;
  opacity:0!important;
  pointer-events:none!important;

  transition:transform .24s ease,opacity .24s ease!important;
}

.emcg-moment-v4.is-conversation-open .emcg-conversation-drawer{
  transform:translateX(0)!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.emcg-conversation-drawer>header{
  display:flex!important;
  align-items:start!important;
  justify-content:space-between!important;
  gap:15px!important;

  padding-bottom:13px!important;

  border-bottom:1px solid var(--cg-line)!important;
}

.emcg-conversation-drawer .emcg-kicker{
  color:var(--cg-pink)!important;

  font-size:6px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-conversation-drawer h2{
  margin:5px 0 0!important;

  color:var(--cg-ink)!important;

  font:800 32px/.94 Georgia,serif!important;
}

.emcg-conversation-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

.emcg-conversation-head-actions small{
  color:#7A8699!important;

  font-size:7px!important;
  font-weight:850!important;

  white-space:nowrap!important;
}

.emcg-conversation-close{
  display:grid!important;
  place-items:center!important;

  width:34px!important;
  height:34px!important;

  padding:0!important;

  border:0!important;
  border-radius:50%!important;

  background:var(--cg-amber)!important;
  color:var(--cg-ink)!important;

  font-size:20px!important;

  cursor:pointer!important;
}

.emcg-conversation-backdrop{
  position:fixed!important;
  z-index:99990!important;
  inset:0!important;

  display:none!important;

  border:0!important;

  background:rgba(0,12,50,.22)!important;
  backdrop-filter:blur(2px)!important;
}

.emcg-moment-v4.is-conversation-open .emcg-conversation-backdrop{
  display:block!important;
}

.emcg-reply-form{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:8px!important;

  margin:14px 0!important;
  padding:10px 0 14px!important;

  border-bottom:1px solid var(--cg-line)!important;
}

.emcg-reply-avatar{
  display:grid!important;
  place-items:center!important;

  width:38px!important;
  height:38px!important;

  overflow:hidden!important;

  border-radius:50%!important;

  background:var(--cg-blue)!important;
  color:#FFFFFF!important;

  font:800 8px/1 Georgia,serif!important;
}

.emcg-reply-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.emcg-reply-compose{
  position:relative!important;
  min-width:0!important;
}

.emcg-reply-compose textarea{
  width:100%!important;
  min-height:70px!important;

  padding:9px 0!important;

  border:0!important;
  border-bottom:1.5px solid var(--cg-blue)!important;
  border-radius:0!important;

  outline:0!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;

  font-size:9px!important;
  line-height:1.45!important;

  resize:vertical!important;
  box-shadow:none!important;
}

.emcg-reply-compose>div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;

  margin-top:7px!important;
}

.emcg-reply-compose>div:last-child>span{
  color:#8893A4!important;
  font-size:6px!important;
}

.emcg-reply-compose>div:last-child>button{
  min-height:31px!important;
  padding:7px 11px!important;

  border:0!important;
  border-radius:999px!important;

  background:var(--cg-blue)!important;
  color:#FFFFFF!important;

  font-size:7px!important;
  font-weight:950!important;
}

.emcg-reply-login{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;

  margin:14px 0!important;
  padding:12px 0!important;

  border-top:1px solid var(--cg-line)!important;
  border-bottom:1px solid var(--cg-line)!important;

  color:var(--cg-ink)!important;
}

.emcg-reply-login strong{
  display:block!important;
  font:800 14px/1 Georgia,serif!important;
}

.emcg-reply-login span{
  display:block!important;
  margin-top:4px!important;
  color:#7B879B!important;
  font-size:7px!important;
}

.emcg-reply-login b{
  color:var(--cg-blue)!important;
}

.emcg-reply-closed{
  margin:12px 0!important;
  color:#7B879B!important;
  font-size:8px!important;
}

.emcg-moment-replies{
  display:grid!important;
}

.emcg-reply-thread{
  padding:9px 0!important;

  border-bottom:1px solid rgba(0,12,50,.07)!important;
}

.emcg-moment-reply{
  padding:5px 0!important;
}

.emcg-reply-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}

.emcg-reply-person{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;

  color:var(--cg-ink)!important;
}

.emcg-reply-person>span{
  display:grid!important;
  place-items:center!important;

  width:31px!important;
  height:31px!important;

  overflow:hidden!important;

  border-radius:50%!important;

  background:#EDF2FF!important;
  color:var(--cg-blue)!important;

  font:800 7px/1 Georgia,serif!important;
}

.emcg-reply-person img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.emcg-reply-person strong{
  display:block!important;
  font-size:7px!important;
  font-weight:950!important;
}

.emcg-reply-person small{
  display:block!important;
  margin-top:2px!important;
  color:#8A94A7!important;
  font-size:5.5px!important;
}

.emcg-inline-reply{
  padding:4px!important;

  border:0!important;

  background:transparent!important;
  color:var(--cg-blue)!important;

  font-size:6px!important;
  font-weight:950!important;

  cursor:pointer!important;
}

.emcg-moment-reply>p{
  margin:6px 0 0 38px!important;

  color:var(--cg-ink)!important;

  font-size:8px!important;
  line-height:1.5!important;
}

.emcg-reply-target{
  margin:5px 0 0 38px!important;

  color:#8390A2!important;

  font-size:5.5px!important;
}

.emcg-reply-target b{
  color:var(--cg-blue)!important;
}

.emcg-thread-toggle{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;

  width:calc(100% - 38px)!important;

  margin:7px 0 0 38px!important;
  padding:4px 0!important;

  border:0!important;

  background:transparent!important;
  color:var(--cg-blue)!important;

  text-align:left!important;
  cursor:pointer!important;
}

.emcg-thread-toggle-line{
  width:18px!important;
  height:1px!important;

  background:var(--cg-blue)!important;
}

.emcg-thread-toggle-copy b{
  display:block!important;
  font-size:6px!important;
}

.emcg-thread-toggle-copy small{
  display:block!important;
  margin-top:2px!important;
  color:#8A94A7!important;
  font-size:5px!important;
}

.emcg-thread-toggle-caret:before{
  content:"›"!important;
  font-size:13px!important;
}

.emcg-thread-toggle[aria-expanded="true"] .emcg-thread-toggle-caret{
  transform:rotate(90deg)!important;
}

.emcg-thread-children{
  position:relative!important;

  display:grid!important;

  margin:5px 0 0 22px!important;
  padding-left:12px!important;

  border-left:1px solid rgba(0,100,249,.20)!important;
}

.emcg-thread-children[hidden]{
  display:none!important;
}

.emcg-replying-to{
  grid-column:1/-1!important;

  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;

  padding:7px 9px!important;

  background:#F5F8FF!important;
  color:var(--cg-ink)!important;

  font-size:6px!important;
}

.emcg-replying-to[hidden]{
  display:none!important;
}

.emcg-replying-to button{
  width:22px!important;
  height:22px!important;

  border:0!important;
  border-radius:50%!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;
}

.emcg-reply-mention-menu{
  position:absolute!important;
  z-index:130!important;
  left:0!important;
  right:0!important;
  top:72px!important;

  max-height:270px!important;
  overflow:auto!important;

  padding:5px!important;

  border:1px solid var(--cg-line)!important;
  border-radius:12px!important;

  background:#FFFFFF!important;

  box-shadow:0 16px 45px rgba(0,12,50,.16)!important;
}

.emcg-reply-mention-menu[hidden]{
  display:none!important;
}

.emcg-reply-mention-option{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;

  width:100%!important;

  padding:5px!important;

  border:0!important;
  border-radius:9px!important;

  background:#FFFFFF!important;
  color:var(--cg-ink)!important;

  text-align:left!important;
}

.emcg-reply-mention-option:hover{
  background:#F5F8FF!important;
}

.emcg-reply-mention-option>span{
  display:grid!important;
  place-items:center!important;

  width:34px!important;
  height:34px!important;

  overflow:hidden!important;

  border-radius:9px!important;

  background:var(--cg-blue)!important;
  color:#FFFFFF!important;

  font:800 8px/1 Georgia,serif!important;
}

.emcg-reply-mention-option img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.emcg-reply-mention-option small{
  display:block!important;
  color:var(--cg-blue)!important;
  font-size:5px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}

.emcg-reply-mention-option b{
  display:block!important;
  margin-top:2px!important;
  font:800 11px/1 Georgia,serif!important;
}

.emcg-reply-mention-option em{
  display:block!important;
  margin-top:2px!important;
  color:#7C8799!important;
  font-size:5.5px!important;
  font-style:normal!important;
}

.emcg-replies-empty{
  padding:18px 0!important;
}

.emcg-replies-empty strong{
  display:block!important;
  color:var(--cg-ink)!important;
  font:800 18px/1 Georgia,serif!important;
}

.emcg-replies-empty span{
  display:block!important;
  margin-top:5px!important;
  color:#7B879B!important;
  font-size:7px!important;
  line-height:1.45!important;
}

/* social text */
.emcg-social-mention{
  color:var(--cg-blue)!important;
  font-weight:850!important;
}

.emcg-social-topic{
  color:#9B6500!important;
  font-weight:850!important;
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media(max-width:1050px){
  .emcg-moment-v4{
    width:min(100% - 28px,1100px)!important;
  }

  .emcg-moment-v4-stage{
    grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;
    gap:22px!important;
  }

  .emcg-moment-photo-stage>img{
    aspect-ratio:1.08/1!important;
  }

  .emcg-place-memory-v4{
    grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)!important;
    gap:24px!important;
  }

  .emcg-continuous-stream{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:820px){
  .emcg-moment-v4-stage{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .emcg-moment-v4-context{
    display:block!important;
  }

  .emcg-moment-v4-story,
  .emcg-moment-v4-place,
  .emcg-moment-v4-connected,
  .emcg-conversation-preview{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }

  .emcg-moment-v4-story{
    padding-top:0!important;
  }

  .emcg-place-memory-v4{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }

  .emcg-place-memory-v4-intro{
    position:static!important;
  }

  .emcg-place-memory-v4-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .emcg-continuous-stream{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .emcg-continuous-heading{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:7px!important;
  }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media(max-width:599px){
  .emcg-moment-v4{
    width:100%!important;

    margin:0!important;
    padding:7px 8px 40px!important;
  }

  .emcg-moment-product-row-v4{
    width:calc(100% + 16px)!important;

    margin:0 -8px 12px!important;
    padding:0 8px 8px!important;
  }

  .emcg-moment-v4 .emcg-product-nav{
    width:100%!important;
    max-width:100%!important;
  }

  .emcg-moment-v4 .emcg-product-nav a{
    min-height:31px!important;
    padding:7px 9px!important;
    font-size:7px!important;
  }

  .emcg-moment-back{
    display:none!important;
  }

  .emcg-moment-v4-intro{
    padding:13px 0 16px!important;
  }

  .emcg-moment-v4-intro-top{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:7px!important;

    margin-bottom:8px!important;
  }

  .emcg-moment-v4-label{
    gap:6px!important;
  }

  .emcg-moment-v4-label>span{
    font-size:6.5px!important;
  }

  .emcg-moment-v4-label>b,
  .emcg-moment-v4-label>em{
    font-size:5.7px!important;
  }

  .emcg-moment-v4-place-link{
    font-size:6.7px!important;
  }

  .emcg-moment-v4-intro h1{
    font-size:40px!important;
    line-height:.88!important;
  }

  .emcg-moment-v4-byline{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;

    margin-top:12px!important;
    padding-top:10px!important;
  }

  .emcg-moment-v4-avatar{
    width:34px!important;
    height:34px!important;
  }

  .emcg-moment-v4-person-copy strong{
    font-size:11px!important;
  }

  .emcg-moment-v4-person-copy small{
    font-size:5.2px!important;
  }

  .emcg-moment-v4-follow .emcg-follow-button{
    min-height:28px!important;
    padding:6px 9px!important;
    font-size:6px!important;
  }

  .emcg-moment-v4-meta{
    grid-column:1/-1!important;

    justify-content:flex-start!important;

    margin:1px 0 0!important;
  }

  .emcg-moment-v4-meta span{
    font-size:5.7px!important;
  }

  .emcg-moment-v4-stage{
    padding-bottom:30px!important;
  }

  .emcg-moment-photo-stage{
    border-radius:13px!important;
  }

  .emcg-moment-photo-stage>img{
    aspect-ratio:4/5!important;
  }

  .emcg-gallery-arrow{
    width:34px!important;
    height:34px!important;
    font-size:14px!important;
  }

  .emcg-moment-v4-actions{
    justify-content:space-between!important;

    padding-top:7px!important;
  }

  .emcg-moment-v4-actions button{
    flex:0 0 auto!important;

    min-width:39px!important;
    height:36px!important;

    padding:0 8px!important;
  }

  .emcg-moment-v4-actions button svg{
    width:16px!important;
    height:16px!important;
  }

  .emcg-moment-v4-section-label{
    margin-bottom:9px!important;
  }

  .emcg-moment-v4-section-label>span{
    font-size:6.2px!important;
  }

  .emcg-moment-v4-section-label>b{
    font-size:5.4px!important;
  }

  .emcg-story-content{
    max-height:17em!important;

    font-size:13px!important;
    line-height:1.55!important;
  }

  .emcg-moment-v4-story.is-open .emcg-story-content{
    max-height:none!important;
  }

  .emcg-moment-v4-place{
    grid-template-columns:38px minmax(0,1fr)!important;
  }

  .emcg-moment-place-icon{
    width:38px!important;
    height:38px!important;
  }

  .emcg-moment-place-copy strong{
    font-size:15px!important;
  }

  .emcg-moment-place-actions{
    grid-column:1/-1!important;
    justify-content:flex-start!important;

    padding-left:48px!important;
  }

  .emcg-moment-v4-connected>header h2{
    font-size:19px!important;
  }

  .emcg-conversation-preview-copy strong{
    font-size:22px!important;
  }

  .emcg-conversation-preview-copy em{
    max-width:260px!important;
    font-size:6.5px!important;
  }

  .emcg-place-memory-v4{
    padding:30px 0!important;
  }

  .emcg-place-memory-v4-intro h2{
    font-size:34px!important;
  }

  .emcg-place-memory-v4-intro p{
    font-size:7.5px!important;
  }

  .emcg-place-memory-v4-grid{
    display:flex!important;

    gap:7px!important;

    overflow-x:auto!important;

    scrollbar-width:none!important;
  }

  .emcg-place-memory-v4-grid::-webkit-scrollbar{
    display:none!important;
  }

  .emcg-place-memory-v4-grid .emcg-related-moment{
    flex:0 0 72vw!important;
  }

  .emcg-place-memory-v4-first{
    min-height:190px!important;
    padding:16px!important;
  }

  .emcg-place-memory-v4-first>strong{
    font-size:23px!important;
  }

  .emcg-continuous-moments-v4{
    padding-top:30px!important;
  }

  .emcg-continuous-heading h2{
    font-size:34px!important;
  }

  .emcg-continuous-heading>p{
    max-width:320px!important;
    font-size:7px!important;
  }

  .emcg-continuous-stream{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:17px 6px!important;
  }

  .emcg-discovery-media{
    aspect-ratio:1/1!important;
    border-radius:9px!important;
  }

  .emcg-discovery-copy>strong{
    font-size:12px!important;
  }

  .emcg-continuous-tide,
  .emcg-continuous-empty{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;

    margin-top:22px!important;
    padding:14px 0!important;
  }

  .emcg-continuous-tide strong,
  .emcg-continuous-empty strong{
    font-size:18px!important;
  }

  /* Conversation becomes an inline social section on mobile. */
  .emcg-conversation-drawer{
    position:static!important;

    width:100%!important;
    max-width:none!important;

    margin:30px 0 0!important;
    padding:0!important;

    overflow:visible!important;

    border:0!important;
    border-top:3px solid var(--cg-pink)!important;
    border-radius:0!important;

    box-shadow:none!important;

    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .emcg-conversation-drawer>header{
    padding-top:14px!important;
  }

  .emcg-conversation-close{
    display:none!important;
  }

  .emcg-conversation-backdrop{
    display:none!important;
  }

  .emcg-reply-form{
    grid-template-columns:34px minmax(0,1fr)!important;
  }

  .emcg-reply-avatar{
    width:34px!important;
    height:34px!important;
  }

  .emcg-moment-reply>p{
    margin-left:35px!important;
    font-size:7.5px!important;
  }

  .emcg-thread-toggle{
    width:calc(100% - 35px)!important;
    margin-left:35px!important;
  }

  .emcg-thread-children{
    margin-left:18px!important;
  }
}


/* =========================================================
   v0.36.1 — ADMIN SINGLE MOMENT POPULATION SIMULATOR
   ========================================================= */

.emcg-moment-v4-preview-strip{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;

  width:100%!important;

  margin:0 0 14px!important;
  padding:12px 0!important;

  border-top:2px solid #0064F9!important;
  border-bottom:1px solid rgba(0,12,50,.10)!important;

  background:#FFFFFF!important;
  color:#000C32!important;
}

.emcg-moment-v4-preview-strip>div{
  min-width:0!important;
}

.emcg-moment-v4-preview-strip>div>span{
  display:block!important;

  color:#0064F9!important;

  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.emcg-moment-v4-preview-strip>div>strong{
  display:block!important;

  margin-top:4px!important;

  color:#000C32!important;

  font:800 17px/1 Georgia,serif!important;
}

.emcg-moment-v4-preview-strip>div>small{
  display:block!important;

  margin-top:4px!important;

  color:#68758A!important;

  font-size:7px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

.emcg-moment-v4-preview-strip nav{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;

  flex:0 0 auto!important;
}

.emcg-moment-v4-preview-strip nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-height:32px!important;
  padding:7px 11px!important;

  border:1px solid rgba(0,100,249,.17)!important;
  border-radius:999px!important;

  background:#FFFFFF!important;
  color:#000C32!important;

  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;
}

.emcg-moment-v4-preview-strip nav a.is-active{
  border-color:#0064F9!important;

  background:#0064F9!important;
  color:#FFFFFF!important;
}

/*
 * Preview clones are presentation-only.
 * No simulated card can submit, follow, like, save, reply or navigate.
 */
.emcg-moment-v4.is-admin-simulator .emcg-preview-clone{
  position:relative!important;
}

.emcg-moment-v4.is-admin-simulator .emcg-preview-clone a,
.emcg-moment-v4.is-admin-simulator .emcg-preview-clone button,
.emcg-moment-v4.is-admin-simulator .emcg-preview-clone input,
.emcg-moment-v4.is-admin-simulator .emcg-preview-clone textarea{
  pointer-events:none!important;
}

.emcg-moment-v4.is-admin-simulator .emcg-preview-clone:after{
  content:"PREVIEW"!important;

  position:absolute!important;
  z-index:12!important;
  right:6px!important;
  top:6px!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-height:18px!important;
  padding:3px 5px!important;

  border-radius:999px!important;

  background:#FFB300!important;
  color:#000C32!important;

  font-size:4.8px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}

.emcg-moment-v4.is-admin-simulator .emcg-reply-thread.emcg-preview-clone:after{
  right:0!important;
  top:8px!important;
}

.emcg-moment-v4.is-admin-simulator .emcg-preview-generated{
  animation:none!important;
}

@media(max-width:760px){
  .emcg-moment-v4-preview-strip{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:9px!important;

    margin-bottom:10px!important;
    padding:10px 0!important;
  }

  .emcg-moment-v4-preview-strip>div>strong{
    font-size:15px!important;
  }

  .emcg-moment-v4-preview-strip>div>small{
    max-width:330px!important;
    font-size:6.2px!important;
  }

  .emcg-moment-v4-preview-strip nav{
    width:100%!important;
  }

  .emcg-moment-v4-preview-strip nav a{
    flex:1 1 0!important;
    min-height:31px!important;
    padding:7px 8px!important;
    font-size:6.5px!important;
  }
}


/* =========================================================
   v0.36.2 — SINGLE MOMENT PRODUCTION HARDENING
   ========================================================= */

/* ---------------------------------------------------------
   HEADER / PAGE START
   --------------------------------------------------------- */

@media(min-width:1101px){
  body.emcg-moment-route .emcg-moment-v4{
    /* JS measures the real Traveler header and writes an inline !important margin. */
    margin-top:0!important;
  }
}

.emcg-moment-product-row-v4{
  position:relative!important;
  z-index:2!important;
}

/* ---------------------------------------------------------
   INTRO / READABILITY
   --------------------------------------------------------- */

.emcg-moment-v4-intro{
  padding-top:22px!important;
}

.emcg-moment-v4-intro-top{
  justify-content:flex-start!important;
}

.emcg-moment-v4-label>span{
  font-size:10px!important;
}

.emcg-moment-v4-label>b,
.emcg-moment-v4-label>em{
  font-size:9px!important;
}

.emcg-moment-v4-intro h1{
  font-size:clamp(52px,5.5vw,80px)!important;
}

.emcg-moment-v4-avatar{
  width:42px!important;
  height:42px!important;
}

.emcg-moment-v4-person-copy strong{
  font-size:15px!important;
}

.emcg-moment-v4-person-copy small{
  font-size:10px!important;
}

.emcg-moment-v4-meta span,
.emcg-moment-v4-meta a{
  font-size:10px!important;
}

.emcg-moment-v4-follow .emcg-follow-button{
  min-height:38px!important;
  padding:9px 12px!important;
  font-size:10px!important;
}

/* ---------------------------------------------------------
   CORE DESKTOP GRID
   The Place Memory now occupies the empty area below the photograph
   while the context rail continues on the right.
   --------------------------------------------------------- */

.emcg-moment-v4-stage{
  grid-template-columns:minmax(0,1.55fr) minmax(350px,.76fr)!important;
  grid-template-areas:
    "visual context"
    "memory context"!important;

  align-items:start!important;
  gap:24px 30px!important;

  padding-bottom:40px!important;
}

.emcg-moment-v4-visual{
  grid-area:visual!important;
}

.emcg-moment-v4-context{
  grid-area:context!important;
  align-self:start!important;
}

.emcg-moment-v4-memory{
  grid-area:memory!important;
  min-width:0!important;
}

/* The drawer is out of document flow on desktop. */
@media(min-width:761px){
  .emcg-conversation-drawer{
    grid-area:none!important;
  }
}

/* ---------------------------------------------------------
   IMAGE / ACTIONS
   --------------------------------------------------------- */

.emcg-moment-photo-stage>img{
  aspect-ratio:1.30/1!important;
}

.emcg-moment-v4-actions{
  gap:7px!important;
  padding-top:9px!important;
}

.emcg-moment-v4-actions button{
  position:relative!important;

  min-width:44px!important;
  height:44px!important;

  padding:0 11px!important;
}

.emcg-moment-v4-actions button svg{
  width:19px!important;
  height:19px!important;
}

.emcg-moment-v4-actions button b{
  font-size:10px!important;
}

.emcg-moment-v4-actions button.is-copied:after{
  content:attr(data-copy-feedback)!important;

  position:absolute!important;
  z-index:30!important;
  left:50%!important;
  bottom:calc(100% + 7px)!important;

  transform:translateX(-50%)!important;

  min-width:max-content!important;
  padding:6px 8px!important;

  border-radius:7px!important;

  background:#000C32!important;
  color:#FFFFFF!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;

  box-shadow:0 5px 14px rgba(0,12,50,.14)!important;
}

/* ---------------------------------------------------------
   STORY / PLACE / CONNECTED / CONVERSATION PREVIEW
   --------------------------------------------------------- */

.emcg-moment-v4-section-label>span{
  font-size:10px!important;
}

.emcg-moment-v4-section-label>b{
  font-size:9px!important;
}

.emcg-story-content{
  font-size:16px!important;
  line-height:1.60!important;
}

.emcg-story-more{
  min-height:30px!important;
  font-size:10px!important;
}

.emcg-moment-taxonomy span{
  min-height:28px!important;
  padding:6px 9px!important;
  font-size:9px!important;
}

.emcg-moment-place-copy small{
  font-size:9px!important;
}

.emcg-moment-place-copy strong{
  font-size:19px!important;
}

.emcg-moment-place-copy span,
.emcg-moment-place-copy em{
  font-size:9px!important;
}

.emcg-moment-place-actions>a{
  font-size:9px!important;
}

.emcg-moment-place-actions .emcg-follow-button{
  min-height:36px!important;
  min-width:36px!important;
  font-size:9px!important;
}

/* Connected Coast is a graph relationship, not a directory of blue tiles. */
.emcg-moment-v4-connected>header>span{
  font-size:9px!important;
}

.emcg-moment-v4-connected>header h2{
  font-size:23px!important;
}

.emcg-moment-v4-connected>div>a{
  min-height:54px!important;
  padding:8px 0!important;
}

.emcg-connected-visual{
  width:40px!important;
  height:40px!important;

  border:1px solid rgba(0,100,249,.18)!important;
  border-radius:50%!important;

  background:#F4F7FF!important;
  color:#000C32!important;

  font-size:10px!important;
}

.emcg-connected-copy small{
  font-size:8px!important;
}

.emcg-connected-copy strong{
  font-size:13px!important;
}

/* Conversation gets immediate social evidence without becoming another card. */
.emcg-conversation-preview>button{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
}

.emcg-conversation-preview-avatars{
  display:flex!important;
  align-items:center!important;

  min-width:56px!important;
}

.emcg-conversation-preview-avatars i{
  display:grid!important;
  place-items:center!important;

  width:28px!important;
  height:28px!important;

  margin-right:-7px!important;

  border:2px solid #FFFFFF!important;
  border-radius:50%!important;

  background:#ED0F81!important;
  color:#FFFFFF!important;

  font:800 7px/1 Georgia,serif!important;
}

.emcg-conversation-preview-copy small{
  font-size:9px!important;
}

.emcg-conversation-preview-copy strong{
  font-size:25px!important;
}

.emcg-conversation-preview-copy em{
  font-size:9px!important;
}

.emcg-conversation-preview-open{
  font-size:9px!important;
}

/* ---------------------------------------------------------
   PLACE MEMORY — COMPACT, NO DEAD LEFT COLUMN
   --------------------------------------------------------- */

.emcg-place-memory-v4{
  display:block!important;

  margin:0!important;
  padding:28px 0 4px!important;

  border-top:1px solid var(--cg-line)!important;
  border-bottom:0!important;
}

.emcg-place-memory-v4-intro{
  position:static!important;

  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;

  margin:0 0 14px!important;
}

.emcg-place-memory-v4-intro>div:first-child{
  min-width:0!important;
}

.emcg-place-memory-v4-intro .emcg-kicker{
  font-size:9px!important;
}

.emcg-place-memory-v4-intro h2{
  max-width:640px!important;

  margin:5px 0 6px!important;

  font-size:38px!important;
  line-height:.92!important;
}

.emcg-place-memory-v4-intro p{
  max-width:620px!important;

  font-size:10px!important;
  line-height:1.45!important;
}

.emcg-place-memory-v4-actions{
  flex:0 0 auto!important;
  justify-content:flex-end!important;

  margin:0!important;
}

.emcg-place-memory-v4-actions a{
  font-size:9px!important;
  white-space:nowrap!important;
}

.emcg-place-memory-v4-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 9px!important;
}

.emcg-related-media{
  aspect-ratio:1.35/1!important;
}

.emcg-related-copy em{
  font-size:8px!important;
}

.emcg-related-copy strong{
  font-size:14px!important;
}

.emcg-related-copy small{
  font-size:8px!important;
}

.emcg-place-memory-v4-first{
  min-height:180px!important;
  padding:18px!important;
}

.emcg-place-memory-v4-first>span{
  font-size:9px!important;
}

.emcg-place-memory-v4-first>strong{
  font-size:25px!important;
}

.emcg-place-memory-v4-first>p{
  font-size:10px!important;
}

/* ---------------------------------------------------------
   CONTINUATION
   Production is intentionally a short hand-off, not a second Tide.
   --------------------------------------------------------- */

.emcg-continuous-moments-v4{
  padding-top:38px!important;
}

.emcg-continuous-heading .emcg-kicker{
  font-size:9px!important;
}

.emcg-continuous-heading h2{
  font-size:clamp(38px,4.2vw,56px)!important;
}

.emcg-continuous-heading>p{
  font-size:10px!important;
}

.emcg-continuous-stream{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px 10px!important;
}

.emcg-discovery-copy>small{
  font-size:8px!important;
}

.emcg-discovery-copy>strong{
  font-size:15px!important;
}

.emcg-discovery-copy>em{
  font-size:8px!important;
}

.emcg-discovery-social b{
  font-size:8px!important;
}

/* ---------------------------------------------------------
   ROOT CONVERSATION PAGINATION
   --------------------------------------------------------- */

.emcg-reply-thread.is-root-paged-hidden{
  display:none!important;
}

.emcg-root-thread-more{
  width:100%!important;

  margin:14px 0 0!important;
  padding:11px 0!important;

  border:0!important;
  border-top:1px solid rgba(0,12,50,.10)!important;
  border-bottom:2px solid #0064F9!important;
  border-radius:0!important;

  background:#FFFFFF!important;
  color:#0064F9!important;

  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;

  cursor:pointer!important;
}

/* ---------------------------------------------------------
   IN-PAGE PHOTO VIEWER
   --------------------------------------------------------- */

html.emcg-lightbox-open{
  overflow:hidden!important;
}

.emcg-moment-lightbox{
  position:fixed!important;
  z-index:1000000!important;
  inset:0!important;

  display:none!important;
  align-items:center!important;
  justify-content:center!important;

  padding:38px 64px!important;

  background:rgba(0,12,50,.94)!important;
}

.emcg-moment-lightbox.is-open{
  display:flex!important;
}

.emcg-moment-lightbox figure{
  display:grid!important;
  justify-items:center!important;
  gap:9px!important;

  width:min(1100px,100%)!important;
  max-height:90vh!important;

  margin:0!important;
}

.emcg-moment-lightbox img{
  display:block!important;

  max-width:100%!important;
  max-height:82vh!important;

  object-fit:contain!important;

  border-radius:10px!important;
}

.emcg-moment-lightbox figcaption{
  max-width:760px!important;

  color:rgba(255,255,255,.82)!important;

  font-size:11px!important;
  line-height:1.4!important;
  text-align:center!important;
}

.emcg-lightbox-close,
.emcg-lightbox-arrow{
  position:absolute!important;

  display:grid!important;
  place-items:center!important;

  border:0!important;
  border-radius:50%!important;

  background:#FFFFFF!important;
  color:#000C32!important;

  box-shadow:none!important;

  cursor:pointer!important;
}

.emcg-lightbox-close{
  right:22px!important;
  top:20px!important;

  width:44px!important;
  height:44px!important;

  font-size:25px!important;
}

.emcg-lightbox-arrow{
  top:50%!important;

  width:46px!important;
  height:46px!important;

  transform:translateY(-50%)!important;

  font-size:18px!important;
}

.emcg-lightbox-arrow.is-prev{left:18px!important}
.emcg-lightbox-arrow.is-next{right:18px!important}

.emcg-lightbox-count{
  position:absolute!important;
  left:50%!important;
  bottom:15px!important;

  transform:translateX(-50%)!important;

  color:#FFFFFF!important;

  font-size:10px!important;
  font-weight:900!important;
}

/* ---------------------------------------------------------
   SIMULATOR — ONE CLEAR BANNER, NOT 20 YELLOW PREVIEW BADGES
   --------------------------------------------------------- */

.emcg-moment-v4.is-admin-simulator .emcg-preview-clone:after{
  display:none!important;
}

.emcg-moment-v4-preview-strip>div>small{
  font-size:9px!important;
}

/* ---------------------------------------------------------
   TABLET / MOBILE CONVERSATION BREAKPOINT
   Exactly matches JS: desktop drawer >=761, inline <=760.
   --------------------------------------------------------- */

@media(max-width:820px){
  .emcg-moment-v4-stage{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "visual"
      "context"
      "memory"!important;

    gap:18px!important;
  }

  .emcg-moment-v4-memory{
    grid-area:memory!important;
  }

  .emcg-place-memory-v4-intro{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }

  .emcg-place-memory-v4-actions{
    justify-content:flex-start!important;
  }
}

@media(max-width:760px){
  .emcg-moment-v4-stage{
    grid-template-areas:
      "visual"
      "context"
      "conversation"
      "memory"!important;
  }

  .emcg-conversation-drawer{
    grid-area:conversation!important;

    position:static!important;

    width:100%!important;
    max-width:none!important;

    margin:4px 0 0!important;
    padding:0!important;

    overflow:visible!important;

    border:0!important;
    border-top:3px solid var(--cg-pink)!important;
    border-radius:0!important;

    background:#FFFFFF!important;

    box-shadow:none!important;

    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .emcg-conversation-drawer>header{
    padding-top:14px!important;
  }

  .emcg-conversation-close,
  .emcg-conversation-backdrop{
    display:none!important;
  }

  .emcg-place-memory-v4{
    padding-top:22px!important;
  }
}

/* ---------------------------------------------------------
   MOBILE READABILITY / TAP TARGETS
   --------------------------------------------------------- */

@media(max-width:599px){
  .emcg-moment-v4-label>span{
    font-size:8px!important;
  }

  .emcg-moment-v4-label>b,
  .emcg-moment-v4-label>em{
    font-size:7px!important;
  }

  .emcg-moment-v4-intro h1{
    font-size:38px!important;
  }

  .emcg-moment-v4-person-copy strong{
    font-size:13px!important;
  }

  .emcg-moment-v4-person-copy small{
    font-size:8px!important;
  }

  .emcg-moment-v4-meta span{
    font-size:8px!important;
  }

  .emcg-story-content{
    font-size:14px!important;
  }

  .emcg-moment-v4-section-label>span{
    font-size:8px!important;
  }

  .emcg-moment-v4-section-label>b{
    font-size:7px!important;
  }

  .emcg-moment-taxonomy span{
    font-size:8px!important;
  }

  .emcg-moment-place-copy small{
    font-size:8px!important;
  }

  .emcg-moment-place-copy strong{
    font-size:16px!important;
  }

  .emcg-moment-place-copy span,
  .emcg-moment-place-copy em,
  .emcg-moment-place-actions>a{
    font-size:8px!important;
  }

  .emcg-connected-copy small{
    font-size:7px!important;
  }

  .emcg-connected-copy strong{
    font-size:12px!important;
  }

  .emcg-conversation-preview-copy small{
    font-size:8px!important;
  }

  .emcg-conversation-preview-copy strong{
    font-size:22px!important;
  }

  .emcg-conversation-preview-copy em{
    font-size:8px!important;
  }

  .emcg-place-memory-v4-intro h2{
    font-size:31px!important;
  }

  .emcg-place-memory-v4-intro p{
    font-size:9px!important;
  }

  .emcg-place-memory-v4-grid{
    display:flex!important;

    gap:7px!important;

    overflow-x:auto!important;

    scrollbar-width:none!important;
  }

  .emcg-place-memory-v4-grid::-webkit-scrollbar{
    display:none!important;
  }

  .emcg-place-memory-v4-grid .emcg-related-moment{
    flex:0 0 76vw!important;
  }

  .emcg-continuous-heading>p{
    font-size:8px!important;
  }

  .emcg-continuous-stream{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .emcg-root-thread-more{
    font-size:9px!important;
  }

  .emcg-moment-lightbox{
    padding:48px 10px 42px!important;
  }

  .emcg-moment-lightbox img{
    max-height:76vh!important;
  }

  .emcg-lightbox-arrow{
    width:38px!important;
    height:38px!important;
  }

  .emcg-lightbox-arrow.is-prev{left:7px!important}
  .emcg-lightbox-arrow.is-next{right:7px!important}
}

/* ---------------------------------------------------------
   GLOBAL FLOATING UTILITIES — SAFE AREAS ON MOMENT ROUTE
   --------------------------------------------------------- */

body.emcg-moment-route .emcg-moment-backtop-safe{
  right:14px!important;
  top:auto!important;
  bottom:22px!important;
}

body.emcg-moment-route .emcg-moment-suggest-safe,
body.emcg-moment-route .emcg-moment-suggest-safe-wrap{
  left:10px!important;
  top:auto!important;
  bottom:22px!important;
}

body.emcg-moment-route .emcg-moment-recaptcha-safe,
body.emcg-moment-route .grecaptcha-badge{
  right:-16px!important;
  bottom:72px!important;

  transform:scale(.76)!important;
  transform-origin:100% 100%!important;

  opacity:.78!important;
}

@media(max-width:760px){
  body.emcg-moment-route .emcg-moment-backtop-safe,
  body.emcg-moment-route .emcg-moment-suggest-safe,
  body.emcg-moment-route .emcg-moment-suggest-safe-wrap{
    display:none!important;
  }

  body.emcg-moment-route .emcg-moment-recaptcha-safe,
  body.emcg-moment-route .grecaptcha-badge{
    right:-30px!important;
    bottom:12px!important;

    transform:scale(.60)!important;
    opacity:.58!important;
  }
}


/* =========================================================
   v0.36.3 — SINGLE MOMENT FOCUS / PROGRESSIVE DISCLOSURE
   ========================================================= */

/* ---------- SOCIAL ACTIONS STAY TOGETHER ---------- */

.emcg-moment-v4-actions{
  position:relative!important;

  justify-content:flex-start!important;
  gap:8px!important;
}

.emcg-moment-more{
  position:relative!important;
}

.emcg-moment-more-toggle{
  color:#000C32!important;
}

.emcg-moment-more-menu{
  position:absolute!important;
  z-index:60!important;
  left:0!important;
  bottom:calc(100% + 7px)!important;

  display:grid!important;

  min-width:170px!important;
  padding:5px!important;

  border:1px solid rgba(0,12,50,.11)!important;
  border-radius:11px!important;

  background:#FFFFFF!important;

  box-shadow:0 14px 38px rgba(0,12,50,.15)!important;
}

.emcg-moment-more-menu[hidden]{
  display:none!important;
}

.emcg-moment-more-menu button,
.emcg-moment-more-menu a{
  display:flex!important;
  align-items:center!important;

  width:100%!important;
  min-height:38px!important;

  padding:8px 9px!important;

  border:0!important;
  border-radius:7px!important;

  background:#FFFFFF!important;
  color:#000C32!important;

  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-align:left!important;

  cursor:pointer!important;
}

.emcg-moment-more-menu button:hover,
.emcg-moment-more-menu a:hover{
  background:#F4F7FF!important;
  color:#0064F9!important;
}

/* ---------- TOPICS — ONE PUBLIC TAXONOMY LANGUAGE ---------- */

.emcg-moment-taxonomy{
  display:none!important;
}

.emcg-moment-topics{
  margin-top:16px!important;
}

.emcg-moment-topics>small{
  display:block!important;

  margin-bottom:7px!important;

  color:#0064F9!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

.emcg-moment-topics>div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

.emcg-moment-topics a,
.emcg-moment-topics span{
  display:inline-flex!important;
  align-items:center!important;

  min-height:29px!important;
  padding:6px 10px!important;

  border:1px solid rgba(0,100,249,.14)!important;
  border-radius:999px!important;

  background:#FFFFFF!important;
  color:#000C32!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
}

.emcg-moment-topics a:hover{
  border-color:#0064F9!important;
  color:#0064F9!important;
}

/* ---------- CONNECTED COAST — MAX 4 DESKTOP / 3 MOBILE ---------- */

.emcg-connected-list{
  display:grid!important;
}

.emcg-connected-list>a.is-connected-hidden{
  display:none!important;
}

.emcg-connected-more{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;

  min-height:34px!important;

  margin:9px 0 0!important;
  padding:6px 0 5px!important;

  border:0!important;
  border-bottom:2px solid #0064F9!important;
  border-radius:0!important;

  background:transparent!important;
  color:#0064F9!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;

  cursor:pointer!important;
}

.emcg-connected-more[hidden]{
  display:none!important;
}

.emcg-connected-more>b{
  display:grid!important;
  place-items:center!important;

  width:20px!important;
  height:20px!important;

  border-radius:50%!important;

  background:#FFB300!important;
  color:#000C32!important;

  font-size:10px!important;
}

.emcg-moment-v4-connected.is-connected-expanded .emcg-connected-more>b{
  transform:rotate(180deg)!important;
}

/* ---------- COMMENTS ARE COLLAPSED BY DEFAULT ---------- */

@media(max-width:760px){
  .emcg-conversation-drawer{
    display:none!important;
  }

  .emcg-moment-v4.is-conversation-open .emcg-conversation-drawer{
    display:block!important;
  }

  .emcg-conversation-close{
    display:grid!important;
  }
}

/* ---------- CONVERSATION TYPOGRAPHY — REAL READING SIZE ---------- */

.emcg-conversation-drawer{
  width:min(570px,calc(100vw - 36px))!important;
}

.emcg-conversation-drawer .emcg-kicker{
  font-size:9px!important;
}

.emcg-conversation-drawer h2{
  font-size:34px!important;
}

.emcg-conversation-head-actions small{
  font-size:10px!important;
}

.emcg-reply-compose textarea{
  min-height:88px!important;

  font-size:14px!important;
  line-height:1.5!important;
}

.emcg-reply-compose>div:last-child>span{
  font-size:9px!important;
}

.emcg-reply-compose>div:last-child>button{
  min-height:38px!important;
  padding:9px 13px!important;

  font-size:10px!important;
}

.emcg-reply-person>span{
  width:36px!important;
  height:36px!important;
}

.emcg-reply-person strong{
  font-size:11px!important;
}

.emcg-reply-person small{
  font-size:9px!important;
}

.emcg-inline-reply{
  min-height:32px!important;
  padding:7px!important;

  font-size:10px!important;
}

.emcg-moment-reply>p{
  margin-left:43px!important;

  font-size:15px!important;
  line-height:1.55!important;
}

.emcg-reply-target{
  margin-left:43px!important;
  font-size:9px!important;
}

.emcg-thread-toggle{
  width:calc(100% - 43px)!important;
  margin-left:43px!important;
}

.emcg-thread-toggle-copy b{
  font-size:10px!important;
}

.emcg-thread-toggle-copy small{
  font-size:8px!important;
}

.emcg-replies-empty strong{
  font-size:20px!important;
}

.emcg-replies-empty span{
  font-size:11px!important;
}

/* Conversation preview becomes the single default entry point. */
.emcg-conversation-preview-copy small{
  font-size:9px!important;
}

.emcg-conversation-preview-copy strong{
  font-size:26px!important;
}

.emcg-conversation-preview-copy em{
  font-size:10px!important;
}

.emcg-conversation-preview-open{
  font-size:10px!important;
}

/* ---------- GALLERY POSITION ---------- */

.emcg-gallery-position{
  position:absolute!important;
  z-index:9!important;
  right:12px!important;
  bottom:12px!important;

  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;

  min-height:30px!important;
  padding:7px 9px!important;

  border-radius:999px!important;

  background:rgba(0,12,50,.82)!important;
  color:#FFFFFF!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;

  backdrop-filter:blur(5px)!important;
}

.emcg-gallery-position i{
  font-style:normal!important;
  opacity:.65!important;
}

.emcg-photo-stack-cue{
  right:70px!important;
}

/* ---------- PLACE MEMORY VS NEXT DISCOVERY ---------- */

.emcg-place-memory-v4-intro .emcg-kicker,
.emcg-continuous-heading .emcg-kicker{
  font-size:9px!important;
}

.emcg-place-memory-v4-intro h2{
  font-size:36px!important;
}

.emcg-place-memory-v4-intro p,
.emcg-continuous-heading>p{
  font-size:11px!important;
  line-height:1.5!important;
}

/* ---------- MOBILE ---------- */

@media(max-width:599px){
  .emcg-moment-v4-actions{
    justify-content:flex-start!important;
    gap:7px!important;
  }

  .emcg-moment-v4-actions button{
    flex:0 0 auto!important;
    min-width:44px!important;
    height:44px!important;
  }

  .emcg-moment-more-menu{
    left:auto!important;
    right:0!important;
  }

  .emcg-moment-topics>small{
    font-size:8px!important;
  }

  .emcg-moment-topics a,
  .emcg-moment-topics span{
    min-height:28px!important;
    padding:6px 9px!important;
    font-size:8px!important;
  }

  .emcg-connected-more{
    min-height:36px!important;
    font-size:9px!important;
  }

  .emcg-conversation-drawer{
    margin-top:7px!important;
  }

  .emcg-conversation-drawer h2{
    font-size:29px!important;
  }

  .emcg-conversation-head-actions small{
    font-size:9px!important;
  }

  .emcg-reply-compose textarea{
    min-height:82px!important;
    font-size:14px!important;
  }

  .emcg-reply-person strong{
    font-size:11px!important;
  }

  .emcg-reply-person small{
    font-size:8px!important;
  }

  .emcg-moment-reply>p{
    margin-left:40px!important;

    font-size:14px!important;
    line-height:1.52!important;
  }

  .emcg-reply-target{
    margin-left:40px!important;
    font-size:8px!important;
  }

  .emcg-thread-toggle{
    width:calc(100% - 40px)!important;
    margin-left:40px!important;
  }

  .emcg-thread-toggle-copy b{
    font-size:9px!important;
  }

  .emcg-thread-toggle-copy small{
    font-size:8px!important;
  }

  .emcg-conversation-preview>button{
    grid-template-columns:auto minmax(0,1fr)!important;
  }

  .emcg-conversation-preview-open{
    grid-column:2!important;
    justify-self:start!important;

    margin-top:4px!important;
  }

  .emcg-gallery-arrow{
    display:none!important;
  }

  .emcg-gallery-position{
    right:8px!important;
    bottom:8px!important;

    min-height:28px!important;
    padding:6px 8px!important;

    font-size:8px!important;
  }

  .emcg-photo-stack-cue{
    right:61px!important;
    bottom:9px!important;
  }

  .emcg-place-memory-v4-intro h2{
    font-size:30px!important;
  }

  .emcg-place-memory-v4-intro p,
  .emcg-continuous-heading>p{
    font-size:9px!important;
  }
}


/* =========================================================
   v0.36.4 — PLACE MEMORY DENSITY / MOBILE GRAPH RAIL / LINKS
   ========================================================= */

/* ---------- ACTION RAIL — SIX VISIBLE ACTIONS ---------- */

.emcg-moment-v4-actions{
  flex-wrap:wrap!important;
  gap:6px!important;
}

.emcg-moment-v4-actions button,
.emcg-moment-v4-actions .emcg-moment-report-action{
  position:relative!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;

  flex:0 0 auto!important;

  min-width:44px!important;
  height:44px!important;
  padding:0 10px!important;

  border:0!important;
  border-radius:999px!important;

  background:#FFFFFF!important;
  color:#000C32!important;

  box-shadow:none!important;
}

.emcg-moment-v4-actions .emcg-moment-report-action:hover{
  background:#FFF1F7!important;
  color:#ED0F81!important;
}

.emcg-moment-v4-actions .emcg-moment-report-action svg{
  width:19px!important;
  height:19px!important;
}

/* Old hidden-more-menu presentation is retired. */
.emcg-moment-more,
.emcg-moment-more-menu{
  display:none!important;
}

/* ---------- PLACE MEMORY — IMAGE-ONLY 4 x 2 DESKTOP ---------- */

.emcg-place-memory-v4{
  padding-top:24px!important;
}

.emcg-place-memory-v4-intro{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;

  margin-bottom:12px!important;
}

.emcg-place-memory-v4-intro h2{
  max-width:none!important;

  margin:0!important;

  font-size:36px!important;
}

.emcg-place-memory-v4-actions{
  margin:0!important;
}

.emcg-place-memory-v4-actions a{
  font-size:10px!important;
}

.emcg-place-memory-v4-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

.emcg-place-memory-v4 .emcg-related-media{
  aspect-ratio:1.12/1!important;
  border-radius:10px!important;
}

.emcg-place-memory-v4 .emcg-related-copy{
  display:none!important;
}

.emcg-place-memory-v4 .emcg-related-media small{
  right:6px!important;
  top:6px!important;

  min-height:22px!important;
  padding:5px 7px!important;

  font-size:7px!important;
}

/* ---------- NEXT AROUND COAST — HEADING ONLY ---------- */

.emcg-continuous-heading{
  display:block!important;
  margin-bottom:14px!important;
}

.emcg-continuous-heading h2{
  margin:0!important;
}

/* ---------- CONNECTED COAST MOBILE = HORIZONTAL GRAPH RAIL ---------- */

@media(max-width:760px){
  .emcg-moment-v4-connected{
    overflow:hidden!important;
  }

  .emcg-connected-list{
    display:flex!important;

    gap:8px!important;

    width:calc(100% + 8px)!important;

    padding:0 8px 5px 0!important;

    overflow-x:auto!important;
    overflow-y:hidden!important;

    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }

  .emcg-connected-list::-webkit-scrollbar{
    display:none!important;
  }

  .emcg-connected-list>a,
  .emcg-connected-list>a.is-connected-hidden{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    align-items:center!important;

    flex:0 0 min(76vw,245px)!important;

    min-height:62px!important;
    padding:9px 10px!important;

    border:1px solid rgba(0,12,50,.09)!important;
    border-radius:11px!important;

    background:#FFFFFF!important;

    scroll-snap-align:start!important;
  }

  .emcg-connected-more{
    display:none!important;
  }
}

/* ---------- MOBILE PLACE MEMORY = SWIPE RAIL, UP TO 8 ---------- */

@media(max-width:760px){
  .emcg-place-memory-v4-grid{
    display:flex!important;
    grid-template-columns:none!important;

    gap:7px!important;

    width:calc(100% + 8px)!important;
    padding-right:8px!important;

    overflow-x:auto!important;
    overflow-y:hidden!important;

    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }

  .emcg-place-memory-v4-grid::-webkit-scrollbar{
    display:none!important;
  }

  .emcg-place-memory-v4-grid .emcg-related-moment{
    flex:0 0 72vw!important;

    scroll-snap-align:start!important;
  }

  .emcg-place-memory-v4-intro{
    align-items:flex-start!important;
  }
}

/* ---------- TABLET PLACE MEMORY ---------- */

@media(min-width:761px) and (max-width:1050px){
  .emcg-place-memory-v4-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* ---------- COMMENT LINKS ---------- */

.emcg-moment-reply>p a{
  color:#0064F9!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
  overflow-wrap:anywhere!important;
}

/* ---------- MOBILE ACTIONS STILL FIT AS ONE CLUSTER ---------- */

@media(max-width:599px){
  .emcg-moment-v4-actions{
    gap:3px!important;
  }

  .emcg-moment-v4-actions button,
  .emcg-moment-v4-actions .emcg-moment-report-action{
    min-width:42px!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
  }

  .emcg-moment-v4-actions button svg,
  .emcg-moment-v4-actions .emcg-moment-report-action svg{
    width:17px!important;
    height:17px!important;
  }

  .emcg-place-memory-v4-intro h2{
    font-size:29px!important;
  }

  .emcg-place-memory-v4-actions{
    gap:9px!important;
  }

  .emcg-place-memory-v4-actions a{
    font-size:8px!important;
  }
}


/* =========================================================
   v0.36.5 — ACTION ICON NORMALISATION / MOBILE CONNECTION FIX
   ========================================================= */

/* The caption starts with the caption itself. No editorial label above it. */
.emcg-moment-v4-section-label{
  display:none!important;
}

.emcg-moment-v4-story{
  padding-top:0!important;
}

/* ---------- ONE ICON SYSTEM ---------- */

@media(min-width:761px){
  .emcg-moment-v4-actions button,
  .emcg-moment-v4-actions .emcg-moment-report-action{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    padding:0!important;
  }

  .emcg-moment-v4-actions button svg,
  .emcg-moment-v4-actions .emcg-moment-report-action svg{
    width:22px!important;
    height:22px!important;
  }

  .emcg-moment-v4-actions button b{
    font-size:11px!important;
  }
}

/*
 * All six actions use the same outline geometry and visual weight.
 * This specifically fixes Copy/Report rendering as tiny filled marks.
 */
.emcg-moment-v4-actions button svg,
.emcg-moment-v4-actions .emcg-moment-report-action svg{
  display:block!important;
  flex:0 0 auto!important;

  overflow:visible!important;

  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.emcg-moment-v4-actions button svg *,
.emcg-moment-v4-actions .emcg-moment-report-action svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}

/* Heart can still read as liked through colour rather than a different scale. */
.emcg-moment-v4-actions button.is-active[data-emcg-moment-like]{
  color:#ED0F81!important;
}

.emcg-moment-v4-actions button.is-active[data-emcg-moment-save]{
  color:#0064F9!important;
}

/* Keep count close to its icon; don't let it distort icon dimensions. */
.emcg-moment-v4-actions button[data-emcg-moment-like],
.emcg-moment-v4-actions button[data-emcg-jump-replies]{
  width:auto!important;
  min-width:48px!important;
  padding:0 10px!important;
}

/* ---------- CONNECTED TO THIS MOMENT: GUARANTEED MOBILE MODULE ---------- */

@media(max-width:760px){
  .emcg-moment-v4-context .emcg-moment-v4-connected{
    position:relative!important;

    display:block!important;
    visibility:visible!important;
    opacity:1!important;

    width:100%!important;
    max-width:100%!important;
    min-height:0!important;

    margin:0!important;
    padding:18px 0!important;

    overflow:visible!important;

    border-bottom:1px solid rgba(0,12,50,.11)!important;

    background:#FFFFFF!important;
  }

  .emcg-moment-v4-connected>header{
    display:block!important;
    visibility:visible!important;

    margin:0 0 10px!important;
  }

  .emcg-moment-v4-connected>header>span{
    display:block!important;
    font-size:8px!important;
  }

  .emcg-moment-v4-connected>header h2{
    display:block!important;

    margin-top:4px!important;

    font-size:21px!important;
    line-height:1!important;
  }

  .emcg-moment-v4-connected .emcg-connected-list{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;

    gap:8px!important;

    width:100%!important;
    max-width:100%!important;

    padding:0 2px 6px 0!important;

    overflow-x:auto!important;
    overflow-y:visible!important;

    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .emcg-moment-v4-connected .emcg-connected-list::-webkit-scrollbar{
    display:none!important;
  }

  .emcg-moment-v4-connected .emcg-connected-list>a,
  .emcg-moment-v4-connected .emcg-connected-list>a.is-connected-hidden{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;

    grid-template-columns:40px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;

    flex:0 0 min(78vw,252px)!important;

    min-width:0!important;
    min-height:64px!important;

    padding:9px 10px!important;

    border:1px solid rgba(0,12,50,.10)!important;
    border-radius:11px!important;

    background:#FFFFFF!important;

    scroll-snap-align:start!important;
  }

  .emcg-moment-v4-connected .emcg-connected-more{
    display:none!important;
  }
}

/* Small-screen action rail remains comfortably tappable and visually even. */
@media(max-width:599px){
  .emcg-moment-v4-actions button,
  .emcg-moment-v4-actions .emcg-moment-report-action{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
  }

  .emcg-moment-v4-actions button[data-emcg-moment-like],
  .emcg-moment-v4-actions button[data-emcg-jump-replies]{
    width:auto!important;
    min-width:44px!important;
    padding:0 8px!important;
  }

  .emcg-moment-v4-actions button svg,
  .emcg-moment-v4-actions .emcg-moment-report-action svg{
    width:20px!important;
    height:20px!important;
  }
}


/* =========================================================
   v0.36.7 — MOMENT HEADER RHYTHM / ACTIVITY BADGE / GRID BALANCE
   ========================================================= */

/*
 * Keep the Coast Graph menu and title visually connected.
 * The old base stylesheet leaves 24px after the nav and more padding
 * before the title; together they created the large empty strip.
 */
.emcg-moment-v4 .emcg-moment-product-row-v4{
  margin:0!important;
  padding-bottom:6px!important;
}

.emcg-moment-v4 .emcg-moment-v4-intro{
  margin:0!important;
  padding:8px 0 18px!important;
}

/* The old eyebrow/status row is retired. */
.emcg-moment-v4 .emcg-moment-v4-intro-top,
.emcg-moment-v4 .emcg-moment-v4-label{
  display:none!important;
}

/*
 * Activity unread count:
 * separate visual object, never touching the word "Activity".
 */
.emcg-moment-v4 .emcg-product-nav .emcg-product-nav-activity{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}

.emcg-moment-v4 .emcg-product-nav .emcg-product-nav-activity>b[data-emcg-activity-badge]{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;

  min-width:20px!important;
  width:auto!important;
  height:20px!important;
  padding:0 5px!important;
  margin:0!important;

  border:0!important;
  border-radius:999px!important;

  background:#ED0F81!important;
  color:#FFFFFF!important;

  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased!important;
  font-weight:700!important;

  vertical-align:middle!important;
}

/*
 * Place Memory balance:
 * - large desktop is still the requested 4 x 2 = 8
 * - 3-column layouts get 3 x 3 = 9
 * - mobile swipe rail keeps all 9
 */
@media(min-width:1051px){
  .emcg-place-memory-v4-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .emcg-place-memory-v4-grid>.emcg-related-moment:nth-child(n+9){
    display:none!important;
  }
}

@media(min-width:761px) and (max-width:1050px){
  .emcg-place-memory-v4-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .emcg-place-memory-v4-grid>.emcg-related-moment{
    display:block!important;
  }
}

@media(max-width:760px){
  .emcg-place-memory-v4-grid>.emcg-related-moment{
    display:block!important;
  }

  .emcg-moment-v4 .emcg-moment-product-row-v4{
    padding-bottom:5px!important;
  }

  .emcg-moment-v4 .emcg-moment-v4-intro{
    padding:7px 0 15px!important;
  }

  .emcg-moment-v4 .emcg-product-nav .emcg-product-nav-activity{
    gap:6px!important;
  }

  .emcg-moment-v4 .emcg-product-nav .emcg-product-nav-activity>b[data-emcg-activity-badge]{
    min-width:20px!important;
    height:20px!important;
    padding:0 5px!important;

    font-size:11px!important;
    line-height:1!important;
  }
}

@media(max-width:599px){
  .emcg-moment-v4 .emcg-moment-product-row-v4{
    padding-bottom:4px!important;
  }

  .emcg-moment-v4 .emcg-moment-v4-intro{
    padding-top:6px!important;
  }
}


/* =========================================================
   v0.36.8 — REAL COAST GRAPH REPORTING
   ========================================================= */

html.emcg-report-open{
  overflow:hidden!important;
}

.emcg-report-modal{
  position:fixed!important;
  z-index:1000200!important;
  inset:0!important;

  display:none!important;
  align-items:center!important;
  justify-content:center!important;

  padding:24px!important;
}

.emcg-report-modal.is-open{
  display:flex!important;
}

.emcg-report-backdrop{
  position:absolute!important;
  inset:0!important;

  border:0!important;

  background:rgba(0,12,50,.42)!important;
  backdrop-filter:blur(3px)!important;
}

.emcg-report-sheet{
  position:relative!important;
  z-index:2!important;

  width:min(620px,100%)!important;
  max-height:min(760px,calc(100vh - 48px))!important;

  overflow:auto!important;

  padding:28px!important;

  border-radius:18px!important;

  background:#FFFFFF!important;
  color:#000C32!important;

  box-shadow:0 30px 90px rgba(0,12,50,.28)!important;
}

.emcg-report-close{
  position:absolute!important;
  right:14px!important;
  top:14px!important;

  display:grid!important;
  place-items:center!important;

  width:38px!important;
  height:38px!important;
  padding:0!important;

  border:0!important;
  border-radius:50%!important;

  background:#F4F7FF!important;
  color:#000C32!important;

  font-size:22px!important;

  cursor:pointer!important;
}

.emcg-report-sheet .emcg-kicker{
  color:#ED0F81!important;

  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

.emcg-report-sheet h2{
  max-width:520px!important;

  margin:7px 45px 9px 0!important;

  color:#000C32!important;

  font:800 34px/.94 Georgia,serif!important;
  letter-spacing:-.025em!important;
}

.emcg-report-sheet p{
  max-width:530px!important;

  margin:0!important;

  color:#5D6980!important;

  font-size:13px!important;
  line-height:1.5!important;
}

.emcg-report-reasons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;

  margin-top:20px!important;
}

.emcg-report-reasons label{
  position:relative!important;

  display:flex!important;
  align-items:center!important;
  gap:9px!important;

  min-height:48px!important;
  padding:9px 11px!important;

  border:1px solid rgba(0,12,50,.10)!important;
  border-radius:10px!important;

  background:#FFFFFF!important;
  color:#000C32!important;

  cursor:pointer!important;
}

.emcg-report-reasons label:has(input:checked){
  border-color:#0064F9!important;
  box-shadow:inset 0 0 0 1px #0064F9!important;
}

.emcg-report-reasons input{
  flex:0 0 auto!important;
  width:17px!important;
  height:17px!important;

  accent-color:#0064F9!important;
}

.emcg-report-reasons span{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

.emcg-report-note{
  display:grid!important;
  gap:6px!important;

  margin-top:17px!important;
}

.emcg-report-note>span{
  color:#000C32!important;

  font-size:11px!important;
  font-weight:900!important;
}

.emcg-report-note>span em{
  color:#7B8799!important;
  font-style:normal!important;
  font-weight:700!important;
}

.emcg-report-note textarea{
  width:100%!important;
  min-height:92px!important;

  padding:11px 0!important;

  border:0!important;
  border-bottom:2px solid #0064F9!important;
  border-radius:0!important;

  background:#FFFFFF!important;
  color:#000C32!important;

  font-size:13px!important;
  line-height:1.5!important;

  resize:vertical!important;
  outline:0!important;
  box-shadow:none!important;
}

.emcg-report-note small{
  color:#8290A3!important;

  font-size:9px!important;
  line-height:1.35!important;
}

.emcg-report-status{
  min-height:18px!important;

  margin-top:10px!important;

  color:#B42355!important;

  font-size:10px!important;
  font-weight:850!important;
}

.emcg-report-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;

  margin-top:13px!important;
}

.emcg-report-actions button{
  min-height:42px!important;
  padding:10px 14px!important;

  border:1px solid rgba(0,12,50,.12)!important;
  border-radius:999px!important;

  background:#FFFFFF!important;
  color:#000C32!important;

  font-size:11px!important;
  font-weight:950!important;

  cursor:pointer!important;
}

.emcg-report-actions button.is-primary{
  border-color:#0064F9!important;

  background:#0064F9!important;
  color:#FFFFFF!important;
}

.emcg-report-success{
  padding:8px 0 2px!important;
}

.emcg-report-success[hidden]{
  display:none!important;
}

.emcg-report-success-mark{
  display:grid!important;
  place-items:center!important;

  width:50px!important;
  height:50px!important;

  border-radius:50%!important;

  background:#FFB300!important;
  color:#000C32!important;

  font-size:24px!important;
  font-weight:950!important;
}

.emcg-report-success>small{
  display:block!important;

  margin-top:12px!important;

  color:#7C8798!important;

  font-size:10px!important;
  line-height:1.4!important;
}

@media(max-width:599px){
  .emcg-report-modal{
    align-items:flex-end!important;

    padding:0!important;
  }

  .emcg-report-sheet{
    width:100%!important;
    max-height:88vh!important;

    padding:22px 14px 18px!important;

    border-radius:18px 18px 0 0!important;
  }

  .emcg-report-sheet h2{
    font-size:29px!important;
  }

  .emcg-report-sheet p{
    font-size:12px!important;
  }

  .emcg-report-reasons{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }

  .emcg-report-reasons label{
    min-height:44px!important;
  }

  .emcg-report-reasons span{
    font-size:11px!important;
  }

  .emcg-report-actions button{
    min-height:44px!important;
  }
}


/* =========================================================
   v0.36.9 — SINGLE MOMENT PRODUCT NAV ALIGNMENT
   ========================================================= */

/*
 * Every Coast Graph product-nav item uses the same vertical box.
 * Ordinary links remain visually flat; Share a Moment keeps its amber pill.
 */
.emcg-moment-v4 .emcg-product-nav{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;

  min-height:42px!important;
}

.emcg-moment-v4 .emcg-product-nav>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  flex:0 0 auto!important;

  height:40px!important;
  min-height:40px!important;
  padding:0 11px!important;
  margin:0!important;

  line-height:1!important;
  vertical-align:middle!important;

  box-sizing:border-box!important;
}

.emcg-moment-v4 .emcg-product-nav .emcg-product-nav-activity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;

  height:40px!important;
  min-height:40px!important;
}

.emcg-moment-v4 .emcg-product-nav .emcg-product-nav-activity>b[data-emcg-activity-badge]{
  display:inline-grid!important;
  place-items:center!important;

  align-self:center!important;

  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;

  line-height:1!important;
}

.emcg-moment-v4 .emcg-product-nav .emcg-product-nav-make{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  height:40px!important;
  min-height:40px!important;
  padding:0 17px!important;

  text-align:center!important;
  line-height:1!important;
}

@media(max-width:760px){
  .emcg-moment-v4 .emcg-product-nav{
    min-height:38px!important;
    gap:4px!important;
  }

  .emcg-moment-v4 .emcg-product-nav>a,
  .emcg-moment-v4 .emcg-product-nav .emcg-product-nav-activity,
  .emcg-moment-v4 .emcg-product-nav .emcg-product-nav-make{
    height:36px!important;
    min-height:36px!important;
  }

  .emcg-moment-v4 .emcg-product-nav>a{
    padding-left:9px!important;
    padding-right:9px!important;
  }

  .emcg-moment-v4 .emcg-product-nav .emcg-product-nav-make{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* =========================================================
   v0.37.0 — SINGLE MOMENT FINISH / SCALE / ACCESSIBILITY
   ========================================================= */

.emcg-moment-v4-person{
  gap:10px!important;
}

.emcg-moment-v4-avatar{
  width:46px!important;
  height:46px!important;
}

.emcg-moment-v4-person-copy strong{
  font-size:16px!important;
}

.emcg-moment-v4-person-copy small{
  margin-top:2px!important;
  font-size:10px!important;
}

.emcg-moment-v4-follow .emcg-follow-button{
  min-height:40px!important;
  padding:9px 13px!important;
}

.emcg-comments-lazy-state{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;

  min-height:74px!important;
  padding:14px 0!important;

  border-bottom:1px solid rgba(0,12,50,.08)!important;
}

.emcg-comments-lazy-state>span{
  width:9px!important;
  height:9px!important;
  flex:0 0 auto!important;

  border-radius:50%!important;

  background:#FFB300!important;
}

.emcg-comments-lazy-state strong{
  color:#68758A!important;
  font-size:11px!important;
  font-weight:800!important;
}

.emcg-comments-lazy-state button{
  min-height:34px!important;
  padding:7px 10px!important;

  border:0!important;
  border-bottom:2px solid #0064F9!important;

  background:#FFFFFF!important;
  color:#0064F9!important;

  font-size:10px!important;
  font-weight:950!important;
}

.emcg-comments-more{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:100%!important;
  min-height:42px!important;

  margin-top:12px!important;
  padding:9px 0!important;

  border:0!important;
  border-top:1px solid rgba(0,12,50,.08)!important;
  border-bottom:2px solid #0064F9!important;
  border-radius:0!important;

  background:#FFFFFF!important;
  color:#0064F9!important;

  font-size:11px!important;
  font-weight:950!important;

  cursor:pointer!important;
}

.emcg-moment-toast{
  position:fixed!important;
  z-index:1000300!important;
  left:50%!important;
  bottom:26px!important;

  transform:translate(-50%,12px)!important;

  padding:9px 13px!important;

  border-radius:999px!important;

  background:#000C32!important;
  color:#FFFFFF!important;

  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;

  box-shadow:0 12px 32px rgba(0,12,50,.24)!important;

  opacity:0!important;
  pointer-events:none!important;

  transition:opacity .16s ease,transform .16s ease!important;
}

.emcg-moment-toast.is-visible{
  transform:translate(-50%,0)!important;
  opacity:1!important;
}

.emcg-place-memory-v4 .emcg-related-media{
  background:#F8F7F2!important;
}

.emcg-place-memory-v4 .emcg-related-moment.is-deferred-image img{
  opacity:0!important;
}

.emcg-place-memory-v4 .emcg-related-moment img{
  transition:opacity .18s ease!important;
}

.emcg-place-memory-v4 .emcg-related-moment img:not([data-src]){
  opacity:1!important;
}

.emcg-moment-v4 :is(a,button,[tabindex="0"]):focus-visible{
  outline:3px solid #FFB300!important;
  outline-offset:3px!important;
}

.emcg-moment-photo-stage>img[role="button"]{
  cursor:zoom-in!important;
}

.emcg-place-memory-v4-grid:focus-visible,
.emcg-connected-list:focus-visible{
  outline:3px solid #FFB300!important;
  outline-offset:5px!important;
  border-radius:10px!important;
}

@media(max-width:760px){
  .emcg-moment-toast{
    bottom:18px!important;
    max-width:calc(100vw - 28px)!important;
    font-size:10px!important;
    text-align:center!important;
  }
}

/* =========================================================
   v0.51.0 — PRIVATE MOMENT GATE
   ========================================================= */
.emcg-private-moment-gate__card{max-width:760px;margin:52px auto 80px;padding:32px;border-top:4px solid #0064F9;border-bottom:1px solid rgba(0,12,50,.14);background:#fff;color:#000C32}
.emcg-private-moment-gate__person{display:inline-flex;align-items:center;gap:11px;color:#000C32!important;text-decoration:none!important}
.emcg-private-moment-gate__person>span{width:52px;height:52px;border:2px solid #FFB300;border-radius:50%;overflow:hidden;background:#fff}
.emcg-private-moment-gate__person img{width:100%;height:100%;object-fit:cover;display:block}
.emcg-private-moment-gate__person b{display:grid;place-items:center;width:100%;height:100%;font:800 20px/1 Georgia,serif}
.emcg-private-moment-gate__person strong{display:block;font:800 18px/1.05 Georgia,serif}
.emcg-private-moment-gate__person small{display:block;margin-top:4px;color:rgba(0,12,50,.62);font-size:9px}
.emcg-private-moment-gate__copy{margin-top:28px}
.emcg-private-moment-gate__copy>small{color:#0064F9;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.emcg-private-moment-gate__copy h1{max-width:560px;margin:8px 0 10px!important;color:#000C32!important;font:800 46px/.96 Georgia,serif!important}
.emcg-private-moment-gate__copy p{max-width:520px;margin:0 0 18px;color:rgba(0,12,50,.68);font-size:12px;line-height:1.6}
@media(max-width:760px){
  .emcg-private-moment-gate__card{margin:26px 10px 54px;padding:24px 12px}
  .emcg-private-moment-gate__copy h1{font-size:34px!important}
}

/* ================================================================
   Coast Graph v0.53.7 — Activity notification badge
   Fuchsia is reserved for relationship / notification attention.
   ================================================================ */
.emcg-product-nav .emcg-product-nav-activity{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
}
.emcg-product-nav .emcg-product-nav-activity > b[data-emcg-activity-badge]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#ED0F81!important;
  color:#FFFFFF!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased!important;
  text-align:center!important;
  vertical-align:middle!important;
}

