/* BibliaREM BRW062-HN1 — Map3D ceremonial parity + global Holy Notice invariant.
   The real-time site-wide Holy Notice remains visible in the header on Map3D exactly
   like on every other BibliaREM page. The in-map ceremonial controls may follow the
   simulated/studied Map3D date, but they must never hide or replace the real-time header notice. */

/* Priest sound button: same special visual vocabulary as the global trumpet button. */
#bibliaremMap3d .moedim-sound-button{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  width:42px;
  height:42px;
  border-radius:12px!important;
  border:1px solid rgba(231,181,77,.88)!important;
  background:linear-gradient(150deg,rgba(7,25,37,.92),rgba(13,41,61,.86) 58%,rgba(35,28,20,.78))!important;
  box-shadow:0 0 0 1px rgba(86,94,102,.58),inset 0 0 0 1px rgba(255,255,255,.05),0 0 10px rgba(255,205,92,.12),0 0 18px rgba(252,151,58,.08)!important;
  animation:map3dHolyFrameGlow 2.6s ease-in-out infinite alternate!important;
}
#bibliaremMap3d .moedim-sound-button::before{
  content:"";
  position:absolute;
  width:30px;
  height:30px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,214,116,.14) 0 28%,rgba(255,214,116,0) 29% 100%),conic-gradient(from 0deg,rgba(255,227,169,.02),rgba(255,210,108,.22),rgba(255,156,74,.08),rgba(255,227,169,.02));
  animation:map3dHolyHaloSpin 11s linear infinite;
  mix-blend-mode:screen;
  pointer-events:none;
}
#bibliaremMap3d .moedim-sound-button::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(130deg,rgba(182,191,197,.14),rgba(243,205,106,.32) 23%,rgba(142,145,149,.10) 45%,rgba(255,153,64,.24) 69%,rgba(126,130,134,.13));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  padding:1px;
}
#bibliaremMap3d .moedim-sound-button-art{
  position:relative;
  z-index:2;
  display:block;
  width:82%;
  height:82%;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(255,205,92,.18));
}
#bibliaremMap3d .moedim-sound-button.is-playing{animation:map3dHolyFrameGlow 1s ease-in-out infinite alternate!important}
@keyframes map3dHolyFrameGlow{
  from{box-shadow:0 0 0 1px rgba(86,94,102,.54),inset 0 0 0 1px rgba(255,255,255,.05),0 0 8px rgba(240,210,111,.08),0 0 14px rgba(241,147,57,.06)}
  to{box-shadow:0 0 0 1px rgba(86,94,102,.60),inset 0 0 0 1px rgba(255,255,255,.08),0 0 15px rgba(240,210,111,.22),0 0 24px rgba(241,147,57,.18)}
}
@keyframes map3dHolyHaloSpin{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}

/* Same compact floating sci-fi announcement as the website notice. */
#bibliaremMap3d .moedim-trumpet-toast{
  position:fixed!important;
  left:50%!important;
  top:calc(var(--header-h,64px) + 14px)!important;
  z-index:5200!important;
  transform:translate(-50%,-12px) scale(.985)!important;
  width:min(720px,calc(100vw - 28px))!important;
  max-width:min(720px,calc(100vw - 28px))!important;
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  padding:1rem 1.3rem!important;
  border:1px solid rgba(236,191,95,.56)!important;
  border-radius:0!important;
  clip-path:polygon(18px 0,calc(100% - 34px) 0,100% 24px,100% calc(100% - 18px),calc(100% - 18px) 100%,24px 100%,0 calc(100% - 26px),0 18px);
  background:linear-gradient(132deg,rgba(4,22,34,.60),rgba(8,35,54,.48) 44%,rgba(17,30,44,.42) 100%)!important;
  color:#fff7e3!important;
  box-shadow:0 22px 64px rgba(0,0,0,.34),0 0 30px rgba(244,185,73,.12),inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 22px rgba(115,165,203,.05)!important;
  backdrop-filter:blur(16px) saturate(126%);
  -webkit-backdrop-filter:blur(16px) saturate(126%);
  overflow:hidden;
  text-align:center!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 2s ease,transform .45s ease,visibility .45s ease!important;
}
#bibliaremMap3d .moedim-trumpet-toast::after{
  content:"";
  position:absolute;
  inset:-28% -10% auto auto;
  width:58%;
  height:220%;
  background:linear-gradient(122deg,transparent 0%,rgba(255,255,255,.05) 30%,rgba(254,232,171,.12) 48%,rgba(255,255,255,.03) 66%,transparent 100%);
  transform:rotate(12deg);
  filter:blur(2px);
  opacity:.72;
  pointer-events:none;
  animation:map3dHolySweep 7.5s linear infinite;
}
@keyframes map3dHolySweep{
  0%{transform:translateX(14%) rotate(12deg);opacity:.18}
  24%{opacity:.5}
  50%{opacity:.78}
  100%{transform:translateX(-155%) rotate(12deg);opacity:.08}
}
#bibliaremMap3d .moedim-trumpet-toast__image{
  position:relative;
  z-index:2;
  flex:0 0 82px;
  width:82px;
  height:82px;
  object-fit:contain;
  filter:drop-shadow(0 0 13px rgba(242,194,102,.32));
}
#bibliaremMap3d .moedim-trumpet-toast__copy{
  position:relative;
  z-index:2;
  flex:1 1 auto;
  max-width:560px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.12rem;
  color:#fff7e3;
  text-align:center;
}
#bibliaremMap3d .moedim-trumpet-toast__line{display:block;width:100%;white-space:normal;text-wrap:balance}
#bibliaremMap3d .moedim-trumpet-toast__line--1{
  font:900 clamp(1.22rem,1.65vw,1.56rem)/1.12 var(--font-ui,system-ui,sans-serif);
  letter-spacing:.012em;
  color:#ffefc6;
  text-shadow:0 1px 10px rgba(255,212,117,.08);
}
#bibliaremMap3d .moedim-trumpet-toast__line--2,
#bibliaremMap3d .moedim-trumpet-toast__line--3{
  font:800 clamp(.98rem,1.22vw,1.13rem)/1.28 var(--font-ui,system-ui,sans-serif);
  color:#fff6dc;
}
#bibliaremMap3d .moedim-trumpet-toast.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,0) scale(1)!important;
  transition:opacity 2s ease,transform .45s ease,visibility .45s ease!important;
}
#bibliaremMap3d .moedim-trumpet-toast.is-hiding{
  opacity:0!important;
  visibility:visible!important;
  transform:translate(-50%,-2px) scale(.995)!important;
  transition:opacity 3.2s ease,transform .45s ease,visibility 3.2s ease!important;
}
@media(max-width:760px){
  #bibliaremMap3d .moedim-trumpet-toast{
    top:calc(var(--header-h,58px) + 8px)!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    min-height:96px;
    padding:.8rem!important;
    gap:.7rem;
  }
  #bibliaremMap3d .moedim-trumpet-toast__image{flex-basis:62px;width:62px;height:62px}
  #bibliaremMap3d .moedim-trumpet-toast__line--1{font-size:1.04rem}
  #bibliaremMap3d .moedim-trumpet-toast__line--2,
  #bibliaremMap3d .moedim-trumpet-toast__line--3{font-size:.88rem;line-height:1.25}
}
