/* Прежняя титульная страница: исходное фото, затемнение и светлая карточка. */
body.home-screen {
  margin: 0;
  background: #08091a url('quiz_bg.jpg') no-repeat center center fixed;
  background-size: cover;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #fff;
  color-scheme: light;
}
.home-screen .shell { width: 100%; }
.home-screen nav { display: none; }
.home-screen .background-overlay {
  position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 0;
}
.home-screen .global-wrapper {
  position: relative; z-index: 1; min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; padding: 40px 20px 80px;
}
.home-screen .quiz-header { text-align: center; margin-bottom: 20px; }
.home-screen .quiz-header h1 {
  margin: 0; font-size: 3rem; line-height: 1.2; letter-spacing: normal;
  color: #fff; text-shadow: 0 0 10px #000c, 0 0 20px #add8e6b3;
}
.home-screen .wrapper { width: 100%; display: flex; justify-content: center; }
.home-screen .home-card {
  width: 100%; max-width: 620px; padding: 24px 28px 28px;
  background: rgba(255,255,255,.95); color: #333; border: 0;
  border-radius: 14px; text-align: center; box-shadow: 0 15px 40px #0008;
}
.home-screen .quiz-header h1 span {
  display: block; margin-top: 8px; font-size: .6em; font-weight: 500;
}
.home-screen .desc { margin: 0 0 20px; color: #555; font-size: .95rem; }
.home-screen .home-actions { display: grid; gap: 12px; }
.home-screen .button {
  width: 100%; min-height: 48px; padding: 10px 24px; border-radius: 999px;
  background: #2563eb; color: #fff; font-size: 1rem; font-weight: 600;
}
.home-screen .button.secondary { background: #edf2fd; color: #1d4ed8; border: 1px solid #bdcef7; }
.home-screen .button:hover { filter: brightness(.95); }
.home-screen .home-schedule { margin: 20px 0 12px; color: #444; font-size: .95rem; }
.home-screen .small { color: #666; font-size: .85rem; }
.home-screen .home-results { display: inline-block; margin-top: 8px; color: #1d4ed8; text-decoration: underline; }
.home-screen .home-rules { margin-top: 20px; padding-top: 14px; border-top: 1px solid #d1d5db; font-size: .9rem; }
.home-screen summary { cursor: pointer; }
.home-screen .home-rules p { text-align: left; color: #555; }
.home-screen a:focus-visible, .home-screen summary:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
@media(max-width:520px) {
  .home-screen .global-wrapper { justify-content: flex-start; padding: 10px 10px 14px; }
  .home-screen .quiz-header { margin-bottom: 8px; }
  .home-screen .quiz-header h1 { font-size: 1.65rem; line-height: 1.08; }
  .home-screen .quiz-header h1 span { margin-top: 3px; font-size: .52em; }
  .home-screen .home-card { padding: 12px; border-radius: 14px; }
  .home-screen .desc { font-size: .82rem; line-height: 1.35; }
  .home-screen .home-actions { gap: 7px; }
  .home-screen .button { min-height: 40px; padding: 7px 16px; font-size: .9rem; }
  .home-screen .home-schedule { margin: 10px 0 5px; font-size: .85rem; line-height: 1.35; }
  .home-screen .home-results { margin-top: 4px; font-size: .85rem; }
  .home-screen .home-rules { margin-top: 10px; padding-top: 8px; font-size: .82rem; }
}

/* Светлая карточка: мягкие отражения от исходного неонового фона. */
:root[data-theme="light"] .home-screen .home-card {
  background: linear-gradient(145deg, #e5f1fff0, #dce7fff0 60%, #eee5fff0) padding-box, linear-gradient(120deg, #a9edff, #bba8ff, #d7f7ff) border-box;
  border: 1px solid transparent; border-radius: 20px; color: #172e4b;
  box-shadow: 0 24px 65px #02072280, 0 0 40px #5b9eff30, inset 0 1px 0 #fff;
  backdrop-filter: blur(16px);
}
.home-screen .home-actions > .button:not(.secondary) {
  background: #30465f; color: #fff; border-radius: 14px;
  box-shadow: 0 3px 10px #172d4326;
}
:root[data-theme="light"] .home-screen .home-actions > .button.secondary {
  background: #ffffffa6; border-color: #b8c9ee;
}

:root[data-theme="light"] .home-screen .home-card::before { content: ''; display: block; width: 44px; height: 4px; margin: 0 auto 20px; border-radius: 10px; background: linear-gradient(90deg,#309fff,#8d63f7); }
:root[data-theme="light"] .home-screen .home-intro .desc { color: #304764; }
.home-screen a.channel-link { color: #134cb1; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.home-screen a.channel-link::after { content: ' ↗'; text-decoration: none; }
.home-screen a.channel-link:hover { color: #083179; }
:root[data-theme="dark"] .home-screen a.channel-link { color: #cae0ff; }
@media(max-width:520px) {
  :root[data-theme="light"] .home-screen .home-card::before { margin-bottom: 10px; }
}
