.vx-auth-body {
    --vx-red: #C7081B;
    --vx-red-dark: #9E0615;
    --vx-ink: #0E0F11;
    --vx-white: #FFFFFF;
    --vx-text: rgba(14, 15, 17, .68);
    --vx-serif: "Playfair Display", Georgia, "Times New Roman", serif;
    --vx-ease: cubic-bezier(.2, .7, .2, 1);
    margin: 0;
    background: #fff;
    overflow-x: clip;
}

.vx-auth-body .site-header,
.vx-auth-body .site-topbar,
.vx-auth-body .site-footer,
.vx-auth-body .whatsapp-icon,
.vx-auth-body .site-scroll-top,
.vx-auth-body .page-wipe,
.vx-auth-body .site-loader,
.vx-auth-body .breadcrumb_wrapper,
.vx-auth-body .breadcrumb {
    display: none !important;
}

.vx-auth {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 36rem);
    color: var(--vx-text);
}

.vx-auth-visual {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 100%;
    color: #fff;
    background: #000;
}

.vx-auth-show,
.vx-auth-fleet {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.vx-auth-chapter {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 22%, 0);
    transition:
        opacity .85s cubic-bezier(.2, .7, .2, 1),
        transform 1s cubic-bezier(.2, .7, .2, 1),
        visibility .85s;
}

.vx-auth-chapter.is-on {
    opacity: 1;
    visibility: visible;
    transform: none;
    z-index: 1;
}

.vx-auth-chapter-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 5.4rem 1.4rem 2.6rem;
    text-align: center;
}

.vx-auth-chapter-inner--cover {
    justify-content: flex-start;
    padding-bottom: 2rem;
}

.vx-auth-chapter h2 {
    margin: 0 auto .7rem;
    max-width: 16ch;
    color: #fff;
    font-family: var(--vx-serif);
    font-size: clamp(1.8rem, 4.6cqw, 3.2rem);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: .95;
    text-align: center;
}

.vx-auth-chapter-lead {
    margin: 0 auto 1.2rem;
    max-width: 28ch;
    color: rgba(255, 255, 255, .68);
    font-size: .98rem;
    text-align: center;
}

.vx-auth-visual .vx-auth-slide {
    position: absolute;
    inset: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 28%, 0);
    transition:
        opacity .9s cubic-bezier(.2, .7, .2, 1),
        transform 1.05s cubic-bezier(.2, .7, .2, 1),
        visibility .9s;
}

.vx-auth-visual .vx-auth-slide.is-on {
    opacity: 1;
    visibility: visible;
    transform: none;
    z-index: 1;
}

.vx-auth-visual .s-class-watermark {
    top: 18%;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    font-size: clamp(2.4rem, 11cqw, 7.2rem);
}

.vx-auth-visual .s-class-watermark-fill,
.vx-auth-visual .s-class-watermark-inner {
    text-align: center;
}

.vx-auth-visual .s-class-photo {
    width: clamp(
        calc(100cqh * 1195 / 896 * 1.05),
        92cqw,
        118cqw
    );
    transform: translate(-50%, 24%);
}

.vx-auth-visual .s-class-watermark-ch {
    opacity: 0;
    transform: translate3d(0, 105%, 0) rotate(6deg);
}

.vx-auth-visual .vx-auth-slide.is-on.is-text-in .s-class-watermark-ch {
    opacity: 1;
    transform: none;
}

.vx-auth-visual .vx-auth-slide.is-on.is-text-in .s-class-watermark-fill,
.vx-auth-chapter.is-on.is-text-in:not(.is-settled) .vx-auth-mark .s-class-watermark-fill {
    animation: sClassBarFill 3.4s cubic-bezier(.22, 1, .36, 1) 1.1s 1 both;
}

.vx-auth-visual .vx-auth-slide.is-on.is-text-in .s-class-watermark-ch,
.vx-auth-chapter.is-on.is-text-in .vx-auth-mark .s-class-watermark-ch {
    opacity: 1;
    transform: none;
}

.vx-auth-visual .s-class-watermark.vx-auth-mark {
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 3;
    margin: 0;
    text-align: center;
    font-size: clamp(3rem, 12vw, 8rem);
    transform: translateY(-50%);
    transition:
        transform .9s cubic-bezier(.2, .7, .2, 1),
        opacity .85s cubic-bezier(.2, .7, .2, 1);
}

.vx-auth-chapter.is-settled .vx-auth-mark {
    visibility: hidden;
    pointer-events: none;
}

.vx-auth-chapter .vx-auth-kicker {
    opacity: 0;
}

.vx-auth-chapter.is-settling .vx-auth-kicker,
.vx-auth-chapter.is-settled .vx-auth-kicker {
    opacity: 1;
    transition: opacity .4s ease .35s;
}

.vx-auth-chapter-body {
    opacity: 0;
    visibility: hidden;
}

.vx-auth-chapter.is-settled .vx-auth-chapter-body {
    opacity: 1;
    visibility: visible;
    transition: opacity .55s ease .12s, visibility .55s;
}

.vx-auth-chapter--cars .vx-auth-fleet {
    opacity: 0;
    visibility: hidden;
}

.vx-auth-chapter--cars.is-settled .vx-auth-fleet {
    opacity: 1;
    visibility: visible;
    transition: opacity .6s ease;
}

.vx-auth-show.is-paused .s-class-watermark-fill,
.vx-auth-show.is-paused .s-class-scene-lights,
.vx-auth-show.is-paused .s-class-glow,
.vx-auth-show.is-paused .vx-auth-about-card,
.vx-auth-show.is-paused .vx-auth-service,
.vx-auth-show.is-paused .vx-auth-chip,
.vx-auth-show.is-paused .vx-map-comet,
.vx-auth-show.is-paused .vx-map-pin::after,
.vx-auth-show.is-paused .vx-auth-city,
.vx-auth-show.is-paused .vx-auth-snake-draw {
    animation-play-state: paused;
}

.vx-auth-visual::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 4;
    height: 7.5rem;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, .55), transparent);
}

.vx-auth-logo {
    position: absolute;
    top: 1.4rem;
    left: 1.4rem;
    z-index: 5;
    width: min(42vw, 168px);
}

.vx-auth-logo img {
    position: static;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.vx-auth-kicker {
    margin: 0 auto .8rem;
    font-size: .86rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .78);
    text-align: center;
}

.vx-auth-kicker--over {
    position: absolute;
    top: 5.2rem;
    left: 50%;
    z-index: 3;
    margin: 0;
    transform: translateX(-50%);
}

.vx-auth-about,
.vx-auth-services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .7rem;
    width: 100%;
    text-align: left;
}

.vx-auth-about-card,
.vx-auth-service {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    padding: .85rem .9rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .78);
    opacity: 0;
    transform: translate3d(0, 18px, 0);
}

.vx-auth-chapter.is-settled.is-run .vx-auth-about-card,
.vx-auth-chapter.is-settled.is-run .vx-auth-service {
    animation: vxAuthPop .55s cubic-bezier(.2, .7, .2, 1) forwards;
    animation-delay: calc(var(--i) * .22s + .12s);
}

.vx-auth-about-card i {
    flex: 0 0 auto;
    color: var(--vx-red);
    font-size: 1.15rem;
    line-height: 1;
}

.vx-auth-service-icon {
    display: grid;
    place-items: center;
    flex: 0 0 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: 1rem;
    line-height: 1;
}

.vx-auth-service-icon i {
    display: block;
    width: 1em;
    height: 1em;
    margin: 0;
    padding: 0;
    font-size: 1.05rem;
    line-height: 1;
    text-align: center;
}

.vx-auth-about-card strong,
.vx-auth-service strong {
    display: block;
    color: #fff;
    font-size: .92rem;
    line-height: 1.2;
}

.vx-auth-about-card > div span,
.vx-auth-service > div span {
    display: block;
    margin-top: .2rem;
    font-size: .78rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, .62);
}

.vx-auth-chapter--coverage {
    --footer-display: 'Clash Display', 'Clash Grotesk', system-ui, sans-serif;
    --footer-sans: 'Clash Grotesk', system-ui, sans-serif;
}

.vx-auth-chapter--coverage .vx-auth-chapter-inner {
    min-height: 0;
    align-items: center;
    text-align: center;
}

.vx-auth-chapter--coverage .vx-auth-kicker {
    margin-left: auto;
    margin-right: auto;
}

.vx-auth-chapter--coverage .vx-auth-chapter-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    width: 100%;
}

.vx-auth-chapter--coverage .vx-auth-chapter-body h2 {
    flex: 0 0 auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.vx-auth-chapter--coverage .vx-map-track,
.vx-auth-chapter--coverage .vx-map-stage {
    position: relative;
    top: auto;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    width: 100%;
    height: auto;
    padding: 0;
}

.vx-auth-chapter--coverage .vx-map-head {
    flex: 0 0 auto;
    align-items: center;
    text-align: center;
    margin-bottom: .15rem;
}

.vx-auth-chapter--coverage .vx-map-head h3 {
    display: none;
}

.vx-auth-chapter--coverage .vx-map-count {
    font-size: .78rem;
}

.vx-auth-chapter--coverage .site-footer-map {
    flex: 1 1 auto;
    min-height: 0;
    margin-top: .15rem;
    pointer-events: none;
}

.vx-auth-chapter--coverage .vx-map-pop {
    font-size: .62rem;
    padding: .18rem .45rem;
}

.vx-auth-chapter--coverage .vx-map-pop--hub {
    font-size: .78rem;
    padding: .32rem .7rem;
}

.vx-auth-snake-wrap {
    display: none;
}

.vx-auth-comment {
    width: 100%;
    margin-top: .4rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .07);
    overflow: hidden;
    text-align: left;
}

.vx-auth-comment-head {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.vx-auth-comment-head img {
    width: 34px;
    height: auto;
}

.vx-auth-comment-head strong {
    display: block;
    color: #fff;
    font-size: .88rem;
}

.vx-auth-comment-head span {
    color: rgba(255, 255, 255, .55);
    font-size: .75rem;
}

.vx-auth-comment-body {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    padding: .9rem 1rem 1.1rem;
}

.vx-auth-chip {
    display: inline-flex;
    padding: .38rem .7rem;
    border-radius: 999px;
    background: rgba(199, 8, 27, .16);
    color: #fff;
    font-size: .78rem;
    font-weight: 600;
    opacity: 0;
    transform: translate3d(0, 10px, 0) scale(.86);
}

.vx-auth-chapter.is-settled.is-run .vx-auth-chip {
    animation: vxAuthPop .45s cubic-bezier(.2, .7, .2, 1) forwards;
    animation-delay: calc(var(--i) * .16s + .2s);
}

.vx-auth-dots {
    position: absolute;
    left: 50%;
    bottom: 1.1rem;
    z-index: 6;
    display: flex;
    gap: .4rem;
    margin: 0;
    padding: 0;
    list-style: none;
    transform: translateX(-50%);
}

.vx-auth-dots li {
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .28);
}

.vx-auth-dots li.is-on {
    width: 1.15rem;
    background: var(--vx-red);
}

@keyframes vxAuthPop {
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes vxAuthCity {
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes vxAuthCityHub {
    to {
        opacity: 1;
        transform: translate(0, -50%) scale(1);
    }
}

@keyframes vxAuthSnake {
    to { stroke-dashoffset: 0; }
}

.vx-auth-chapter:not(.vx-auth-chapter--cars) {
    background:
        radial-gradient(120% 70% at 50% 110%, rgba(199, 8, 27, .3), transparent 58%),
        linear-gradient(180deg, #16171a 0%, #070708 100%);
}

.vx-auth-panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 0 clamp(1.25rem, 4vw, 2.8rem);
    background: #fff;
    overflow-y: auto;
}

.vx-auth-panel::before,
.vx-auth-panel::after {
    content: "";
    flex: 1 1 0;
    min-height: 1.2rem;
}

.vx-auth-back {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: 1.2rem;
    color: rgba(14, 15, 17, .55);
    font-size: .92rem;
    font-weight: 600;
    text-decoration: none;
}

.vx-auth-back:hover {
    color: var(--vx-ink);
}

.vx-auth-lead {
    margin: 0 0 .7rem;
    color: rgba(14, 15, 17, .55);
    font-size: 1.05rem;
}

.vx-auth-panel h1 {
    margin: 0 0 1.5rem;
    color: var(--vx-ink);
    font-family: var(--vx-serif);
    font-size: clamp(2.4rem, 5vw, 3.6rem);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: .95;
}

.vx-auth-form {
    display: grid;
    gap: .7rem;
}

.vx-auth-form.vx-auth-form--split {
    grid-template-columns: 1fr;
}

.vx-auth-field {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    min-width: 0;
}

.vx-auth-field--full {
    grid-column: 1 / -1;
}

.vx-auth-field label {
    margin: 0;
    color: var(--vx-ink);
    font-size: .82rem;
    font-weight: 600;
}

.vx-auth-field .form-control,
.vx-auth-field .form-select,
.vx-auth-input {
    width: 100%;
    min-height: 48px;
    padding: .8rem 1rem;
    border: 1px solid rgba(14, 15, 17, .14);
    border-radius: 12px;
    background: #fff;
    color: var(--vx-ink);
    box-shadow: none;
}

.vx-auth-field .form-control:focus,
.vx-auth-field .form-select:focus {
    border-color: rgba(14, 15, 17, .4);
    box-shadow: 0 0 0 4px rgba(14, 15, 17, .06);
    outline: 0;
}

.vx-auth-field .input-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
}

.vx-auth-field .input-group .form-control {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.vx-auth-field .input-group-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 48px;
    cursor: pointer;
    border: 1px solid rgba(14, 15, 17, .14);
    border-left: 0;
    border-radius: 0 12px 12px 0;
    background: #fff;
    color: var(--vx-ink);
}

.vx-auth .iti {
    width: 100%;
    display: block;
}

.vx-auth .iti .form-control {
    width: 100%;
}

.vx-auth .iti__selected-dial-code {
    color: var(--vx-ink);
}

.vx-auth .iti__flag-container {
    z-index: 2;
}

.vx-auth .iti__country-list {
    z-index: 20;
}

.pac-container {
    z-index: 10050;
}

.vx-auth-error {
    min-height: 0;
    color: var(--vx-red);
    font-size: .82rem;
}

.vx-auth-error:not(:empty) {
    min-height: 1em;
}

.vx-auth-switch {
    margin: .2rem 0 0;
    color: rgba(14, 15, 17, .58);
    font-size: .95rem;
}

.vx-auth-switch a {
    color: var(--vx-ink);
    font-weight: 600;
}

.vx-auth-actions {
    margin-top: .4rem;
}

.vx-auth .vx-btn {
    width: 100%;
}

.vx-auth-modal .modal-content {
    border: 0;
    border-radius: 20px;
    padding: .6rem;
}

.vx-auth-modal .modal-body,
.vx-auth-modal#staticBackdrop .modal-body {
    padding: 1.6rem 1.2rem 1.4rem;
}

.vx-auth-modal img,
.vx-auth-modal#staticBackdrop .modal-body img {
    width: auto;
    max-width: 140px;
    margin-bottom: 1rem;
}

.vx-auth-modal h5,
.vx-auth-modal#staticBackdrop .modal-body h5 {
    margin: 0 0 .5rem;
    font-family: var(--vx-serif);
    font-size: 1.6rem;
    font-weight: 500;
}

.vx-auth-modal p,
.vx-auth-modal#staticBackdrop .modal-body p {
    margin: 0 0 1rem;
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
    color: var(--vx-text);
}

.vx-auth-modal .vx-btn {
    width: auto;
    margin: .35rem .3rem 0;
}

@media (min-width: 900px) {
    .vx-auth-form.vx-auth-form--split {
        grid-template-columns: 1fr 1fr;
        column-gap: 1rem;
    }

    .vx-auth-panel {
        max-height: 100dvh;
    }
}

@media (max-width: 899px) {
    .vx-auth {
        grid-template-columns: 1fr;
        grid-template-rows: min(46vh, 360px) 1fr;
        min-height: 100dvh;
    }

    .vx-auth-visual {
        min-height: min(46vh, 360px);
    }

    .vx-auth-visual .s-class-watermark {
        top: 22%;
        font-size: clamp(1.6rem, 9vw, 2.4rem);
    }

    .vx-auth-visual .s-class-photo {
        width: 78cqw;
        transform: translate(-50%, 18%);
    }

    .vx-auth-kicker--over {
        top: 3.6rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .vx-auth-chapter-inner {
        padding: 3.4rem 1rem 1.8rem;
        justify-content: flex-start;
    }

    .vx-auth-chapter h2 {
        font-size: clamp(1.35rem, 5.6vw, 1.9rem);
        margin-bottom: .45rem;
    }

    .vx-auth-chapter-lead {
        display: none;
    }

    .vx-auth-about,
    .vx-auth-services {
        gap: .4rem;
    }

    .vx-auth-about-card,
    .vx-auth-service {
        padding: .5rem .55rem;
    }

    .vx-auth-comment-body {
        gap: .3rem;
        padding: .65rem .7rem .8rem;
    }

    .vx-auth-chip {
        font-size: .68rem;
        padding: .28rem .5rem;
    }

    .vx-auth-chapter--coverage .vx-auth-chapter-inner {
        padding-bottom: 2.2rem;
    }

    .vx-auth-chapter--coverage .vx-auth-chapter-body h2 {
        font-size: clamp(1.15rem, 5vw, 1.5rem);
        margin-bottom: .2rem;
    }

    .vx-auth-chapter--coverage .vx-map-track {
        display: none;
    }

    .vx-auth-snake-wrap {
        display: block;
        position: relative;
        flex: 1 1 auto;
        min-height: 0;
        width: 100%;
        margin-top: .15rem;
    }

    .vx-auth-snake {
        display: block;
        width: 100%;
        height: 100%;
        overflow: visible;
    }

    .vx-auth-snake-rail {
        fill: none;
        stroke: rgba(255, 255, 255, .14);
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .vx-auth-snake-draw {
        fill: none;
        stroke: var(--vx-red);
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-dasharray: 1200;
        stroke-dashoffset: 1200;
    }

    .vx-auth-chapter.is-settled.is-run .vx-auth-snake-draw {
        animation: vxAuthSnake 5.6s cubic-bezier(.2, .7, .2, 1) forwards;
    }

    .vx-auth-cities {
        position: absolute;
        inset: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        pointer-events: none;
    }

    .vx-auth-city {
        position: absolute;
        z-index: 1;
        display: flex;
        align-items: center;
        gap: .28rem;
        padding: .16rem .45rem .16rem .28rem;
        border-radius: 999px;
        background: rgba(14, 15, 17, .78);
        color: #fff;
        font-size: .62rem;
        font-weight: 600;
        letter-spacing: .01em;
        line-height: 1.1;
        white-space: nowrap;
        opacity: 0;
        transform: translate(-50%, -50%) scale(.55);
        transform-origin: 50% 50%;
    }

    .vx-auth-city::before {
        content: "";
        flex: 0 0 auto;
        width: .42rem;
        height: .42rem;
        border-radius: 50%;
        background: var(--vx-red);
        box-shadow: 0 0 0 3px rgba(199, 8, 27, .28);
    }

    .vx-auth-city small {
        color: rgba(255, 255, 255, .62);
        font-size: .52rem;
        font-weight: 500;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .vx-auth-city--hub {
        z-index: 2;
        padding: .28rem .6rem .28rem .38rem;
        background: #C7081B;
        font-size: .7rem;
        transform: translate(0, -50%) scale(.55);
        transform-origin: 0 50%;
    }

    .vx-auth-city--hub::before {
        width: .55rem;
        height: .55rem;
        background: #fff;
        box-shadow: 0 0 0 3px rgba(255, 255, 255, .28);
    }

    .vx-auth-city--hub small {
        color: rgba(255, 255, 255, .82);
    }

    .vx-auth-chapter.is-settled.is-run .vx-auth-city {
        animation: vxAuthCity .45s cubic-bezier(.34, 1.4, .64, 1) forwards;
        animation-delay: calc(var(--i) * .48s + .08s);
    }

    .vx-auth-chapter.is-settled.is-run .vx-auth-city--hub {
        animation-name: vxAuthCityHub;
    }

    .vx-auth-panel {
        min-height: 0;
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }

    .vx-auth-panel::before,
    .vx-auth-panel::after {
        flex: 0 0 auto;
        min-height: .9rem;
    }

    .vx-auth-logo {
        top: 1rem;
        left: 1rem;
        width: 132px;
    }
}

@media (max-width: 480px) {
    .vx-auth {
        grid-template-rows: 280px 1fr;
    }

    .vx-auth-visual {
        min-height: 280px;
    }

    .vx-auth-visual .s-class-watermark {
        top: 22%;
    }

    .vx-auth-visual .s-class-photo {
        width: 70cqw;
        transform: translate(-50%, 20%);
    }

    .vx-auth-kicker {
        display: none;
    }

    .vx-auth-about-card > div span,
    .vx-auth-service > div span {
        display: none;
    }

    .vx-auth-comment {
        max-height: calc(100% - 3.6rem);
    }

    .vx-auth-city {
        font-size: .54rem;
        padding: .1rem .36rem .1rem .22rem;
    }

    .vx-auth-city--hub {
        font-size: .62rem;
        padding: .2rem .48rem .2rem .3rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vx-auth-visual .vx-auth-slide,
    .vx-auth-chapter {
        transition: none;
        transform: none;
    }

    .vx-auth-chapter.is-settled .vx-auth-snake-draw {
        stroke-dashoffset: 0;
        animation: none;
    }

    .vx-auth-chapter.is-settled .vx-auth-city {
        opacity: 1;
        transform: translate(-50%, -50%);
        animation: none;
    }

    .vx-auth-chapter.is-settled .vx-auth-city--hub {
        transform: translate(0, -50%);
    }
}
