/* player */
.secret-player {
  width: 100%;
  padding: 0;
  margin: 0;
}

.secret-player .player {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 0;
  border: 0px solid #000;
  border-radius: 18px;
  background: transparent;
}

.secret-player .player .btn {
  width: 64px;
  height: 64px;
  border-radius: 0;
  border: 3px solid #000;
  background: transparent;
  color: #000;
  display: grid;
  place-items: center;
  cursor: pointer;
  user-select: none;
  transition: transform .08s ease;
}

.secret-player .player .btn:active {
  transform: scale(.98);
}

.secret-player .player #icon {
  width: 28px;
  height: 28px;
  display: block;
}

.secret-player .player .meta {
  flex: 1;
  min-width: 0;
}

.secret-player .player .title {
  font-size: 14px;
  margin-bottom: 10px;
  color: #000;
  opacity: 1;
  font-family: "Aurora";
  text-transform: uppercase;
}

.secret-player .player .time {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  font-variant-numeric: tabular-nums;
  color: #000;
  font-size: 10px;
  font-family: "Arial";
  text-transform: uppercase;
}

.secret-player .player .seek {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 5px;
  border-radius: 0;
  background: #000;
  outline: none;
}

.secret-player .player .seek::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: #000;
  border: 2px solid #000;
  cursor: pointer;
}

.secret-player .player .seek::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: #000;
  border: 2px solid #000;
  cursor: pointer;
  border: none;
  /* Firefox requires this to remove default border */
  box-sizing: border-box;
}

.secret-player .player .seek::-moz-range-track {
  height: 5px;
  border-radius: 0;
  background: #000;
}

.secret-player .player .status {
  margin-top: 12px;
  font-size: 12px;
  color: #000;
}

@media only screen and (max-width: 768px) {

  /* Styles applied when the viewport width is 768px or less (tablets/mobiles) */
  .secret-player .player .btn {
    width: 38px;
    height: 38px;
  }

  .secret-player .player #icon {
    width: 17px;
    height: 17px;
  }
}

/* countdown */

.elementor-countdown-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}

.elementor-countdown-item {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-content: center !important;
  justify-content: center !important;
  align-items: center !important;
  flex-grow: unset !important;
  row-gap: 6px !important;
}

/* laylo */

.css-1hqgvc9 {
  color: #fff !important;
}

/* countdown */
.elementor-countdown-digits {
  font-size: clamp(55px, 12vw, 170px) !important;
}


/* passwords */

.post-password-form input {
  background: #fff !important;
}

/* menu buttons */
.desktop-menu .menu-button {
  position: relative;
  transform: translateY(-15px);
  transition: transform 0.3s ease;
}

.desktop-menu .menu-button a {
  font-size: 15px !important;
  padding: 10px !important;
  position: relative;
  z-index: 10;
  /* Ensure link is above ::before */
}

.desktop-menu .menu-button::before {
  content: '';
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  height: 80px;
  background: transparent;
  z-index: 1;
  /* Below the link but still triggers hover */
}

.desktop-menu .menu-button:hover {
  transform: translateY(10px);
}

/* color overrides */

.page-home .desktop-menu a,
.page-tour .desktop-menu a,
.page-contact .desktop-menu a {
  color: #000 !important;
  border: 2px solid #000 !important
}

.page-home svg,
.page-tour svg,
.page-contact svg {
  fill: #000 !important
}


.page-wall .menu-button svg,
.page-live .menu-button svg {
  fill: #FF170A !important
}



/* jumpy scroll issue */

html,
body {
  overscroll-behavior: none;
  -webkit-overflow-scrolling: touch;
}

/* kill mobile menu scroll */

/* Disable scroll when Elementor popup is open */
body.elementor-popup-modal-active {
  overflow: hidden !important;
  position: fixed;
  width: 100%;
}

/* 100vh issue with mobile */

/* Chrome iOS specific - add padding to bottom grid items */
@supports (-webkit-touch-callout: none) {
  @media (max-width: 1024px) {

    /* Target containers with 100vh */
    .e-con[style*="100vh"] {
      padding-bottom: 60px !important;
    }

    /* Or specifically target the last grid item */
    .e-con[style*="100vh"]>.e-con:last-child,
    .e-con[style*="100vh"] .e-con:last-child {
      margin-bottom: 60px !important;
    }
  }
}

/* menu buttons lower */
.desktop-menu-lower .menu-button {
  position: relative;
  transform: translateY(15px);
  transition: transform 0.3s ease;
}

.desktop-menu-lower .menu-button a {
  font-size: 15px !important;
  padding: 10px !important;
  position: relative;
  z-index: 10;
  /* Ensure link is above ::before */
}

.desktop-menu-lower .menu-button::before {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  height: 80px;
  background: transparent;
  z-index: 1;
  /* Below the link but still triggers hover */
}

.desktop-menu-lower .menu-button:hover {
  transform: translateY(-10px);
}

/* mute */

#unmute-button {
  cursor: pointer !important;
}

/* chat */


.e-off-canvas__content {
  box-shadow: none !important;
}


[role=dialog].wcPopup-content.wcColddarkTheme-content,
[role=tooltip].wcPopup-content.wcColddarkTheme-content,
[role=dialog].wcPopup-content.wcColddarkTheme-content *,
[role=tooltip].wcPopup-content.wcColddarkTheme-content * {
  background-color: #FF170A !important;
  border-color: #FF170A !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: #fff !important;
  border-radius: 0 !important;
}

[role=dialog].wcPopup-content.wcColddarkTheme-content button.wcButton,
[role=dialog].wcPopup-content.wcColddarkTheme-content button.wcButton:hover,
[role=dialog].wcPopup-content.wcColddarkTheme-content button.wcButton:focus,
.wcContainer.wcColddarkTheme button.wcButton,
.wcContainer.wcColddarkTheme button.wcButton:hover,
.wcContainer.wcColddarkTheme button.wcButton:focus,
.wcContainer.wcColddarkTheme button.wcButton:focus:hover,
.wcContainer.wcColddarkTheme button.wcButton:hover {
  border-radius: 0 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  outline: none !important;
  min-height: 40px !important;
  background: transparent !important;
  filter: none !important;
  text-transform: none !important;
}

button.wcInputButton.wcEmoticon.wcFunctional {
  display: none !important;
}


.wcCounter {
    display: none !important;
}
.wcContainer .wcChannel .wcChannelData .wcMessages .wcMessage .wcRowBody {
  display: flex !important;
  -webkit-box-align: start !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  flex-wrap: wrap !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
}

.wcContainer.wcBalloonTheme .wcChannel .wcChannelData .wcMessages {
  color: #fff;
  background: transparent !important;
}

a.wcFunctional.wcChannelClose {
  display: none !important;
}

.wcContainer.wcColddarkTheme .wcChannel.wcChannelSizeXXs .wcChannelInput .wcInputs .wcInputButtons button.wcSubmit {
  background: #FF170A url(https://whereismuna.com/wp-content/plugins/wise-chat-pro/gfx/icons/send.svg) no-repeat center center !important;
  background-size: 25px 25px !important;
  border-radius: 0 !important;
  border: 0 !important;
}

.wcContainer .wcChannel .wcChannelInput .wcInputs .wcInput[contentEditable=true]:empty:not(:focus):before {
  color: rgba(255, 255, 255, 0.6) !important;
}

.wcContainer.wcColddarkTheme input[type=password].wcControl,
.wcContainer.wcColddarkTheme input[type=text].wcControl,
.wcContainer.wcColddarkTheme textarea.wcControl {
  color: #fff !important
}

.wcContainer .wcChannel.wcChannelSizeXXs .wcChannelInput .wcInputs .wcInputButtons .wcInputButton {
  width: 25px !important;
  background-size: 20px 20px !important;
}

.wcCounter {
  font-size: 10px !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

.wcContent {
  background-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.wcInput,
input#wcAuthFieldUserName {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: 2px solid #FF170A !important;
  padding: 6px 5px 6px 5px !important;
}

.wcContainer.wcColddarkTheme .wcMobile .wcTabContent .wcChannelEntry:active,
.wcContainer.wcColddarkTheme .wcMobile .wcTabContent .wcChannelEntry:focus,
.wcContainer.wcColddarkTheme .wcMobile .wcTabContent .wcChannelEntry:hover,
.wcContainer.wcColddarkTheme .wcSidebar.wcMobile .wcTabContent .wcChannelEntry:active,
.wcContainer.wcColddarkTheme .wcSidebar.wcMobile .wcTabContent .wcChannelEntry:focus,
.wcContainer.wcColddarkTheme .wcSidebar.wcMobile .wcTabContent .wcChannelEntry:hover {
  background-color: transparent !important;
}

span.wcName {
  color: #fff !important;
}

.wcChannelInput {
  background-color: transparent !important;
}

.wcMessages {
  background: transparent !important;
}

.wcTab.wcTabChannels {
  display: none !important;
}

.wcInputs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-content: center !important;
  justify-content: center !important;
  align-items: start !important;
  column-gap: 5px !important;
}


.wcContainer label {
  color: #fff !important;
  padding: 10px 0 !important;
}

.wcInputButtons {
  display: flex !important;
  flex-direction: row-reverse !important;
  flex-wrap: nowrap !important;
  align-content: center !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 5px !important;
}

.wcContainer * {
  font-family: 'Helvetica' !important;
  font-size: 13px !important;
  line-height: 15px !important;
}

.wcTab {
  padding-bottom: 15px !important;
  padding-top: 15px !important;
}

.wcTabs {
  background-color: transparent !important;
  color: #ffffff !important;
}

.wcClassic {
  border-radius: 0 !important;
  background: transparent !important;
}

.wcContainer .wcChannel .wcChannelData .wcMessages .wcMessage .wcRowBody .wcContent .wcReactionsButtons .wcTime {
  margin-left: 0 !important;
}

.wcMessages,
.wcInternalContent {
  color: #fff !important;
}

.wcTitle {
  display: none !important;
}

.wcMessageTimeHour {
  color: rgba(255, 255, 255, 0.5) !important;
}

.wcReactionsButtonsList {
  display: none !important;
}

.wcInputButton.wcImageAttachment {
  display: none !important;
}

.wcTab {
  height: 20px !important;
  background-size: 20px !important;
}

.wcTab.wcCurrent {
  background-color: transparent !important;
}

.wcInputButton.wcFileAttachment {
  display: none !important;
}

.wcContainer.wcBalloonTheme .wcChannel .wcChannelData .wcMessages .wcMessage.wcCurrentUser .wcRowHead {
  flex-direction: row !important;
}

.wcContainer.wcBalloonTheme .wcChannel .wcChannelData .wcMessages .wcMessage.wcCurrentUser .wcRowHead .wcUser {
  margin-left: 0 !important;
}

.wcContainer.wcBalloonTheme .wcChannel .wcChannelData .wcMessages .wcMessage .wcRowBody .wcContent {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-left: 0 !important;
  margin-top: 20px;
  padding: 0 !important;
}

.wcContainer.wcBalloonTheme .wcChannel .wcChannelData .wcMessages .wcMessage .wcRowHead {
  margin-left: 0 !important;
}

.wcTitle {
  padding: 10px !important;
  font-size: 100% !important;
  color: #ffffff !important;
  font-family: "Aurora" !important;
  text-transform: uppercase !important;
  background: transparent !important;
}

.wcTab.wcTabRecent {
  display: none !important;
}

.wcContainer.wcBalloonTheme .wcClassic {
  box-shadow: none !important;
  background: transparent !important;
}

.wcTab.wcTabUsers {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  .wcContainer.wcContainerClassic.wcColddarkTheme {
    height: 500px !important
  }

  .wcClassic.wcDesktop .wcBody .wcMessagesArea .wcGrid .wcGridChannelContainer {
    height: 480px !important;
  }

  .wcContainer.wcColddarkTheme .wcClassic.wcDesktop .wcBody .wcMessagesArea .wcCustomizations {
    background-color: transparent !important;
  }

  .wcContainer.wcColddarkTheme .wcClassic.wcDesktop .wcBody .wcMessagesArea .wcGrid .wcGridChannelContainer .wcGridChannel .wcHeader {
    background-color: transparent !important;
    border-radius: 0 0 0 0 !important;
  }

  .wcContainer.wcColddarkTheme .wcClassic.wcDesktop .wcBody .wcMessagesArea .wcGrid .wcGridChannelContainer.wcFocused .wcGridChannel {
    border: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
}

/* wall */

.page-wall .viewport {
  position: fixed;
  inset: 0;
  overflow: hidden;
  cursor: grab;
  background: #000;
  touch-action: none;
}

.page-wall .viewport.dragging {
  cursor: grabbing;
}

.page-wall .viewport.dragging .msg,
.viewport.dragging .flyer {
  user-select: none;
}

.page-wall .wall {
  position: absolute;
  left: 0;
  top: 0;
  background: radial-gradient(1000px 520px at 20% 20%, rgba(255, 255, 255, .06), transparent 62%), radial-gradient(1100px 560px at 80% 55%, rgba(255, 255, 255, .05), transparent 65%), repeating-linear-gradient(0deg, rgba(255, 255, 255, .08) 0 1px, transparent 1px 28px), repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 64px), linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 40%), #000;
  will-change: transform;
}

.page-wall .wall::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  opacity: .12;
  pointer-events: none;
  mix-blend-mode: overlay;
}

.page-wall .msg {
  position: absolute;
  max-width: clamp(240px, 40vw, 420px);
  padding: 2px 3px;
  line-height: 1.15;
  white-space: pre-wrap;
  word-break: break-word;
  color: #FF170A;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .65);
  user-select: none;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.page-wall .hand1 {
  font-family: "Courier New", Courier, monospace;
  font-size: clamp(14px, 2vw, 18px);
}

.page-wall .hand2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(13px, 1.9vw, 17px);
}

.page-wall .hand3 {
  font-family: "Times New Roman", Times, serif;
  font-size: clamp(13px, 2vw, 18px);
}

.page-wall .hand4 {
  font-family: Verdana, Geneva, sans-serif;
  font-size: clamp(13px, 1.8vw, 16px);
}

.page-wall .hand5 {
  font-family: "Courier New", Courier, monospace;
  font-size: clamp(14px, 2.2vw, 20px);
  font-weight: bold;
}

.page-wall .hand6 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 2vw, 18px);
  font-style: italic;
}

.page-wall .fade {
  opacity: .78;
}

.page-wall .shout {
  text-transform: uppercase;
  letter-spacing: clamp(0.3px, 0.08vw, 0.8px);
}

.page-wall .small {
  font-size: clamp(13px, 1.6vw, 14px);
}

.page-wall .big {
  font-size: clamp(16px, 2.8vw, 24px);
}

.page-wall .flyer {
  position: absolute;
  width: clamp(160px, 20vw, 240px);
  height: clamp(240px, 30vw, 360px);
  border: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, .7);
  transform: rotate(var(--r, -2deg));
  pointer-events: none;
}

.page-wall .flyer.flyer-1 {
  background-image: url('https://whereismuna.com/wp-content/uploads/2026/02/muna-wall-flyer.jpg');
}

.page-wall .flyer.flyer-2 {
  background-image: url('https://whereismuna.com/wp-content/uploads/2026/02/muna-wall-photo.jpg');
}

.page-wall .flyer.flyer-3 {
  background-image: url('https://whereismuna.com/wp-content/uploads/2026/02/muna-wall-photo2.jpg');
}

.page-wall .controls {
  position: fixed;
  top: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid #FF170A;
  padding: 7px 10px;
  border-radius: 0;
  color: #FF170A;
  font-size: clamp(11px, 1.5vw, 12px);
  font-family: "Helvetica";
  text-transform: uppercase;
  z-index: 1000;
  pointer-events: none;
}

.page-wall .controls kbd {
  background: rgba(255, 23, 10, .15);
  padding: 2px 6px;
  border-radius: 3px;
  font-family: inherit;
  margin: 0 2px;
}