/**
 * Сумеречные Земли — общий шаблон оформления для всех страниц.
 * Подключение: <link rel="stylesheet" href="/theme.css">
 * Для экранов игры дополнительно: <link rel="stylesheet" href="/styles.css">
 */

:root {
  --bg: #110f18;
  --card: rgba(22, 24, 28, 0.74);
  --text: #e8ebef;
  --gold: #d9be86;
  --gold-dim: #b39b6b;
  /* Заголовок общей локации (видна всем игрокам) */
  --shared-loc-title: #ff5a4f;
  /* Свечение Сумеречного рудника (кристалл) */
  --mine-glow-core: rgba(150, 225, 255, 0.85);
  --mine-glow-mid: rgba(80, 160, 255, 0.35);
  --accent: #f3e1b4;
  --muted: #c9d0da;
  /** Подпись под карточкой зоны в «Изучать окрестности» («Доступно…», «Победите Доппельгангера…»). */
  --ui-explore-loc-req: #9aa3b0;
  --line: rgba(191, 160, 96, 0.34);
  --btn-text: #e8ebef;
  --surface-deep: rgba(18, 20, 24, 0.74);
  --surface-mid: rgba(28, 31, 37, 0.7);

  /**
   * Второстепенные сегменты: нейтральный серый, без сине-фиолетовой подсветки рамки.
   * Используй для режимов «как фильтр», кнопок-переключателей — см. .collections-tab, .forge-mode-btn.
   */
  --ui-pill-bg: rgba(36, 38, 44, 0.92);
  --ui-pill-bg-active: rgba(52, 54, 60, 0.95);
  --ui-pill-line: rgba(120, 124, 132, 0.55);
  --ui-pill-line-active: rgba(150, 154, 162, 0.75);
  --ui-pill-text: rgba(210, 212, 218, 0.95);
  --ui-pill-text-active: #f0f1f3;
  /**
   * Подвесные табы (полоска снизу у панели): кузница — «Заточка» / «Зачарование».
   */
  --ui-sheet-tab-bg: rgba(32, 34, 40, 0.88);
  --ui-sheet-tab-bg-active: rgba(40, 42, 48, 0.98);
  --ui-sheet-tab-line: rgba(128, 134, 144, 0.38);
  --ui-sheet-tab-text: rgba(182, 186, 194, 0.9);
  --ui-sheet-tab-text-active: #e8eaec;
  /* Цвет низа подвесной вкладки, чтобы сливалась с полем панели */
  --ui-sheet-content-bg: var(--ui-sheet-tab-bg-active);

  /**
   * Панели экранов: серый блок как у .stub, списки, карточки
   */
  --ui-stub-bg: rgba(20, 22, 28, 0.68);
  --ui-panel-bg: rgba(20, 22, 28, 0.72);
  --ui-panel-border: rgba(154, 164, 176, 0.3);
  --ui-panel-radius: 12px;

  /* Поля ввода, селекты */
  --ui-input-bg: rgba(12, 14, 18, 0.85);
  --ui-input-line: rgba(154, 164, 176, 0.35);
  --ui-input-radius: 10px;

  /* Кнопки (основной стиль) */
  --btn-radius: 16px;
  --btn-radius-compact: 12px;
  --btn-border: rgba(154, 164, 176, 0.48);
  --btn-border-2: rgba(154, 164, 176, 0.44);
  --btn-bg: rgba(34, 36, 42, 0.75);
  --btn-bg-secondary: rgba(30, 32, 40, 0.72);
  --btn-text-secondary: #e7e9ed;
  --btn-shadow: 0 4px 16px rgba(8, 6, 14, 0.28);

  /* Акцент «выбрано / важно» — золото, не холодный синий */
  --ui-selected-line: rgba(211, 176, 111, 0.55);
  --ui-selected-inset: rgba(211, 176, 111, 0.22) inset;
  /** Ежедневные задания: карточка готова к получению награды (как .ach-item--claimable). */
  --ui-daily-claim-border: rgba(211, 176, 111, 0.85);
  --ui-daily-claim-shadow: 0 0 0 1px rgba(211, 176, 111, 0.32) inset, 0 0 16px rgba(211, 176, 111, 0.28),
    0 0 28px rgba(211, 176, 111, 0.18);
  --ui-focus-ring: rgba(150, 155, 165, 0.9);

  /* Статус игрока (друзья, арена): в сети / занят / не в сети */
  --ui-status-online: rgba(136, 207, 143, 0.95);
  --ui-status-offline: rgba(214, 84, 76, 0.95);
  /* Мягкая золотая подсветка карточек/панелей при наведении и активном ходе */
  --ui-gold-glow: 0 0 0 1px rgba(211, 176, 111, 0.28) inset, 0 0 18px rgba(211, 176, 111, 0.18);
  /* Золотое мерцание за картинкой (экран автофарма) */
  --ui-shimmer-gold-core: rgba(255, 214, 128, 0.78);
  --ui-shimmer-gold-mid: rgba(226, 178, 84, 0.36);
  --ui-shimmer-gold-ray: rgba(255, 226, 160, 0.42);
  --ui-blocking-backdrop: radial-gradient(circle at 50% 45%, rgba(28, 24, 16, 0.94) 0%, rgba(6, 7, 10, 0.97) 70%);

  /* Шкала range (настройки меню — пунктов в строке): золото, без системного синего */
  --ui-range-track-bg: rgba(217, 190, 134, 0.2);
  --ui-range-track-fill: rgba(179, 155, 107, 0.55);
  --ui-range-thumb-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);

  /* Модалки, тосты: одна схема */
  --ui-toast-top: calc(72px + env(safe-area-inset-top, 0px));
  /* Ниже шапки/обучения — параметры БМ и клиентские хинты. */
  --ui-toast-top-lower: calc(118px + env(safe-area-inset-top, 0px));
  --ui-elevated-surface: linear-gradient(165deg, rgba(32, 32, 38, 0.98) 0%, rgba(16, 18, 24, 0.99) 100%);
  --ui-elevated-line: rgba(140, 145, 155, 0.45);
  --ui-elevated-inset: 0 0 0 1px rgba(220, 220, 230, 0.06) inset;
  /* Скроллбар: нейтрально-серый (без фиолетового) */
  --ui-scrollbar-thumb: rgba(100, 104, 110, 0.45);
  --ui-scrollbar-track: transparent;

  /* Диалог NPC на карте окрестностей: облако речи в тон панелям (серое, полупрозрачное) */
  --explore-npc-speech-bg: rgba(20, 22, 28, 0.78);
  --explore-npc-speech-fg: rgba(236, 229, 213, 0.96);
  --explore-npc-speech-line: var(--ui-panel-border);
  --explore-npc-speech-shadow: 0 10px 32px rgba(0, 0, 0, 0.42);

  /**
   * Свечение за иконкой снаряжения (необычное и выше) — см. .gear-rarity-glow.
   * Цвета согласованы с .rarity-tag--*.
   */
  --gear-rarity-glow-uncommon: rgba(136, 207, 143, 0.58);
  --gear-rarity-glow-uncommon-soft: rgba(136, 207, 143, 0.2);
  --gear-rarity-glow-rare: rgba(127, 177, 255, 0.58);
  --gear-rarity-glow-rare-soft: rgba(127, 177, 255, 0.2);
  --gear-rarity-glow-epic: rgba(197, 141, 255, 0.58);
  --gear-rarity-glow-epic-soft: rgba(197, 141, 255, 0.2);
  --gear-rarity-glow-legendary: rgba(255, 205, 115, 0.58);
  --gear-rarity-glow-legendary-soft: rgba(255, 205, 115, 0.22);
  --gear-rarity-glow-mythic: rgba(255, 107, 107, 0.58);
  --gear-rarity-glow-mythic-soft: rgba(255, 107, 107, 0.22);
}

* {
  box-sizing: border-box;
}

html {
  scrollbar-width: thin;
  scrollbar-color: var(--ui-scrollbar-thumb) var(--ui-scrollbar-track);
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: var(--ui-scrollbar-thumb);
  border-radius: 6px;
}

*::-webkit-scrollbar-thumb:hover {
  background: rgba(120, 124, 132, 0.6);
}

*::-webkit-scrollbar-corner {
  background: transparent;
}

html,
body {
  margin: 0;
  min-height: 100%;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background-color: var(--bg);
  background-image:
    linear-gradient(rgba(10, 8, 18, 0.58), rgba(10, 8, 18, 0.58)),
    url('/cursor-assets/c__Users______AppData_Roaming_Cursor_User_workspaceStorage_e4307175f406b16e118afe6c186c1f63_images____-0a825a2c-4b8a-457b-b3a7-c88d45d59682.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
  color: var(--text);
  -webkit-tap-highlight-color: transparent;
}

body {
  overflow-x: hidden;
}

.app {
  max-width: 520px;
  margin: 0 auto;
  padding: 12px 14px 28px;
  min-height: 100vh;
}

h1 {
  font-size: 1.35rem;
  color: var(--accent);
  margin: 0 0 12px;
  letter-spacing: 0.04em;
}

h2 {
  font-size: 1.05rem;
  color: var(--gold);
  margin: 18px 0 10px;
}

p {
  line-height: 1.55;
  margin: 0 0 12px;
  font-size: 0.95rem;
}

.screen {
  display: none;
  animation: fade 0.35s ease;
}

.screen.active {
  display: block;
}

@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.hint {
  font-size: 0.85rem;
  color: var(--gold-dim);
  margin-top: -6px;
}

.err {
  color: #ff8a8a;
  font-size: 0.88rem;
  margin: 6px 0 0;
}

.ok {
  color: #7ecf9a;
  font-size: 0.88rem;
  margin: 6px 0 0;
}

.hero-line {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--accent);
  margin: 32px 0 24px;
  letter-spacing: 0.06em;
}
