body {
    min-height: 100vh;
}

/* LandingPager operational notices */
.brand-corner {
    position: fixed;
    width: 90px;
    height: 90px;
    z-index: 1000;
    bottom: 4.5rem;
    right: 1rem;
}

.brand-corner svg {
    max-width: 100%;
    max-height: 100%;
}

.maintenance-page {
    max-width: 1180px;
}

.maintenance-overview-card {
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 0.35rem 1.25rem rgba(0, 0, 0, 0.035);
    padding: clamp(1.25rem, 2.5vw, 2rem);
}

.maintenance-overview-card > :last-child {
    margin-bottom: 0;
}

.realm-logo {
    max-width: 100%;
    max-height: 180px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.logo-only-row {
    width: 100%;
    min-height: 12rem;
}

.maintenance-symbol {
    font-size: clamp(7rem, 17vw, 13rem);
    line-height: 1;
    filter: grayscale(0.25);
}

.notice-list {
    display: grid;
    gap: 1rem;
}

.notice-card {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-left-width: 0.45rem;
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.82);
    padding: 1.1rem 1.25rem;
}

.notice-information {
    border-left-color: #0d6efd;
}

.notice-warning {
    border-left-color: #f0ad00;
}

.notice-critical {
    border-left-color: #bb2d3b;
}

.notice-badge,
.notice-source {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.15rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.4;
}

.notice-badge {
    color: #fff;
    background: #343a40;
}

.notice-source {
    color: #344054;
    background: #e9ecef;
}

.notice-content > :last-child {
    margin-bottom: 0;
}

.notice-content pre,
.notice-content code {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.notice-content a {
    overflow-wrap: anywhere;
}

.status-heading {
    padding-bottom: 5rem;
}

.status-list > li + li {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.status-today {
    border-left: 0.3rem solid #0d6efd;
    background: rgba(13, 110, 253, 0.035);
}

.status-notice + .status-notice {
    padding-top: 1rem;
    border-top: 1px dashed rgba(0, 0, 0, 0.18);
}

@media (max-width: 767.98px) {
    .brand-corner {
        position: static;
        width: 64px;
        height: 64px;
        margin: 1rem 1rem 0 auto;
    }
}
