/* Small visual refresh; mobile reading order follows the document. */
html { scroll-padding-top: 100px; }
.preview__inner { gap: 36px; align-items: center; }
.preview__video { border-radius: 28px 28px 72px 28px; }
.preview__list { gap: 12px; }
.preview__item { border-radius: 16px; }
.preview__btn { border-radius: 16px; box-shadow: 0 12px 32px #f0444433; }
.games__tabs { gap: 14px; margin-bottom: 42px; flex-wrap: wrap; }
.games__tab { border-radius: 24px; }
.games__cards-content-wrapper { border-radius: 20px; overflow: hidden; }
.games__card { padding: 32px 26px; }
.live-orchestra__image { border-radius: 28px; }
.live-orchestra__inner { gap: 52px; }
@media (min-width: 1100px) {
 .preview__content { flex: 1; min-width: 0; }
 .preview__video-content { flex: 0 1 48%; min-width: 0; margin-top: 36px; }
 .preview__video { width: 100%; min-height: 600px; }
 .page__preview { margin-bottom: 130px; }
 .live-orchestra__inner { flex-direction: row-reverse; align-items: center; }
 .live-orchestra__img { flex: 1; min-width: 0; }
 .live-orchestra__body { flex: 1; }
}
@media (max-width: 760px) {
 .preview__inner { gap: 24px; }
 .preview__video { border-radius: 20px 20px 40px 20px; }
 .games__card { padding: 24px 14px; }
 .live-orchestra__inner { gap: 28px; }
}
:focus-visible { outline: 2px solid #f04444; outline-offset: 5px; }

/* Keep the heading accessible while showing the original graphic logo. */
[hidden] { display: none !important; }
.preview__title {
 position: absolute;
 display: block;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip-path: inset(50%);
 white-space: nowrap;
}
.preview__subtitle { max-width: 420px; line-height: 1.25; }
.about__title, .instruction__title { overflow-wrap: break-word; }
.mission__content { margin-bottom: 0; }
