/**
 * Tema RPG — Configurações Guiadas
 * Sobrepõe o visual azul legado com ouro / grimório MEK-Over.
 * Mantém layout, phone frame e comportamento JS.
 */

#instalacao-config.cfg-section,
#instalacao-config.mek-section {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto 2rem;
  padding: 18px 14px 22px;
  border-radius: 18px;
  border: 1px solid rgba(201, 162, 39, 0.45);
  background: rgba(14, 12, 16, 0.72);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  font-family: var(--mek-font, Outfit, sans-serif);
  color: var(--mek-text, #f2ead8);
}

#instalacao-config.cfg-section.cfg-section--spotlight {
  animation: cfgSectionSpotlight 1.8s ease-out 2;
  border-color: rgba(232, 197, 71, 0.95);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.4),
    0 0 0 2px rgba(232, 197, 71, 0.35),
    0 0 40px rgba(201, 162, 39, 0.28);
}

@keyframes cfgSectionSpotlight {
  0%,
  100% {
    box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.35),
      0 0 0 1px rgba(201, 162, 39, 0.35),
      0 0 0 rgba(201, 162, 39, 0);
  }
  50% {
    box-shadow:
      0 12px 32px rgba(0, 0, 0, 0.45),
      0 0 0 3px rgba(232, 197, 71, 0.55),
      0 0 48px rgba(232, 197, 71, 0.35);
  }
}

.cfg-head {
  text-align: center;
  margin: 0 0 18px;
}

.cfg-kicker {
  margin: 0 0 4px;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mek-gold, #e8c547);
  font-family: var(--mek-display, Cinzel, serif);
}

.cfg-title {
  margin: 0;
  font-family: var(--mek-display, Cinzel, serif);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  color: #f7efd8;
  letter-spacing: 0.03em;
}

.cfg-sub {
  margin: 6px auto 0;
  max-width: 38rem;
  font-size: 0.88rem;
  color: var(--mek-muted, #9a8f7a);
  line-height: 1.45;
}

#configuracoes-guiadas-wrapper {
  font-family: var(--mek-font, Outfit, sans-serif);
  min-height: auto;
}

/* Menu lateral — grimório */
.config-menu {
  background: #16120e !important;
  background-image: linear-gradient(165deg, #2a2216 0%, #121018 55%, #0e0e14 100%) !important;
  border: 1px solid rgba(201, 162, 39, 0.55) !important;
  border-radius: 16px !important;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.45),
    inset 0 0 0 1px rgba(255, 230, 140, 0.06) !important;
  backdrop-filter: none !important;
}

.config-menu::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(232, 197, 71, 0.75),
    rgba(201, 162, 39, 0.55),
    transparent
  ) !important;
}

.config-menu h2 {
  font-family: var(--mek-display, Cinzel, serif) !important;
  color: #f7efd8 !important;
  text-shadow: none !important;
  letter-spacing: 0.04em !important;
  font-size: 1rem !important;
}

.config-menu-search {
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(201, 162, 39, 0.45) !important;
  border-radius: 12px !important;
  color: #f2ead8 !important;
  text-shadow: none !important;
}

.config-menu-search:focus {
  border-color: rgba(232, 197, 71, 0.85) !important;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.2) !important;
  background: rgba(0, 0, 0, 0.55) !important;
}

.config-menu-search::placeholder {
  color: rgba(154, 143, 120, 0.75) !important;
}

.config-search-clear {
  background: rgba(180, 60, 50, 0.35) !important;
  border-color: rgba(240, 140, 130, 0.45) !important;
  color: #f5c4be !important;
}

.config-menu #topicsContainer::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.28) !important;
  border-radius: 999px !important;
  margin: 8px 0 !important;
  border: none !important;
}

.config-menu #topicsContainer::-webkit-scrollbar {
  width: 8px !important;
}

.config-menu #topicsContainer::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(232, 197, 71, 0.7), rgba(154, 116, 24, 0.55)) !important;
  border-radius: 999px !important;
  border: 2px solid rgba(10, 10, 18, 0.65) !important;
  background-clip: padding-box !important;
  box-shadow: none !important;
}

.config-menu #topicsContainer::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(232, 197, 71, 0.9), rgba(201, 162, 39, 0.7)) !important;
  border: 2px solid rgba(10, 10, 18, 0.65) !important;
  background-clip: padding-box !important;
  box-shadow: none !important;
}

.config-menu #topicsContainer {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(201, 162, 39, 0.55) rgba(0, 0, 0, 0.28) !important;
}

/* Tutoriais: botões RPG (não texto solto no preto) */
#instalacao-config .config-menu .topic-content,
.config-menu .topic-content {
  background: rgba(10, 8, 10, 0.55) !important;
  padding: 0 !important;
}

#instalacao-config .config-menu .topic-content.expanded,
.config-menu .topic-content.expanded {
  padding: 8px !important;
}

#instalacao-config .config-menu .config-item,
.config-menu .config-item {
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
  position: relative !important;
  margin: 0 0 6px !important;
  padding: 11px 12px 11px 32px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(201, 162, 39, 0.38) !important;
  border-left: 3px solid rgba(201, 162, 39, 0.55) !important;
  background: linear-gradient(165deg, rgba(42, 34, 22, 0.95) 0%, rgba(18, 14, 12, 0.98) 100%) !important;
  color: #e8dfcc !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35) !important;
  font-weight: 600 !important;
  transform: none !important;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, color 0.15s ease !important;
}

#instalacao-config .config-menu .config-item:last-child,
.config-menu .config-item:last-child {
  margin-bottom: 0 !important;
}

#instalacao-config .config-menu .config-item::before,
.config-menu .config-item::before {
  left: 12px !important;
  color: rgba(232, 197, 71, 0.85) !important;
  font-size: 0.55rem !important;
  text-shadow: 0 0 8px rgba(232, 197, 71, 0.35) !important;
}

#instalacao-config .config-menu .config-item:hover,
.config-menu .config-item:hover {
  background: linear-gradient(165deg, rgba(64, 50, 24, 0.98) 0%, rgba(28, 22, 14, 0.98) 100%) !important;
  border-color: rgba(232, 197, 71, 0.75) !important;
  border-left-color: #e8c547 !important;
  color: #f7efd8 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(232, 197, 71, 0.18) !important;
  transform: none !important;
  text-shadow: none !important;
}

#instalacao-config .config-menu .config-item.active,
.config-menu .config-item.active {
  background: linear-gradient(165deg, rgba(232, 197, 71, 0.28) 0%, rgba(138, 105, 20, 0.22) 55%, rgba(24, 18, 12, 0.95) 100%) !important;
  border-color: rgba(232, 197, 71, 0.85) !important;
  border-left-color: #e8c547 !important;
  color: #f7efd8 !important;
  box-shadow: 0 0 0 1px rgba(255, 230, 150, 0.25), 0 4px 16px rgba(201, 162, 39, 0.25) !important;
  font-weight: 700 !important;
}

.config-menu-footer {
  border-top-color: rgba(201, 162, 39, 0.35) !important;
  gap: 8px !important;
}

.btn-free-mode,
.btn-como-usar {
  font-family: var(--mek-display, Cinzel, serif) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.05em !important;
  border-radius: 12px !important;
  text-shadow: none !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  border-width: 1px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
  transition: border-color 0.15s, background 0.15s, filter 0.15s, transform 0.15s !important;
}

.btn-free-mode {
  background: rgba(0, 0, 0, 0.4) !important;
  border-color: rgba(201, 162, 39, 0.5) !important;
  color: #e8dfcc !important;
}

.btn-free-mode:hover,
.btn-free-mode:focus-visible {
  background: rgba(201, 162, 39, 0.12) !important;
  border-color: rgba(232, 197, 71, 0.75) !important;
  color: #f7efd8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4) !important;
  filter: none !important;
}

.btn-free-mode:active {
  transform: translateY(0) !important;
}

.btn-como-usar {
  background: linear-gradient(165deg, #e8c547 0%, #c9a227 48%, #8a6914 100%) !important;
  border-color: rgba(255, 230, 150, 0.55) !important;
  color: #1a1408 !important;
}

.btn-como-usar:hover,
.btn-como-usar:focus-visible {
  filter: brightness(1.06) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4) !important;
  background: linear-gradient(165deg, #e8c547 0%, #c9a227 48%, #8a6914 100%) !important;
  border-color: rgba(255, 230, 150, 0.7) !important;
  color: #1a1408 !important;
}

.btn-como-usar:active {
  transform: translateY(0) !important;
}

/* Tópicos / itens */
.topic-item {
  background: rgba(0, 0, 0, 0.32) !important;
  border: 1px solid rgba(201, 162, 39, 0.4) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.topic-item:hover {
  border-color: rgba(232, 197, 71, 0.7) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}

.topic-header {
  background: linear-gradient(165deg, rgba(58, 46, 22, 0.95) 0%, rgba(24, 18, 12, 0.9) 100%) !important;
  border-bottom-color: rgba(201, 162, 39, 0.28) !important;
}

.topic-header:hover,
.topic-header.active {
  background: linear-gradient(165deg, rgba(74, 56, 20, 0.98) 0%, rgba(32, 24, 14, 0.95) 100%) !important;
  border-bottom-color: rgba(232, 197, 71, 0.55) !important;
}

.topic-title {
  font-family: var(--mek-display, Cinzel, serif) !important;
  color: #f7efd8 !important;
  text-shadow: none !important;
  font-size: 0.82rem !important;
}

.topic-toggle {
  color: var(--mek-gold, #e8c547) !important;
}

.topic-content {
  background: rgba(8, 8, 12, 0.45) !important;
}

.topic-content.expanded {
  border-top-color: rgba(201, 162, 39, 0.25) !important;
}

/* Destaque vindo de Erros — precisa bater a especificidade do #instalacao-config */
#instalacao-config .config-menu .config-item.tutorial-highlight-error,
#instalacao-config .config-menu .config-item.tutorial-highlight-active,
.config-menu .config-item.tutorial-highlight-error,
.config-menu .config-item.tutorial-highlight-active {
  animation: tutorialPulseGold 0.85s ease-in-out infinite !important;
  border: 2px solid #e8c547 !important;
  border-left: 4px solid #ffe896 !important;
  border-radius: 10px !important;
  background: linear-gradient(
    165deg,
    #f3e0a0 0%,
    #e8c547 35%,
    #c9a227 70%,
    #8a6914 100%
  ) !important;
  color: #1a1408 !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  z-index: 10000001 !important;
  margin: 6px 2px !important;
  box-shadow:
    0 0 0 0 rgba(232, 197, 71, 0.95),
    0 0 24px rgba(232, 197, 71, 0.75),
    0 0 48px rgba(244, 117, 106, 0.35) !important;
}

#instalacao-config .config-menu .config-item.tutorial-highlight-error::before,
.config-menu .config-item.tutorial-highlight-error::before {
  color: #1a1408 !important;
  text-shadow: none !important;
  animation: tutorialPulseErrorIcon 0.85s ease-in-out infinite !important;
}

@keyframes tutorialPulseGold {
  0% {
    box-shadow:
      0 0 0 0 rgba(232, 197, 71, 1),
      0 0 16px rgba(232, 197, 71, 0.65),
      0 0 28px rgba(244, 117, 106, 0.25);
    filter: brightness(1);
    transform: scale(1);
  }
  50% {
    box-shadow:
      0 0 0 8px rgba(232, 197, 71, 0.35),
      0 0 0 16px rgba(244, 117, 106, 0.2),
      0 0 36px rgba(232, 197, 71, 0.85),
      0 0 56px rgba(244, 117, 106, 0.4);
    filter: brightness(1.12);
    transform: scale(1.035);
  }
  100% {
    box-shadow:
      0 0 0 0 rgba(232, 197, 71, 0),
      0 0 12px rgba(232, 197, 71, 0.4),
      0 0 20px rgba(244, 117, 106, 0.15);
    filter: brightness(1);
    transform: scale(1);
  }
}

/* Phone frame — borda de grimório */
.phone-frame {
  background: #12100c !important;
  border-radius: 28px !important;
  box-shadow:
    0 0 0 2px rgba(201, 162, 39, 0.55),
    0 0 0 5px #1a1408,
    0 0 0 7px rgba(232, 197, 71, 0.35),
    0 18px 42px rgba(0, 0, 0, 0.75),
    inset 0 0 0 1px rgba(255, 230, 140, 0.12) !important;
}

.phone-notch {
  background: #0a0806 !important;
  border: 1px solid rgba(201, 162, 39, 0.35);
  border-top: none;
}

.notch-progress {
  background: linear-gradient(90deg, #e8c547 0%, #c9a227 55%, #8a6914 100%) !important;
}

.notch-progress-text {
  color: #1a1408 !important;
  text-shadow: none !important;
  font-family: var(--mek-display, Cinzel, serif);
  font-weight: 700;
}

/* Modais internos do phone */
.start-tutorial-modal,
.tutorial-complete-modal {
  background: rgba(18, 14, 10, 0.96) !important;
  border: 1px solid rgba(201, 162, 39, 0.55) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55) !important;
}

.start-tutorial-modal h3,
.tutorial-complete-modal h3 {
  font-family: var(--mek-display, Cinzel, serif) !important;
  color: #f7efd8 !important;
}

.start-tutorial-modal p,
.tutorial-complete-modal p {
  color: #d8d0c0 !important;
}

.modal-btn {
  font-family: var(--mek-display, Cinzel, serif) !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}

.modal-btn.yes {
  background: linear-gradient(165deg, #e8c547, #c9a227 55%, #8a6914) !important;
  color: #1a1408 !important;
  border: 1px solid rgba(255, 230, 150, 0.55) !important;
}

.modal-btn.no {
  background: rgba(0, 0, 0, 0.4) !important;
  color: #e8dfcc !important;
  border: 1px solid rgba(201, 162, 39, 0.4) !important;
}

.modal-btn.retry {
  background: linear-gradient(165deg, #6b9b4a, #3f6b2e) !important;
  color: #f4ffe8 !important;
  border: 1px solid rgba(140, 190, 100, 0.5) !important;
}

/* Modais externos */
.info-modal-content {
  background: #14110c !important;
  background-image: linear-gradient(180deg, #241e14 0%, #121218 100%) !important;
  border: 1px solid rgba(201, 162, 39, 0.55) !important;
  border-radius: 16px !important;
  color: #f2ead8 !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6) !important;
}

.info-modal-content h3 {
  font-family: var(--mek-display, Cinzel, serif) !important;
  color: #f7efd8 !important;
}

.info-modal-close,
#comoUsarModal .btn-primary {
  font-family: var(--mek-display, Cinzel, serif) !important;
  background: linear-gradient(165deg, #e8c547, #c9a227 55%, #8a6914) !important;
  color: #1a1408 !important;
  border: 1px solid rgba(255, 230, 150, 0.55) !important;
  border-radius: 12px !important;
}

#comoUsarModal .modal-body-scroll {
  color: #d8d0c0 !important;
}

#comoUsarModal .modal-body-scroll h4 {
  color: var(--mek-gold, #e8c547) !important;
}

#comoUsarModal .modal-body-scroll > div[style*='59, 130, 246'],
#comoUsarModal .modal-body-scroll > div[style*='16, 185, 129'] {
  background: rgba(201, 162, 39, 0.1) !important;
  border-color: rgba(201, 162, 39, 0.45) !important;
}

/* Toggle mobile */
@media (max-width: 768px) {
  .toggle-config-menu-btn {
    background: rgba(201, 162, 39, 0.92) !important;
    border-color: rgba(255, 230, 150, 0.55) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
  }

  .toggle-config-menu-btn:hover {
    background: #e8c547 !important;
  }

  .toggle-config-menu-btn #toggle-config-menu-icon {
    color: #1a1408 !important;
    font-size: 18px !important;
  }

  #instalacao-config.cfg-section,
  #instalacao-config.mek-section {
    padding: 14px 10px 18px;
  }
}

body.cfg-immersive .toggle-config-menu-btn,
.phone-screen.cfg-immersive .toggle-config-menu-btn {
  background: rgba(201, 162, 39, 0.4) !important;
  border-color: rgba(255, 230, 150, 0.3) !important;
}


/* Balões + pulsos da UI fake */
.dialog-balloon,
.preview-balloon {
  background: linear-gradient(165deg, rgba(42, 34, 22, 0.98) 0%, rgba(24, 18, 12, 0.98) 55%, rgba(14, 12, 16, 0.98) 100%) !important;
  color: #f2ead8 !important;
  border: 2px solid rgba(232, 197, 71, 0.75) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 230, 140, 0.15), 0 0 22px rgba(201, 162, 39, 0.25) !important;
  font-family: var(--mek-font, Outfit, sans-serif) !important;
  backdrop-filter: none !important;
}

.info-balloon {
  background: linear-gradient(165deg, rgba(58, 40, 18, 0.98) 0%, rgba(36, 24, 12, 0.98) 50%, rgba(18, 12, 8, 0.98) 100%) !important;
  color: #f7efd8 !important;
  border: 2px solid rgba(210, 160, 95, 0.85) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55), 0 0 0 2px rgba(180, 130, 72, 0.3), 0 0 24px rgba(166, 124, 82, 0.22) !important;
  font-family: var(--mek-font, Outfit, sans-serif) !important;
}

.clickable-area.guide-highlight::before {
  background: radial-gradient(circle, rgba(232, 197, 71, 0.9) 0%, rgba(201, 162, 39, 0.65) 50%, rgba(138, 105, 20, 0.35) 100%) !important;
  box-shadow: 0 0 20px rgba(232, 197, 71, 0.55), 0 0 40px rgba(201, 162, 39, 0.35) !important;
}

.clickable-area.info-area-highlight.guide-highlight::before {
  background: radial-gradient(circle, rgba(210, 160, 95, 0.75) 0%, rgba(166, 124, 82, 0.5) 50%, rgba(110, 74, 46, 0.3) 100%) !important;
  box-shadow: 0 0 15px rgba(210, 160, 95, 0.45), 0 0 30px rgba(166, 124, 82, 0.28) !important;
}



/* Modais internos do phone — confirmar tutorial / modo livre */
.start-tutorial-modal,
.tutorial-complete-modal {
  background: linear-gradient(165deg, rgba(36, 28, 16, 0.98) 0%, rgba(18, 14, 12, 0.98) 100%) !important;
  border: 2px solid rgba(232, 197, 71, 0.7) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 230, 140, 0.12) !important;
  border-radius: 14px !important;
}

.start-tutorial-modal h3,
.tutorial-complete-modal h3 {
  font-family: var(--mek-display, Cinzel, serif) !important;
  color: #f7efd8 !important;
  text-shadow: none !important;
}

.start-tutorial-modal p,
.tutorial-complete-modal p {
  color: #d8d0c0 !important;
}

.modal-btn.yes {
  background: linear-gradient(165deg, #e8c547 0%, #c9a227 55%, #8a6914 100%) !important;
  color: #1a1408 !important;
  border: 1px solid rgba(255, 230, 150, 0.55) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
  font-family: var(--mek-display, Cinzel, serif) !important;
}

.modal-btn.yes:hover {
  filter: brightness(1.06);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4) !important;
}

.modal-btn.no {
  background: rgba(0, 0, 0, 0.4) !important;
  color: #e8dfcc !important;
  border: 1px solid rgba(201, 162, 39, 0.4) !important;
  font-family: var(--mek-display, Cinzel, serif) !important;
}

/* Modal Como Usar — footer dentro do painel */
#comoUsarModal .info-modal-content,
#comoUsarModal .info-modal-content.large-modal {
  display: flex !important;
  flex-direction: column !important;
  max-height: min(88vh, 760px) !important;
  overflow: hidden !important;
  padding: 22px 22px 16px !important;
  box-sizing: border-box !important;
}

#comoUsarModal .modal-body-scroll {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  margin: 0 !important;
  padding-right: 4px !important;
  scrollbar-color: rgba(201, 162, 39, 0.55) rgba(0, 0, 0, 0.25) !important;
}

#comoUsarModal .cfg-modal-footer,
#comoUsarModal .modal-footer {
  flex-shrink: 0 !important;
  margin: 12px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid rgba(201, 162, 39, 0.35) !important;
  text-align: center !important;
}

#comoUsarModal .cfg-btn-entendi,
#comoUsarModal .btn-primary {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 230, 150, 0.55) !important;
  background: linear-gradient(165deg, #e8c547 0%, #c9a227 48%, #8a6914 100%) !important;
  color: #1a1408 !important;
  font-family: var(--mek-display, Cinzel, serif) !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.04em !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
  cursor: pointer !important;
}

#comoUsarModal .cfg-btn-entendi:hover,
#comoUsarModal .btn-primary:hover {
  filter: brightness(1.06) !important;
}

/* Animação de toque (tutorial) — ouro */
.clickable-area.tutorial-active::before,
.clickable-area.guide-highlight::before {
  background: radial-gradient(circle, rgba(232, 197, 71, 0.92) 0%, rgba(201, 162, 39, 0.6) 48%, rgba(138, 105, 20, 0.28) 100%) !important;
  box-shadow: 0 0 18px rgba(232, 197, 71, 0.55), 0 0 36px rgba(201, 162, 39, 0.32) !important;
}

.clickable-area.info-area-highlight.guide-highlight::before {
  background: radial-gradient(circle, rgba(210, 160, 95, 0.8) 0%, rgba(166, 124, 82, 0.5) 50%, rgba(110, 74, 46, 0.28) 100%) !important;
  box-shadow: 0 0 16px rgba(210, 160, 95, 0.5), 0 0 32px rgba(166, 124, 82, 0.28) !important;
}

@keyframes tutorialPulseCenter {
  0%, 100% {
    transform: translate(-50%, -50%) translateZ(0) scale(1);
    opacity: 0.9;
    box-shadow: 0 0 18px rgba(232, 197, 71, 0.55), 0 0 36px rgba(201, 162, 39, 0.32);
  }
  50% {
    transform: translate(-50%, -50%) translateZ(0) scale(1.2);
    opacity: 0.6;
    box-shadow: 0 0 24px rgba(232, 197, 71, 0.7), 0 0 48px rgba(201, 162, 39, 0.45);
  }
}

@keyframes guidePulseCenter {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.9;
    box-shadow: 0 0 18px rgba(232, 197, 71, 0.55), 0 0 36px rgba(201, 162, 39, 0.32);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.25);
    opacity: 0.55;
    box-shadow: 0 0 28px rgba(232, 197, 71, 0.75), 0 0 52px rgba(201, 162, 39, 0.45);
  }
}
