/* ============================================================
   ФУТБИК — трансляции спорта
   Направление: ночной стадион под светом прожекторов.
   Палитра: глубокий индиго + янтарь заливающего света + сигнальный красный.
   Типографика: Oswald (узкий гротеск, «табло») + Golos Text (кириллический текст).
   Подпись макета: скошенные эфирные плашки, как в титрах спортивной трансляции.
   ============================================================ */

:root{
  --bg:        #0B1020;
  --bg-2:      #0E1526;
  --surface:   #141C31;
  --surface-2: #1A2440;
  --line:      #26314F;
  --line-soft: #1C2540;

  --text:      #EAEEF9;
  --muted:     #8B99BC;
  --muted-2:   #66739A;

  --flood:     #FFB020;
  --flood-2:   #FFD98A;
  --flood-dim: rgba(255,176,32,.13);
  --live:      #FF4438;
  --done:      #5E6C93;

  --display: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;
  --body: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --skew: -9deg;
  --r: 4px;
  --wrap: 1180px;
  --gut: clamp(16px, 4vw, 32px);
}

*,*::before,*::after{ box-sizing:border-box }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth }

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--body);
  font-size:16px;
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; display:block }
a{ color:inherit }

:focus-visible{
  outline:2px solid var(--flood);
  outline-offset:3px;
  border-radius:2px;
}

.skip{
  position:absolute; left:-9999px; top:0; z-index:99;
  background:var(--flood); color:#12182A; padding:10px 18px;
  font-family:var(--display); text-transform:uppercase; font-weight:600;
}
.skip:focus{ left:12px; top:12px }

.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gut);
}

/* ─────────────────────────  типографика  ───────────────────────── */

.h2{
  font-family:var(--display);
  font-weight:600;
  font-size:clamp(20px, 2.4vw, 28px);
  letter-spacing:.02em;
  text-transform:uppercase;
  margin:0 0 20px;
  line-height:1.15;
  display:flex; align-items:center; gap:10px;
}
.h2--live{ color:var(--live) }

.eyebrow{
  font-family:var(--display);
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--flood);
  margin:0 0 10px;
  font-weight:500;
}

.lead{
  font-size:clamp(17px, 1.6vw, 19px);
  color:#C6CFE6;
  margin:0 0 24px;
}

.link{
  font-family:var(--display);
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:.06em;
  color:var(--flood);
  text-decoration:none;
  white-space:nowrap;
}
.link:hover{ color:var(--flood-2) }

/* ─────────────────────────  шапка  ───────────────────────── */

.topbar{
  position:sticky; top:0; z-index:40;
  background:rgba(11,16,32,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.topbar__in{
  display:flex; align-items:center; gap:24px;
  height:60px;
}

.brand{
  display:flex; align-items:center; gap:10px;
  text-decoration:none; flex:none;
}
.brand__mark{
  width:14px; height:24px;
  background:linear-gradient(180deg, var(--flood-2), var(--flood));
  transform:skewX(var(--skew));
  box-shadow:0 0 18px rgba(255,176,32,.5);
  flex:none;
}
.brand__name{
  font-family:var(--display);
  font-weight:700;
  font-size:20px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.topnav{ display:flex; align-items:center; gap:4px; margin-left:auto }
.topnav__link{
  font-family:var(--display);
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
  text-decoration:none;
  padding:7px 11px;
  transition:color .15s, background .15s;
}
.topnav__link:hover{ color:var(--text); background:var(--surface) }
.topnav__link--all{ color:var(--flood) }

.burger{
  display:none;
  margin-left:auto;
  width:40px; height:40px;
  background:none; border:1px solid var(--line); border-radius:var(--r);
  cursor:pointer;
  padding:0;
  flex-direction:column; align-items:center; justify-content:center; gap:4px;
}
.burger span{ width:16px; height:2px; background:var(--text); display:block; transition:.2s }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg) }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0 }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg) }

.mobilenav{
  border-top:1px solid var(--line-soft);
  background:var(--bg-2);
  padding:18px 0 24px;
}
.mobilenav__title{
  font-family:var(--display); text-transform:uppercase; letter-spacing:.14em;
  font-size:12px; color:var(--muted-2); margin:14px 0 8px;
}
.mobilenav__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:2px }
.mobilenav__grid a{
  text-decoration:none; padding:10px 12px; background:var(--surface);
  font-size:14px; color:var(--text); border-radius:var(--r);
}

/* ─────────────────────────  ЭКРАН: плеер первым  ───────────────────────── */

.stage{
  position:relative;
  padding:clamp(18px, 3vw, 30px) 0 clamp(28px, 4vw, 44px);
  background:
    radial-gradient(58% 46% at 82% -12%, rgba(255,176,32,.15), rgba(255,176,32,0) 62%),
    radial-gradient(120% 70% at 50% -10%, #16203A 0%, var(--bg) 64%);
  border-bottom:1px solid var(--line-soft);
  overflow:hidden;
}
/* световой шлейф — размыт, чтобы у элемента не было видимых границ */
.stage__beam{
  position:absolute; top:-55%; right:2%;
  width:38vw; height:150%;
  background:linear-gradient(180deg, rgba(255,214,138,.14), rgba(255,176,32,0) 70%);
  transform:rotate(-13deg);
  filter:blur(46px);
  pointer-events:none;
  animation:breathe 9s ease-in-out infinite;
}
@keyframes breathe{ 0%,100%{opacity:.75} 50%{opacity:1} }

.stage__in{ position:relative; z-index:1 }

.crumbs{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  font-size:13px; color:var(--muted-2);
  margin-bottom:16px;
}
.crumbs a{ color:var(--muted); text-decoration:none }
.crumbs a:hover{ color:var(--flood) }
.crumbs i{ color:var(--line); font-style:normal }

.stage__bar{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  margin-bottom:12px;
}
.stage__meta{
  font-family:var(--display);
  font-size:clamp(12px,1.3vw,14px);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
}

/* плашка-титр */
.plate{
  display:inline-flex; align-items:center; gap:7px;
  padding:5px 13px;
  transform:skewX(var(--skew));
  font-family:var(--display);
  font-size:12px; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase;
  background:var(--surface-2);
  color:var(--muted);
  border:1px solid var(--line);
}
.plate > *{ transform:skewX(calc(var(--skew) * -1)) }
.plate b{ font-weight:600 }
.plate .dot{
  width:6px; height:6px; border-radius:50%;
  background:currentColor; flex:none;
}
.plate--live{ background:var(--live); border-color:var(--live); color:#fff }
.plate--live .dot{ animation:pulse 1.4s ease-in-out infinite }
.plate--upcoming{ background:var(--flood-dim); border-color:rgba(255,176,32,.4); color:var(--flood) }
.plate--finished{ background:transparent; border-color:var(--line); color:var(--done) }
@keyframes pulse{ 0%,100%{opacity:1; transform:skewX(9deg) scale(1)} 50%{opacity:.35; transform:skewX(9deg) scale(.8)} }

/* рамка экрана */
.screen{ position:relative }

.video-wrapper{
  position:relative;
  aspect-ratio:16 / 9;
  width:100%;
  background:
    linear-gradient(180deg,#0F1729,#0A0F1E);
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,176,32,.07);
}
.video-wrapper > .dreams-player{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--display);
  letter-spacing:.14em; text-transform:uppercase;
  font-size:13px; color:var(--muted-2);
  text-align:center;
}
.video-wrapper iframe,
.video-wrapper video{
  width:100%; height:100%; border:0; display:block;
}

/* титр под плеером */
.titleplate{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:clamp(16px,3vw,40px);
  margin-top:20px;
  padding-left:18px;
  position:relative;
}
.titleplate::before{
  content:""; position:absolute; left:0; top:2px; bottom:4px;
  width:5px;
  background:linear-gradient(180deg,var(--flood-2),var(--flood));
  transform:skewX(var(--skew));
}
.titleplate__text{ min-width:0 }
.titleplate__h{
  font-family:var(--display);
  font-weight:600;
  font-size:clamp(26px, 4.4vw, 46px);
  line-height:1.06;
  letter-spacing:.005em;
  text-transform:uppercase;
  margin:0 0 8px;
  text-wrap:balance;
}
.titleplate__sub{
  margin:0;
  color:var(--muted);
  font-size:clamp(13px,1.5vw,15px);
}

/* сегментные часы */
.clock{ flex:none; text-align:right }
.clock__label{
  font-family:var(--display); font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--muted-2); margin:0 0 7px;
}
.clock__segs{ display:flex; gap:6px }
.clock .seg{
  display:flex; flex-direction:column; align-items:center;
  min-width:52px; padding:7px 8px 5px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
}
.clock .seg b{
  font-family:var(--display); font-size:24px; font-weight:600; line-height:1;
  font-variant-numeric:tabular-nums;
}
.clock .seg i{
  font-style:normal; font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--muted-2); margin-top:3px;
}
.clock--live .seg b{ color:var(--live) }
.clock--live .clock__label{ color:var(--live) }
.clock[hidden]{ display:none }

/* ─────────────────────────  заголовок страницы  ───────────────────────── */

.pagehead{
  padding:clamp(32px,5vw,52px) 0 8px;
  max-width:840px;
}
.pagehead__h{
  font-family:var(--display);
  font-weight:600;
  font-size:clamp(28px, 4.6vw, 46px);
  line-height:1.08;
  text-transform:uppercase;
  margin:0 0 14px;
  text-wrap:balance;
}
.pagehead__lead{
  margin:0 0 22px;
  color:#BFC9E2;
  font-size:clamp(15px,1.6vw,18px);
}
.pagehead__lead a{ color:var(--flood); text-decoration:none; border-bottom:1px solid rgba(255,176,32,.35) }

/* чипы турниров */
.chips{ display:flex; flex-wrap:wrap; gap:8px }
.chip{
  display:inline-flex; align-items:center; gap:7px;
  padding:7px 14px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:99px;
  text-decoration:none;
  font-size:14px;
  color:var(--muted);
  transition:.15s;
}
.chip:hover{ color:var(--text); border-color:var(--flood); background:var(--surface-2) }
.chip--on{ color:#12182A; background:var(--flood); border-color:var(--flood); font-weight:600 }
/* иконки турниров — одна плашка на весь набор */
.ico{
  width:22px; height:16px; display:block; flex:none;
  border-radius:2px;
  box-shadow:0 1px 3px rgba(0,0,0,.45);
}
.ico--lg{ width:36px; height:26px; border-radius:3px }
.eyebrow--ico{ display:flex; align-items:center; gap:9px }

/* ─────────────────────────  секции  ───────────────────────── */

.band{ padding:clamp(30px,4.5vw,54px) 0 }
.band--alt{ background:var(--bg-2); border-block:1px solid var(--line-soft) }
.band--live{ background:linear-gradient(180deg, rgba(255,68,56,.09), transparent) }
.band__head{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin-bottom:20px; flex-wrap:wrap;
}
.band__head .h2{ margin:0 }
.band__count{
  font-family:var(--display); font-size:13px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--muted-2);
}

/* ─────────────────────────  эфирная сетка  ───────────────────────── */

.rundown__day + .rundown__day{ margin-top:28px }
.rundown__daytitle{
  display:flex; align-items:center; gap:12px;
  font-family:var(--display);
  font-size:14px; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--flood);
  margin:0 0 10px;
}
.rundown__daytitle::after{
  content:""; flex:1; height:1px; background:var(--line-soft);
}
.rundown__daytitle i{
  font-style:normal; font-size:12px; color:var(--muted-2);
  border:1px solid var(--line); padding:1px 8px; border-radius:99px;
}
.rundown__daytitle span{ order:-1 }

.rundown__rows{ display:flex; flex-direction:column }

.row{
  display:grid;
  grid-template-columns:74px 3px 1fr auto auto;
  align-items:center;
  gap:16px;
  padding:14px 16px 14px 8px;
  text-decoration:none;
  border-bottom:1px solid var(--line-soft);
  transition:background .16s, transform .16s;
}
.row:first-child{ border-top:1px solid var(--line-soft) }
.row:hover{ background:var(--surface); }
.row:hover .row__go{ opacity:1; transform:translateX(0) }
.row:hover .row__rail{ background:var(--flood) }

.row__time{ display:flex; flex-direction:column; align-items:flex-start; gap:2px }
.row__time b{
  font-family:var(--display); font-size:20px; font-weight:600; line-height:1;
  font-variant-numeric:tabular-nums;
}
.row__time i{
  font-style:normal; font-size:11px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted-2);
}
.row__rail{
  align-self:stretch;
  background:var(--line);
  transition:background .16s;
}
.row--live .row__rail{ background:var(--live) }
.row--finished .row__rail{ background:var(--line-soft) }

.row__body{ min-width:0 }
.row__title{
  display:block;
  font-family:var(--display);
  font-size:clamp(16px,1.9vw,19px);
  font-weight:500;
  letter-spacing:.01em;
  line-height:1.25;
  margin-bottom:2px;
}
.row__sub{
  display:block; font-size:13px; color:var(--muted-2);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.row--finished .row__title{ color:var(--muted) }

.row__go{
  font-family:var(--display); font-size:12px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--flood);
  opacity:0; transform:translateX(-6px); transition:.16s;
}
.row[hidden]{ display:none }

.empty{
  padding:26px; text-align:center; color:var(--muted-2);
  border:1px dashed var(--line); border-radius:var(--r);
}
.empty a{ color:var(--flood) }

/* фильтры каталога */
.filters{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px }
.fbtn{
  font-family:var(--display); font-size:13px; letter-spacing:.1em; text-transform:uppercase;
  padding:8px 16px; border-radius:99px; cursor:pointer;
  background:var(--surface); border:1px solid var(--line); color:var(--muted);
  transition:.15s;
}
.fbtn:hover{ color:var(--text); border-color:var(--muted-2) }
.fbtn--on{ background:var(--flood); border-color:var(--flood); color:#12182A; font-weight:600 }

/* ─────────────────────────  характеристики события  ───────────────────────── */

.specs{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(150px,1fr));
  gap:1px;
  margin:0;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
  border-radius:var(--r);
  overflow:hidden;
  transform:translateY(-14px);
}
.specs__i{ background:var(--bg-2); padding:14px 16px }
.specs dt{
  font-family:var(--display); font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--muted-2); margin-bottom:5px;
}
.specs dd{ margin:0; font-size:15px; font-weight:500 }
.specs dd a{ color:var(--flood); text-decoration:none }
.specs__free{ color:#5FDCA0 }

/* ─────────────────────────  текст  ───────────────────────── */

.prose{ max-width:820px }
.prose p{ margin:0 0 18px; color:#C4CDE5 }
.prose .h2{ margin-top:38px }
.prose .h2:first-child{ margin-top:0 }
.prose a{ color:var(--flood); text-decoration:none; border-bottom:1px solid rgba(255,176,32,.35) }
.prose a:hover{ color:var(--flood-2) }
.prose strong{ color:var(--text); font-weight:600 }

.callout{
  background:var(--surface);
  border-left:3px solid var(--flood);
  padding:20px 22px;
  margin:26px 0;
  border-radius:0 var(--r) var(--r) 0;
}
.callout__h{
  font-family:var(--display); font-size:12px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--flood); margin:0 0 12px;
}
.callout__list{ margin:0; padding:0; list-style:none; display:grid; gap:9px }
.callout__list li{ font-size:15px; color:#C4CDE5; display:flex; align-items:center; gap:8px; flex-wrap:wrap }
.callout__list b{ color:var(--text) }

/* шаги — нумерация здесь оправдана: это последовательность действий */
.steps{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:2px; margin:0 0 12px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
  border-radius:var(--r); overflow:hidden;
}
.step{ background:var(--bg-2); padding:22px 20px }
.step__n{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; margin-bottom:12px;
  background:var(--flood); color:#12182A;
  font-family:var(--display); font-weight:700; font-size:16px;
  transform:skewX(var(--skew));
}
.step h3{
  font-family:var(--display); font-size:17px; font-weight:600;
  text-transform:uppercase; letter-spacing:.03em; margin:0 0 8px;
}
.step p{ margin:0; font-size:14px; color:var(--muted); line-height:1.6 }

/* карточки турниров */
.cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px }
.card{
  display:flex; flex-direction:column; gap:3px;
  padding:20px 18px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  text-decoration:none;
  transition:.16s;
}
.card:hover{ border-color:var(--flood); background:var(--surface-2); transform:translateY(-2px) }
.card .ico--lg{ margin-bottom:12px }
.card__name{ font-family:var(--display); font-size:20px; font-weight:600; text-transform:uppercase }
.card__meta{ font-size:13px; color:var(--muted-2) }
.card__count{
  margin-top:8px; font-family:var(--display); font-size:12px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--flood);
}

/* плитки разделов */
.tiles{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px }
.tile{
  display:block; padding:18px;
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r); text-decoration:none; transition:.16s;
}
.tile:hover{ border-color:var(--flood); background:var(--surface-2) }
.tile__name{
  display:block; font-family:var(--display); font-size:16px; font-weight:600;
  text-transform:uppercase; letter-spacing:.02em; margin-bottom:6px;
}
.tile__desc{
  display:block; font-size:13px; color:var(--muted-2); line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* ─────────────────────────  FAQ  ───────────────────────── */

.faq__list{ border-top:1px solid var(--line-soft) }
.faq__item{ border-bottom:1px solid var(--line-soft) }
.faq__item summary{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 0; cursor:pointer; list-style:none;
  font-family:var(--display); font-size:clamp(15px,1.7vw,17px); font-weight:500;
  letter-spacing:.01em;
}
.faq__item summary::-webkit-details-marker{ display:none }
.faq__item summary span{
  flex:none; width:18px; height:18px; position:relative;
}
.faq__item summary span::before,
.faq__item summary span::after{
  content:""; position:absolute; background:var(--flood); transition:.2s;
}
.faq__item summary span::before{ left:0; top:8px; width:18px; height:2px }
.faq__item summary span::after{ left:8px; top:0; width:2px; height:18px }
.faq__item[open] summary span::after{ transform:rotate(90deg); opacity:0 }
.faq__a{ padding:0 0 18px; max-width:760px }
.faq__a p{ margin:0; color:var(--muted); font-size:15px }

/* ─────────────────────────  подвал  ───────────────────────── */

.footer{
  background:var(--bg-2);
  border-top:1px solid var(--line-soft);
  padding:44px 0 32px;
  margin-top:20px;
}
.footer__top{
  display:flex; gap:clamp(24px,5vw,60px); flex-wrap:wrap;
  padding-bottom:28px; border-bottom:1px solid var(--line-soft);
}
.footer__brand{ display:flex; gap:12px; align-items:flex-start; max-width:300px }
.footer__name{
  font-family:var(--display); font-weight:700; font-size:18px;
  letter-spacing:.1em; text-transform:uppercase; margin:0 0 6px;
}
.footer__tag{ margin:0; font-size:13px; color:var(--muted-2); line-height:1.55 }
.footer__cols{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:24px; flex:1; min-width:260px;
}
.footer__h{
  font-family:var(--display); font-size:12px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--muted-2); margin:0 0 10px;
}
.footer__cols a{
  display:block; font-size:14px; color:var(--muted);
  text-decoration:none; padding:3px 0;
}
.footer__cols a:hover{ color:var(--flood) }
.footer__legal{
  margin:22px 0 0; font-size:12px; color:var(--muted-2);
  line-height:1.6; max-width:720px;
}
.footer__copy{
  margin:16px 0 0; font-family:var(--display); font-size:12px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--muted-2);
}

.dot--live{
  width:9px; height:9px; border-radius:50%; background:var(--live);
  display:inline-block; animation:blink 1.4s ease-in-out infinite;
}
@keyframes blink{ 0%,100%{opacity:1} 50%{opacity:.25} }

/* ─────────────────────────  адаптив  ───────────────────────── */

@media (max-width:980px){
  .topnav{ display:none }
  .burger{ display:flex }
  .titleplate{ flex-direction:column; align-items:flex-start; gap:18px }
  .clock{ text-align:left }
}

@media (max-width:720px){
  .row{
    grid-template-columns:60px 3px 1fr;
    grid-template-areas:"time rail body" ". . status";
    gap:12px; padding:13px 10px 13px 6px;
  }
  .row__time{ grid-area:time }
  .row__rail{ grid-area:rail }
  .row__body{ grid-area:body }
  .row__status{ grid-area:status; justify-self:start; margin-top:-4px }
  .row__go{ display:none }
  .row__time b{ font-size:17px }
  .specs{ transform:none; margin-top:24px }
  .stage__bar{ gap:10px }
  .clock .seg{ min-width:46px }
  .clock .seg b{ font-size:20px }
}

@media (max-width:520px){
  .mobilenav__grid{ grid-template-columns:1fr }
  .cards{ grid-template-columns:repeat(2,1fr) }
  .clock__segs{ gap:5px }
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

@media print{
  .topbar,.footer,.stage__beam,.video-wrapper{ display:none }
}
