/* ==========================================================================
   DANCE PLANET / РОССИЯАРТ - HIGH-END DESIGNER COSMIC STYLES
   Aesthetic: Deep Space Obsidian, Cosmic Cyan, Frosted Glass, Zero Purple Blocks
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;600;700;800;900&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root {
  --space-bg-black: #050608;
  --space-bg-dark: #090c12;
  --space-card-bg: rgba(14, 18, 28, 0.75);
  --space-card-border: rgba(255, 255, 255, 0.08);
  --space-card-hover-border: rgba(0, 229, 255, 0.45);
  --space-cyan: #00e5ff;
  --space-cyan-glow: 0 0 24px rgba(0, 229, 255, 0.3);
  --space-text-main: #f8fafc;
  --space-text-muted: #94a3b8;
  --space-badge-bg: rgba(0, 229, 255, 0.1);
  --space-badge-border: rgba(0, 229, 255, 0.25);
  --space-radius-lg: 24px;
  --space-radius-md: 16px;
  --space-radius-sm: 10px;
}

/* ==========================================================================
   JUDGES SECTION (СУДЕЙСКАЯ КОЛЛЕГИЯ)
   ========================================================================== */

.space-judges-wrapper {
  position: relative;
  width: 100%;
  background: var(--space-bg-black);
  padding: 80px 20px 100px;
  box-sizing: border-box;
  color: var(--space-text-main);
  font-family: 'Manrope', sans-serif;
  overflow: hidden;
}

.space-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.cosmic-universe-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* Section Header */
.space-header {
  text-align: center;
  margin-bottom: 50px;
}

.space-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 30px;
  background: var(--space-badge-bg);
  border: 1px solid var(--space-badge-border);
  color: var(--space-cyan);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.15);
}

.space-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--space-cyan);
  box-shadow: 0 0 8px var(--space-cyan);
  animation: pulse-glow 2s infinite ease-in-out;
}

@keyframes pulse-glow {
  0%, 100% { opacity: 0.4; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.3); }
}

.space-title {
  font-family: 'Unbounded', sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
  color: #ffffff;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.space-title span {
  background: linear-gradient(135deg, #ffffff 30%, var(--space-cyan) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.space-subtitle {
  font-size: 16px;
  color: var(--space-text-muted);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.6;
}

/* --------------------------------------------------------------------------
   PART 1: OVERVIEW SHOWCASE GRID (ВЫКЛАДКА ВСЕХ СУДЕЙ)
   -------------------------------------------------------------------------- */

.space-judges-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 80px;
}

.judge-card-preview {
  position: relative;
  background: var(--space-card-bg);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--space-card-border);
  border-radius: var(--space-radius-lg);
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  outline: none;
  user-select: none;
  transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
  overflow: hidden;
}

.judge-card-preview::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(0, 229, 255, 0.12) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.judge-card-preview:hover,
.judge-card-preview:focus-visible {
  transform: translateY(-8px);
  border-color: var(--space-card-hover-border);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 229, 255, 0.18);
}

.judge-card-preview:hover::before,
.judge-card-preview:focus-visible::before {
  opacity: 1;
}

.judge-photo-frame {
  position: relative;
  width: 100%;
  max-width: 200px;
  height: 230px;
  border-radius: var(--space-radius-md);
  margin-bottom: 18px;
  padding: 6px;
  background: radial-gradient(circle at center, #111728 0%, #05070e 100%);
  border: 1px solid rgba(0, 229, 255, 0.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease;
  overflow: hidden;
  box-sizing: border-box;
}

.judge-card-preview:hover .judge-photo-frame,
.judge-card-preview:focus-visible .judge-photo-frame {
  transform: translateY(-4px) scale(1.02);
  border-color: var(--space-cyan);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 229, 255, 0.25);
}

.judge-photo-img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 10px !important;
  display: block;
  transition: transform 0.35s ease;
}

.judge-card-preview:hover .judge-photo-img,
.judge-card-preview:focus-visible .judge-photo-img {
  transform: scale(1.03);
}

.judge-card-name {
  font-family: 'Unbounded', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 6px;
  line-height: 1.3;
}

.judge-card-city {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: var(--space-cyan);
  font-weight: 600;
  margin-bottom: 10px;
}

.judge-card-role {
  font-size: 13px;
  color: var(--space-text-muted);
  line-height: 1.4;
  margin: 0 0 18px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
}

/* Compact Preview Button */
.judge-card-btn {
  margin-top: auto;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 20px;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.28);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.judge-card-btn-arrow {
  font-size: 13px;
  color: var(--space-cyan);
  transition: transform 0.25s ease;
}

.judge-card-preview:hover .judge-card-btn,
.judge-card-preview:focus-visible .judge-card-btn {
  background: var(--space-cyan);
  color: #050608;
  border-color: var(--space-cyan);
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.5);
}

.judge-card-preview:hover .judge-card-btn-arrow,
.judge-card-preview:focus-visible .judge-card-btn-arrow {
  color: #050608;
  transform: translate(2px, -2px);
}

/* --------------------------------------------------------------------------
   WIDE CINEMATIC MODAL WINDOW FOR JUDGES (МОДУЛЬНОЕ ОКНО)
   -------------------------------------------------------------------------- */

body.judge-modal-opened {
  overflow: hidden !important;
  touch-action: pan-y !important;
}

/* Secondary safety: lower navbar z-index when judge modal is opened */
body.judge-modal-opened #rec1584124821 .t280__container {
  z-index: 100 !important;
  pointer-events: none !important;
}

.judge-modal-backdrop {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  z-index: 99999999 !important; /* CRITICAL: Strictly higher than header navbar (10000005) & burger (10000010) */
  background: rgba(3, 5, 14, 0.88) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 68px 24px 26px !important;
  box-sizing: border-box !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease !important;
  overflow: hidden !important;
}

.judge-modal-backdrop.judge-modal-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 99999999 !important;
}

.judge-modal-dialog {
  position: relative !important;
  z-index: 100000000 !important;
  width: 100% !important;
  max-width: 1060px !important;
  max-height: 90vh !important;
  max-height: 90dvh !important;
  background: linear-gradient(145deg, rgba(14, 20, 38, 0.98) 0%, rgba(7, 10, 22, 0.99) 100%) !important;
  border: 1px solid rgba(0, 229, 255, 0.35) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9), 0 0 60px rgba(0, 229, 255, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  border-radius: 28px !important;
  padding: 44px 48px !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
  transform: scale(0.92) translateY(20px);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  -webkit-overflow-scrolling: touch !important;
}

.judge-modal-backdrop.judge-modal-active .judge-modal-dialog {
  transform: scale(1) translateY(0) !important;
}

.judge-modal-dialog::before {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.9), rgba(251, 191, 36, 0.8), transparent);
  pointer-events: none;
}

/* ==========================================================================
   JUDGE MODAL CYBER CLOSE BUTTON
   Крестик в точно такой же позиции координат и с тем же видом, что и открытое меню!
   ========================================================================== */
.judge-modal-close {
  position: fixed !important;
  top: 11px !important;
  right: max(24px, calc((100vw - 1280px) / 2 + 24px)) !important;
  width: 42px !important;
  height: 42px !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  background: rgba(239, 68, 68, 0.16) !important;
  border: 1px solid rgba(239, 68, 68, 0.7) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 18px rgba(239, 68, 68, 0.4) !important;
  cursor: pointer !important;
  z-index: 100000020 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
}

.judge-modal-close:hover {
  background: rgba(239, 68, 68, 0.3) !important;
  border-color: #ff3366 !important;
  box-shadow: 0 0 24px rgba(255, 51, 102, 0.7) !important;
  transform: rotate(90deg) !important;
}

.judge-modal-close span {
  position: absolute !important;
  left: 9px !important;
  width: 24px !important;
  height: 2.5px !important;
  background: #ff386b !important;
  border-radius: 3px !important;
  box-shadow: 0 0 10px rgba(255, 56, 107, 0.9) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease !important;
}

/* 1-я и 4-я полоски скрываются */
.judge-modal-close span:nth-child(1),
.judge-modal-close span:nth-child(4) {
  top: 20px !important;
  opacity: 0 !important;
  transform: scaleX(0) !important;
}

/* 2-я и 3-я полоски образуют неоновый крестик ✕ */
.judge-modal-close span:nth-child(2) {
  top: 20px !important;
  transform: rotate(45deg) !important;
}

.judge-modal-close span:nth-child(3) {
  top: 20px !important;
  transform: rotate(-45deg) !important;
}

/* Bottom Close Bar for long profile scrolling */
.judge-modal-bottom-bar {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.judge-modal-close-bottom {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(0, 229, 255, 0.35);
  border-radius: 30px;
  color: #ffffff;
  font-family: 'Unbounded', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.judge-modal-close-bottom:hover {
  background: rgba(239, 68, 68, 0.25);
  border-color: rgba(239, 68, 68, 0.6);
  color: #fca5a5;
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.35);
  transform: scale(1.02);
}

/* Modal Content Split: Left (Photo + City) | Right (Name + Full Regalia) */
.judge-modal-profile {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 46px;
  width: 100%;
}

.judge-modal-left {
  flex-shrink: 0;
  width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.judge-modal-photo-frame {
  position: relative;
  width: 100%;
  height: 380px;
  border-radius: 20px;
  overflow: hidden;
  background: radial-gradient(circle at center, #151d34 0%, #060914 100%);
  border: 1.5px solid rgba(0, 229, 255, 0.4);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7), inset 0 0 25px rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
}

.judge-modal-photo {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 14px !important;
  display: block;
}

.judge-modal-photo-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 100%, rgba(0, 229, 255, 0.15) 0%, transparent 65%);
  pointer-events: none;
}

.judge-modal-city-pill {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.3);
  color: var(--space-cyan);
  font-family: 'Unbounded', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

/* Modal Right Side */
.judge-modal-right {
  flex-grow: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.judge-modal-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  font-size: 10.5px;
  font-weight: 800;
  font-family: 'Unbounded', sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.12);
  border: 1px solid rgba(251, 191, 36, 0.35);
  padding: 4px 12px;
  border-radius: 16px;
  margin-bottom: 12px;
}

.judge-modal-name {
  font-family: 'Unbounded', sans-serif;
  font-size: 30px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 10px;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.judge-modal-role {
  font-size: 16px;
  color: var(--space-cyan);
  font-weight: 600;
  margin: 0 0 24px;
  line-height: 1.5;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 16px;
}

.judge-modal-section-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Unbounded', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.judge-spark-icon {
  color: #fbbf24;
  font-size: 14px;
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.6);
}

.judge-modal-regalia-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.judge-modal-regalia-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: #e2e8f0;
  line-height: 1.55;
  background: rgba(255, 255, 255, 0.02);
  border-left: 2px solid rgba(0, 229, 255, 0.4);
  padding: 8px 14px;
  border-radius: 0 10px 10px 0;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.judge-modal-regalia-item:hover {
  background: rgba(0, 229, 255, 0.05);
  border-left-color: var(--space-cyan);
}

.judge-regalia-bullet {
  color: var(--space-cyan);
  font-size: 12px;
  flex-shrink: 0;
  margin-top: 3px;
  text-shadow: 0 0 8px var(--space-cyan);
}

.judge-regalia-text {
  flex-grow: 1;
}

/* Custom Scrollbar for Modal */
.judge-modal-dialog::-webkit-scrollbar {
  width: 6px;
}

.judge-modal-dialog::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}

.judge-modal-dialog::-webkit-scrollbar-thumb {
  background: rgba(0, 229, 255, 0.3);
  border-radius: 8px;
}

.judge-modal-dialog::-webkit-scrollbar-thumb:hover {
  background: var(--space-cyan);
}

/* --------------------------------------------------------------------------
   RESPONSIVE (MOBILE & TABLET ADAPTATION FOR JUDGES & MODAL)
   -------------------------------------------------------------------------- */

@media (max-width: 900px) {
  .judge-modal-backdrop {
    padding: 64px 14px 20px !important;
  }

  .judge-modal-dialog {
    padding: 26px 20px 24px !important;
    max-height: calc(100vh - 84px) !important;
    max-height: calc(100dvh - 84px) !important;
    border-radius: 22px !important;
  }

  .judge-modal-profile {
    flex-direction: column !important;
    align-items: center !important;
    gap: 22px !important;
    width: 100% !important;
  }

  .judge-modal-left {
    width: 100% !important;
    max-width: 260px !important;
  }

  .judge-modal-photo-frame {
    height: 280px !important;
  }

  .judge-modal-right {
    width: 100% !important;
    text-align: left !important;
  }

  .judge-modal-name {
    font-size: 23px !important;
  }

  .judge-modal-role {
    font-size: 14.5px !important;
    margin-bottom: 18px !important;
  }

  .judge-modal-regalia-item {
    font-size: 14px !important;
    padding: 7px 12px !important;
  }

  .judge-modal-bottom-bar {
    justify-content: center !important;
  }

  .judge-modal-close-bottom {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 20px !important;
  }
}

@media (max-width: 680px) {
  .judge-modal-close {
    top: 8px !important;
    right: 14px !important;
    width: 40px !important;
    height: 40px !important;
    padding: 8px !important;
  }

  .judge-modal-close span {
    width: 24px !important;
    left: 8px !important;
  }

  .judge-modal-close span:nth-child(1),
  .judge-modal-close span:nth-child(4) {
    top: 19px !important;
  }

  .judge-modal-close span:nth-child(2),
  .judge-modal-close span:nth-child(3) {
    top: 19px !important;
  }
}

@media (max-width: 480px) {
  .space-judges-wrapper {
    padding: 50px 14px 70px;
  }

  .space-judges-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .judge-card-preview {
    padding: 20px 16px;
  }

  .judge-modal-backdrop {
    padding: 56px 10px 14px !important;
  }

  .judge-modal-dialog {
    padding: 20px 14px 20px !important;
    border-radius: 18px !important;
    max-height: calc(100vh - 70px) !important;
    max-height: calc(100dvh - 70px) !important;
  }

  .judge-modal-name {
    font-size: 19px !important;
    margin-bottom: 8px !important;
  }

  .judge-modal-photo-frame {
    height: 220px !important;
    max-width: 210px !important;
  }

  .judge-modal-city-pill {
    font-size: 11.5px !important;
    padding: 5px 12px !important;
    margin-top: 10px !important;
  }

  .judge-modal-role {
    font-size: 13px !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
  }

  .judge-modal-section-title {
    font-size: 10.5px !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 12px !important;
  }

  .judge-modal-regalia-list {
    gap: 8px !important;
  }

  .judge-modal-regalia-item {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    padding: 7px 10px !important;
    gap: 8px !important;
  }

  .judge-modal-bottom-bar {
    margin-top: 20px !important;
    padding-top: 16px !important;
  }

  .judge-modal-close-bottom {
    font-size: 11px !important;
    padding: 11px 16px !important;
  }
}

/* --------------------------------------------------------------------------
   MODERN LK (ЛИЧНЫЙ КАБИНЕТ) BUTTON STYLING
   -------------------------------------------------------------------------- */

.space-lk-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%);
  border: 1px solid rgba(0, 229, 255, 0.4);
  border-radius: 30px;
  color: #ffffff !important;
  font-family: 'Unbounded', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.15);
}

.space-lk-btn:hover {
  background: var(--space-cyan);
  color: #050608 !important;
  box-shadow: 0 0 25px rgba(0, 229, 255, 0.5);
  transform: translateY(-2px);
}

/* ==========================================================================
   ПОЛОЖЕНИЕ (RULES & REGULATIONS SECTION) - CRISP HIGH-CONTRAST COSMIC
   ========================================================================== */

#rec1584124841 {
  background: #060911 !important;
  position: relative !important;
  overflow: hidden !important;
  padding-top: 90px !important;
  padding-bottom: 110px !important;
  color: #f1f5f9 !important;
}

#rec1584124841 .t-container {
  position: relative;
  z-index: 2;
  max-width: 1160px;
}

/* Main Section Title "ПОЛОЖЕНИЕ" - Razor Sharp, Crisp & Ultra High Contrast */
#rec1584124841 .t-section__title {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 900 !important;
  font-size: 50px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 229, 255, 0.4) !important;
  margin-bottom: 14px !important;
  line-height: 1.15 !important;
}

#rec1584124841 .t-section__descr {
  font-family: 'Manrope', sans-serif !important;
  margin-bottom: 50px !important;
}

#rec1584124841 .t-section__descr em {
  font-style: normal !important;
  color: var(--space-cyan) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  background: rgba(0, 229, 255, 0.08) !important;
  border: 1px solid rgba(0, 229, 255, 0.25) !important;
  display: inline-block !important;
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.15) !important;
}

/* Accordion Columns / Cards */
#rec1584124841 .t668__col {
  margin-bottom: 16px !important;
}

#rec1584124841 .t668__wrapper {
  background: rgba(12, 17, 30, 0.75) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(0, 229, 255, 0.14) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
}

#rec1584124841 .t668__wrapper:hover {
  border-color: rgba(0, 229, 255, 0.4) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.65), 0 0 25px rgba(0, 229, 255, 0.15) !important;
  transform: translateY(-2px);
}

/* Header Trigger Button */
#rec1584124841 .t668__header {
  position: relative !important;
  padding: 0 !important;
  border: none !important;
}

#rec1584124841 .t668__trigger-button {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  padding: 22px 76px 22px 28px !important;
  text-align: left !important;
  background: transparent !important;
  border: none !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: background 0.25s ease !important;
}

#rec1584124841 .t668__trigger-button:hover {
  background: rgba(0, 229, 255, 0.03) !important;
}

/* Accordion Title */
#rec1584124841 .t668__title {
  font-family: 'Unbounded', sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0.2px !important;
  text-align: left !important;
  display: block !important;
  padding-right: 0 !important;
  transition: color 0.25s ease !important;
}

#rec1584124841 .t668__wrapper:hover .t668__title {
  color: var(--space-cyan) !important;
}

/* Perfect Centering for Plus / Cross Icon */
#rec1584124841 .t668__icon {
  position: absolute !important;
  top: 50% !important;
  right: 22px !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(0, 229, 255, 0.08) !important;
  border: 1px solid rgba(0, 229, 255, 0.3) !important;
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  opacity: 1 !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

#rec1584124841 .t668__icon-hover {
  display: none !important;
}

#rec1584124841 .t668__circle {
  display: none !important;
}

#rec1584124841 .t668__lines {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform-origin: 50% 50% !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#rec1584124841 .t668__lines svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  margin: auto !important;
  overflow: visible !important;
}

#rec1584124841 .t668__lines svg g,
#rec1584124841 .t668__lines svg g path {
  stroke: var(--space-cyan) !important;
  stroke-width: 2.8px !important;
  transition: stroke 0.3s ease !important;
}

#rec1584124841 .t668__wrapper:hover .t668__icon {
  background: var(--space-cyan) !important;
  border-color: var(--space-cyan) !important;
  box-shadow: 0 0 18px rgba(0, 229, 255, 0.6) !important;
}

#rec1584124841 .t668__wrapper:hover .t668__lines svg g,
#rec1584124841 .t668__wrapper:hover .t668__lines svg g path {
  stroke: #050608 !important;
}

/* Open State of Accordion */
#rec1584124841 .t668__header.t668__opened .t668__lines {
  transform: rotate(45deg) !important;
}

#rec1584124841 .t668__header.t668__opened .t668__icon {
  background: rgba(0, 229, 255, 0.18) !important;
  border-color: var(--space-cyan) !important;
  box-shadow: 0 0 14px rgba(0, 229, 255, 0.4) !important;
}

#rec1584124841 .t668__header.t668__opened + .t668__content,
#rec1584124841 .t668__wrapper.is-open {
  border-color: rgba(0, 229, 255, 0.45) !important;
  background: rgba(15, 22, 38, 0.9) !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 229, 255, 0.15) !important;
}

/* Content Text Area */
#rec1584124841 .t668__content {
  border-top: 1px solid rgba(0, 229, 255, 0.1) !important;
  padding: 10px 28px 28px !important;
}

#rec1584124841 .t668__text {
  font-family: 'Manrope', 'Arial', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #cbd5e1 !important;
}

#rec1584124841 .t668__text strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

#rec1584124841 .t668__text p {
  margin: 0 0 8px !important;
  color: #e2e8f0 !important;
}

/* Lists styling inside Положение */
#rec1584124841 .t668__text ul {
  list-style: none !important;
  padding: 0 0 0 4px !important;
  margin: 12px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

#rec1584124841 .t668__text li {
  position: relative !important;
  padding-left: 22px !important;
  color: #cbd5e1 !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}

#rec1584124841 .t668__text li::before {
  content: '✦' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: var(--space-cyan) !important;
  font-size: 12px !important;
  text-shadow: 0 0 8px var(--space-cyan) !important;
}

/* Highlighting important info cards in accordion 1 (Дата, место) */
#rec1584124841 #accordion1_1584124841 .t668__text {
  font-size: 15.5px !important;
}

#rec1584124841 #accordion1_1584124841 strong {
  color: var(--space-cyan) !important;
}

@media (max-width: 768px) {
  #rec1584124841 {
    padding-top: 60px !important;
    padding-bottom: 70px !important;
  }

  #rec1584124841 .t-section__title {
    font-size: 32px !important;
  }

  #rec1584124841 .t-section__descr {
    margin-bottom: 35px !important;
  }

  #rec1584124841 .t668__trigger-button {
    padding: 16px 65px 16px 18px !important;
  }

  #rec1584124841 .t668__title {
    font-size: 14.5px !important;
  }

  #rec1584124841 .t668__icon {
    right: 14px !important;
    width: 32px !important;
    height: 32px !important;
  }

  #rec1584124841 .t668__content {
    padding: 8px 18px 20px !important;
  }

  #rec1584124841 .t668__text {
    font-size: 14px !important;
  }
}

/* ==========================================================================
   РЕГИСТРАЦИЯ И ЛИЧНЫЙ КАБИНЕТ (#rec1584124861) - HIGH-END COSMIC DESIGN
   ========================================================================== */

#rec1584124861.cosmic-auth-section {
  position: relative !important;
  background: #05070e !important;
  color: #ffffff !important;
  padding: 80px 20px 90px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Cosmic Background Glow & Image */
.cosmic-auth-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.cosmic-auth-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.32;
  mix-blend-mode: screen;
  filter: contrast(1.15) brightness(0.9) saturate(1.2);
  mask-image: radial-gradient(ellipse at 50% 50%, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, black 30%, transparent 75%);
}

.cosmic-auth-bg-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 15%, rgba(0, 229, 255, 0.08) 0%, transparent 60%);
}

/* Container */
.cosmic-auth-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* Header */
.cosmic-auth-header {
  text-align: center;
  margin-bottom: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.cosmic-auth-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.3);
  color: var(--space-cyan, #00e5ff);
  font-family: 'Unbounded', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 6px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.cosmic-auth-title {
  font-family: 'Unbounded', sans-serif !important;
  font-size: clamp(28px, 4.5vw, 46px) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-align: center !important;
  letter-spacing: 2px !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.15 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.9), 0 0 30px rgba(0, 229, 255, 0.45) !important;
}

.cosmic-auth-subtitle {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(14px, 1.8vw, 17px) !important;
  color: #cbd5e1 !important;
  text-align: center !important;
  max-width: 580px !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
}

/* Grid layout */
.cosmic-auth-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}

.cosmic-auth-col-primary,
.cosmic-auth-col-secondary {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Cards */
.cosmic-auth-card {
  background: rgba(12, 17, 30, 0.82) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(0, 229, 255, 0.22) !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  padding: 34px 30px !important;
  box-sizing: border-box !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.cosmic-auth-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 229, 255, 0.12);
}

.cosmic-auth-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(0, 229, 255, 0.12);
  border: 1px solid rgba(0, 229, 255, 0.35);
  color: var(--space-cyan, #00e5ff);
  flex-shrink: 0;
}

.cosmic-auth-card-icon.info {
  background: rgba(138, 92, 246, 0.15);
  border-color: rgba(138, 92, 246, 0.4);
  color: #c084fc;
}

.cosmic-auth-card-title {
  font-family: 'Unbounded', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Error message */
.cosmic-auth-error {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.45);
  border-radius: 12px;
  padding: 12px 16px;
  color: #fca5a5;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}

.cosmic-auth-error svg {
  flex-shrink: 0;
  color: #ef4444;
}

/* Form */
.cosmic-auth-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}

.cosmic-auth-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
}

.cosmic-auth-label {
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.3px;
}

.cosmic-auth-input-box {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.cosmic-auth-input-icon {
  position: absolute;
  left: 16px;
  color: #64748b;
  pointer-events: none;
  transition: color 0.3s ease;
}

.cosmic-auth-input {
  width: 100% !important;
  height: 52px !important;
  padding: 0 16px 0 46px !important;
  background: rgba(6, 10, 20, 0.8) !important;
  border: 1.5px solid rgba(0, 229, 255, 0.22) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
  outline: none !important;
}

.cosmic-auth-input::placeholder {
  color: #64748b !important;
  opacity: 1 !important;
  font-size: 14.5px !important;
}

.cosmic-auth-input:focus {
  border-color: var(--space-cyan, #00e5ff) !important;
  background: rgba(10, 16, 32, 0.95) !important;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.3) !important;
}

.cosmic-auth-input:focus + .cosmic-auth-input-icon,
.cosmic-auth-input-box:focus-within .cosmic-auth-input-icon {
  color: var(--space-cyan, #00e5ff);
}

/* Button "Войти в кабинет" */
.cosmic-auth-btn-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 50px !important;
  background: linear-gradient(135deg, #00e5ff 0%, #00a2ff 100%) !important;
  color: #050608 !important;
  font-family: 'Unbounded', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  border: none !important;
  border-radius: 25px !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.4) !important;
  margin-top: 6px !important;
}

.cosmic-auth-btn-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 32px rgba(0, 229, 255, 0.75) !important;
  background: linear-gradient(135deg, #33eeff 0%, #00bbff 100%) !important;
}

.cosmic-auth-btn-submit:active {
  transform: translateY(0) !important;
}

/* Promo New Account */
.cosmic-auth-reg-promo {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 229, 255, 0.12);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cosmic-auth-reg-text {
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
  color: #94a3b8;
  margin: 0;
  text-align: center;
}

.cosmic-auth-btn-register {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 48px !important;
  background: rgba(0, 229, 255, 0.08) !important;
  border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
  border-radius: 25px !important;
  color: #ffffff !important;
  font-family: 'Unbounded', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

.cosmic-auth-btn-register:hover {
  background: rgba(0, 229, 255, 0.22) !important;
  border-color: var(--space-cyan, #00e5ff) !important;
  box-shadow: 0 0 25px rgba(0, 229, 255, 0.45) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}

/* Info List (Right Card) */
.cosmic-auth-info-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex-grow: 1;
}

.cosmic-auth-info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.cosmic-auth-info-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.25);
  color: var(--space-cyan, #00e5ff);
  font-family: 'Unbounded', sans-serif;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 2px;
}

.cosmic-auth-info-text {
  font-family: 'Manrope', sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
  color: #cbd5e1;
}

.cosmic-auth-info-text strong {
  color: #ffffff;
  font-weight: 700;
}

.cosmic-highlight-link {
  color: var(--space-cyan, #00e5ff) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: opacity 0.2s ease !important;
}

.cosmic-highlight-link:hover {
  opacity: 0.85 !important;
}

/* Support Actions */
.cosmic-auth-support-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 229, 255, 0.12);
}

.cosmic-auth-support-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 14px;
  border-radius: 22px;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.cosmic-auth-support-btn.tg {
  background: rgba(36, 161, 222, 0.15);
  border: 1px solid rgba(36, 161, 222, 0.4);
  color: #38bdf8;
}

.cosmic-auth-support-btn.tg:hover {
  background: rgba(36, 161, 222, 0.3);
  border-color: #38bdf8;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.4);
  transform: translateY(-2px);
  color: #ffffff;
}

.cosmic-auth-support-btn.max {
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #c084fc;
}

.cosmic-auth-support-btn.max:hover {
  background: rgba(168, 85, 247, 0.3);
  border-color: #c084fc;
  box-shadow: 0 0 20px rgba(192, 132, 252, 0.4);
  transform: translateY(-2px);
  color: #ffffff;
}

.cosmic-auth-support-btn.tel {
  grid-column: 1 / -1;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.4);
  color: #4ade80;
}

.cosmic-auth-support-btn.tel:hover {
  background: rgba(34, 197, 94, 0.3);
  border-color: #4ade80;
  box-shadow: 0 0 20px rgba(74, 222, 128, 0.4);
  transform: translateY(-2px);
  color: #ffffff;
}

/* ==========================================================================
   AUTH LOGGED CARD (Когда пользователь вошёл в ЛК)
   ========================================================================== */

#rec1584124861 .auth-logged-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#rec1584124861 .auth-logged-card__badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(34, 197, 94, 0.15) !important;
  border: 1px solid rgba(34, 197, 94, 0.4) !important;
  color: #4ade80 !important;
  font-family: 'Unbounded', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  align-self: flex-start !important;
}

#rec1584124861 .auth-logged-card__dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #4ade80 !important;
  box-shadow: 0 0 8px #4ade80 !important;
  display: inline-block !important;
  animation: pulse-dot 2s infinite ease-in-out !important;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

#rec1584124861 .auth-logged-card__user {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
}

#rec1584124861 .auth-logged-card__icon {
  font-size: 20px !important;
}

#rec1584124861 .auth-logged-card__name {
  font-family: 'Unbounded', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

#rec1584124861 .auth-logged-card__club {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 12px 16px !important;
  background: rgba(0, 229, 255, 0.05) !important;
  border: 1px solid rgba(0, 229, 255, 0.15) !important;
  border-radius: 14px !important;
}

#rec1584124861 .auth-logged-card__label {
  font-family: 'Manrope', sans-serif !important;
  font-size: 12.5px !important;
  color: #94a3b8 !important;
}

#rec1584124861 .auth-logged-card__club-val {
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--space-cyan, #00e5ff) !important;
}

#rec1584124861 .auth-logged-card__actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 8px !important;
  width: 100% !important;
}

#rec1584124861 .auth-logged-card__btn-lk {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 50px !important;
  background: linear-gradient(135deg, #00e5ff 0%, #00a2ff 100%) !important;
  color: #050608 !important;
  font-family: 'Unbounded', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.4) !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

#rec1584124861 .auth-logged-card__btn-lk:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 30px rgba(0, 229, 255, 0.7) !important;
  color: #000000 !important;
}

#rec1584124861 .auth-logged-card__btn-logout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 44px !important;
  background: rgba(239, 68, 68, 0.1) !important;
  border: 1px solid rgba(239, 68, 68, 0.35) !important;
  color: #f87171 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  border-radius: 22px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

#rec1584124861 .auth-logged-card__btn-logout:hover {
  background: rgba(239, 68, 68, 0.25) !important;
  color: #ffffff !important;
  border-color: #ef4444 !important;
}

/* ==========================================================================
   МОБИЛЬНАЯ АДАПТАЦИЯ (#rec1584124861)
   ========================================================================== */

@media (max-width: 960px) {
  #rec1584124861.cosmic-auth-section {
    padding: 60px 16px 70px !important;
  }

  .cosmic-auth-grid {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    gap: 24px !important;
  }

  .cosmic-auth-card {
    padding: 28px 22px !important;
  }
}

@media (max-width: 480px) {
  #rec1584124861.cosmic-auth-section {
    padding: 45px 12px 55px !important;
  }

  .cosmic-auth-header {
    margin-bottom: 28px !important;
  }

  .cosmic-auth-badge {
    font-size: 10.5px !important;
    padding: 5px 12px !important;
  }

  .cosmic-auth-title {
    font-size: 26px !important;
    letter-spacing: 1px !important;
  }

  .cosmic-auth-subtitle {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .cosmic-auth-card {
    padding: 22px 16px !important;
    border-radius: 20px !important;
  }

  .cosmic-auth-card-head {
    gap: 10px !important;
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
  }

  .cosmic-auth-card-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
  }

  .cosmic-auth-card-title {
    font-size: 17px !important;
  }

  .cosmic-auth-input {
    height: 48px !important;
    font-size: 16px !important; /* Prevents iOS auto-zoom */
    padding-left: 42px !important;
  }

  .cosmic-auth-btn-submit {
    height: 48px !important;
    font-size: 13.5px !important;
  }

  .cosmic-auth-btn-register {
    height: 46px !important;
    font-size: 12.5px !important;
  }

  .cosmic-auth-support-actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .cosmic-auth-support-btn.tel {
    grid-column: 1 / -1 !important;
  }

  @media (max-width: 400px) {
    .cosmic-auth-support-actions {
      grid-template-columns: 1fr !important;
    }
  }

  .cosmic-auth-info-text {
    font-size: 13.5px !important;
  }
}

/* ==========================================================================
   ПАРТНЁРЫ (#rec1584124871) - MODERN COSMIC LOGO SHOWCASE
   ========================================================================== */

#rec1584124871 {
  background: #05060b !important;
  position: relative !important;
  overflow: hidden !important;
  padding-top: 85px !important;
  padding-bottom: 100px !important;
}

#rec1584124871 .t-section__container {
  position: relative;
  z-index: 2;
}

#rec1584124871 .t-section__title {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 900 !important;
  font-size: 48px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 229, 255, 0.4) !important;
  margin-bottom: 50px !important;
}

#rec1584124871 .t594__container {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)) !important;
  gap: 18px !important;
  justify-content: center !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
  position: relative !important;
  z-index: 2 !important;
}

#rec1584124871 .t594__item {
  width: 100% !important;
  height: 96px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  background: rgba(14, 19, 32, 0.65) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(0, 229, 255, 0.12) !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#rec1584124871 .partner-company-link,
#rec1584124871 .partner-company-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  text-decoration: none !important;
}

#rec1584124871 .t594__item:hover {
  transform: translateY(-5px) !important;
  background: rgba(18, 25, 44, 0.85) !important;
  border-color: rgba(0, 229, 255, 0.45) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 229, 255, 0.18) !important;
}

#rec1584124871 .t594__item:has(.partner-company-link) {
  cursor: pointer !important;
}

#rec1584124871 .t594__item:has(.partner-company-link):hover {
  border-color: #00e5ff !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(0, 229, 255, 0.35) !important;
  transform: translateY(-6px) scale(1.02) !important;
}

#rec1584124871 .t594__img {
  max-width: 130px !important;
  max-height: 60px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  filter: brightness(0.95) contrast(1.05) !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
  border-radius: 6px !important;
}

#rec1584124871 .t594__item:hover .t594__img {
  transform: scale(1.06) !important;
  filter: brightness(1.1) contrast(1.1) !important;
}

@media (max-width: 768px) {
  #rec1584124871 {
    padding-top: 55px !important;
    padding-bottom: 65px !important;
  }

  #rec1584124871 .t-section__title {
    font-size: 32px !important;
    margin-bottom: 30px !important;
  }

  #rec1584124871 .t594__container {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  #rec1584124871 .t594__item {
    height: 80px !important;
    padding: 10px 12px !important;
  }

  #rec1584124871 .t594__img {
    max-width: 110px !important;
    max-height: 50px !important;
  }
}

/* ==========================================================================
   СОТРУДНИЧЕСТВО (#rec2129071971 / t497) - COSMIC BENTO SHOWCASE
   ========================================================================== */

#rec2129071971 {
  background: #040508 !important;
  position: relative !important;
  overflow: hidden !important;
  padding-top: 90px !important;
  padding-bottom: 110px !important;
}

#rec2129071971 .t-section__container {
  position: relative;
  z-index: 2;
  max-width: 1160px;
  margin: 0 auto 50px auto !important;
  display: flex !important;
  justify-content: center !important;
}

#rec2129071971 .t-col_12 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

#rec2129071971 .t-section__title {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 900 !important;
  font-size: 48px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 229, 255, 0.4) !important;
  margin-bottom: 22px !important;
  text-align: center !important;
}

/* Contact Badge / Subtitle - STRICTLY CENTERED */
#rec2129071971 .t-section__descr {
  font-family: 'Manrope', sans-serif !important;
  font-size: 15.5px !important;
  color: #cbd5e1 !important;
  background: rgba(12, 17, 30, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(0, 229, 255, 0.3) !important;
  border-radius: 35px !important;
  padding: 12px 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 auto !important;
  max-width: fit-content !important;
  width: auto !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 229, 255, 0.2) !important;
  line-height: 1.5 !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

#rec2129071971 .collab-badge-icon {
  font-size: 18px;
}

#rec2129071971 .collab-phone-link {
  color: var(--space-cyan) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(0, 229, 255, 0.5) !important;
  padding-bottom: 1px !important;
  transition: all 0.25s ease !important;
}

#rec2129071971 .collab-phone-link:hover {
  color: #ffffff !important;
  border-bottom-color: #ffffff !important;
  text-shadow: 0 0 15px var(--space-cyan) !important;
}

#rec2129071971 .collab-name-tag {
  color: #94a3b8 !important;
  font-size: 14px !important;
}

/* ==========================================================================
   DIVERSE BENTO GRID FOR COLLABORATION CARDS
   ========================================================================== */

#rec2129071971 .t497__container.collab-bento-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 22px !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
  list-style: none !important;
  position: relative !important;
  z-index: 2 !important;
}

#rec2129071971 .t497__col {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* Base Card Style */
#rec2129071971 .t497__item {
  background: rgba(13, 18, 30, 0.75) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(0, 229, 255, 0.18) !important;
  border-radius: 22px !important;
  padding: 30px 26px !important;
  box-sizing: border-box !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#rec2129071971 .t497__item:hover {
  transform: translateY(-6px) !important;
  background: rgba(17, 24, 42, 0.9) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(0, 229, 255, 0.22) !important;
}

/* Card Number Badge in top-right */
.collab-card-number {
  position: absolute;
  top: 22px;
  right: 24px;
  font-family: 'Unbounded', sans-serif;
  font-size: 26px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.08);
  letter-spacing: -1px;
  pointer-events: none;
  transition: color 0.35s ease;
}

#rec2129071971 .t497__item:hover .collab-card-number {
  color: rgba(0, 229, 255, 0.25);
  text-shadow: 0 0 15px rgba(0, 229, 255, 0.4);
}

/* Card Tag / Category Pill */
.collab-card-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-family: 'Unbounded', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--space-cyan);
}

/* Card Icon Box */
.collab-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
  transition: all 0.35s ease;
}

#rec2129071971 .t497__img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  transition: filter 0.3s ease, transform 0.3s ease !important;
}

/* Card Typography */
.collab-content {
  flex-grow: 1;
}

#rec2129071971 .t497__name {
  font-family: 'Unbounded', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.35 !important;
  letter-spacing: 0.2px !important;
  margin-bottom: 10px !important;
}

.collab-subtext {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #cbd5e1;
}

/* -------------------------------------------------------------
   CARD 1: HERO / GENERATING STATUS (Spanning Full Width)
   ------------------------------------------------------------- */
.t497__col_hero {
  grid-column: 1 / -1 !important;
}

.collab-card-hero {
  background: linear-gradient(135deg, rgba(16, 23, 40, 0.85) 0%, rgba(24, 18, 38, 0.75) 100%) !important;
  border: 1.5px solid rgba(0, 229, 255, 0.35) !important;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 229, 255, 0.15) !important;
  padding: 36px 32px !important;
}

.collab-card-hero .collab-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 20px;
  font-family: 'Unbounded', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(0, 229, 255, 0.15));
  border: 1px solid rgba(255, 215, 0, 0.4);
  color: #fde047;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.2);
  margin-bottom: 18px;
}

.collab-card-hero .collab-icon-box {
  background: radial-gradient(circle, rgba(255, 215, 0, 0.2) 0%, rgba(0, 229, 255, 0.1) 100%);
  border: 1px solid rgba(255, 215, 0, 0.4);
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.25);
}

.collab-card-hero .t497__img {
  filter: invert(85%) sepia(50%) saturate(1200%) hue-rotate(350deg) brightness(110%) contrast(105%) !important;
}

.collab-card-hero:hover {
  border-color: rgba(255, 215, 0, 0.6) !important;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.7), 0 0 40px rgba(255, 215, 0, 0.25) !important;
}

.collab-card-hero .t497__name {
  font-size: 21px !important;
}

/* -------------------------------------------------------------
   CARD 2: BRANDING (Neon Cyan Accent)
   ------------------------------------------------------------- */
.collab-card-accent-1 .collab-icon-box {
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.3);
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.2);
}

.collab-card-accent-1 .t497__img {
  filter: invert(72%) sepia(85%) saturate(3000%) hue-rotate(155deg) brightness(105%) contrast(105%) !important;
}

.collab-card-accent-1:hover {
  border-color: rgba(0, 229, 255, 0.5) !important;
}

.collab-card-accent-1:hover .collab-icon-box {
  background: var(--space-cyan);
  box-shadow: 0 0 25px rgba(0, 229, 255, 0.6);
  transform: scale(1.08);
}

.collab-card-accent-1:hover .t497__img {
  filter: brightness(0) !important;
}

/* -------------------------------------------------------------
   CARD 3: VOICE & SPEECH (Electric Purple/Blue Accent)
   ------------------------------------------------------------- */
.collab-card-accent-2 .collab-card-tag {
  color: #c084fc;
  border-color: rgba(192, 132, 252, 0.3);
  background: rgba(192, 132, 252, 0.08);
}

.collab-card-accent-2 .collab-icon-box {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.35);
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.2);
}

.collab-card-accent-2 .t497__img {
  filter: invert(56%) sepia(70%) saturate(2500%) hue-rotate(240deg) brightness(105%) contrast(105%) !important;
}

.collab-card-accent-2:hover {
  border-color: rgba(192, 132, 252, 0.5) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(192, 132, 252, 0.22) !important;
}

.collab-card-accent-2:hover .collab-icon-box {
  background: #a855f7;
  box-shadow: 0 0 25px rgba(168, 85, 247, 0.6);
  transform: scale(1.08);
}

.collab-card-accent-2:hover .t497__img {
  filter: brightness(0) !important;
}

/* -------------------------------------------------------------
   CARD 4: GIFTS & PRIZES (Emerald Cyan Accent)
   ------------------------------------------------------------- */
.collab-card-accent-3 .collab-card-tag {
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.3);
  background: rgba(52, 211, 153, 0.08);
}

.collab-card-accent-3 .collab-icon-box {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.2);
}

.collab-card-accent-3 .t497__img {
  filter: invert(70%) sepia(60%) saturate(1800%) hue-rotate(110deg) brightness(105%) contrast(105%) !important;
}

.collab-card-accent-3:hover {
  border-color: rgba(52, 211, 153, 0.5) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(52, 211, 153, 0.22) !important;
}

.collab-card-accent-3:hover .collab-icon-box {
  background: #10b981;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.6);
  transform: scale(1.08);
}

.collab-card-accent-3:hover .t497__img {
  filter: brightness(0) !important;
}

/* -------------------------------------------------------------
   CARD 5: CUSTOM INTEGRATIONS (Amber Gold Accent)
   ------------------------------------------------------------- */
.collab-card-accent-4 .collab-card-tag {
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.3);
  background: rgba(251, 191, 36, 0.08);
}

.collab-card-accent-4 .collab-icon-box {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.2);
}

.collab-card-accent-4 .t497__img {
  filter: invert(80%) sepia(60%) saturate(2000%) hue-rotate(5deg) brightness(105%) contrast(105%) !important;
}

.collab-card-accent-4:hover {
  border-color: rgba(251, 191, 36, 0.5) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(251, 191, 36, 0.22) !important;
}

.collab-card-accent-4:hover .collab-icon-box {
  background: #f59e0b;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.6);
  transform: scale(1.08);
}

.collab-card-accent-4:hover .t497__img {
  filter: brightness(0) !important;
}

/* Responsive */
@media (max-width: 768px) {
  #rec2129071971 {
    padding-top: 60px !important;
    padding-bottom: 70px !important;
  }

  #rec2129071971 .t-section__title {
    font-size: clamp(19px, 5.8vw, 28px) !important;
    letter-spacing: 0px !important;
    padding: 0 4px !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #rec2129071971 .t-section__descr {
    font-size: 13.5px !important;
    padding: 10px 18px !important;
  }

  #rec2129071971 .t497__container.collab-bento-grid {
    grid-template-columns: 100% !important;
    padding: 16px 12px !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #rec2129071971 .t497__col {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #rec2129071971 .t497__item {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 24px 18px !important;
  }

  #rec2129071971 .collab-card-hero {
    padding: 24px 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #rec2129071971 .t497__name {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  #rec2129071971 .collab-subtext {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }
}

/* ==========================================================================
   КОМАНДА (#rec1604483291 / t524) - COSMIC TEAM SHOWCASE
   ========================================================================== */

#rec1604483291 {
  background: #05060a !important;
  position: relative !important;
  overflow: hidden !important;
  padding-top: 85px !important;
  padding-bottom: 100px !important;
}

#rec1604483291 .t-section__container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto 50px auto !important;
  text-align: center !important;
}

#rec1604483291 .t-section__title {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 900 !important;
  font-size: 48px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 229, 255, 0.4) !important;
  margin-bottom: 10px !important;
  text-align: center !important;
}

/* Grid Container - EXACT 4 columns on desktop, no ghost before/after elements */
#rec1604483291 .t524__container,
#rec1604483291 .team-space-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
  list-style: none !important;
  position: relative !important;
  z-index: 2 !important;
  float: none !important;
}

#rec1604483291 .t524__container::before,
#rec1604483291 .t524__container::after,
#rec1604483291 .team-space-grid::before,
#rec1604483291 .team-space-grid::after {
  display: none !important;
  content: none !important;
}

/* Team Member Item Card */
#rec1604483291 .t524__col,
#rec1604483291 .team-member-card {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  list-style: none !important;
}

#rec1604483291 .t524__itemwrapper {
  background: rgba(14, 19, 32, 0.75) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(0, 229, 255, 0.18) !important;
  border-radius: 22px !important;
  padding: 30px 20px 26px !important;
  box-sizing: border-box !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  height: 100% !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#rec1604483291 .t524__itemwrapper:hover {
  transform: translateY(-6px) !important;
  background: rgba(18, 25, 44, 0.9) !important;
  border-color: rgba(0, 229, 255, 0.5) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 229, 255, 0.25) !important;
}

/* Perfect Circular Avatar Frame with Glowing Neon Rim */
#rec1604483291 .t524__imgwrapper {
  width: 130px !important;
  height: 130px !important;
  min-width: 130px !important;
  min-height: 130px !important;
  max-width: 130px !important;
  max-height: 130px !important;
  border-radius: 50% !important;
  margin: 0 auto 20px auto !important;
  padding: 3px !important;
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%) !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7), 0 0 16px rgba(0, 229, 255, 0.25) !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

#rec1604483291 .t524__itemwrapper:hover .t524__imgwrapper {
  transform: scale(1.06) !important;
  background: linear-gradient(135deg, var(--space-cyan) 0%, #ffffff 100%) !important;
  box-shadow: 0 0 25px rgba(0, 229, 255, 0.6) !important;
}

#rec1604483291 .team-avatar-img,
#rec1604483291 .t524__bgimg {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  padding-bottom: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: top center !important;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  display: block !important;
}

#rec1604483291 .team-avatar-placeholder {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 229, 255, 0.1) !important;
  font-size: 36px !important;
}

/* Person Center Wrapper */
#rec1604483291 .t524__wrappercenter {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

/* Person Name */
#rec1604483291 .t524__persname {
  font-family: 'Unbounded', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.35 !important;
  letter-spacing: 0.2px !important;
  margin-bottom: 8px !important;
  text-align: center !important;
}

#rec1604483291 .t524__persname strong {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Person Role / Description */
#rec1604483291 .t524__persdescr {
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--space-cyan) !important;
  line-height: 1.45 !important;
  opacity: 0.9 !important;
  text-align: center !important;
}

@media (max-width: 1024px) {
  #rec1604483291 .t524__container,
  #rec1604483291 .team-space-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
  }
}

@media (max-width: 768px) {
  #rec1604483291 {
    padding-top: 55px !important;
    padding-bottom: 65px !important;
  }

  #rec1604483291 .t-section__container {
    padding: 0 10px !important;
    margin-bottom: 30px !important;
    box-sizing: border-box !important;
  }

  #rec1604483291 .t-section__title {
    font-size: 32px !important;
  }

  #rec1604483291 .t524__container,
  #rec1604483291 .team-space-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 0 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #rec1604483291 .t524__col,
  #rec1604483291 .team-member-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  #rec1604483291 .t524__itemwrapper {
    padding: 18px 10px 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    word-break: break-word !important;
  }

  #rec1604483291 .t524__imgwrapper {
    width: 90px !important;
    height: 90px !important;
    min-width: 90px !important;
    min-height: 90px !important;
    max-width: 90px !important;
    max-height: 90px !important;
    margin: 0 auto 12px auto !important;
  }

  #rec1604483291 .t524__persname {
    font-size: 13px !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    margin-bottom: 6px !important;
  }

  #rec1604483291 .t524__persdescr {
    font-size: 11px !important;
    line-height: 1.35 !important;
    word-break: break-word !important;
  }
}

/* ==========================================================================
   КОМПАНИЯ DANCE PLANET (#dance-planet-company-section) - SHOWCASE & HERITAGE
   ========================================================================== */

#dance-planet-company-section {
  background: #04060c !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 100px 20px 95px !important;
  font-family: 'Manrope', sans-serif !important;
  color: #f8fafc !important;
}

#dance-planet-company-section::before {
  content: '';
  position: absolute;
  top: -150px;
  right: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.08) 0%, rgba(138, 92, 246, 0.05) 40%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

#dance-planet-company-section::after {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0, 113, 227, 0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.dp-company-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Header & Badges */
.dp-company-header-box {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 50px;
}

.dp-company-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.35);
  border-radius: 30px;
  padding: 8px 22px;
  font-family: 'Unbounded', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--space-cyan, #00e5ff);
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.2);
  margin-bottom: 20px;
}

.dp-company-title {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(28px, 4.5vw, 44px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.5px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 18px !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.9), 0 0 30px rgba(0, 229, 255, 0.35) !important;
}

.dp-company-title span {
  color: var(--space-cyan, #00e5ff);
  text-shadow: 0 0 25px rgba(0, 229, 255, 0.6);
}

.dp-company-subtitle {
  font-size: 17px;
  line-height: 1.65;
  color: #cbd5e1;
  font-weight: 400;
  max-width: 820px;
  margin: 0 auto;
}

.dp-company-subtitle strong {
  color: #ffffff;
  font-weight: 700;
}

/* Quick Metrics Grid */
.dp-company-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 45px;
}

.dp-company-metric-card {
  background: rgba(14, 19, 32, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 229, 255, 0.18);
  border-radius: 18px;
  padding: 20px 16px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.dp-company-metric-card:hover {
  transform: translateY(-4px);
  border-color: var(--space-cyan, #00e5ff);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 229, 255, 0.25);
  background: rgba(18, 25, 44, 0.85);
}

.dp-company-metric-icon {
  font-size: 26px;
  margin-bottom: 8px;
}

.dp-company-metric-value {
  font-family: 'Unbounded', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
}

.dp-company-metric-value span {
  color: var(--space-cyan, #00e5ff);
}

.dp-company-metric-label {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 600;
  line-height: 1.35;
}

/* 4 Feature Cards */
.dp-company-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 45px;
}

.dp-company-feature-card {
  background: rgba(13, 17, 29, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 229, 255, 0.18);
  border-radius: 24px;
  padding: 34px 30px;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.dp-company-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--space-cyan, #00e5ff), transparent);
  opacity: 0.3;
  transition: opacity 0.3s;
}

.dp-company-feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 229, 255, 0.5);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 35px rgba(0, 229, 255, 0.2);
  background: rgba(17, 23, 40, 0.9);
}

.dp-company-feature-card:hover::before {
  opacity: 1;
}

.dp-company-feature-top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.dp-company-feature-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.15);
}

.dp-company-feature-title {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 800 !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.dp-company-feature-descr {
  font-size: 14.5px;
  line-height: 1.65;
  color: #cbd5e1;
  margin-bottom: 22px;
  flex-grow: 1;
}

.dp-company-feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.dp-company-feature-tag {
  background: rgba(0, 229, 255, 0.06);
  border: 1px solid rgba(0, 229, 255, 0.2);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 700;
  color: var(--space-cyan, #00e5ff);
  letter-spacing: 0.3px;
}

/* Director Showcase Split Card */
.dp-company-director-card {
  background: linear-gradient(135deg, rgba(14, 21, 38, 0.9) 0%, rgba(8, 12, 24, 0.95) 100%);
  border: 1px solid rgba(0, 229, 255, 0.28);
  border-radius: 28px;
  padding: 40px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 38px;
  align-items: center;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}

.dp-company-director-card::before {
  content: '';
  position: absolute;
  top: -60px;
  left: 200px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.dp-company-director-media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dp-company-director-photo {
  width: 100%;
  max-width: 280px;
  height: 330px;
  object-fit: cover;
  object-position: top center;
  border-radius: 20px;
  border: 1.5px solid rgba(0, 229, 255, 0.35);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
  display: block;
}

.dp-company-director-badge {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 229, 255, 0.45);
  color: var(--space-cyan, #00e5ff);
  font-family: 'Unbounded', sans-serif;
  font-size: 10.5px;
  font-weight: 800;
  padding: 5px 14px;
  border-radius: 14px;
  white-space: nowrap;
  letter-spacing: 1px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.dp-company-director-content {
  position: relative;
  z-index: 1;
}

.dp-company-quote-mark {
  font-family: 'Unbounded', sans-serif;
  font-size: 85px;
  line-height: 1;
  color: rgba(0, 229, 255, 0.15);
  position: absolute;
  top: -35px;
  left: -10px;
  pointer-events: none;
}

.dp-company-director-quote {
  font-family: 'Manrope', sans-serif;
  font-size: 16.5px;
  line-height: 1.7;
  color: #f1f5f9;
  font-style: italic;
  margin-bottom: 22px;
  position: relative;
  z-index: 2;
}

.dp-company-director-meta {
  margin-bottom: 22px;
}

.dp-company-director-name {
  font-family: 'Unbounded', sans-serif;
  font-size: 21px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
  letter-spacing: 0.5px;
}

.dp-company-director-role {
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  color: var(--space-cyan, #00e5ff);
  font-weight: 600;
  line-height: 1.45;
}

.dp-company-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.dp-company-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 13px 26px;
  border-radius: 16px;
  font-family: 'Manrope', 'TildaSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0.2px;
  line-height: 1.35;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
  text-align: center;
}

.dp-company-btn-primary {
  background: #00e5ff;
  color: #04060a !important;
  border: 1px solid #66f1ff;
  box-shadow: 0 4px 22px rgba(0, 229, 255, 0.45);
}

.dp-company-btn-primary:hover {
  background: #33eeff;
  color: #000000 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 229, 255, 0.65);
}

.dp-company-btn-primary strong {
  font-weight: 800;
  color: #000000;
  border-bottom: 2px solid rgba(0, 0, 0, 0.35);
  padding-bottom: 1px;
}

.dp-company-btn-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.dp-company-btn-prefix {
  display: inline;
}

.dp-company-btn-host {
  display: inline;
}

.dp-company-btn-outline {
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(0, 229, 255, 0.4);
  color: #ffffff !important;
  border-radius: 16px;
}

.dp-company-btn-outline:hover {
  background: rgba(0, 229, 255, 0.16);
  border-color: #00e5ff;
  color: #00e5ff !important;
  box-shadow: 0 0 25px rgba(0, 229, 255, 0.35);
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 960px) {
  #dance-planet-company-section {
    padding: 70px 16px 65px !important;
  }

  .dp-company-features-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .dp-company-director-card {
    grid-template-columns: 1fr;
    padding: 30px 22px;
    text-align: center;
    gap: 26px;
  }

  .dp-company-director-photo {
    max-width: 240px;
    height: 280px;
  }

  .dp-company-quote-mark {
    left: 50%;
    transform: translateX(-50%);
  }

  .dp-company-cta-row {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  #dance-planet-company-section {
    padding: 50px 12px 55px !important;
  }

  .dp-company-header-box {
    margin-bottom: 30px;
  }

  .dp-company-badge {
    font-size: 10.5px;
    padding: 6px 14px;
    letter-spacing: 1px;
  }

  .dp-company-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  .dp-company-subtitle {
    font-size: 14px;
    line-height: 1.5;
  }

  .dp-company-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 30px;
  }

  .dp-company-metric-card {
    padding: 14px 10px;
  }

  .dp-company-metric-value {
    font-size: 18px;
  }

  .dp-company-metric-label {
    font-size: 11px;
  }

  .dp-company-feature-card {
    padding: 22px 16px;
    border-radius: 20px;
  }

  .dp-company-feature-top {
    gap: 12px;
    margin-bottom: 14px;
  }

  .dp-company-feature-icon-wrap {
    width: 44px;
    height: 44px;
    font-size: 20px;
    border-radius: 12px;
  }

  .dp-company-feature-title {
    font-size: 16px !important;
  }

  .dp-company-feature-descr {
    font-size: 13.5px;
    line-height: 1.55;
    margin-bottom: 16px;
  }

  .dp-company-director-card {
    padding: 24px 16px;
    border-radius: 20px;
  }

  .dp-company-director-photo {
    max-width: 200px;
    height: 240px;
    border-radius: 16px;
  }

  .dp-company-director-quote {
    font-size: 14.5px;
    line-height: 1.6;
  }

  .dp-company-director-name {
    font-size: 18px;
  }

  .dp-company-cta-row {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .dp-company-btn {
    width: 100%;
    min-height: 56px;
    height: auto;
    font-size: 14.5px;
    padding: 12px 18px;
    justify-content: center;
    white-space: normal;
  }

  .dp-company-btn-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-align: center;
    line-height: 1.25;
  }

  .dp-company-btn-prefix {
    font-size: 13.5px;
    font-weight: 600;
    opacity: 0.95;
    letter-spacing: 0.2px;
  }

  .dp-company-btn-host {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.3px;
  }
}

/* ==========================================================================
   ПЛОЩАДКА КЦ «СТРОГИНО» (#strogino-venue-section) - SUPER VENUE SHOWCASE
   ========================================================================== */

#strogino-venue-section {
  background: #040508 !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 100px 20px 90px !important;
  font-family: 'Manrope', sans-serif !important;
  color: #f8fafc !important;
}

.venue-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Header & Badges */
.venue-header-box {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 50px;
}

.venue-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.35);
  border-radius: 30px;
  padding: 8px 22px;
  font-family: 'Unbounded', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--space-cyan);
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.2);
  margin-bottom: 20px;
}

.venue-title {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 900 !important;
  font-size: 46px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.5px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 18px !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.9), 0 0 30px rgba(0, 229, 255, 0.35) !important;
}

.venue-title span {
  color: var(--space-cyan);
  text-shadow: 0 0 25px rgba(0, 229, 255, 0.6);
}

.venue-subtitle {
  font-size: 17px;
  line-height: 1.6;
  color: #cbd5e1;
  font-weight: 400;
  max-width: 780px;
  margin: 0 auto;
}

/* Quick Metrics Bar */
.venue-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 45px;
}

.venue-metric-card {
  background: rgba(14, 19, 32, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 229, 255, 0.18);
  border-radius: 18px;
  padding: 20px 16px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.venue-metric-card:hover {
  transform: translateY(-4px);
  border-color: var(--space-cyan);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 229, 255, 0.25);
  background: rgba(18, 25, 44, 0.85);
}

.venue-metric-icon {
  font-size: 26px;
  margin-bottom: 8px;
}

.venue-metric-value {
  font-family: 'Unbounded', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
}

.venue-metric-value span {
  color: var(--space-cyan);
}

.venue-metric-label {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 600;
  line-height: 1.35;
}

/* Feature Showcase Grid (4 big cards) */
.venue-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 45px;
}

.venue-feature-card {
  background: rgba(13, 17, 29, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 229, 255, 0.18);
  border-radius: 24px;
  padding: 34px 30px;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.venue-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--space-cyan), transparent);
  opacity: 0.3;
  transition: opacity 0.3s;
}

.venue-feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 229, 255, 0.5);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 35px rgba(0, 229, 255, 0.2);
  background: rgba(17, 23, 40, 0.9);
}

.venue-feature-card:hover::before {
  opacity: 1;
}

.venue-feature-top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.venue-feature-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.2);
}

.venue-feature-title {
  font-family: 'Unbounded', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
}

.venue-feature-descr {
  font-size: 14.5px;
  line-height: 1.65;
  color: #cbd5e1;
  margin-bottom: 16px;
  flex-grow: 1;
}

.venue-feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.venue-feature-tag {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--space-cyan);
}

/* Action Strip (Location & CTA buttons) */
.venue-action-strip {
  background: rgba(14, 20, 35, 0.85);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 229, 255, 0.25);
  border-radius: 24px;
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 229, 255, 0.15);
}

.venue-address-info {
  display: flex;
  align-items: center;
  gap: 16px;
}

.venue-address-icon {
  font-size: 32px;
}

.venue-address-text strong {
  font-family: 'Unbounded', sans-serif;
  font-size: 17px;
  color: #ffffff;
  display: block;
  margin-bottom: 4px;
}

.venue-address-text span {
  font-size: 14px;
  color: #94a3b8;
}

.venue-cta-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.venue-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 24px;
  border-radius: 14px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.venue-btn-primary {
  background: linear-gradient(135deg, #fc3f1d 0%, #e62305 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 6px 24px rgba(252, 63, 29, 0.5) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
  font-weight: 800 !important;
}

.venue-btn-primary,
.venue-btn-primary * {
  color: #ffffff !important;
}

.venue-btn-primary:hover {
  background: linear-gradient(135deg, #ff5733 0%, #fc3f1d 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 32px rgba(252, 63, 29, 0.75) !important;
  transform: translateY(-2px);
}

.venue-btn-outline {
  background: rgba(0, 229, 255, 0.12) !important;
  border: 1.5px solid #00e5ff !important;
  color: #ffffff !important;
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.2) !important;
}

.venue-btn-outline,
.venue-btn-outline * {
  color: #ffffff !important;
}

.venue-btn-outline:hover {
  border-color: #ffffff !important;
  color: #ffffff !important;
  background: rgba(0, 229, 255, 0.25) !important;
  box-shadow: 0 0 25px rgba(0, 229, 255, 0.5) !important;
}

/* ==========================================================================
   MODERNIZED CONTACTS & INTERACTIVE MAP BLOCK (#rec1584124881)
   ========================================================================== */

#rec1584124881 {
  background: #030407 !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 90px 20px !important;
  font-family: 'Manrope', sans-serif !important;
  color: #f8fafc !important;
  border-top: 1px solid rgba(0, 229, 255, 0.12) !important;
}

#rec1584124881 .t570 {
  max-width: 1200px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

#rec1584124881 .t570__mainblock {
  background: transparent !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
  align-items: stretch !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

#rec1584124881 .t570__col,
#rec1584124881 .t570__map,
#rec1584124881 .t570__col_text {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Left Column: Bright Daylight Map (Desktop: order 1) */
#rec1584124881 .t570__map {
  order: 1 !important;
  width: 100% !important;
  background: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 35px rgba(255, 255, 255, 0.25) !important;
  height: 100% !important;
  min-height: 560px !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}

#rec1584124881 .t-map,
#rec1584124881 .ymaps-2-1-79-map {
  height: 100% !important;
  min-height: 560px !important;
  width: 100% !important;
  border-radius: 24px !important;
  flex-grow: 1 !important;
}

/* Clean up map overlays for crystal clear daylight look */
#rec1584124881 .ymaps-2-1-79-map div[style*="background-color: rgb(2, 56, 106)"] {
  display: none !important;
}
#rec1584124881 .ymaps-2-1-79-ground-pane > ymaps {
  filter: none !important;
}



/* Right Column: Dark Cosmic Contact Hub Card (Desktop: order 2) */
#rec1584124881 .t570__col_text {
  order: 2 !important;
  width: 100% !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

#rec1584124881 .t570__contentbox {
  background: rgba(13, 18, 32, 0.82) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(0, 229, 255, 0.22) !important;
  border-radius: 24px !important;
  padding: 38px 34px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 30px rgba(0, 229, 255, 0.12) !important;
  height: 100% !important;
  min-height: 560px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

#rec1584124881 .t570__contentwrapper {
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
}

/* Badge & Header */
.contact-hub-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  border-radius: 20px;
  font-family: 'Unbounded', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.3);
  color: var(--space-cyan);
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.15);
  margin-bottom: 14px;
}

#rec1584124881 .t570__title {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 900 !important;
  font-size: 34px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 229, 255, 0.4) !important;
  margin-bottom: 20px !important;
}

/* Interactive Contact Cards Grid */
.contact-cards-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.contact-item-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 229, 255, 0.15);
  border-radius: 18px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  color: inherit;
}

.contact-item-card:hover {
  background: rgba(0, 229, 255, 0.08);
  border-color: rgba(0, 229, 255, 0.45);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 229, 255, 0.2);
  transform: translateX(4px);
}

.contact-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: rgba(0, 229, 255, 0.1);
  border: 1px solid rgba(0, 229, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.15);
  transition: all 0.3s ease;
}

.contact-item-card:hover .contact-item-icon {
  background: var(--space-cyan);
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.5);
  transform: scale(1.05);
}

.contact-item-info {
  flex-grow: 1;
}

.contact-item-label {
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.contact-item-value {
  font-family: 'Manrope', sans-serif;
  font-size: 15.5px;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.contact-item-value a {
  color: var(--space-cyan) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.contact-item-value a:hover {
  color: #ffffff !important;
  text-shadow: 0 0 15px var(--space-cyan) !important;
}

.contact-item-person {
  font-size: 13px;
  font-weight: 600;
  color: #cbd5e1;
}

/* VK Banner Card */
.contact-vk-card {
  background: linear-gradient(135deg, rgba(0, 119, 255, 0.18) 0%, rgba(0, 229, 255, 0.08) 100%);
  border: 1px solid rgba(0, 119, 255, 0.35);
  border-radius: 18px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: auto;
}

.contact-vk-card:hover {
  background: linear-gradient(135deg, rgba(0, 119, 255, 0.3) 0%, rgba(0, 229, 255, 0.18) 100%);
  border-color: rgba(0, 229, 255, 0.6);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 119, 255, 0.3);
  transform: translateY(-2px);
}

.contact-vk-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.contact-vk-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #0077ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 15px rgba(0, 119, 255, 0.4);
}

.contact-vk-icon svg {
  width: 22px;
  height: 22px;
  fill: #ffffff;
}

.contact-vk-text strong {
  font-family: 'Unbounded', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  display: block;
}

.contact-vk-text span {
  font-size: 12px;
  color: #94a3b8;
}

.contact-vk-arrow {
  font-size: 17px;
  color: var(--space-cyan);
  transition: transform 0.25s ease;
}

.contact-vk-card:hover .contact-vk-arrow {
  transform: translateX(4px);
  color: #ffffff;
}

/* ==========================================================================
   LIGHT HEAVENLY YANDEX MAP BALLOON STYLES
   ========================================================================== */

.light-balloon-card {
  background: transparent !important;
  border-radius: 14px !important;
  padding: 10px 12px 14px 12px !important;
  color: #0f172a !important;
  font-family: 'Manrope', sans-serif !important;
  width: 100% !important;
  min-width: 250px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.light-balloon-logo {
  height: 34px !important;
  margin: 0 auto 6px auto !important;
  display: block !important;
}

.light-balloon-badge {
  display: inline-block !important;
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%) !important;
  color: #ffffff !important;
  font-family: 'Unbounded', sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 10px !important;
  margin-bottom: 6px !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.4) !important;
}

.light-balloon-title {
  font-family: 'Unbounded', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 4px !important;
}

.light-balloon-addr {
  font-size: 12px !important;
  color: #475569 !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
}

.light-balloon-metro {
  color: #0284c7 !important;
  font-weight: 800 !important;
  display: inline-block !important;
  margin-top: 2px !important;
}

.light-balloon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  background: linear-gradient(135deg, #fc3f1d 0%, #e62305 100%) !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 6px 14px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(252, 63, 29, 0.4) !important;
  transition: all 0.25s ease !important;
}

.light-balloon-btn:hover {
  background: linear-gradient(135deg, #ff5733 0%, #fc3f1d 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(252, 63, 29, 0.6) !important;
}

/* Yandex Map Balloon Pure Light Theme */
.ymaps-2-1-79-balloon {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
  border-radius: 18px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2) !important;
  overflow: hidden !important;
}

.ymaps-2-1-79-balloon__layout,
.ymaps-2-1-79-balloon__content,
.ymaps-2-1-79-balloon__content > ymaps,
.ymaps-2-1-79-balloon__content ymaps {
  background: transparent !important;
  background-color: transparent !important;
}

.ymaps-2-1-79-balloon__tail::after {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: rgba(2, 132, 199, 0.25) !important;
}

.ymaps-2-1-79-balloon__close-button {
  filter: none !important;
  opacity: 0.55 !important;
}

.ymaps-2-1-79-balloon__close-button:hover {
  opacity: 1 !important;
}

@media (max-width: 960px) {
  #rec1584124881 {
    padding: 60px 15px !important;
  }

  #rec1584124881 .t570__mainblock {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* MOBILE: Contacts FIRST (order: 1), Map SECOND (order: 2) */
  #rec1584124881 .t570__col_text {
    order: 1 !important;
    height: auto !important;
  }

  #rec1584124881 .t570__map {
    order: 2 !important;
    min-height: 420px !important;
    height: 420px !important;
  }

  #rec1584124881 .t-map,
  #rec1584124881 .ymaps-2-1-79-map {
    min-height: 420px !important;
    height: 420px !important;
  }

  #rec1584124881 .t570__contentbox {
    padding: 28px 20px !important;
    min-height: auto !important;
  }

  #rec1584124881 .t570__title {
    font-size: 28px !important;
  }
}

/* ==========================================================================
   COSMIC FULLSCREEN MENU & HEADER (#rec1584124821 / t280)
   ========================================================================== */

/* Fixed Header Navbar - Hidden on Hero (First screen), Appears on scroll from 2nd block (Judges) */
#rec1584124821 .t280__container {
  background: rgba(4, 6, 14, 0.94) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.22) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.7) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  z-index: 10000005 !important;
  /* Hidden on first screen */
  transform: translateY(-100%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, visibility 0.3s ease !important;
}

/* Appears smoothly when scrolled to 2nd block (judges) or when menu is opened */
body.header-nav-visible #rec1584124821 .t280__container,
body.t280_opened #rec1584124821 .t280__container {
  transform: translateY(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#rec1584124821 .t280__container__bg {
  display: none !important;
}

#rec1584124821 .t280__menu__content {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Brand Logo */
#rec1584124821 .t280__logo__img {
  height: 44px !important;
  max-height: 48px !important;
  width: auto !important;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(0, 229, 255, 0.45));
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

#rec1584124821 .t280__logo__img:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 0 20px rgba(0, 229, 255, 0.8));
}

/* ==========================================================================
   CYBER BURGER / MORPHING CROSS BUTTON
   Знак меню и закрыть находятся в ТОЧНО ОДНОЙ позиции координат!
   Закрыто: 3 неоновые полосы
   Открыто: центрированный светящийся крестик ✕
   ========================================================================== */
#rec1584124821 .t-menuburger {
  position: relative !important;
  width: 42px !important;
  height: 42px !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(0, 229, 255, 0.35) !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  z-index: 10000010 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  flex-shrink: 0 !important;
}

#rec1584124821 .t-menuburger:hover {
  background: rgba(0, 229, 255, 0.18) !important;
  border-color: rgba(0, 229, 255, 0.7) !important;
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.5) !important;
}

#rec1584124821 .t-menuburger span {
  position: absolute !important;
  left: 9px !important;
  width: 24px !important;
  height: 2.5px !important;
  background: var(--space-cyan) !important;
  border-radius: 3px !important;
  box-shadow: 0 0 8px rgba(0, 229, 255, 0.6) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease, background-color 0.28s ease, top 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Состояние «МЕНЮ ЗАКРЫТО» — 3 полоски */
#rec1584124821 .t-menuburger:not(.t-menuburger-opened) span:nth-child(1) {
  top: 12px !important;
  opacity: 1 !important;
  transform: none !important;
}

#rec1584124821 .t-menuburger:not(.t-menuburger-opened) span:nth-child(2),
#rec1584124821 .t-menuburger:not(.t-menuburger-opened) span:nth-child(3) {
  top: 20px !important;
  opacity: 1 !important;
  transform: none !important;
}

#rec1584124821 .t-menuburger:not(.t-menuburger-opened) span:nth-child(4) {
  top: 28px !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Состояние «МЕНЮ ОТКРЫТО» — Крестик ✕ в тех же координатах */
#rec1584124821 .t-menuburger.t-menuburger-opened {
  background: rgba(239, 68, 68, 0.16) !important;
  border-color: rgba(239, 68, 68, 0.7) !important;
  box-shadow: 0 0 18px rgba(239, 68, 68, 0.4) !important;
}

#rec1584124821 .t-menuburger.t-menuburger-opened:hover {
  background: rgba(239, 68, 68, 0.3) !important;
  border-color: #ff3366 !important;
  box-shadow: 0 0 24px rgba(255, 51, 102, 0.7) !important;
  transform: rotate(90deg) !important;
}

#rec1584124821 .t-menuburger.t-menuburger-opened span {
  background: #ff386b !important;
  box-shadow: 0 0 10px rgba(255, 56, 107, 0.9) !important;
}

#rec1584124821 .t-menuburger.t-menuburger-opened span:nth-child(1),
#rec1584124821 .t-menuburger.t-menuburger-opened span:nth-child(4) {
  top: 20px !important;
  opacity: 0 !important;
  transform: scaleX(0) !important;
}

#rec1584124821 .t-menuburger.t-menuburger-opened span:nth-child(2) {
  top: 20px !important;
  transform: rotate(45deg) !important;
}

#rec1584124821 .t-menuburger.t-menuburger-opened span:nth-child(3) {
  top: 20px !important;
  transform: rotate(-45deg) !important;
}

/* ==========================================================================
   DESIGNER COMPACT MENU OVERLAY
   Устранение горизонтального скролла: width: 100%, overflow-x: hidden
   ========================================================================== */
#rec1584124821 .t280__menu__wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  height: 100vh !important;
  height: 100dvh !important;
  background: rgba(3, 6, 15, 0.88) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 76px 14px 20px !important; /* Leaves space for fixed navbar at top */
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  z-index: -100 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Fullscreen Menu Open States */
body.t280_opened #rec1584124821 .t280__menu__wrapper,
#rec1584124821 .t280.t280__main_opened .t280__menu__wrapper,
#rec1584124821 .t280__menu__wrapper.t280__menu__wrapper_opened {
  z-index: 9999990 !important; /* Immediately below the fixed navbar */
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

html.t280_opened,
body.t280_opened {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-x: hidden !important;
  position: static !important;
  width: 100% !important;
}

.menu-ambient-glow {
  position: fixed;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 600px;
  height: 400px;
  background: radial-gradient(ellipse at center, rgba(0, 229, 255, 0.12) 0%, rgba(124, 58, 237, 0.08) 50%, transparent 70%);
  filter: blur(90px);
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

#rec1584124821 .t280__menu__bg {
  display: none !important;
}

#rec1584124821 .t280__menu__container {
  max-width: 740px !important;
  width: 100% !important;
  margin: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 10 !important;
}

/* Cosmic Menu Panel - Spacious, Airy, Designer Glass Board */
.cosmic-menu-panel {
  width: 100%;
  max-width: 780px;
  background: linear-gradient(165deg, rgba(13, 19, 36, 0.96) 0%, rgba(7, 10, 22, 0.98) 100%);
  border: 1px solid rgba(0, 229, 255, 0.25);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(0, 229, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  border-radius: 26px;
  padding: 24px 28px 22px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
}

.cosmic-menu-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 229, 255, 0.8), rgba(251, 191, 36, 0.8), transparent);
  pointer-events: none;
}

/* Navigation Bento Grid (2 Columns, Modern Tiles) */
.cosmic-nav-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

/* Section Group Headings */
.nav-group-heading {
  grid-column: 1 / -1;
  font-family: 'Unbounded', sans-serif;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: rgba(0, 229, 255, 0.85);
  text-transform: uppercase;
  padding: 6px 2px 2px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-group-heading::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 229, 255, 0.25), transparent);
}

/* Nav Tile Item - Generous, airy and clickable */
.nav-tile {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  text-decoration: none !important;
  color: #ffffff !important;
  box-sizing: border-box;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.nav-tile::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 50%, rgba(0, 229, 255, 0.12), transparent 70%);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.nav-tile:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(0, 229, 255, 0.45);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35), 0 0 16px rgba(0, 229, 255, 0.15);
  transform: translateY(-2px);
}

.nav-tile:hover::before {
  opacity: 1;
}

.nav-tile-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 11px;
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.22s ease;
  flex-shrink: 0;
}

.nav-tile:hover .nav-tile-icon {
  background: rgba(0, 229, 255, 0.22);
  border-color: rgba(0, 229, 255, 0.7);
  transform: scale(1.06);
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.4);
}

.nav-tile-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
  min-width: 0;
}

/* Полное отображение текстов без обрезки точками */
.nav-tile-title {
  font-family: 'Unbounded', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.1px;
  color: #ffffff;
  line-height: 1.25;
  transition: color 0.2s ease;
  white-space: normal;
  word-break: normal;
}

.nav-tile:hover .nav-tile-title {
  color: var(--space-cyan);
}

.nav-tile-desc {
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #94a3b8;
  line-height: 1.2;
  white-space: normal;
  word-break: normal;
}

.nav-tile-arrow {
  font-size: 13px;
  color: #64748b;
  transition: all 0.22s ease;
  flex-shrink: 0;
  opacity: 0.6;
}

.nav-tile:hover .nav-tile-arrow {
  color: var(--space-cyan);
  opacity: 1;
  transform: translate(2px, -2px);
}

/* Featured Tile: "Подать заявку" (Hero Registration Card) */
.nav-tile-featured {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.14) 0%, rgba(0, 229, 255, 0.09) 100%);
  border: 1px solid rgba(251, 191, 36, 0.45);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(251, 191, 36, 0.25);
  padding: 14px 18px;
  gap: 14px;
  border-radius: 16px;
}

.nav-tile-featured:hover {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.22) 0%, rgba(0, 229, 255, 0.15) 100%);
  border-color: rgba(251, 191, 36, 0.85);
  box-shadow: 0 10px 28px rgba(251, 191, 36, 0.25), 0 0 20px rgba(0, 229, 255, 0.2);
  transform: translateY(-2px);
}

.nav-tile-featured .nav-tile-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  background: rgba(251, 191, 36, 0.18);
  border-color: rgba(251, 191, 36, 0.55);
  font-size: 20px;
}

.nav-tile-featured:hover .nav-tile-icon {
  background: rgba(251, 191, 36, 0.32);
  border-color: #fbbf24;
  box-shadow: 0 0 14px rgba(251, 191, 36, 0.5);
}

.nav-tile-featured .nav-tile-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.nav-tile-featured .nav-tile-title {
  color: #fbbf24;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.nav-tile-featured:hover .nav-tile-title {
  color: #fef08a;
  text-shadow: 0 0 12px rgba(251, 191, 36, 0.6);
}

.nav-tile-featured .nav-tile-desc {
  color: #cbd5e1;
  font-size: 11.5px;
}

.nav-tile-pill {
  font-family: 'Unbounded', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.4px;
  padding: 5px 12px;
  border-radius: 20px;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #0b0f19;
  box-shadow: 0 0 14px rgba(251, 191, 36, 0.45);
  white-space: nowrap;
  flex-shrink: 0;
  transition: transform 0.22s ease;
}

.nav-tile-featured:hover .nav-tile-pill {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(251, 191, 36, 0.8);
}

/* Footer Bottom Dock inside Menu - Always Visible */
.menu-bottom-dock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
}

.menu-dock-contacts {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.dock-phone-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}

.dock-phone-item:hover {
  opacity: 0.85;
}

.dock-phone-badge {
  font-family: 'Manrope', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  color: #94a3b8;
}

.dock-phone-val {
  font-family: 'Unbounded', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: var(--space-cyan);
}

.menu-dock-socials {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dock-soc-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 12px;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.dock-soc-vk {
  background: rgba(0, 119, 255, 0.15);
  border: 1px solid rgba(0, 119, 255, 0.4);
}

.dock-soc-vk:hover {
  background: #0077ff;
  border-color: #0077ff;
  box-shadow: 0 0 16px rgba(0, 119, 255, 0.6);
  transform: translateY(-1px);
}

.dock-soc-tg {
  background: rgba(34, 158, 217, 0.15);
  border: 1px solid rgba(34, 158, 217, 0.4);
}

.dock-soc-tg:hover {
  background: #229ed9;
  border-color: #229ed9;
  box-shadow: 0 0 16px rgba(34, 158, 217, 0.6);
  transform: translateY(-1px);
}

/* ==========================================================================
   Responsive Adaptive Styles for Menu (Mobile & Small Tablets)
   Просторный, дышащий дизайнерский вариант: крупные читаемые карточки!
   ========================================================================== */
@media (max-width: 680px) {
  #rec1584124821 .t280__container {
    height: 56px !important;
  }

  #rec1584124821 .t280__menu__content {
    padding: 0 14px !important;
    min-height: 56px !important;
    height: 56px !important;
  }

  #rec1584124821 .t280__logo__img {
    height: 38px !important;
    max-height: 40px !important;
  }

  #rec1584124821 .t-menuburger {
    width: 40px !important;
    height: 40px !important;
    padding: 8px !important;
  }

  #rec1584124821 .t-menuburger span {
    width: 24px !important;
    left: 8px !important;
  }

  #rec1584124821 .t-menuburger:not(.t-menuburger-opened) span:nth-child(1) {
    top: 11px !important;
  }

  #rec1584124821 .t-menuburger:not(.t-menuburger-opened) span:nth-child(2),
  #rec1584124821 .t-menuburger:not(.t-menuburger-opened) span:nth-child(3) {
    top: 19px !important;
  }

  #rec1584124821 .t-menuburger:not(.t-menuburger-opened) span:nth-child(4) {
    top: 27px !important;
  }

  #rec1584124821 .t-menuburger.t-menuburger-opened span:nth-child(1),
  #rec1584124821 .t-menuburger.t-menuburger-opened span:nth-child(4) {
    top: 19px !important;
  }

  #rec1584124821 .t-menuburger.t-menuburger-opened span:nth-child(2),
  #rec1584124821 .t-menuburger.t-menuburger-opened span:nth-child(3) {
    top: 19px !important;
  }

  #rec1584124821 .t280__menu__wrapper {
    padding: 68px 10px 20px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Просторная модальная панель с комфортным «воздухом» */
  .cosmic-menu-panel {
    padding: 16px 13px 15px !important;
    border-radius: 20px !important;
    gap: 10px !important;
    margin-top: 2px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), 0 0 30px rgba(0, 229, 255, 0.12) !important;
  }

  /* 2 Compact Columns on Mobile - Просторнее, с комфортным gap */
  .cosmic-nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .nav-group-heading {
    font-size: 9px !important;
    letter-spacing: 1.2px !important;
    padding: 5px 3px 2px !important;
  }

  /* Карточки крупнее и солиднее */
  .nav-tile {
    padding: 9px 8px !important;
    gap: 8px !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, 0.045) !important;
  }

  .nav-tile-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
  }

  .nav-tile-title {
    font-size: clamp(10.5px, 2.8vw, 11.5px) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .nav-tile-desc {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    color: #94a3b8 !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .nav-tile-arrow {
    display: none !important;
  }

  /* Верхняя главная карточка регистрации */
  .nav-tile-featured {
    padding: 11px 13px !important;
    gap: 10px !important;
    border-radius: 13px !important;
  }

  .nav-tile-featured .nav-tile-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    font-size: 17px !important;
  }

  .nav-tile-featured .nav-tile-title {
    font-size: 12.5px !important;
    letter-spacing: 0 !important;
  }

  .nav-tile-featured .nav-tile-desc {
    font-size: 9.5px !important;
  }

  .nav-tile-pill {
    font-size: 8.5px !important;
    padding: 3px 7px !important;
  }

  /* Dock Contacts on Mobile - Просторнее и солиднее */
  .menu-bottom-dock {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    padding-top: 9px !important;
    margin-top: 2px !important;
  }

  .menu-dock-contacts {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .dock-phone-item {
    padding: 6px 8px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 229, 255, 0.18) !important;
    border-radius: 9px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
  }

  .dock-phone-badge {
    font-size: 9px !important;
    color: #94a3b8 !important;
  }

  .dock-phone-val {
    font-size: 10.5px !important;
    letter-spacing: 0.1px !important;
    color: var(--space-cyan) !important;
    white-space: nowrap !important;
  }

  .menu-dock-socials {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }

  .dock-soc-link {
    justify-content: center !important;
    padding: 7px 10px !important;
    font-size: 11px !important;
    border-radius: 9px !important;
  }
}

/* ==========================================================================
   DEEP SPACE IMMERSION HERO SCREEN (#rec1584124811)
   ========================================================================== */

#rec1584124811 {
  background: #02040a !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  height: 100vh !important;
  height: 100dvh !important;
  border-bottom: 1px solid rgba(0, 229, 255, 0.2) !important;
}

#rec1584124811 .t396,
#rec1584124811 .t396__artboard {
  background-color: transparent !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  height: 100vh !important;
  height: 100dvh !important;
}

#rec1584124811 .t396__filter,
#rec1584124811 .t396__carrier {
  display: none !important;
  background-color: transparent !important;
}

/* Background Cosmic Art / Atmosphere - 100% Full Viewport & Rich Contrast */
#rec1584124811 .tn-elem[data-elem-id="1763576316022"] {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

#rec1584124811 .tn-elem[data-elem-id="1763576316022"] .tn-atom,
#rec1584124811 .tn-elem[data-elem-id="1763576316022"] .tn-atom__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center bottom !important;
  opacity: 1 !important;
  filter: contrast(1.1) saturate(1.18) brightness(0.96) !important;
  mix-blend-mode: normal !important;
}

/* Central Festival Logo Centerpiece */
#rec1584124811 .tn-elem[data-elem-id="1763577315179"] {
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: heroCosmicFloat 7s ease-in-out infinite alternate !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#rec1584124811 .tn-elem[data-elem-id="1763577315179"] .tn-atom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

#rec1584124811 .tn-elem[data-elem-id="1763577315179"] .tn-atom__img {
  max-width: 100% !important;
  height: auto !important;
  filter: drop-shadow(0 0 40px rgba(250, 204, 21, 0.55)) drop-shadow(0 15px 45px rgba(0, 0, 0, 0.95)) !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease !important;
}

#rec1584124811 .tn-elem[data-elem-id="1763577315179"]:hover .tn-atom__img {
  transform: scale(1.03) !important;
  filter: drop-shadow(0 0 60px rgba(250, 204, 21, 0.85)) drop-shadow(0 20px 55px rgba(0, 0, 0, 0.95)) !important;
}

/* 7 Ноября 2026 - Pure 3D Gold Typography (NO FRAMES) */
#rec1584124811 .tn-elem[data-elem-id="1763578250121000003"] {
  z-index: 6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#rec1584124811 .tn-elem[data-elem-id="1763578250121000003"] .tn-atom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

#rec1584124811 .hero-art-date-container {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  position: relative;
  margin: 0 auto;
  padding: 12px 32px !important;
  border-radius: 20px !important;
  background: radial-gradient(ellipse at 50% 0%, rgba(0, 229, 255, 0.16) 0%, rgba(13, 22, 48, 0.88) 55%, rgba(6, 10, 24, 0.94) 100%) !important;
  border: 1px solid rgba(0, 229, 255, 0.35) !important;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.7), 0 0 24px rgba(0, 229, 255, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  cursor: default !important;
  user-select: text !important;
  overflow: hidden;
  max-width: 95%;
}

/* Subtle aurora shine across top border of the date plate */
#rec1584124811 .hero-art-date-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 220%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(0, 229, 255, 0.8) 25%, rgba(250, 204, 21, 0.9) 50%, rgba(192, 132, 252, 0.8) 75%, transparent 100%);
  animation: heroDateShine 6s linear infinite;
  pointer-events: none;
}

@keyframes heroDateShine {
  0% { transform: translateX(-30%); }
  100% { transform: translateX(30%); }
}

#rec1584124811 .hero-art-date-heading {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

#rec1584124811 .hero-art-star {
  color: #facc15;
  font-size: 24px;
  animation: sparklePulse 2.5s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 12px #facc15);
}

#rec1584124811 .hero-art-date-title {
  font-family: 'Unbounded', 'Arial Black', sans-serif;
  font-size: 38px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ffffff 0%, #fff6cc 20%, #facc15 50%, #eab308 75%, #b45309 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 0 #78350f) drop-shadow(0 6px 18px rgba(234, 179, 8, 0.7));
  line-height: 1.1;
}

#rec1584124811 .hero-art-date-sub {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'TildaSans', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #38bdf8;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(56, 189, 248, 0.7), 0 2px 6px rgba(0, 0, 0, 0.9);
}

#rec1584124811 .hero-art-pin {
  font-size: 15px;
  filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.8));
}

/* Presenter Badge - Free Floating Celestial Typography (NO FRAMES) */
#rec1584124811 .tn-elem[data-elem-id="1763578439610000001"] {
  z-index: 6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  pointer-events: auto !important;
}

#rec1584124811 .tn-elem[data-elem-id="1763578439610000001"] .tn-atom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

/* Festival Headline & Presenter Kicker (NO FRAMES - PURE CELESTIAL TYPOGRAPHY) */
#rec1584124811 .hero-art-headline-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-align: center;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 100%;
}

#rec1584124811 .hero-art-presenter-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-family: 'TildaSans', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: #7dd3fc;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(56, 189, 248, 0.75), 0 2px 8px rgba(0, 0, 0, 0.95);
  white-space: nowrap !important;
}

#rec1584124811 .kicker-part-1,
#rec1584124811 .kicker-part-2 {
  display: inline;
  white-space: nowrap;
}

#rec1584124811 .kicker-glow-dot {
  color: #38bdf8;
  font-size: 9px;
  animation: sparklePulse 2.5s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 8px #00e5ff);
}

#rec1584124811 .hero-art-event-badge {
  font-family: 'TildaSans', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #facc15;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(250, 204, 21, 0.65), 0 2px 6px rgba(0, 0, 0, 0.95);
}

#rec1584124811 .hero-art-festival-title {
  margin: 2px 0 0 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: 'Unbounded', 'Arial Black', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.15;
}

#rec1584124811 .fest-title-primary {
  font-size: 32px;
  letter-spacing: 0.05em;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 30%, #fef08a 65%, #eab308 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 0 #78350f) drop-shadow(0 0 28px rgba(234, 179, 8, 0.8));
}

#rec1584124811 .fest-title-sep {
  color: #00e5ff;
  font-size: 16px;
  animation: sparklePulse 2s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 12px #00e5ff);
}

#rec1584124811 .fest-title-secondary {
  font-size: 27px;
  letter-spacing: 0.05em;
  background: linear-gradient(180deg, #ffffff 0%, #e0f2fe 35%, #38bdf8 70%, #0284c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 0 #075985) drop-shadow(0 0 28px rgba(56, 189, 248, 0.8));
}

/* Luminous Celestial Partner Spheres (Dance Planet & EdelFest) */
#rec1584124811 .tn-elem[data-elem-id="1763746659531000001"],
#rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
  z-index: 6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: heroOrbitalFloat 7s ease-in-out infinite alternate !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
  animation-delay: -3.5s !important;
}

#rec1584124811 .tn-elem[data-elem-id="1763746659531000001"] .tn-atom,
#rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] .tn-atom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

#rec1584124811 .hero-planet-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#rec1584124811 .hero-planet-caption {
  font-family: 'TildaSans', Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: #7dd3fc;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(56, 189, 248, 0.75), 0 2px 6px rgba(0, 0, 0, 0.95);
  transition: all 0.3s ease;
}

#rec1584124811 .hero-planet-right .hero-planet-caption {
  color: #c084fc;
  text-shadow: 0 0 14px rgba(192, 132, 252, 0.75), 0 2px 6px rgba(0, 0, 0, 0.95);
}

#rec1584124811 .hero-planet-globe-wrap {
  position: relative;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#rec1584124811 .hero-planet-globe {
  width: 175px;
  height: 175px;
  border-radius: 50%;
  object-fit: contain;
  filter: drop-shadow(0 0 35px rgba(0, 229, 255, 0.75)) drop-shadow(0 14px 30px rgba(0, 0, 0, 0.9));
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
}

#rec1584124811 .hero-planet-right .hero-planet-globe {
  filter: drop-shadow(0 0 35px rgba(192, 132, 252, 0.75)) drop-shadow(0 14px 30px rgba(0, 0, 0, 0.9));
}

#rec1584124811 .hero-planet-item:hover .hero-planet-globe {
  transform: scale(1.1);
  filter: drop-shadow(0 0 48px rgba(0, 229, 255, 0.95)) drop-shadow(0 16px 36px rgba(0, 0, 0, 0.95));
}

#rec1584124811 .hero-planet-right:hover .hero-planet-globe {
  filter: drop-shadow(0 0 48px rgba(192, 132, 252, 0.95)) drop-shadow(0 16px 36px rgba(0, 0, 0, 0.95));
}

#rec1584124811 .hero-planet-caption {
  font-family: 'TildaSans', Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.32em;
  color: #7dd3fc;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(56, 189, 248, 0.85), 0 2px 6px rgba(0, 0, 0, 0.95);
  transition: all 0.3s ease;
}

#rec1584124811 .hero-planet-item:hover .hero-planet-caption {
  color: #ffffff;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.95);
}

@keyframes heroOrbitalFloat {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-8px);
  }
}

/* ==========================================================================
   HERO ADAPTIVE LAYOUT & BREAKPOINTS (FULLSCREEN 100VH IMMERSION)
   ========================================================================== */

/* Desktop Standard Screens (1200px - 1920px) */
@media screen and (min-width: 1200px) and (max-width: 1920px) {
  #rec1584124811,
  #rec1584124811 .t396,
  #rec1584124811 .t396__artboard {
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578439610000001"] {
    top: 2.2vh !important;
    left: calc(50% - 475px) !important;
    width: 950px !important;
  }
  #rec1584124811 .fest-title-primary {
    font-size: 38px !important;
  }
  #rec1584124811 .fest-title-secondary {
    font-size: 30px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763577315179"] {
    top: 13vh !important;
    left: calc(50% - 210px) !important;
    width: 420px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763746659531000001"] {
    top: 18vh !important;
    left: calc(50% - 620px) !important;
    width: 210px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
    top: 18vh !important;
    left: calc(50% + 410px) !important;
    width: 210px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578250121000003"] {
    top: 65vh !important;
    left: calc(50% - 350px) !important;
    width: 700px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] {
    top: 81vh !important;
    left: calc(50% - 365px) !important;
    width: 345px !important;
    height: 56px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] {
    top: 81vh !important;
    left: calc(50% + 20px) !important;
    width: 345px !important;
    height: 56px !important;
  }
}

/* 2K / QHD Monitors (1921px - 2560px) */
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  #rec1584124811,
  #rec1584124811 .t396,
  #rec1584124811 .t396__artboard {
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578439610000001"] {
    top: 2vh !important;
    left: calc(50% - 550px) !important;
    width: 1100px !important;
  }
  #rec1584124811 .fest-title-primary {
    font-size: 44px !important;
  }
  #rec1584124811 .fest-title-secondary {
    font-size: 34px !important;
  }
  #rec1584124811 .hero-art-presenter-kicker {
    font-size: 13px !important;
  }
  #rec1584124811 .hero-art-event-badge {
    font-size: 13.5px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763577315179"] {
    top: 13.5vh !important;
    left: calc(50% - 270px) !important;
    width: 540px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763746659531000001"] {
    top: 18vh !important;
    left: calc(50% - 760px) !important;
    width: 240px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
    top: 18vh !important;
    left: calc(50% + 520px) !important;
    width: 240px !important;
  }
  #rec1584124811 .hero-planet-globe {
    width: 175px !important;
    height: 175px !important;
  }
  #rec1584124811 .hero-planet-caption {
    font-size: 14px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578250121000003"] {
    top: 65vh !important;
    left: calc(50% - 400px) !important;
    width: 800px !important;
  }
  #rec1584124811 .hero-art-date-title {
    font-size: 36px !important;
  }
  #rec1584124811 .hero-art-sub-text {
    font-size: 14.5px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] {
    top: 81vh !important;
    left: calc(50% - 400px) !important;
    width: 380px !important;
    height: 62px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] {
    top: 81vh !important;
    left: calc(50% + 20px) !important;
    width: 380px !important;
    height: 62px !important;
  }
}

/* 4K / Ultra-HD Monitors (> 2560px) */
@media screen and (min-width: 2561px) {
  #rec1584124811,
  #rec1584124811 .t396,
  #rec1584124811 .t396__artboard {
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578439610000001"] {
    top: 2vh !important;
    left: calc(50% - 700px) !important;
    width: 1400px !important;
  }
  #rec1584124811 .fest-title-primary {
    font-size: 52px !important;
  }
  #rec1584124811 .fest-title-secondary {
    font-size: 40px !important;
  }
  #rec1584124811 .hero-art-presenter-kicker {
    font-size: 16px !important;
  }
  #rec1584124811 .hero-art-event-badge {
    font-size: 17px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763577315179"] {
    top: 13.5vh !important;
    left: calc(50% - 370px) !important;
    width: 740px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763746659531000001"] {
    top: 18vh !important;
    left: calc(50% - 1050px) !important;
    width: 300px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
    top: 18vh !important;
    left: calc(50% + 750px) !important;
    width: 300px !important;
  }
  #rec1584124811 .hero-planet-globe {
    width: 220px !important;
    height: 220px !important;
  }
  #rec1584124811 .hero-planet-caption {
    font-size: 17px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578250121000003"] {
    top: 65vh !important;
    left: calc(50% - 500px) !important;
    width: 1000px !important;
  }
  #rec1584124811 .hero-art-date-title {
    font-size: 44px !important;
  }
  #rec1584124811 .hero-art-sub-text {
    font-size: 18px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] {
    top: 81vh !important;
    left: calc(50% - 480px) !important;
    width: 460px !important;
    height: 76px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] {
    top: 81vh !important;
    left: calc(50% + 20px) !important;
    width: 460px !important;
    height: 76px !important;
  }
  #rec1584124811 .tn-atom__button-text {
    font-size: 34px !important;
  }
}

/* Tablet Screens (960px - 1199px) */
@media screen and (min-width: 960px) and (max-width: 1199px) {
  #rec1584124811,
  #rec1584124811 .t396,
  #rec1584124811 .t396__artboard {
    height: 100vh !important;
    min-height: 100vh !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578439610000001"] {
    top: 2vh !important;
    left: calc(50% - 400px) !important;
    width: 800px !important;
  }
  #rec1584124811 .fest-title-primary {
    font-size: 30px !important;
  }
  #rec1584124811 .fest-title-secondary {
    font-size: 24px !important;
  }
  #rec1584124811 .hero-art-presenter-kicker {
    font-size: 10px !important;
  }
  #rec1584124811 .hero-art-event-badge {
    font-size: 11px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763577315179"] {
    top: 12vh !important;
    left: calc(50% - 175px) !important;
    width: 350px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763746659531000001"] {
    top: 20vh !important;
    left: calc(50% - 490px) !important;
    width: 170px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
    top: 20vh !important;
    left: calc(50% + 320px) !important;
    width: 170px !important;
  }
  #rec1584124811 .hero-planet-globe {
    width: 145px !important;
    height: 145px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578250121000003"] {
    top: 64vh !important;
    left: calc(50% - 300px) !important;
    width: 600px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] {
    top: 79vh !important;
    left: calc(50% - 330px) !important;
    width: 310px !important;
    height: 52px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] {
    top: 79vh !important;
    left: calc(50% + 20px) !important;
    width: 310px !important;
    height: 52px !important;
  }
}

/* Small Tablet Screens (640px - 959px) */
@media screen and (min-width: 640px) and (max-width: 959px) {
  #rec1584124811,
  #rec1584124811 .t396,
  #rec1584124811 .t396__artboard {
    height: 100vh !important;
    min-height: 100vh !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578439610000001"] {
    top: 1.5vh !important;
    left: 4% !important;
    width: 92% !important;
  }
  #rec1584124811 .fest-title-primary {
    font-size: 22px !important;
  }
  #rec1584124811 .fest-title-secondary {
    font-size: 19px !important;
  }
  #rec1584124811 .hero-art-presenter-kicker {
    font-size: 9.5px !important;
  }
  #rec1584124811 .hero-art-event-badge {
    font-size: 10px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763577315179"] {
    top: 12vh !important;
    left: calc(50% - 145px) !important;
    width: 290px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763746659531000001"] {
    top: 20vh !important;
    left: 10px !important;
    width: 140px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
    top: 20vh !important;
    right: 10px !important;
    left: auto !important;
    width: 140px !important;
  }
  #rec1584124811 .hero-planet-globe {
    width: 120px !important;
    height: 120px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578250121000003"] {
    top: 63vh !important;
    left: 5% !important;
    width: 90% !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] {
    top: 78vh !important;
    left: calc(50% - 270px) !important;
    width: 250px !important;
    height: 48px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] {
    top: 78vh !important;
    left: calc(50% + 20px) !important;
    width: 250px !important;
    height: 48px !important;
  }
}

/* Mobile Screens (<= 639px) */
@media screen and (max-width: 639px) {
  #rec1584124811,
  #rec1584124811 .t396,
  #rec1584124811 .t396__artboard {
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: visible !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578439610000001"] {
    top: 1.5dvh !important;
    left: 3% !important;
    width: 94% !important;
  }
  #rec1584124811 .hero-art-headline-box {
    gap: 2px !important;
  }
  #rec1584124811 .hero-art-presenter-kicker {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    font-size: 8px !important;
    letter-spacing: 0.1em !important;
    line-height: 1.25 !important;
    width: 100% !important;
    white-space: normal !important;
  }
  #rec1584124811 .kicker-glow-dot {
    display: none !important;
  }
  #rec1584124811 .kicker-part-1,
  #rec1584124811 .kicker-part-2 {
    display: block !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  #rec1584124811 .hero-art-event-badge {
    font-size: 8px !important;
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center !important;
  }
  #rec1584124811 .hero-art-festival-title {
    gap: 4px !important;
    flex-direction: column !important;
  }
  #rec1584124811 .fest-title-primary {
    font-size: 26px !important;
    letter-spacing: 0.05em !important;
    line-height: 1.1 !important;
  }
  #rec1584124811 .fest-title-sep {
    display: none !important;
  }
  #rec1584124811 .fest-title-secondary {
    font-size: 16px !important;
    letter-spacing: 0.05em !important;
    line-height: 1.1 !important;
  }

  /* Organizer & Co-organizer on EXACT SAME LEVEL (+20% LARGER, LOWERED BY 50PX) */
  #rec1584124811 .tn-elem[data-elem-id="1763746659531000001"],
  #rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
    animation: none !important;
    transform: none !important;
    top: calc(9.5dvh + 50px) !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763746659531000001"] {
    left: calc(50% - 165px) !important;
    width: 155px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
    left: calc(50% + 10px) !important;
    width: 155px !important;
  }
  #rec1584124811 .hero-planet-globe {
    width: 126px !important;
    height: 126px !important;
  }
  #rec1584124811 .hero-planet-caption {
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
    font-weight: 800 !important;
  }

  /* Main Festival Emblem centered UNDER organizers (+20% ENLARGED to 275px) */
  #rec1584124811 .tn-elem[data-elem-id="1763577315179"] {
    top: calc(21.5dvh + 50px) !important;
    left: calc(50% - 137.5px) !important;
    width: 275px !important;
    max-width: 84vw !important;
    animation: none !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763577315179"] .tn-atom__img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Date & Location plate cleanly BELOW emblem with ZERO overlap */
  #rec1584124811 .tn-elem[data-elem-id="1763578250121000003"] {
    top: 64.5dvh !important;
    left: 4% !important;
    width: 92% !important;
  }
  #rec1584124811 .hero-art-date-container {
    padding: 7px 14px !important;
    border-radius: 18px !important;
  }
  #rec1584124811 .hero-art-date-heading {
    gap: 8px !important;
  }
  #rec1584124811 .hero-art-date-title {
    font-size: 18px !important;
    letter-spacing: 0.05em !important;
  }
  #rec1584124811 .hero-art-star {
    font-size: 13px !important;
  }
  #rec1584124811 .hero-art-date-sub {
    font-size: 9.5px !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
  }

  /* Action Buttons shifted DOWN into spacious bottom zone */
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] {
    top: 73.5dvh !important;
    left: calc(50% - 145px) !important;
    width: 290px !important;
    height: 48px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] {
    top: 86.5dvh !important;
    left: calc(50% - 145px) !important;
    width: 290px !important;
    height: 54px !important;
  }
}

/* Very Small Mobile Screens (<= 360px) */
@media screen and (max-width: 360px) {
  #rec1584124811 .fest-title-primary {
    font-size: 21px !important;
  }
  #rec1584124811 .fest-title-secondary {
    font-size: 13.5px !important;
  }
  #rec1584124811 .hero-art-presenter-kicker {
    font-size: 7px !important;
    letter-spacing: 0.08em !important;
  }
  #rec1584124811 .hero-art-event-badge {
    font-size: 8px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763746659531000001"],
  #rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
    animation: none !important;
    transform: none !important;
    top: calc(8.5dvh + 45px) !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763746659531000001"] {
    left: calc(50% - 145px) !important;
    width: 135px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1776104724380000001"] {
    left: calc(50% + 10px) !important;
    width: 135px !important;
  }
  #rec1584124811 .hero-planet-globe {
    width: 108px !important;
    height: 108px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763577315179"] {
    top: calc(21dvh + 45px) !important;
    left: calc(50% - 120px) !important;
    width: 240px !important;
    animation: none !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763578250121000003"] {
    top: 66dvh !important;
    left: 3% !important;
    width: 94% !important;
  }
  #rec1584124811 .hero-art-date-title {
    font-size: 16px !important;
  }
  #rec1584124811 .hero-art-date-sub {
    font-size: 8.5px !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] {
    top: 75dvh !important;
    width: 260px !important;
    left: calc(50% - 130px) !important;
  }
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] {
    top: 86.5dvh !important;
    width: 260px !important;
    left: calc(50% - 130px) !important;
  }
}

/* ==========================================================================
   HERO CALL-TO-ACTION BUTTONS (1729596012754 & 1763758185647000001)
   ========================================================================== */

#rec1584124811 .tn-elem[data-elem-id="1729596012754"],
#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
}

#rec1584124811 .tn-elem[data-elem-id="1729596012754"] .tn-atom__sbs-anim-wrapper,
#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom__sbs-anim-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

#rec1584124811 .tn-elem[data-elem-id="1729596012754"] .tn-atom,
#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  border-radius: 40px !important;
}

#rec1584124811 .tn-elem[data-elem-id="1729596012754"] .tn-atom__button-content,
#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom__button-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

#rec1584124811 .tn-elem[data-elem-id="1729596012754"] .tn-atom__button-text,
#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom__button-text {
  font-family: 'Unbounded', sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  display: inline-block !important;
  text-align: center !important;
  color: #ffffff !important;
  text-shadow: 0 0 14px rgba(0, 229, 255, 0.7), 0 2px 4px rgba(0, 0, 0, 0.8) !important;
}

/* Button 1: ПОЛОЖЕНИЕ (Cyber Neon Glass) */
#rec1584124811 .tn-elem[data-elem-id="1729596012754"] .tn-atom {
  background: linear-gradient(135deg, rgba(6, 20, 48, 0.88) 0%, rgba(14, 42, 85, 0.78) 100%) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 2px solid #00e5ff !important;
  color: #ffffff !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), inset 0 0 20px rgba(0, 229, 255, 0.25), 0 0 25px rgba(0, 229, 255, 0.35) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#rec1584124811 .tn-elem[data-elem-id="1729596012754"] .tn-atom:hover {
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.3) 0%, rgba(14, 42, 85, 0.9) 100%) !important;
  border-color: #ffffff !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.8), 0 0 45px rgba(0, 229, 255, 0.8) !important;
  transform: translateY(-4px) scale(1.03) !important;
}

/* Button 2: РЕГИСТРАЦИЯ (Living Supernova Glow & Animated Cat Companion) */
#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] {
  overflow: visible !important;
}

#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom {
  background: linear-gradient(135deg, #00f0ff 0%, #0066ff 35%, #7928ca 70%, #ff007f 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.95) !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: visible !important;
  box-shadow: 0 12px 35px rgba(0, 102, 255, 0.55), 0 0 30px rgba(0, 240, 255, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  transform: translateZ(0);
}

#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom:hover {
  box-shadow: 0 16px 45px rgba(0, 102, 255, 0.8), 0 0 45px rgba(0, 240, 255, 0.95), inset 0 1px 0 #ffffff !important;
  transform: translateY(-2px) scale(1.02) translateZ(0);
}

#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom__button-text {
  color: #ffffff !important;
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 1.5px !important;
  text-shadow: 0 0 12px #ffffff, 0 0 25px #00f0ff, 0 0 45px rgba(121, 40, 202, 0.8), 0 2px 4px rgba(0, 0, 0, 0.6) !important;
  position: relative !important;
  z-index: 2 !important;
}

#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom:hover {
  background-position: right center !important;
  box-shadow: 0 20px 60px rgba(0, 240, 255, 0.95), 0 0 70px rgba(255, 0, 127, 0.85) !important;
  transform: translateY(-5px) scale(1.04) !important;
}

/* Button Sparkles */
.btn-live-sparkle {
  color: #fef08a;
  font-size: 14px;
  display: inline-block;
  margin: 0 6px;
  animation: btnSparkleSpin 2.5s infinite ease-in-out;
  text-shadow: 0 0 10px #fbbf24;
}

.btn-live-sparkle.right-sparkle {
  animation-delay: 1.25s;
}

/* ==========================================================================
   ANIMATED COSMIC CAT COMPANION ON REGISTRATION BUTTON
   ========================================================================== */

.cosmic-cat-wrapper {
  position: absolute;
  top: -50px;
  right: 22px;
  z-index: 30;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: gracefulWalkSit 14s infinite ease-in-out;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.45));
  will-change: transform;
  transform: translateZ(0);
}

.cat-figure {
  position: relative;
  width: 88px;
  height: 68px;
}

.cat-svg {
  overflow: visible;
}

/* Graceful Cat Head Tilt & Curiosity */
.graceful-cat-head {
  transform-origin: 62px 32px;
  animation: gracefulHeadTilt 6s infinite ease-in-out alternate;
}

/* Silky Tail Wave (Feline S-Curve Kinematics) */
.graceful-cat-tail-group {
  transform-origin: 34px 64px;
  animation: gracefulTailWave 3.8s infinite ease-in-out alternate;
}

/* Feline Grooming Paw (Washing Behind Ear & Cheek) */
.graceful-grooming-paw {
  transform-origin: 58px 54px;
  animation: gracefulGroomPaw 5.5s infinite ease-in-out;
}

/* Soft Tongue Lick */
.graceful-cat-tongue {
  transform-origin: 63px 30px;
  animation: gracefulTongueLick 5.5s infinite ease-in-out;
}

/* Feline Trust Blink */
.graceful-cat-eyes {
  transform-origin: 63px 24px;
  animation: gracefulCatBlink 5.2s infinite;
}

/* Cat Speech Bubble Calling for Attention */
.cat-speech-bubble {
  position: absolute;
  top: 4px;
  right: 76px;
  background: #ffffff;
  border: 2px solid #00e5ff;
  border-radius: 12px;
  padding: 4px 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35), 0 0 15px rgba(0, 229, 255, 0.45);
  white-space: nowrap;
  animation: catBubblePop 6.5s infinite ease-in-out;
  z-index: 35;
}

.cat-speech-bubble::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -6px;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid #00e5ff;
}

.cat-bubble-text {
  font-family: 'Unbounded', sans-serif;
  font-size: 10.5px;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: 0.3px;
  display: block;
}

/* Floating Heart Sparkle */
.cat-heart-sparkle {
  position: absolute;
  top: -16px;
  left: 10px;
  font-size: 15px;
  opacity: 0;
  animation: catHeartRise 3.5s infinite ease-in-out;
}

/* Cat Interactive Reaction when User Hovers over Button */
#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom:hover .cosmic-cat-wrapper {
  transform: translateY(-8px) scale(1.1);
  filter: drop-shadow(0 8px 20px rgba(0, 229, 255, 0.7));
}

#rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom:hover .cat-bubble-text {
  color: #0284c7;
}

/* Graceful Feline Keyframe Animations */
@keyframes gracefulWalkSit {
  0% {
    transform: translateX(20px) translateY(2px);
  }
  18% {
    transform: translateX(0px) translateY(0px);
  }
  42% {
    transform: translateX(-12px) translateY(-1px);
  }
  55% {
    transform: translateX(0px) translateY(0px);
  }
  78% {
    transform: translateX(8px) translateY(-1px);
  }
  100% {
    transform: translateX(20px) translateY(2px);
  }
}

@keyframes gracefulTailWave {
  0% {
    transform: rotate(0deg) scaleX(1);
  }
  30% {
    transform: rotate(-14deg) scaleX(1.04) translateY(-1px);
  }
  70% {
    transform: rotate(16deg) scaleX(0.96) translateY(1px);
  }
  100% {
    transform: rotate(0deg) scaleX(1);
  }
}

@keyframes gracefulHeadTilt {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-4deg) translateY(-0.5px);
  }
  65% {
    transform: rotate(5deg) translateY(0.5px);
  }
}

@keyframes gracefulGroomPaw {
  0%, 25%, 75%, 100% {
    transform: scale(0);
    opacity: 0;
  }
  35% {
    transform: scale(1) translateY(-6px) rotate(-15deg);
    opacity: 1;
  }
  45% {
    transform: scale(1.1) translateY(-12px) rotate(-30deg);
    opacity: 1;
  }
  55% {
    transform: scale(1) translateY(-6px) rotate(-12deg);
    opacity: 1;
  }
  65% {
    transform: scale(0.8) translateY(0px) rotate(0deg);
    opacity: 0.5;
  }
}

@keyframes gracefulTongueLick {
  0%, 28%, 72%, 100% {
    transform: scale(0);
    opacity: 0;
  }
  40%, 60% {
    transform: scale(1.2) translateY(2px);
    opacity: 1;
  }
}

@keyframes gracefulCatBlink {
  0%, 42%, 58%, 100% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.08);
  }
}

@keyframes catBubblePop {
  0%, 8% {
    opacity: 0;
    transform: scale(0.6) translateY(10px);
  }
  16%, 72% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  82%, 100% {
    opacity: 0;
    transform: scale(0.8) translateY(-6px);
  }
}

@keyframes catHeartRise {
  0% {
    opacity: 0;
    transform: translateY(6px) scale(0.5);
  }
  30% {
    opacity: 1;
    transform: translateY(-10px) scale(1.1);
  }
  70% {
    opacity: 0.8;
    transform: translateY(-24px) scale(1) rotate(12deg);
  }
  100% {
    opacity: 0;
    transform: translateY(-36px) scale(0.6) rotate(-12deg);
  }
}

@keyframes btnSparkleSpin {
  0% {
    transform: scale(0.8) rotate(0deg);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.3) rotate(180deg);
    opacity: 1;
  }
  100% {
    transform: scale(0.8) rotate(360deg);
    opacity: 0.7;
  }
}

@keyframes liveButtonGradient {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

/* Responsive Font Sizes for Hero Buttons */
@media (max-width: 1199px) {
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] .tn-atom__button-text,
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom__button-text {
    font-size: 17px !important;
  }
}

@media (max-width: 959px) {
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] .tn-atom__button-text,
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom__button-text {
    font-size: 15px !important;
    letter-spacing: 1px !important;
  }

  .cosmic-cat-wrapper {
    top: -44px;
    right: 14px;
    transform: scale(0.85);
  }
}

@media (max-width: 639px) {
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] .tn-atom__button-text,
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom__button-text {
    font-size: 15px !important;
    letter-spacing: 1px !important;
    font-weight: 800 !important;
  }

  .cosmic-cat-wrapper {
    top: -42px !important;
    right: 14px !important;
    transform: scale(1.05) !important;
    transform-origin: bottom right !important;
  }

  .cat-speech-bubble {
    top: -10px !important;
    right: 68px !important;
    padding: 5px 12px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 2px solid #00e5ff !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5), 0 0 16px rgba(0, 229, 255, 0.6) !important;
  }

  .cat-speech-bubble::after {
    top: 50% !important;
    bottom: auto !important;
    right: -7px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    border-left: 7px solid #00e5ff !important;
    border-top: 5px solid transparent !important;
    border-bottom: 5px solid transparent !important;
    border-right: none !important;
  }

  .cat-bubble-text {
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.3px !important;
    color: #0f172a !important;
    text-shadow: none !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 479px) {
  #rec1584124811 .tn-elem[data-elem-id="1729596012754"] .tn-atom__button-text,
  #rec1584124811 .tn-elem[data-elem-id="1763758185647000001"] .tn-atom__button-text {
    font-size: 15px !important;
    letter-spacing: 0.8px !important;
  }

  .cosmic-cat-wrapper {
    top: -44px !important;
    right: 12px !important;
    transform: scale(1.04) !important;
  }

  .cat-speech-bubble {
    top: -15px !important;
    right: 64px !important;
    padding: 4px 11px !important;
    background: #ffffff !important;
    border: 2px solid #00e5ff !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 0 14px rgba(0, 229, 255, 0.6) !important;
  }

  .cat-bubble-text {
    font-size: 11px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    text-shadow: none !important;
  }
}

/* Keyframe Animations */
@keyframes heroCosmicFloat {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-12px) rotate(0.5deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}

@keyframes pulseSupernova {
  0% {
    box-shadow: 0 10px 30px rgba(0, 119, 255, 0.5), 0 0 25px rgba(0, 240, 255, 0.4);
  }
  100% {
    box-shadow: 0 15px 45px rgba(0, 119, 255, 0.8), 0 0 50px rgba(139, 92, 246, 0.7);
  }
}

@keyframes cosmicGlowShimmer {
  0% {
    filter: drop-shadow(0 0 20px rgba(0, 229, 255, 0.45)) drop-shadow(0 10px 25px rgba(0, 0, 0, 0.8));
  }
  100% {
    filter: drop-shadow(0 0 35px rgba(0, 229, 255, 0.85)) drop-shadow(0 15px 30px rgba(0, 0, 0, 0.9));
  }
}

/* ==========================================================================
   MOBILE READABILITY & RESPONSIVE ARCHITECTURE (≤ 768px & ≤ 480px)
   Sections: Registration (#rec1584124861), Venue (#strogino-venue-section),
   Accordion (#rec1584124841), Team (#rec1604483291), Contacts (#rec1584124881)
   ========================================================================== */

/* Global Mobile Overflow & Viewport Protection */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    position: relative !important;
  }

  #allrecords {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
  }
}

/* 1. БЛОК РЕГИСТРАЦИИ (#rec1584124861) стилизуется через .cosmic-auth-section */

/* 2. ПЛОЩАДКА КЦ «СТРОГИНО» (#strogino-venue-section) */
@media (max-width: 768px) {
  #strogino-venue-section {
    padding: 65px 16px 60px !important;
  }

  .venue-header-box {
    margin-bottom: 30px !important;
  }

  .venue-badge {
    font-size: 10.5px !important;
    letter-spacing: 1.5px !important;
    padding: 6px 14px !important;
    margin-bottom: 14px !important;
  }

  .venue-title {
    font-size: 26px !important;
    letter-spacing: 0px !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
  }

  .venue-subtitle {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 25px !important;
  }

  .venue-metrics-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin-bottom: 30px !important;
  }

  .venue-metric-card {
    padding: 14px 10px !important;
    border-radius: 14px !important;
  }

  .venue-metric-icon {
    font-size: 22px !important;
    margin-bottom: 4px !important;
  }

  .venue-metric-value {
    font-size: 17px !important;
  }

  .venue-metric-label {
    font-size: 11px !important;
  }

  /* Full-width single column for all 4 venue features on smartphones */
  .venue-features-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-bottom: 30px !important;
  }

  .venue-feature-card {
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }

  .venue-feature-top {
    gap: 12px !important;
    margin-bottom: 12px !important;
  }

  .venue-feature-icon-wrap {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    font-size: 20px !important;
  }

  .venue-feature-title {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .venue-feature-descr {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 14px !important;
  }

  .venue-action-strip {
    padding: 22px 16px !important;
    border-radius: 18px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
  }

  .venue-address-info {
    flex-direction: column !important;
    text-align: center !important;
    gap: 8px !important;
  }

  .venue-address-icon {
    font-size: 26px !important;
  }

  .venue-address-text strong {
    font-size: 15px !important;
  }

  .venue-address-text span {
    font-size: 13px !important;
  }

  .venue-cta-buttons {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .venue-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 13px 18px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }
}

/* 3. ПОЛОЖЕНИЕ И АККОРДЕОН (#rec1584124841) */
@media (max-width: 768px) {
  #rec1584124841 {
    padding-top: 55px !important;
    padding-bottom: 65px !important;
  }

  #rec1584124841 .t-section__title {
    font-size: 28px !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
  }

  #rec1584124841 .t-section__descr {
    margin-bottom: 28px !important;
  }

  #rec1584124841 .t668__trigger-button {
    padding: 16px 54px 16px 16px !important;
  }

  #rec1584124841 .t668__title {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  #rec1584124841 .t668__content {
    padding: 10px 16px 20px !important;
  }

  #rec1584124841 .t668__text {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
  }

  #rec1584124841 .t668__text ul {
    padding-left: 18px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  #rec1584124841 .t668__text li {
    margin-bottom: 6px !important;
    line-height: 1.5 !important;
  }
}

/* 4. КОМАНДА (#rec1604483291) */
@media (max-width: 480px) {
  #rec1604483291 {
    padding-top: 45px !important;
    padding-bottom: 55px !important;
  }

  #rec1604483291 .t-section__container {
    padding: 0 8px !important;
    margin-bottom: 24px !important;
    box-sizing: border-box !important;
  }

  #rec1604483291 .t-section__title {
    font-size: 26px !important;
  }

  #rec1604483291 .t524__container,
  #rec1604483291 .team-space-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #rec1604483291 .t524__col,
  #rec1604483291 .team-member-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  #rec1604483291 .t524__itemwrapper {
    padding: 14px 6px 12px !important;
    border-radius: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #rec1604483291 .t524__imgwrapper {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
    max-width: 78px !important;
    max-height: 78px !important;
    margin: 0 auto 10px auto !important;
  }

  #rec1604483291 .t524__persname {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  #rec1604483291 .t524__persdescr {
    font-size: 9.5px !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
}

/* 5. КОНТАКТЫ И КАРТА (#rec1584124881) */
@media (max-width: 768px) {
  #rec1584124881 .t570__contentbox {
    padding: 24px 16px !important;
  }

  #rec1584124881 .t570__title {
    font-size: 24px !important;
    margin-bottom: 16px !important;
  }

  .contact-item-card {
    padding: 12px 14px !important;
    gap: 12px !important;
    border-radius: 14px !important;
  }

  .contact-item-icon {
    width: 38px !important;
    height: 38px !important;
    font-size: 18px !important;
    border-radius: 10px !important;
  }

  .contact-item-value {
    font-size: 14px !important;
  }
}

/* 6. ФУТЕР И КОПИРАЙТ (#rec1584124891) */
#rec1584124891 {
  background: #030407 !important;
  border-top: 1px solid rgba(0, 229, 255, 0.12) !important;
  padding: 24px 15px 32px !important;
}

#rec1584124891 .t389__maincontainer {
  height: auto !important;
  min-height: 48px !important;
}

#rec1584124891 .t389__typo {
  color: #94a3b8 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

@media (max-width: 768px) {
  #rec1584124891 .t389__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
  }
}

/* 7. ВЗНОСЫ И СТОИМОСТЬ УЧАСТИЯ В АККОРДЕОНЕ (#rec1584124841) */
#rec1584124841 #accordion9_1584124841 .t668__text {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
}

#rec1584124841 #accordion9_1584124841 strong {
  color: var(--space-cyan) !important;
  font-size: 15px !important;
}

/* 8. КОМАНДА: ПЕРЕНОС ДЛИННЫХ ФАМИЛИЙ (#rec1604483291) */
#rec1604483291 .t524__persname {
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  word-break: break-word !important;
}

/* 9. КАРТОЧКА АВТОРИЗОВАННОГО ПОЛЬЗОВАТЕЛЯ В БЛОКЕ РЕГИСТРАЦИИ (#rec1584124861) */
#rec1584124861 .auth-logged-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
  padding: 24px 22px;
  background: rgba(13, 20, 36, 0.88);
  border: 1px solid rgba(0, 229, 255, 0.35);
  border-radius: 18px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55), 0 0 24px rgba(0, 229, 255, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  text-align: left;
  font-family: 'Manrope', sans-serif;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#rec1584124861 .auth-logged-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 4px 12px;
  border-radius: 20px;
  background: rgba(0, 229, 255, 0.12);
  border: 1px solid rgba(0, 229, 255, 0.3);
  color: #00e5ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
}

#rec1584124861 .auth-logged-card__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00e5ff;
  box-shadow: 0 0 8px #00e5ff;
  display: inline-block;
  animation: pulse-dot 2s infinite ease-in-out;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

#rec1584124861 .auth-logged-card__user {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#rec1584124861 .auth-logged-card__icon {
  font-size: 20px;
  line-height: 1;
}

#rec1584124861 .auth-logged-card__name {
  font-family: 'Unbounded', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.35;
}

#rec1584124861 .auth-logged-card__club {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 13px;
}

#rec1584124861 .auth-logged-card__label {
  color: #94a3b8;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

#rec1584124861 .auth-logged-card__club-val {
  color: #ffca38;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

#rec1584124861 .auth-logged-card__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin-top: 6px;
}

#rec1584124861 .auth-logged-card__btn-lk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  background: linear-gradient(135deg, #00e5ff 0%, #0099ff 100%);
  color: #040813 !important;
  font-family: 'Unbounded', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 30px;
  box-shadow: 0 4px 18px rgba(0, 229, 255, 0.4);
  transition: all 0.25s ease;
  text-align: center;
}

#rec1584124861 .auth-logged-card__btn-lk:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 229, 255, 0.6);
  color: #000000 !important;
}

#rec1584124861 .auth-logged-card__btn-logout {
  background: none;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  text-decoration: underline;
  font-size: 13px;
  font-family: 'Manrope', sans-serif;
  padding: 6px 0;
  text-align: center;
  transition: color 0.2s ease;
  width: 100%;
}

#rec1584124861 .auth-logged-card__btn-logout:hover {
  color: #ff6b6b;
}

@media (max-width: 640px) {
  #rec1584124861 .auth-logged-card {
    padding: 18px 16px;
    border-radius: 14px;
    gap: 10px;
  }
  #rec1584124861 .auth-logged-card__name {
    font-size: 14px;
  }
  #rec1584124861 .auth-logged-card__club-val {
    font-size: 14px;
  }
  #rec1584124861 .auth-logged-card__btn-lk {
    font-size: 12.5px;
    padding: 11px 18px;
  }

  /* Заголовок СОТРУДНИЧЕСТВО на мобильных без переноса букв */
  #rec2129071971 .t-section__title {
    font-size: clamp(17px, 5.7vw, 24px) !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    letter-spacing: 0px !important;
    padding: 0 4px !important;
  }
}

/* ==========================================================================
   COSMIC FLOATING WIDGET (t898 - #rec1620190711)
   ========================================================================== */
#rec1620190711 .t898__btn {
  bottom: 35px !important;
  right: 35px !important;
  z-index: 99990 !important;
}

#rec1620190711 .t898__btn_label {
  width: 62px !important;
  height: 62px !important;
  background: radial-gradient(circle at 35% 30%, rgba(0, 240, 255, 0.25) 0%, rgba(15, 23, 42, 0.94) 55%, rgba(4, 7, 16, 0.98) 100%) !important;
  border: 1.5px solid rgba(0, 229, 255, 0.55) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.65), 0 0 25px rgba(0, 229, 255, 0.35), inset 0 1px 2px rgba(255, 255, 255, 0.4) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#rec1620190711 .t898__btn_label:hover {
  transform: scale(1.08) !important;
  border-color: rgba(0, 229, 255, 0.9) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.75), 0 0 35px rgba(0, 229, 255, 0.6), inset 0 1px 3px rgba(255, 255, 255, 0.6) !important;
}

/* Pulsing ambient aura around cosmic button */
#rec1620190711 .t898__btn::before {
  content: '';
  position: absolute;
  width: 62px;
  height: 62px;
  top: 0;
  left: 0;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.45) 0%, rgba(168, 85, 247, 0.2) 50%, transparent 70%);
  animation: cosmicWidgetPulse 3s infinite ease-in-out;
  z-index: 1;
}

#rec1620190711 .t898__animated-circle {
  display: none !important;
}

@keyframes cosmicWidgetPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.35);
    opacity: 0;
  }
}

/* Close state (when button is clicked / opened) */
#rec1620190711 .t898__btn_input:checked + label {
  background: radial-gradient(circle at 35% 30%, rgba(255, 56, 107, 0.25) 0%, rgba(26, 10, 22, 0.96) 60%, rgba(10, 4, 12, 0.98) 100%) !important;
  border-color: rgba(255, 56, 107, 0.65) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.65), 0 0 25px rgba(255, 56, 107, 0.4), inset 0 1px 2px rgba(255, 255, 255, 0.3) !important;
  transform: rotate(90deg) !important;
  animation: none !important;
}

#rec1620190711 .t898__btn_input:checked + label .t898__icon-close path {
  stroke: #ff386b !important;
  filter: drop-shadow(0 0 6px rgba(255, 56, 107, 0.8)) !important;
}

/* Tooltip text */
#rec1620190711 .t898__btn-text {
  background: rgba(10, 16, 32, 0.92) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(0, 229, 255, 0.4) !important;
  color: #e0f2fe !important;
  font-family: 'Manrope', -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  letter-spacing: 0.5px !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 229, 255, 0.25) !important;
  padding: 8px 14px !important;
}

#rec1620190711 .t898__btn-text::after {
  border-left-color: rgba(10, 16, 32, 0.92) !important;
}

/* Floating social link (VK messenger) */
#rec1620190711 .t898__icon_link {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(0, 119, 255, 0.55) !important;
  background: radial-gradient(circle at 35% 30%, rgba(0, 119, 255, 0.3) 0%, rgba(10, 20, 45, 0.95) 70%, rgba(5, 10, 25, 0.98) 100%) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 119, 255, 0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

#rec1620190711 .t898__icon_link:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 28px rgba(0, 119, 255, 0.65) !important;
}

#rec1620190711 .t898__svg__bg {
  background-color: transparent !important;
}

@media (max-width: 960px) {
  #rec1620190711 .t898__btn {
    bottom: 20px !important;
    right: 20px !important;
  }
}

/* ==========================================================================
   DEVELOPER PROMO BANNER (Заказ сайтов любой сложности - Дмитрий)
   ========================================================================== */
.dev-promo-banner-wrap {
  background: #060913;
  border-top: 1px solid rgba(0, 229, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 16px 20px;
  position: relative;
  z-index: 10;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.dev-promo-banner-container {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.dev-promo-banner {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 22px;
  border-radius: 14px;
  background: radial-gradient(circle at 15% 50%, rgba(0, 229, 255, 0.08) 0%, rgba(13, 20, 42, 0.72) 55%, rgba(6, 10, 22, 0.92) 100%);
  border: 1px solid rgba(0, 229, 255, 0.22);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.dev-promo-banner:hover {
  border-color: rgba(0, 229, 255, 0.45);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.55), 0 0 20px rgba(0, 229, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.dev-promo-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 20px;
  background: rgba(0, 229, 255, 0.12);
  border: 1px solid rgba(0, 229, 255, 0.35);
  color: #38bdf8;
  font-family: 'Unbounded', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.dev-promo-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00e5ff;
  box-shadow: 0 0 8px #00e5ff;
  animation: cosmicWidgetPulse 2.5s infinite ease-in-out;
}

.dev-promo-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0;
}

.dev-promo-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dev-promo-title {
  color: #f1f5f9;
  font-family: 'Manrope', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.dev-promo-author {
  color: #38bdf8;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
}

.dev-promo-sub {
  color: #94a3b8;
  font-family: 'Manrope', sans-serif;
  font-size: 12.5px;
  line-height: 1.4;
}

.dev-promo-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.dev-promo-btn-tel {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #e2e8f0 !important;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.dev-promo-btn-tel svg {
  color: #94a3b8 !important;
  stroke: #94a3b8 !important;
  transition: all 0.25s ease;
}

.dev-promo-btn-tel span {
  color: #e2e8f0 !important;
  transition: all 0.25s ease;
}

.dev-promo-btn-tel:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: #38bdf8 !important;
  color: #ffffff !important;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.35) !important;
  transform: translateY(-1px);
}

.dev-promo-btn-tel:hover svg {
  color: #38bdf8 !important;
  stroke: #38bdf8 !important;
}

.dev-promo-btn-tel:hover span {
  color: #ffffff !important;
}

.dev-promo-socials {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dev-promo-soc-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s ease;
}

.dev-promo-soc-btn.dev-promo-tg {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
}

.dev-promo-soc-btn.dev-promo-tg:hover {
  background: rgba(56, 189, 248, 0.3);
  border-color: #38bdf8;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.4);
  transform: translateY(-1px);
}

.dev-promo-soc-btn.dev-promo-max {
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #c084fc;
}

.dev-promo-soc-btn.dev-promo-max:hover {
  background: rgba(168, 85, 247, 0.3);
  border-color: #c084fc;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(192, 132, 252, 0.4);
  transform: translateY(-1px);
}

.dev-promo-soc-btn.dev-promo-wa {
  background: rgba(37, 211, 102, 0.15);
  border: 1px solid rgba(37, 211, 102, 0.35);
  color: #25d366;
}

.dev-promo-soc-btn.dev-promo-wa:hover {
  background: rgba(37, 211, 102, 0.3);
  border-color: #25d366;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(37, 211, 102, 0.4);
  transform: translateY(-1px);
}

@media (max-width: 860px) {
  .dev-promo-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
  }
  .dev-promo-actions {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }
}

@media (max-width: 480px) {
  .dev-promo-banner-wrap {
    padding: 12px 10px;
  }
  .dev-promo-banner {
    padding: 12px 14px;
    gap: 10px;
  }
  .dev-promo-title {
    font-size: 14px;
    line-height: 1.35;
  }
  .dev-promo-author {
    font-size: 13px;
  }
  .dev-promo-sub {
    font-size: 12px;
    line-height: 1.45;
  }
  .dev-promo-actions {
    gap: 8px;
    justify-content: flex-start;
  }
  .dev-promo-btn-tel {
    font-size: 12.5px;
    padding: 6px 12px;
  }
  .dev-promo-socials {
    gap: 6px;
  }
  .dev-promo-soc-btn {
    width: 32px;
    height: 32px;
  }
}


