    :root{
      --gold1:#f7d37a;
      --gold2:#d49b2b;
      --blue1:#0a1733;
      --blue2:#06102a;
      --btnText:#1a1202;
      --white:#ffffff;
      --muted:rgba(255,255,255,.75);
      --shadow: 0 12px 40px rgba(0,0,0,.45);
      --radius:14px;
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--white);
      background:#000;
      overflow-x:hidden;
    }

    /* BACKGROUND */
    .bg{
      position:fixed;
      inset:0;
      background:
        radial-gradient(ellipse at center, rgba(40,80,150,.25), rgba(0,0,0,.65)),
        url("assets/bg.jpg") center/cover no-repeat;
      filter:saturate(1.05);
      z-index:-2;
    }
    .bg::after{
      content:"";
      position:absolute;
      inset:0;
      display: none;
      z-index:-1;
    }

    /* TOP BAR */
    .top{
      position:relative;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding: 22px 28px;
      gap: 12px;
    }
/* Center logo in header (bigger + higher) */
.centerLogo{
position: absolute;
left: 50%;
top: 6px; /* оставляем */
transform: translateX(-50%) translateY(-36px); /* 👈 ВОТ КЛЮЧ */
display: flex;
justify-content: center;
pointer-events: none;
width: 100%;
}

.centerLogo img{
max-width: min(900px, 82vw); /* даём размах */
max-height: 400px; /* КЛЮЧЕВО: выше */
height: auto;
width: auto;


filter:
drop-shadow(0 6px 20px rgba(0,0,0,.6))
drop-shadow(0 0 18px rgba(255,120,60,.45));
user-select: none;


animation: logoGlow 4s ease-in-out infinite;
}

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      height:44px;
      padding:0 18px;
      border-radius: 12px;
      border:1px solid rgba(255,255,255,.18);
      background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
	color: rgba(255,255,255,.92);
      font-weight: 800;
      letter-spacing:.4px;
      text-decoration:none;
      box-shadow: 0 10px 24px rgba(0,0,0,.35);
      transition: transform .15s ease, filter .15s ease;
      user-select:none;
      cursor:pointer;
	min-width: 190px;
	font-size: 14px;
    }
    .btn:hover{ transform: translateY(-1px); filter:brightness(1.03); }
    .btn:active{ transform: translateY(0px); }


    .topRight{
      display:flex;
      flex-direction:column;
      gap: 8px;
      align-items:flex-end;
    }
    .btnClient{
      background: linear-gradient(180deg, rgba(255,170,40,.95), rgba(200,110,0,.95));
      border: 1px solid rgba(255,200,110,.45);
      color: rgba(30,18,2,.95);
      font-weight: 900;
    }

    /* MAIN HERO */
    .hero{
min-height: calc(100vh - 88px - 60px);
display:flex;
align-items:center;
justify-content:center;
padding: 28px 16px 60px;
}
    .heroInner{
      width:min(980px, 100%);
      text-align:center;
      padding: 24px 18px 20px;
    }

    .subtitle{
      font-size: 22px;
      font-weight: 700;
      letter-spacing: .3px;
      color: rgba(255,255,255,.92);
      text-shadow: 0 6px 22px rgba(0,0,0,.65);
      margin: 10px 0 10px;
    }

    .countdownCard{
      margin: 14px auto 18px;
      width: min(720px, 100%);
      background: linear-gradient(180deg, rgba(10,18,50,.55), rgba(5,10,30,.55));
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      box-shadow: var(--shadow);
      padding: 22px 18px 20px;
      backdrop-filter: blur(6px);
    }
    .countdownLabel{
      font-size: 18px;
      color: var(--muted);
      margin-bottom: 10px;
    }
    .countdownTimer{
      font-size: 64px;
      font-weight: 900;
      letter-spacing: 2px;
      line-height: 1.05;
      text-shadow: 0 10px 30px rgba(0,0,0,.55);
    }
    .countdownMeta{
      margin-top: 10px;
      font-size: 14px;
      color: rgba(255,255,255,.7);
    }

    .actionRow{
      margin-top: 18px;
      display:flex;
      gap: 12px;
      justify-content:center;
      flex-wrap:wrap;
    }
    .btnSecondary{
      background: linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.06));
      border: 1px solid rgba(255,255,255,.18);
      color: rgba(255,255,255,.92);
      font-weight: 800;
    }

    /* TELEGRAM FLOAT */
    .tgFloat{
      position:fixed;
      right: 18px;
      top: 42%;
      transform: translateY(-50%);
      width: 240px;
      background: linear-gradient(180deg, rgba(10,18,50,.62), rgba(5,10,30,.62));
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 18px;
      box-shadow: var(--shadow);
      padding: 14px 14px 12px;
      backdrop-filter: blur(6px);
    }
    .tgHead{
      display:flex;
      align-items:center;
      gap: 10px;
      font-weight: 900;
      letter-spacing:.2px;
      margin-bottom: 8px;
    }
    .tgIcon{
      width: 36px; height: 36px;
      border-radius: 12px;
      display:grid;
      place-items:center;
      background: rgba(0, 170, 255, .18);
      border:1px solid rgba(0, 170, 255, .25);
      flex:0 0 auto;
    }
    .tgText{
      font-size: 13px;
      color: rgba(255,255,255,.82);
      line-height: 1.35;
      margin-bottom: 10px;
      text-align:left;
    }
    .tgBtn{
      width:100%;
      height: 40px;
      border-radius: 12px;
      border: 1px solid rgba(0, 170, 255, .35);
      background: rgba(0, 170, 255, .18);
      color: rgba(255,255,255,.95);
      font-weight: 900;
      cursor:pointer;
      text-decoration:none;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    /* MODAL */
    .modalOverlay{
      position:fixed;
      inset:0;
      background: rgba(0,0,0,.62);
      display:none;
      align-items:center;
      justify-content:center;
      padding: 18px;
      z-index: 50;
    }
    .modal{
      width: min(820px, 100%);
      background: linear-gradient(180deg, rgba(12,18,40,.95), rgba(6,10,24,.95));
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 18px;
      box-shadow: var(--shadow);
      padding: 18px 18px 14px;
    }
    .modalTop{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      margin-bottom: 10px;
    }
    .modalTitle{
      font-size: 18px;
      font-weight: 900;
      letter-spacing:.3px;
    }
    .modalClose{
      height: 36px;
      padding: 0 12px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.08);
      color: rgba(255,255,255,.92);
      font-weight: 900;
      cursor:pointer;
    }
    .modalBody{
      text-align:left;
      color: rgba(255,255,255,.85);
      line-height: 1.55;
      font-size: 14px;
      max-height: 70vh;
      overflow:auto;
      padding-right: 6px;
    }

    /* RESPONSIVE */
@media (max-width: 900px){
.centerLogo{ top: 8px; }
.centerLogo img{
max-width: 80vw;
max-height: 110px;
}
}


@media (max-width: 600px){
.centerLogo img{
max-width: 86vw;
max-height: 96px;
}
}
/* Auth form helpers */
.input{
  width:100%;
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
}
.input:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.input, .input option {
  background: #0f1424;
  color: #e8ecff;
}

.smallHint{ font-size:12px; opacity:.75; margin-top:6px; }
.err{ color:#ff8f8f; font-weight:900; }
.ok{ color:#7CFF9A; font-weight:900; }

.btnDanger{
  background: linear-gradient(180deg, rgba(255,80,80,.95), rgba(170,20,20,.95));
  border: 1px solid rgba(255,120,120,.45);
  color: rgba(255,255,255,.95);
}

/* Human check spinner */
.spin{
  width:16px;height:16px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.35);
  border-top-color: rgba(255,255,255,.95);
  display:inline-block;
  animation: sp 0.8s linear infinite;
  vertical-align:middle;
}
@keyframes sp{ to{ transform: rotate(360deg);} }

.humanBox{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:14px;
  user-select:none;
}
.humanState{
  font-weight:900;
}
.humanState.pending{ color: rgba(255,255,255,.75); }
.humanState.done{ color:#7CFF9A; }

/* Make auth modal compact (login/register/account) */
#authOverlay .modal{
width: min(560px, 100%);
}
#authOverlay .modalBody{
max-height: 75vh;
}
.modalCloseX{
  width: 40px;
  padding: 0;
  font-size: 18px;
  line-height: 36px;
  color: #ff8f8f;
  border-color: rgba(255,120,120,.35);
}
.modalCloseX:hover{
  filter: brightness(1.15);
}
  /* Narrow mode for auth modal (used for premium iframe) */
#authOverlay .modal.modalNarrow{
  width: min(520px, 100%);
}
#authOverlay .modal.modalNarrow .modalBody{
  max-height: 65vh;
}
/* Center content inside auth modal */
#authOverlay .modalBody{
display: flex;
justify-content: center;
}
/* Center auth modal title (Личный кабинет / Вход / Регистрация) */
#authOverlay .modalTop{
justify-content: center;
}
#authOverlay .modalTitle{
text-align: center;
}
/* Center content in main modal (ОБТ таймер) */
#modalOverlay .modalBody{
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.roadmap{
position: fixed;
left: 24px;
bottom: 24px; /* отступ снизу */
top: auto; /* убираем top */
transform: none; /* убираем translateY */
width: 320px;


border-radius: 18px;
background: rgba(7, 12, 28, .55);
border: 1px solid rgba(255,255,255,.10);
box-shadow: 0 12px 50px rgba(0,0,0,.35);
backdrop-filter: blur(12px);
z-index: 20;
overflow: hidden;
}

.roadmapHead{
  padding: 12px 14px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.roadmapTitle{ font-weight: 900; letter-spacing:.2px; }
.roadmapHint{ opacity:.65; font-size:12px; }

.roadmapList{
  max-height: min(340px, 38vh); /* на больших 340px, на маленьких меньше */
  overflow: hidden;
  padding: 10px 12px 12px;
}

.roadmapRow{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 8px 6px;
  border-radius: 12px;
}

.roadmapRow:hover{ background: rgba(255,255,255,.06); }

.roadmapIcon{
  width: 22px;
  height: 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  flex: 0 0 22px;
}

.roadmapText{ opacity:.92; font-size:14px; line-height:1.2; }

.roadmapDone .roadmapIcon{ background: rgba(124,255,154,.18); border-color: rgba(124,255,154,.35); }
.roadmapWip  .roadmapIcon{ background: rgba(255,200,90,.18); border-color: rgba(255,200,90,.35); }
.roadmapTodo .roadmapIcon{ background: rgba(180,190,255,.14); border-color: rgba(180,190,255,.22); }

/* REGISTER ACCOUNT — primary CTA */
.btnRegister{
  position: relative;
  height: 46px;
  padding: 0 26px;
  border-radius: 14px;
  font-weight: 900;
  letter-spacing: .4px;
  color: #fff;
  background: linear-gradient(180deg, #c93a3a, #a62828);
  border: 1px solid rgba(255,120,120,.55);
  box-shadow:
    0 10px 30px rgba(180,40,40,.45),
    inset 0 1px 0 rgba(255,255,255,.18);
  cursor: pointer;
  overflow: hidden;
}

/* лёгкое “дыхание” */
.btnRegister{
  animation: registerPulse 2.8s infinite ease-in-out;
}

@keyframes registerPulse{
  0%{
    box-shadow:
      0 10px 30px rgba(180,40,40,.35),
      0 0 0 0 rgba(200,60,60,.35),
      inset 0 1px 0 rgba(255,255,255,.18);
  }
  70%{
    box-shadow:
      0 12px 34px rgba(200,60,60,.55),
      0 0 0 14px rgba(200,60,60,0),
      inset 0 1px 0 rgba(255,255,255,.22);
  }
  100%{
    box-shadow:
      0 10px 30px rgba(180,40,40,.35),
      0 0 0 0 rgba(200,60,60,0),
      inset 0 1px 0 rgba(255,255,255,.18);
  }
}

.btnRegister:hover{
  filter: brightness(1.08);
}

.btnRegister:active{
  transform: translateY(1px);
}
/* Discord card */
.discordCard{
  margin-top: 14px;
}

.discordBtn{
  background: linear-gradient(180deg, #5865F2, #404EED);
  border: 1px solid rgba(120,140,255,.6);
  box-shadow: 0 10px 26px rgba(90,100,240,.45);
}

.discordBtn:hover{
  filter: brightness(1.1);
}
/* Neon button (like Discord) */
.btnNeon{
  position: relative;
  border: 1px solid rgba(120,140,255,.6);
  background: linear-gradient(180deg, #5865F2, #404EED);
  box-shadow:
    0 10px 26px rgba(90,100,240,.45),
    0 0 0 0 rgba(88,101,242,.45);
  color: rgba(255,255,255,.95);
}

.btnNeon:hover{
  filter: brightness(1.08);
  box-shadow:
    0 12px 30px rgba(90,100,240,.55),
    0 0 0 10px rgba(88,101,242,0);
}

/* лёгкая “волна”, но слабее чем у REGISTER */
.btnNeon{
  animation: neonPulse 2.6s ease-in-out infinite;
}
@keyframes neonPulse{
  0%{
    box-shadow:
      0 10px 26px rgba(90,100,240,.35),
      0 0 0 0 rgba(88,101,242,.35);
  }
  70%{
    box-shadow:
      0 12px 30px rgba(90,100,240,.55),
      0 0 0 14px rgba(88,101,242,0);
  }
  100%{
    box-shadow:
      0 10px 26px rgba(90,100,240,.35),
      0 0 0 0 rgba(88,101,242,0);
  }
}

@keyframes logoGlow{
  0%{ filter: drop-shadow(0 6px 20px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(255,120,60,.25)); }
  50%{ filter: drop-shadow(0 8px 26px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(255,150,80,.45)); }
  100%{ filter: drop-shadow(0 6px 20px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(255,120,60,.25)); }
}
/* ===== MUSIC (under REGISTER) ===== */
.audioBox{
  position:absolute;
  left: 28px;
  top: 110px;          /* ⬅️ опустили ниже */
  display:flex;
  align-items:center;
  gap:14px;            /* чуть больше воздуха */
  z-index: 50;
}

.audioBtn{
  width: 100px;
  height: 100px;
  border: none;              /* ❌ рамка */
  background: transparent;   /* ❌ фон */
  box-shadow: none;          /* ❌ тень */
  cursor: pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

.audioBtn:disabled{
  opacity: .4;
  cursor: not-allowed;
}

.audioBtn:disabled img{
  filter: none;
  transform: none;
}

.audioBtn img{
  width: 80px;
  height: 80px;
  display:block;
  opacity: .85;
  transition:
    transform .15s ease,
    opacity .15s ease,
    filter .15s ease;
}

/* hover */
.audioBtn:hover img{
  opacity: 1;
  transform: scale(1.08);
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.45));
}

/* active (клик) */
.audioBtn:active img{
  transform: scale(0.95);
}

.audioHint{
  font-size: 12px;
  color: rgba(255,255,255,.7);
  user-select:none;
}

/* мобильная адаптация, чтобы не налезало */
@media (max-width: 520px){
  .audioBox{ left: 16px; top: 70px; }
}
@keyframes audioPulse {
  0%   { transform: scale(1);   filter: drop-shadow(0 0 0 rgba(255,255,255,.0)); }
  50%  { transform: scale(1.08); filter: drop-shadow(0 6px 14px rgba(255,255,255,.18)); }
  100% { transform: scale(1);   filter: drop-shadow(0 0 0 rgba(255,255,255,.0)); }
}
/* Пульсируем, когда хинт показывает "Играет" */
.audioHint[data-state="playing"] + .audioBtn img,
.audioBox.playing .audioBtn img{
  animation: audioPulse 1.25s ease-in-out infinite;
}
/* ===== DONATE button (under music) ===== */
.donateBox{
  position: absolute;
  left: 28px;
  top: 230px;   /* ниже music (110 + 100 + отступ) */
  z-index: 50;
}

.btnDonate{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 46px;
  padding: 0 22px;
  border-radius: 14px;

  font-weight: 900;
  letter-spacing: .3px;
  text-decoration: none;

  color: #fff;
  background: linear-gradient(180deg, #ff9a2f, #d86a12);
  border: 1px solid rgba(255,190,120,.55);
  box-shadow:
    0 10px 30px rgba(220,120,20,.45),
    inset 0 1px 0 rgba(255,255,255,.18);

  cursor: pointer;
  user-select: none;
}

.btnDonate:hover{ filter: brightness(1.08); }
.btnDonate:active{ transform: translateY(1px); }

/* мобильная адаптация */
@media (max-width: 520px){
  .donateBox{ left: 16px; top: 240px; }
}
/* ===== Auth actions (Register + Donate) ===== */
.authActions{
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Маленькая donate-кнопка */
.btnDonateSmall{
  height: 42px;
  padding: 0 16px;

  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .2px;

  text-decoration: none;
  color: #ffb36a;

  background: rgba(255,180,90,.10);
  border: 1px solid rgba(255,180,90,.35);

  cursor: pointer;
  user-select: none;

  transition:
    background .15s ease,
    border-color .15s ease,
    color .15s ease;
}

.btnDonateSmall:hover{
  background: rgba(255,180,90,.18);
  border-color: rgba(255,180,90,.55);
  color: #ffd3a0;
}

.btnDonateSmall:active{
  transform: translateY(1px);
}

/* мобильная версия */
@media (max-width: 520px){
  .authActions{
    flex-direction: column;
    align-items: stretch;
  }

  .btnDonateSmall{
    text-align: center;
  }
}
/* Контейнер кнопок в хедере */
header.top{
    display: flex;
    align-items: center;
    gap: 14px;          /* расстояние между REGISTER и Donate */
}
/* === FIX PATCH: header buttons alignment === */
.top{
  display: flex;
  align-items: center;
  gap: 14px;
}

/* donate sits right after register */
#btnDonate.btnDonateSmall{
  min-width: auto;
  height: 46px;
  padding: 0 16px;
  margin-left: 0;
}

/* audio is absolutely positioned and should not affect layout */
#audioBox{
  position: absolute;
  left: 28px;
  top: 110px;
  z-index: 50;
}
/* Donate right after Register */
.top{
  justify-content: flex-start; /* было space-between */
  gap: 14px;
}
.top{
  display:flex;
  align-items:center;
  justify-content: space-between;
}

.topLeft{
  display:flex;
  align-items:center;
  gap:14px;
}

/* музыка под REGISTER как раньше, но внутри left-блока */
.topLeft .audioBox{
  position:absolute;
  left: 28px;
  top: 110px;
  z-index: 50;
}

.topRight{
  display:flex;
  align-items:center;
  gap:12px;
}

/* вторичная кнопка пожертвования */
.btnDonateSmall{
  height: 46px;
  padding: 0 16px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;

  color: #ffb36a;
  background: rgba(255,180,90,.10);
  border: 1px solid rgba(255,180,90,.35);
}
.btnDonateSmall:hover{
  background: rgba(255,180,90,.18);
  border-color: rgba(255,180,90,.55);
  color: #ffd3a0;
}
.btnDonateSmall:active{ transform: translateY(1px); }


/* ===== Legal links (bottom-right) ===== */
.legalLinks {
  position: fixed;
  right: 18px;
  bottom: 14px;
  display: flex;
  flex-direction: row;   /* ← КЛЮЧЕВОЕ */
  gap: 14px;
  font-size: 12px;
  opacity: 0.75;
  text-align: right;
  z-index: 20;
}

.legalLinks a {
  color: #aaa;
  text-decoration: none;
}

.supportLink {
  color: #ff9f2f;
  font-weight: 500;
}

.supportLink:hover {
  color: #ffb85c;
  text-decoration: underline;
}


.legalLinks a:hover {
  color: #fff;
  text-decoration: underline;
}

.legalSep{
  color: rgba(255,255,255,.35);
  font-size: 12px;
}

.modalBodyScroll{
  max-height: min(70vh, 680px);
  overflow: auto;
  padding-right: 6px;
}

.legalDoc h3{
  margin: 10px 0 6px;
}
.legalDoc p{
  margin: 10px 0;
}
.legalDoc ul, .legalDoc ol{
  margin: 8px 0 8px 18px;
}
.legalOpenPage{
  display:inline-block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  text-decoration:none;
  color: rgba(255,255,255,.9);
}
.legalOpenPage:hover{ background: rgba(255,255,255,.1); }

@media (max-width: 520px){
  .legalLinks{
    right: 10px;
    left: 10px;
    bottom: 10px;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.audioMascot{
  height: 60px;
  width: auto;
  display: block;
  opacity: .95;
  user-select: none;
  pointer-events: none;
  image-rendering: pixelated;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.45));
}

.audioBox.playing .audioMascot{
  filter:
    drop-shadow(0 6px 16px rgba(0,0,0,.55))
    drop-shadow(0 0 18px rgba(255,150,80,.22));
}
/* ===== Sci-fi holo equalizer (no images) ===== */
.audioViz{
  width: 64px;
  height: 60px;                 /* ты хотел “как танцор” 60px */
  display: flex;
  align-items: flex-end;
  gap: 6px;
  opacity: .85;
  filter:
    drop-shadow(0 10px 18px rgba(0,0,0,.45))
    drop-shadow(0 0 18px rgba(0, 170, 255, .18));
}

.audioViz span{
  width: 7px;
  height: 10px;                 /* “Остановлено” = низкие столбики */
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(120,220,255,.95), rgba(0,170,255,.25));
  border: 1px solid rgba(120,220,255,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}

/* Анимация ТОЛЬКО когда играет */
.audioBox.playing .audioViz span{
  animation: viz 1.0s infinite ease-in-out;
}

/* разные задержки = живой “эквалайзер” */
.audioBox.playing .audioViz span:nth-child(1){ animation-delay: 0.00s; }
.audioBox.playing .audioViz span:nth-child(2){ animation-delay: 0.10s; }
.audioBox.playing .audioViz span:nth-child(3){ animation-delay: 0.20s; }
.audioBox.playing .audioViz span:nth-child(4){ animation-delay: 0.12s; }
.audioBox.playing .audioViz span:nth-child(5){ animation-delay: 0.06s; }

@keyframes viz{
  0%   { height: 10px; opacity: .60; }
  25%  { height: 44px; opacity: 1; }
  55%  { height: 18px; opacity: .85; }
  80%  { height: 56px; opacity: 1; }
  100% { height: 10px; opacity: .60; }
}
/* FIX: шапка должна быть одной высоты и до входа, и после */
.top{
  min-height: 170px !important;
  align-items: flex-start !important;
}

.topLeft{
  align-self: flex-start;
}

.topRight{
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
  min-width: 210px;
}

.hero{
  min-height: calc(100vh - 170px - 60px) !important;
  padding-top: 0 !important;
}
