/* Те же токены, что в src/template/Ankihu_registration_v11.html (:root, строки 16-38).
   Значения не придуманы заново — взяты из реального экрана регистрации, чтобы
   лента/профиль визуально продолжали её, а не выглядели отдельным продуктом. */
:root {
  color-scheme: dark;
  --bg: #031a12;
  --panel: #0b2b20;
  --graphite: #10291f;
  --text: #f6f1e5;
  --muted: #9eafa2;
  --gold: #d9af59;
  --gold-light: #f1d58b;
  --line: rgba(225, 200, 145, .25);
  --danger: #ffab9c;
  --ease-premium: cubic-bezier(.22, 1, .36, 1);
  --control-h: 48px;
  --field-radius: 13px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; }
html { background: #031a12; }
body {
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text);
  /* Верхний слой совпадает с цветом шапки Telegram (#0a2a1f), чтобы она сливалась со страницей. */
  background: linear-gradient(180deg, #0a2a1f 0, rgba(10,42,31,0) 240px), radial-gradient(ellipse at 50% 28%, #0b2c20 0%, #031a12 45%, #02120c 90%);
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}
[hidden] { display: none !important; }
button, input, textarea, select { font: inherit; }
button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; cursor: pointer; border: 0; background: none; color: inherit; }
button:focus-visible { outline: none; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
button:focus-visible svg { filter: drop-shadow(0 0 3px currentColor); }
a { color: inherit; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.app-shell {
  position: fixed; top: 0; left: 0; width: 100%; height: 100vh; height: 100lvh;
  height: var(--app-stable-height, 100lvh); overflow: hidden;
}
.app-shell nav a.active {
  color: var(--gold-light); background: rgba(217,175,89,.16);
  box-shadow: inset 0 0 0 1px rgba(235,204,123,.18), 0 0 18px rgba(217,175,89,.13);
}
.app-bottom-nav {
  position: absolute; z-index: 20; left: 0; right: 0; bottom: 0;
  display: flex; justify-content: center; padding: 0 12px calc(10px + var(--safe-bottom));
  background: transparent; pointer-events: none;
}
.app-bottom-nav__capsule {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px;
  width: 100%; max-width: 360px; padding: 5px; border-radius: 20px;
  background: rgba(7,33,23,.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 22px rgba(0,0,0,.34);
  pointer-events: auto;
}
.app-bottom-nav__item {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; min-width: 0; min-height: 48px; padding: 6px 2px; border-radius: 15px;
  color: var(--muted); font-size: 10px; line-height: 1.4; text-decoration: none;
  white-space: nowrap; touch-action: manipulation; -webkit-tap-highlight-color: transparent;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}
.app-bottom-nav__item svg { display: block; flex: none; }
.app-bottom-nav__item:focus-visible { outline: none; text-decoration: underline; text-underline-offset: 4px; }
.app-screen { position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; padding: calc(18px + var(--safe-top)) 18px calc(96px + var(--safe-bottom)); }
.app-route-host { min-height: 100%; }

.reserved-panel { margin-top: 40px; padding: 22px 18px; border: 1px solid var(--line); border-radius: var(--field-radius); background: var(--panel); text-align: center; }
.reserved-panel h2 { margin: 0 0 8px; font-size: 17px; color: var(--gold-light); }
.reserved-panel p { margin: 0 0 16px; color: var(--muted); font-size: 13.5px; line-height: 1.55; }
.reserved-panel button { min-height: var(--control-h); padding: 0 18px; border: 1px solid var(--line); border-radius: var(--field-radius); color: var(--text); background: rgba(255,255,255,.04); font-weight: 600; }

.load-state { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 60vh; color: var(--muted); text-align: center; padding: 0 24px; }
.load-state button { min-height: var(--control-h); padding: 0 18px; border: 1px solid var(--line); border-radius: var(--field-radius); color: var(--text); background: rgba(255,255,255,.04); font-weight: 600; }

@font-face { font-family: 'Reem Kufi'; font-style: normal; font-weight: 400; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFC; }

/* Точная копия .welcome-title с welcome-экрана регистрации
   (src/template/Ankihu_registration_v11.html) -- тот же градиент-текст,
   тот же шрифт, то же 'дыхание'/мерцание. Используется как экран
   первоначальной загрузки основного приложения (app.js boot()).
   Кинематографичное появление: логотип проявляется из лёгкой
   расфокусировки с небольшим увеличением и смещением (appLoadingReveal,
   один раз), и только после этого включается бесконечное дыхание/
   мерцание (appLoadingBreath/appLoadingShimmer) -- анимации не
   конфликтуют, потому что reveal трогает opacity/filter/transform один
   раз и полностью завершается ДО того, как задержанные breath/shimmer
   начинают трогать transform/background-position. */
.app-loading {
  position: absolute; inset: 0; z-index: 40;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg);
  transition: opacity .25s ease;
}
.app-loading.app-loading-done { opacity: 0; pointer-events: none; }
.app-loading-mark {
  position: relative; margin: 0; font-family: 'Reem Kufi', Georgia, 'Times New Roman', serif;
  font-size: clamp(40px, 13vw, 56px); line-height: 1.3; font-weight: 700; font-synthesis: weight;
  -webkit-font-smoothing: antialiased; letter-spacing: 0; color: transparent;
  background: linear-gradient(98deg,#8d5d18 0%,#c58f30 18%,#ffe8a4 43%,#d4a13f 59%,#ffdb7c 76%,#97631d 100%);
  background-size: 260% 100%; -webkit-background-clip: text; background-clip: text;
  opacity: 0;
  animation:
    appLoadingReveal .9s cubic-bezier(.22,1,.36,1) both,
    appLoadingBreath 5.2s ease-in-out .9s infinite,
    appLoadingShimmer 8.3s linear .9s infinite;
}
@keyframes appLoadingReveal {
  0% { opacity: 0; transform: scale(.86) translateY(6px); filter: drop-shadow(0 5px 10px rgba(0,0,0,.38)) blur(7px); }
  100% { opacity: 1; transform: scale(1) translateY(0); filter: drop-shadow(0 5px 10px rgba(0,0,0,.38)) blur(0); }
}
@keyframes appLoadingBreath { 0%, 100% { transform: translateY(2px) scale(1); } 50% { transform: translateY(-6px) scale(1.024); } }
@keyframes appLoadingShimmer { 0%, 56% { background-position: 220% 0; } 100% { background-position: -28% 0; } }
.app-loading-error { max-width: 300px; text-align: center; color: var(--muted); font-size: 13.5px; line-height: 1.55; padding: 0 24px; }
.app-loading-error button { margin-top: 14px; min-height: var(--control-h); padding: 0 18px; border: 1px solid var(--line); border-radius: var(--field-radius); color: var(--text); background: rgba(255,255,255,.04); font-weight: 600; }

/* Надписи «Загружаем…» не мелькают при быстрой загрузке: появляются только если ожидание дольше секунды. */
@keyframes loading-text-in { from { opacity: 0; } to { opacity: 1; } }
.app-route-host .chat-entry__notice, .load-state, .favorites-loading, .feed-loading, .ahf-section-caption, .ahf .ahf-skeleton, .cabinet-note, .anketa-note {
  animation: loading-text-in .3s ease 1s both;
}

/* Переходы между вкладками: новая вкладка выезжает с той стороны, куда идёт пользователь по нижнему меню. */
@keyframes route-in-forward { from { opacity: 0; transform: translate3d(28px, 0, 0) scale(.985); filter: blur(5px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes route-in-back { from { opacity: 0; transform: translate3d(-28px, 0, 0) scale(.985); filter: blur(5px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes route-in-fade { from { opacity: 0; transform: translate3d(0, 8px, 0); } to { opacity: 1; transform: none; } }
.app-route-host[data-transition="forward"] { animation: route-in-forward .34s var(--ease-premium) backwards; }
.app-route-host[data-transition="back"] { animation: route-in-back .34s var(--ease-premium) backwards; }
.app-route-host[data-transition="fade"] { animation: route-in-fade .26s var(--ease-premium) backwards; }

/* Owner 2026-10-10: helper-only shell -- Feed and Favorites stay visible but inactive. */
.app-bottom-nav__item.is-disabled { opacity: .38; cursor: default; }
.app-helper-notice { position: fixed; left: 50%; bottom: calc(96px + var(--safe-bottom)); z-index: 70; transform: translate(-50%, 8px); width: min(340px, calc(100% - 32px)); padding: 11px 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(7,33,23,.96); color: var(--text, #f2efe4); font-size: 13px; line-height: 1.45; text-align: center; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.app-helper-notice.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* OWNER-WEB-AUTH-0218: экран входа веб-версии. Живёт внутри #appLoading (центрированный слой загрузки). */
.web-login { width: min(360px, calc(100vw - 32px)); display: flex; flex-direction: column; gap: 12px; text-align: center; }
.web-login__mark { margin: 0 0 4px; }
.web-login__title { margin: 0 0 6px; color: var(--text); font-size: 20px; font-weight: 700; }
.web-login__error { margin: 0; min-height: 0; color: var(--danger); font-size: 14px; line-height: 1.45; }
.web-login__error:empty { display: none; }
.web-login__form { display: flex; flex-direction: column; gap: 10px; }
.web-login__primary, .web-login__secondary { min-height: var(--control-h); border-radius: var(--field-radius); font-size: 16px; font-weight: 700; cursor: pointer; }
.web-login__primary { border: 0; color: #fff; background: #2aabee; }
.web-login__secondary { border: 1px solid var(--gold); color: var(--gold-light); background: rgba(255,255,255,.03); }
.web-login__primary:disabled, .web-login__secondary:disabled { opacity: .55; cursor: default; }
.web-login__input { min-height: var(--control-h); padding: 0 16px; border: 1px solid var(--line); border-radius: var(--field-radius); color: var(--text); background: rgba(255,255,255,.04); font-size: 16px; }
.web-login__input:focus { outline: none; border-color: var(--gold); }
.web-login__input:disabled { opacity: .7; }
.web-login__code { letter-spacing: 6px; text-align: center; font-size: 20px; }
.web-login__divider { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.web-login__hint { margin: 2px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.web-login__link { align-self: center; border: 0; padding: 6px; color: var(--muted); background: none; font-size: 13px; text-decoration: underline; cursor: pointer; }
/* OWNER-WEB-GOOGLE-0221 / GUEST-0219 */
.web-login__google{margin-top:10px;text-decoration:none;display:flex;align-items:center;justify-content:center;background:#fff;color:#1f1f1f}
.web-login__google[hidden]{display:none}
.web-login__guest{display:block;margin:18px auto 0;text-align:center;text-decoration:none}
