/* Shared inner pages */
.sky-lobby__content {
    padding: 58px 0 10px;
}

.sky-lobby__hero,
.sky-profile__hero,
.sky-report__hero,
.sky-pass__hero,
.sky-news-hub__hero,
.sky-admin__hero {
    position: relative;
    color: var(--travel-ink);
    background: #0a1b28;
    border: 1px solid var(--travel-line);
    border-left: 5px solid var(--travel-blue);
    border-radius: 0;
    box-shadow: none;
}

.sky-lobby__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
    gap: 28px;
    padding: 34px;
}

.sky-lobby__heading h1 {
    font-size: clamp(34px, 4vw, 52px);
}

.sky-lobby__heading p {
    max-width: 670px;
    margin-bottom: 0;
}

body.sky-lobby .sky-lobby__start {
    position: relative;
    display: flex;
    min-height: 260px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    padding: 22px;
    color: var(--travel-paper-ink);
    background: var(--travel-paper);
    border: 0;
    border-left: 12px solid var(--travel-blue);
    border-radius: 3px;
    box-shadow: none;
}

.sky-lobby__start > * {
    position: relative;
    z-index: 1;
}

body.sky-lobby .sky-lobby__start strong {
    margin: 5px 0;
    color: var(--travel-paper-ink);
    font-size: 20px;
}

body.sky-lobby .sky-lobby__start .sky-home__primary,
body.sky-lobby .sky-lobby__start .sky-home__primary--continue {
    color: var(--travel-paper-ink);
    background: var(--travel-blue);
    border-color: var(--travel-blue);
}

.sky-lobby__start .sky-lobby__label {
    color: #6f5700;
}

.sky-lobby__start .sky-home__secondary {
    color: var(--travel-paper-ink);
    border-color: #8f887c;
}

.sky-lobby__start small {
    color: #52616c;
}

.sky-lobby__start > :is(.sky-lobby__label, strong, small) {
    max-width: 175px;
}

.sky-lobby__start .sky-home__primary {
    width: 100%;
    margin-top: 15px;
}

.sky-lobby__start-links {
    display: flex;
    gap: 8px;
    margin-top: 9px;
}

.sky-lobby__start-links a,
.sky-lobby__season-link,
.sky-profile__public-link,
.sky-news__back {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 0 13px;
    color: var(--travel-ink);
    background: transparent;
    border: 1px solid var(--travel-line);
    border-radius: 3px;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
}

.sky-lobby__season-strip {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px;
    color: var(--travel-paper-ink);
    background: var(--travel-blue);
    border: 0;
    border-radius: 2px;
}

.sky-lobby__season-strip small {
    display: block;
    margin-top: 3px;
    color: #594900;
}

.sky-lobby__current,
.sky-lobby__panel,
.sky-auth__panel,
.sky-profile__stats article,
.sky-profile__breakdown article,
.sky-report__stats article,
.sky-admin__stats article,
.sky-pass__checkout,
.sky-pass__history,
.sky-news__article-head,
.sky-news__article-body,
.sky-error__content {
    color: var(--travel-ink);
    background: #0a1b28;
    border: 1px solid var(--travel-line);
    border-radius: 4px;
    box-shadow: none;
}

.sky-lobby__current {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 16px;
    padding: 24px;
}

.sky-lobby__current h2,
.sky-lobby__panel h2 {
    color: var(--travel-ink);
}

.sky-lobby__current p,
.sky-lobby__panel p,
.sky-lobby__panel small {
    color: var(--travel-ink-soft);
}

.sky-lobby__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.sky-lobby__panel {
    padding: 24px;
}

.sky-lobby__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.sky-lobby__panel-head h2 {
    margin: 5px 0 0;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 26px;
    letter-spacing: .015em;
    text-transform: uppercase;
}

.sky-lobby__table-wrap {
    overflow-x: auto;
    border: 1px solid var(--travel-line);
    border-radius: 3px;
}

.sky-lobby__table {
    width: 100%;
    color: var(--travel-ink);
    border-collapse: collapse;
}

.sky-lobby__table th {
    padding: 12px;
    color: var(--travel-ink-soft);
    background: #071521;
    font-size: 10px;
    letter-spacing: .06em;
    text-align: left;
    text-transform: uppercase;
}

.sky-lobby__table td {
    padding: 13px 12px;
    color: var(--travel-ink-soft);
    border-top: 1px solid var(--travel-line);
    font-size: 12px;
}

.sky-lobby__table tr:hover td {
    background: #102536;
}

.sky-lobby__row-action {
    display: inline-grid;
    width: 40px;
    height: 40px;
    place-items: center;
    color: var(--travel-paper-ink);
    background: var(--travel-blue);
    border-radius: 3px;
    text-decoration: none;
}

.sky-lobby__row-action--spectator {
    color: var(--travel-ink);
    background: #102536;
}

.sky-lobby__empty {
    display: grid;
    min-height: 140px;
    place-items: center;
    align-content: center;
    gap: 10px;
    color: var(--travel-ink-soft);
    background: #071521;
    border: 1px dashed var(--travel-line);
    border-radius: 3px;
    text-align: center;
}

.sky-lobby__empty i {
    color: var(--travel-blue);
    font-size: 26px;
}

/* Authentication and legal content */
.sky-auth__shell {
    padding-bottom: 1px;
}

.sky-auth__panel {
    position: relative;
    z-index: 2;
    width: min(560px, calc(100% - 40px));
    margin: 64px auto;
    padding: clamp(28px, 5vw, 46px);
    border-top: 5px solid var(--travel-blue);
}

.sky-auth__panel--wide {
    width: min(880px, calc(100% - 40px));
}

.sky-auth__panel h1 {
    font-size: clamp(34px, 5vw, 48px);
}

.sky-auth__form,
.sky-auth__fieldset {
    display: grid;
    gap: 17px;
}

.sky-auth__form--split {
    grid-template-columns: 1fr 1fr;
    align-items: start;
}

.sky-auth__form--split .sky-auth__submit {
    grid-column: 1 / -1;
}

.sky-auth__fieldset {
    padding: 20px;
    background: #071521;
    border: 1px solid var(--travel-line);
    border-radius: 3px;
}

.sky-auth__form label {
    display: grid;
    gap: 7px;
    color: var(--travel-ink);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.sky-auth__form :is(input, select, textarea),
.sky-lobby :is(input, select, textarea) {
    min-height: 50px;
    box-sizing: border-box;
    padding: 0 14px;
    color: var(--travel-ink);
    background: #102536;
    border: 1px solid var(--travel-line);
    border-radius: 3px;
    font: inherit;
}

.sky-auth__form :is(input, select, textarea):focus,
.sky-lobby :is(input, select, textarea):focus {
    border-color: var(--travel-blue);
    box-shadow: 0 0 0 3px rgb(255 196 0 / 14%);
}

.sky-auth__hint,
.sky-auth__switch {
    color: var(--travel-ink-soft);
    font-size: 11px;
    line-height: 1.5;
}

.sky-auth__switch a {
    color: var(--travel-blue);
    font-weight: 800;
}

.sky-legal__content,
.sky-news__article-body {
    color: var(--travel-ink-soft);
}

.sky-legal__content h1,
.sky-legal__content h2,
.sky-legal__content h3,
.sky-news__article-body h2,
.sky-news__article-body h3 {
    color: var(--travel-ink);
}

.sky-legal__content a,
.sky-news__article-body a {
    color: var(--travel-blue);
}

/* Rules */
.sky-rules {
    padding: 58px 0 20px;
}

.sky-rules__hero {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    gap: 34px;
    padding: 38px;
    background: #0a1b28;
    border: 1px solid var(--travel-line);
    border-left: 5px solid var(--travel-blue);
    border-radius: 0;
    box-shadow: none;
}

.sky-rules__hero h1 {
    font-size: clamp(42px, 6vw, 72px);
}

.sky-rules__box,
.sky-rules__chapter,
.sky-rules__toc {
    color: var(--travel-ink);
    background: #0a1b28;
    border: 1px solid var(--travel-line);
    border-radius: 3px;
    box-shadow: none;
}

.sky-rules__box {
    padding: 24px;
}

.sky-rules__box p,
.sky-rules__box dt,
.sky-rules__chapter p,
.sky-rules__chapter li {
    color: var(--travel-ink-soft);
}

.sky-rules__toc {
    position: sticky;
    top: 12px;
    z-index: 10;
    display: flex;
    gap: 7px;
    overflow-x: auto;
    margin: 18px 0;
    padding: 9px;
}

.sky-rules__toc a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    color: var(--travel-ink-soft);
    background: transparent;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

.sky-rules__toc a:hover {
    color: var(--travel-ink);
    background: transparent;
    border-bottom-color: var(--travel-blue);
}

.sky-rules__chapter {
    margin-top: 18px;
    padding: 30px;
    border-left: 3px solid #1d3343;
}

.sky-rules__chapter header span {
    color: var(--travel-blue);
}

.sky-rules__chapter h2,
.sky-rules__chapter h3 {
    color: var(--travel-ink);
}

.sky-rules__grid article,
.sky-rules__steps li,
.sky-rules__callout {
    color: var(--travel-ink);
    background: #071521;
    border: 1px solid var(--travel-line);
    border-radius: 3px;
}

.sky-rules__grid article i,
.sky-rules__steps li i {
    color: var(--travel-blue);
}

/* News hub */
.sky-news-hub__hero {
    padding: 36px;
}

.sky-news-hub__hero h1 {
    font-size: clamp(38px, 5vw, 62px);
}

.sky-news-hub__hero h1 em {
    color: var(--travel-blue);
}

.sky-news-hub__live,
.sky-news-hub__anchors a,
.sky-news-alert__status,
.sky-news-hub__section-head > div > span {
    color: var(--travel-paper-ink);
    background: var(--travel-blue);
    border-color: var(--travel-blue);
}

.sky-news-hub__metrics > div,
.sky-news-hub__section,
.sky-news-alert,
.sky-news-card,
.sky-news-log {
    color: var(--travel-ink);
    background: #0a1b28;
    border-color: var(--travel-line);
    box-shadow: none;
}

.sky-news-hub__metrics dt,
.sky-news-alert p,
.sky-news-card p,
.sky-news-log p,
.sky-news-hub__section-head p {
    color: var(--travel-ink-soft);
}

.sky-news-hub__section h2,
.sky-news-alert h3,
.sky-news-card h3,
.sky-news-log h3 {
    color: var(--travel-ink);
}

.sky-news__article-head,
.sky-news__article-body {
    padding: clamp(24px, 5vw, 54px);
}

.sky-news__article-head {
    margin-top: 16px;
}

.sky-news__article-head h1 {
    font-size: clamp(34px, 5vw, 58px);
}

/* Player, ranking, report and pass */
.sky-profile__hero,
.sky-report__hero,
.sky-pass__hero,
.sky-admin__hero {
    padding: 34px;
}

.sky-profile__hero::after {
    background: rgb(2 11 19 / 72%);
}

.sky-profile__hero .sky-lobby__heading h1,
.sky-profile__hero .sky-profile__joined,
.sky-profile__hero .sky-profile__title {
    color: var(--travel-ink);
}

.sky-profile__stats,
.sky-report__stats,
.sky-admin__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 13px;
    margin-block: 18px;
}

.sky-profile__stats article,
.sky-report__stats article,
.sky-admin__stats article {
    padding: 19px;
    border-top: 3px solid var(--travel-line);
}

.sky-profile__stats article i,
.sky-report__stats article i,
.sky-admin__stats article i {
    color: var(--travel-blue);
}

.sky-profile__stats article span,
.sky-profile__stats article em,
.sky-report__stats article span,
.sky-admin__stats article span {
    color: var(--travel-ink-soft);
}

.sky-profile__breakdown {
    gap: 12px;
}

.sky-profile__breakdown article {
    padding: 17px;
}

.sky-profile__cosmetic,
.sky-profile__achievement-card,
.sky-profile__game-card,
.sky-pass__reward,
.sky-pass__level {
    color: var(--travel-ink);
    background: #071521;
    border-color: var(--travel-line);
}

.sky-leaderboard__hero {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    min-height: 210px;
    overflow: hidden;
    padding-right: 34px;
}

.sky-leaderboard__board,
.sky-leaderboard__list li {
    color: var(--travel-ink);
}

.sky-leaderboard__list li {
    background: #071521;
    border-color: var(--travel-line);
}

.sky-leaderboard__list li.is-podium {
    background: #102536;
    border-left: 4px solid var(--travel-blue);
}

.sky-leaderboard__player small,
.sky-leaderboard__description,
.sky-leaderboard__meta span {
    color: var(--travel-ink-soft);
}

.sky-pass__hero {
    position: relative;
    min-height: 220px;
    overflow: hidden;
    padding-right: 34px;
}

.sky-pass__card,
.sky-report__outcome {
    position: relative;
    z-index: 2;
    color: var(--travel-ink);
    background: #0a1b28;
    border-color: var(--travel-line);
    box-shadow: none;
}

.sky-pass__xp,
.sky-profile__achievement-progress {
    background: #1a3040;
}

.sky-pass__xp span,
.sky-profile__achievement-progress span {
    background: var(--travel-blue);
}

.sky-pass__checkout {
    margin-top: 18px;
}

.sky-pass__track-labels,
.sky-pass__history-entry,
.sky-report__ranking li,
.sky-admin__table td {
    color: var(--travel-ink-soft);
}

/* Error */
.sky-error {
    min-height: auto;
}

.sky-error__content {
    width: min(640px, calc(100% - 40px));
    margin: 72px auto;
    padding: 44px;
    text-align: center;
}

.sky-error__content h1 {
    color: var(--travel-ink);
}

.sky-error__content > p {
    color: var(--travel-ink-soft);
}

@media (max-width: 1020px) {
    .sky-site-header {
        grid-template-columns: auto 1fr;
    }

    .sky-site-header__nav {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .sky-site-header__actions {
        justify-self: end;
    }

    .sky-home__content--marketing {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .sky-marketing__feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sky-lobby__hero {
        grid-template-columns: 1fr;
    }

    .sky-lobby__start {
        min-height: 230px;
    }
}

@media (max-width: 760px) {
    .sky-site-header {
        width: calc(100% - 24px);
        min-height: 62px;
        gap: 10px;
        margin-top: 10px;
        padding: 8px;
        border-radius: 0;
    }

    .sky-site-header__brand span {
        display: none;
    }

    .sky-site-header__logo {
        width: 39px;
        height: 39px;
    }

    .sky-site-header__nav {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
        gap: 4px;
        width: 100%;
        margin-inline: 0;
        overflow: visible;
    }

    .sky-site-header__nav a {
        min-height: 44px;
        justify-content: center;
        padding: 8px 6px;
        font-size: 12px;
        letter-spacing: .02em;
    }

    .sky-site-header__nav a i:not(.sky-site-header__alert-count) {
        display: none;
    }

    .sky-site-header__cta {
        min-height: 40px;
        padding: 0 12px;
        font-size: 12px;
    }

    .sky-site-header__cta--login {
        display: none;
    }

    .sky-site-footer,
    .sky-home__content,
    .sky-home__preview,
    .sky-marketing__section,
    .sky-marketing__band,
    .sky-lobby__content,
    .sky-rules {
        width: calc(100% - 24px);
    }

    .sky-site-footer {
        grid-template-columns: 1fr;
        margin-top: 40px;
        padding: 22px;
    }

    .sky-home__content--marketing {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 48px 0 20px;
    }

    body.sky-home.sky-marketing .sky-home__content--marketing {
        grid-template-columns: 1fr;
        width: calc(100% - 24px);
        min-height: 0;
        gap: 28px;
        padding: 48px 0 20px;
    }

    .sky-home__hero-copy h1 {
        font-size: clamp(40px, 13vw, 58px);
    }

    .sky-home__hero-copy p {
        font-size: 15px;
    }

    .sky-home__actions {
        display: grid;
    }

    .sky-home__mission {
        min-height: 510px;
        padding: 24px;
        border-radius: 4px;
    }

    body.sky-home.sky-marketing .sky-home__mission {
        min-height: 510px;
        padding: 24px;
        border-radius: 4px;
    }

    body.sky-home.sky-marketing .sky-home__mission li {
        grid-template-columns: 1fr;
        padding-inline: 5px;
    }

    body.sky-home.sky-marketing .sky-home__mission li b {
        display: none;
    }

    .sky-home__hero-globe {
        top: -4%;
        width: 108%;
    }

    .sky-home__mission ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sky-home__mission li {
        min-width: 0;
        padding-inline: 5px;
    }

    .sky-home__mission li b {
        display: none;
    }

    .sky-home__preview,
    .sky-marketing__feature-grid {
        grid-template-columns: 1fr;
    }

    .sky-marketing__section {
        padding: 58px 0;
    }

    .sky-marketing__band {
        display: grid;
        padding: 28px;
    }

    .sky-lobby__content,
    .sky-rules {
        padding-top: 34px;
    }

    .sky-lobby__hero,
    .sky-profile__hero,
    .sky-report__hero,
    .sky-pass__hero,
    .sky-news-hub__hero,
    .sky-admin__hero {
        padding: 25px;
        border-radius: 0;
    }

    body.sky-lobby .sky-lobby__start {
        min-height: 0;
        justify-content: center;
        padding: 22px 18px;
    }

    .sky-lobby__start > :is(.sky-lobby__label, strong, small) {
        max-width: 100%;
    }

    .sky-lobby__grid,
    .sky-auth__form--split,
    .sky-rules__hero {
        grid-template-columns: 1fr;
    }

    .sky-lobby__current {
        display: grid;
    }

    .sky-lobby__current .sky-home__primary {
        width: 100%;
    }

    .sky-auth__panel,
    .sky-auth__panel--wide {
        width: calc(100% - 24px);
        margin: 34px auto;
        padding: 25px;
    }

    .sky-auth__form--split .sky-auth__submit {
        grid-column: auto;
    }

    .sky-rules__hero {
        padding: 26px;
    }

    .sky-rules__toc {
        top: 6px;
    }

    .sky-rules__chapter {
        padding: 23px;
    }

    .sky-leaderboard__hero,
    .sky-pass__hero {
        min-height: 0;
        padding-right: 25px;
        padding-bottom: 25px;
    }

    .sky-error__content {
        width: calc(100% - 24px);
        margin: 40px auto;
        padding: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
