:root {
    --hajin-yellow: #f8d329;
    --hajin-panel: #202326;
    --hajin-panel-soft: #292c2f;
    --hajin-line: rgba(255, 255, 255, .12);
    --hajin-muted: #aeb1b3;
}

.dmz-hajin-shell {
    background: #17191b;
}

.dmz-hajin-shell .site-header {
    background: #101112;
    border-color: rgba(255, 255, 255, .1);
}

.dmz-hajin {
    display: grid;
    grid-template-columns: minmax(340px, 40%) minmax(0, 60%);
    height: calc(100dvh - var(--header-height, 72px));
    min-height: 620px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.hajin-guide {
    background: var(--hajin-panel);
    border-right: 1px solid var(--hajin-line);
    color: #f5f5f3;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.hajin-guide__hero {
    background: #101112;
    flex: 0 0 auto;
    height: clamp(180px, 32vh, 290px);
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: calc(100% - 64px);
}

.hajin-guide__hero::after {
    background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .78));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.hajin-guide__hero img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: 50% 31%;
    width: 100%;
}

.hajin-guide__hero-caption {
    bottom: 19px;
    display: flex;
    flex-direction: column;
    left: 21px;
    line-height: 1;
    position: absolute;
    z-index: 1;
}

.hajin-guide__hero-caption span,
.hajin-eyebrow,
.hajin-map-brand,
.hajin-map-chip,
.hajin-map-legend,
.hajin-map-coordinates {
    font-family: "Oswald", "Arial Narrow", Impact, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hajin-guide__hero-caption span {
    color: var(--hajin-yellow);
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 6px;
}

.hajin-guide__hero-caption strong {
    color: #fff;
    font-family: "Oswald", "Arial Narrow", Impact, sans-serif;
    font-size: clamp(34px, 4vw, 49px);
    font-weight: 700;
    letter-spacing: .03em;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .6);
}

.hajin-guide__intro {
    padding: 21px 40px 19px;
    text-align: center;
}

.hajin-eyebrow {
    color: #c6c7c5;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    margin: 0 0 8px;
}

.hajin-eyebrow span {
    color: var(--hajin-yellow);
    padding: 0 5px;
}

.hajin-guide__intro h1 {
    color: #f7f7f5;
    font-family: "Oswald", "Arial Narrow", Impact, sans-serif;
    font-size: clamp(23px, 2vw, 29px);
    font-weight: 600;
    letter-spacing: .015em;
    line-height: 1.18;
    margin: 0;
}

.hajin-guide__lede {
    color: var(--hajin-muted);
    font-size: 13px;
    line-height: 1.5;
    margin: 9px 0 0;
}

.hajin-guide__article-link {
    align-items: center;
    border-bottom: 1px solid rgba(248, 211, 41, .48);
    color: var(--hajin-yellow);
    display: inline-flex;
    font: 600 12px/1.4 "Oswald", "Arial Narrow", Impact, sans-serif;
    gap: 10px;
    letter-spacing: .04em;
    margin-top: 16px;
    padding: 0 0 5px;
    text-decoration: none;
    text-transform: uppercase;
}

.hajin-guide__article-link:hover {
    border-color: var(--hajin-yellow);
    color: #ffe567;
}

.hajin-guide__article-toc {
    background: rgba(255, 255, 255, .045);
    border: 1px solid var(--hajin-line);
    margin: 18px 0 24px;
    padding: 11px 13px;
}

.hajin-guide__article-toc summary {
    color: var(--hajin-yellow);
    cursor: pointer;
    font: 600 12px/1.4 "Oswald", "Arial Narrow", Impact, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hajin-guide__article-toc nav {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

.hajin-guide__article-toc a {
    color: #d1d2d0;
    font-size: 12px;
    line-height: 1.45;
    text-decoration: none;
}

.hajin-guide__article-toc a:hover {
    color: var(--hajin-yellow);
}

.hajin-panel .hajin-guide__article-body {
    padding: 10px 0 16px;
}

.hajin-guide__article-intro {
    border-top: 1px solid var(--hajin-line);
    margin-top: 30px;
    padding-top: 22px;
}

.hajin-guide__article-intro h2 {
    margin-bottom: 18px;
}

.hajin-guide__article-body {
    color: #d1d2d0;
    font-size: 13px;
    line-height: 1.72;
}

.hajin-guide__article-body h2,
.hajin-guide__article-body h3,
.hajin-guide__article-body h4 {
    color: #f7f7f5;
    font-family: "Oswald", "Arial Narrow", Impact, sans-serif;
    font-weight: 600;
    line-height: 1.2;
    margin: 28px 0 12px;
    text-transform: none;
}

.hajin-guide__article-body h2 {
    font-size: 21px;
}

.hajin-guide__article-body h3 {
    font-size: 17px;
}

.hajin-guide__article-body h4 {
    font-size: 15px;
}

.hajin-guide__article-body a {
    color: var(--hajin-yellow);
}

.hajin-guide__article-body iframe {
    aspect-ratio: 16 / 9;
    border: 0;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.hajin-panel .hajin-guide__article-body figure {
    margin: 20px 0;
}

.hajin-panel .hajin-guide__article-body img {
    height: auto;
    max-width: 100%;
}

.hajin-tabs {
    border-bottom: 1px solid var(--hajin-line);
    border-top: 1px solid var(--hajin-line);
    display: flex;
    flex: 0 0 auto;
    padding: 0 34px;
}

.hajin-tabs__tab {
    background: transparent;
    border-bottom: 2px solid transparent;
    color: #9fa2a4;
    font-family: "Oswald", "Arial Narrow", Impact, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .07em;
    margin-bottom: -1px;
    min-height: 45px;
    padding: 0 13px;
    text-transform: uppercase;
    transition: color .16s ease, border-color .16s ease;
}

.hajin-tabs__tab:hover,
.hajin-tabs__tab.is-active {
    color: #fff;
}

.hajin-tabs__tab.is-active {
    border-bottom-color: var(--hajin-yellow);
}

.hajin-tabs__tab span {
    background: rgba(255, 255, 255, .11);
    border-radius: 20px;
    color: #fff;
    font: 600 10px/1 "Oswald", "Arial Narrow", sans-serif;
    margin-left: 6px;
    padding: 4px 6px;
}

.hajin-guide__scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-color: #525557 transparent;
    scrollbar-width: thin;
}

.hajin-panel {
    display: none;
    padding: 25px 40px 36px;
}

.hajin-panel.is-active {
    display: block;
}

.hajin-panel h2,
.hajin-panel h3,
.hajin-detail h2,
.hajin-detail h3 {
    color: #f7f7f5;
    font-family: "Oswald", "Arial Narrow", Impact, sans-serif;
    font-weight: 600;
    letter-spacing: .015em;
    line-height: 1.2;
    margin: 0 0 12px;
}

.hajin-panel h2,
.hajin-detail h2 {
    font-size: 23px;
}

.hajin-panel h3,
.hajin-detail h3 {
    font-size: 17px;
    margin-top: 25px;
}

.hajin-panel p,
.hajin-detail p {
    color: #d1d2d0;
    font-size: 13px;
    line-height: 1.72;
    margin: 0 0 14px;
}

.hajin-guide__callout {
    align-items: flex-start;
    background: rgba(255, 255, 255, .055);
    border-left: 3px solid var(--hajin-yellow);
    display: flex;
    gap: 12px;
    margin: 21px 0 24px;
    padding: 13px 15px;
}

.hajin-guide__callout .material-symbols-outlined {
    color: var(--hajin-yellow);
    font-size: 20px;
    margin-top: 1px;
}

.hajin-guide__callout p {
    color: #d7d8d6;
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
}

.hajin-button {
    align-items: center;
    display: inline-flex;
    font-family: "Oswald", "Arial Narrow", Impact, sans-serif;
    font-size: 12px;
    font-weight: 700;
    gap: 18px;
    letter-spacing: .07em;
    min-height: 43px;
    padding: 0 17px;
    text-transform: uppercase;
    transition: background .16s ease, transform .16s ease;
}

.hajin-button:hover {
    transform: translateY(-1px);
}

.hajin-button--yellow {
    background: var(--hajin-yellow);
    color: #17191b;
}

.hajin-button--yellow:hover {
    background: #ffe567;
}

.hajin-panel__heading,
.hajin-location-heading {
    align-items: end;
    display: flex;
    justify-content: space-between;
}

.hajin-panel__heading h2 {
    margin-bottom: 0;
}

.hajin-panel__heading .hajin-eyebrow {
    margin-bottom: 4px;
}

.hajin-panel__bulk-actions {
    display: flex;
    gap: 9px;
}

.hajin-panel__bulk-actions button {
    background: none;
    color: #c5c7c8;
    font-size: 11px;
    padding: 4px 0;
    text-decoration: underline;
    text-decoration-color: #626668;
    text-underline-offset: 3px;
}

.hajin-panel__bulk-actions button:hover {
    color: var(--hajin-yellow);
}

.hajin-search {
    align-items: center;
    background: #151719;
    border: 1px solid rgba(255, 255, 255, .13);
    display: flex;
    gap: 10px;
    margin: 19px 0 15px;
    min-height: 42px;
    padding: 0 12px;
}

.hajin-search .material-symbols-outlined {
    color: #929698;
    font-size: 19px;
}

.hajin-search input {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 12px;
    min-width: 0;
    outline: 0;
    width: 100%;
}

.hajin-search input::placeholder {
    color: #8b8f91;
}

.hajin-category-list {
    border-bottom: 1px solid var(--hajin-line);
    border-top: 1px solid var(--hajin-line);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 7px 0;
}

.hajin-category-toggle {
    align-items: center;
    background: transparent;
    color: #e5e6e4;
    display: flex;
    gap: 9px;
    min-height: 36px;
    padding: 4px 5px;
    text-align: left;
}

.hajin-category-toggle:hover .hajin-category-toggle__name {
    color: var(--hajin-yellow);
}

.hajin-category-toggle__switch {
    background: #55595a;
    border-radius: 10px;
    flex: 0 0 auto;
    height: 16px;
    position: relative;
    transition: background .18s ease;
    width: 28px;
}

.hajin-category-toggle__switch::after {
    background: #d7d9d8;
    border-radius: 50%;
    content: "";
    height: 10px;
    left: 3px;
    position: absolute;
    top: 3px;
    transition: transform .18s ease;
    width: 10px;
}

.hajin-category-toggle[aria-pressed="true"] .hajin-category-toggle__switch {
    background: #a58d17;
}

.hajin-category-toggle[aria-pressed="true"] .hajin-category-toggle__switch::after {
    background: #fff2a6;
    transform: translateX(12px);
}

.hajin-category-toggle__name {
    font-size: 11px;
    line-height: 1.2;
    transition: color .15s ease;
}

.hajin-category-toggle__count {
    color: #8f9394;
    font: 500 10px/1 "Oswald", "Arial Narrow", sans-serif;
    margin-left: auto;
}

.hajin-location-heading {
    align-items: baseline;
    margin: 17px 0 4px;
}

.hajin-location-heading h3 {
    font-size: 15px;
    margin: 0;
}

.hajin-location-heading span {
    color: #929698;
    font-size: 10px;
}

.hajin-location-list {
    display: grid;
    gap: 2px;
    margin: 0 -8px;
}

.hajin-location-item {
    align-items: center;
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
    color: #e5e6e4;
    display: flex;
    gap: 10px;
    min-height: 37px;
    padding: 7px 9px;
    text-align: left;
    width: 100%;
}

.hajin-location-item:hover,
.hajin-location-item.is-selected {
    background: rgba(255, 255, 255, .07);
    color: #fff;
}

.hajin-location-item__marker {
    color: var(--hajin-yellow);
    flex: 0 0 15px;
    font-size: 14px;
    text-align: center;
}

.hajin-location-item__name {
    flex: 1;
    font-size: 11px;
    line-height: 1.35;
}

.hajin-location-item__arrow {
    color: #929698;
    font-size: 15px;
}

.hajin-guide__footer {
    align-items: center;
    background: #191b1d;
    border-top: 1px solid var(--hajin-line);
    color: #929698;
    display: flex;
    flex: 0 0 auto;
    font-size: 10px;
    gap: 7px;
    min-height: 40px;
    padding: 0 18px;
}

.hajin-guide__footer a {
    color: #d0d1d0;
    margin-left: auto;
    white-space: nowrap;
}

.hajin-guide__footer a:hover {
    color: var(--hajin-yellow);
}

.hajin-live-dot {
    background: #78c48d;
    border-radius: 50%;
    box-shadow: 0 0 9px rgba(120, 196, 141, .5);
    display: inline-block;
    flex: 0 0 7px;
    height: 7px;
    width: 7px;
}

.hajin-map-stage {
    background: #161718;
    min-height: 0;
    overflow: hidden;
    position: relative;
}

.hajin-map-topbar {
    align-items: center;
    background: rgba(17, 18, 19, .9);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    color: #fff;
    display: flex;
    height: 53px;
    justify-content: space-between;
    left: 0;
    padding: 0 18px 0 20px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 500;
}

.hajin-map-brand,
.hajin-map-actions {
    align-items: center;
    display: flex;
}

.hajin-map-brand {
    color: #e3e3e1;
    font-size: 12px;
    font-weight: 600;
    gap: 11px;
}

.hajin-map-brand__mark {
    color: #fff;
    font-size: 19px;
    font-style: italic;
    font-weight: 700;
    letter-spacing: -.06em;
}

.hajin-map-brand i {
    background: #8f9293;
    height: 18px;
    margin: 0 3px;
    width: 1px;
}

.hajin-map-brand strong {
    color: var(--hajin-yellow);
    font-size: 13px;
}

.hajin-map-actions {
    gap: 8px;
}

.hajin-map-chip {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .18);
    color: #d5d6d3;
    display: flex;
    font-size: 9px;
    gap: 8px;
    letter-spacing: .09em;
    margin-right: 8px;
    padding: 7px 9px;
}

.hajin-map-chip .hajin-live-dot {
    height: 6px;
    width: 6px;
}

.hajin-icon-button {
    align-items: center;
    background: rgba(255, 255, 255, .08);
    color: #f2f2f0;
    display: inline-flex;
    height: 33px;
    justify-content: center;
    transition: background .16s ease, color .16s ease;
    width: 34px;
}

.hajin-icon-button:hover {
    background: var(--hajin-yellow);
    color: #17191b;
}

.hajin-icon-button .material-symbols-outlined {
    font-size: 19px;
}

.hajin-map {
    background: #24282b;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

.hajin-map .leaflet-control-zoom {
    border: 0;
    box-shadow: none;
    margin-right: 16px;
    margin-top: 70px;
}

.hajin-map .leaflet-control-zoom a {
    background: rgba(16, 17, 18, .86);
    border: 1px solid rgba(255, 255, 255, .25);
    color: #fff;
    height: 34px;
    line-height: 32px;
    width: 34px;
}

.hajin-map .leaflet-control-zoom a:hover {
    background: var(--hajin-yellow);
    color: #191a1b;
}

.hajin-map .leaflet-control-attribution {
    background: rgba(18, 19, 20, .75);
    color: #c8c9c7;
    font-size: 9px;
}

.hajin-map .leaflet-control-attribution a {
    color: #e9e9e6;
}

.hajin-map-legend,
.hajin-map-coordinates {
    align-items: center;
    background: rgba(16, 17, 18, .82);
    bottom: 18px;
    color: #ddd;
    display: flex;
    font-size: 9px;
    gap: 8px;
    line-height: 1;
    padding: 9px 10px;
    pointer-events: none;
    position: absolute;
    z-index: 500;
}

.hajin-map-legend {
    left: 16px;
}

.hajin-map-legend strong {
    color: var(--hajin-yellow);
    font-size: 11px;
}

.hajin-map-legend__symbol {
    color: var(--hajin-yellow);
    font-size: 13px;
}

.hajin-map-legend__divider {
    background: rgba(255, 255, 255, .24);
    height: 12px;
    margin: 0 3px;
    width: 1px;
}

.hajin-map-coordinates {
    bottom: 19px;
    color: #e7e7e5;
    font-size: 9px;
    right: 165px;
}

.hajin-map-error {
    align-items: center;
    background: rgba(16, 17, 18, .9);
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 8px;
    left: 50%;
    padding: 22px 26px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 600;
}

.hajin-map-error .material-symbols-outlined {
    color: var(--hajin-yellow);
    font-size: 26px;
}

.hajin-map-error strong {
    font-family: "Oswald", "Arial Narrow", sans-serif;
    font-size: 17px;
    text-transform: uppercase;
}

.hajin-map-error span:last-child {
    color: #bcbfbe;
    font-size: 12px;
}

.hajin-marker-icon {
    align-items: center;
    background: #111;
    border: 2px solid #fff;
    border-radius: 50% 50% 50% 3px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .7);
    display: flex;
    height: 30px;
    justify-content: center;
    transform: rotate(-45deg);
    transition: transform .15s ease, background .15s ease;
    width: 30px;
}

.hajin-marker-icon img {
    display: block;
    height: 20px;
    object-fit: contain;
    transform: rotate(45deg);
    width: 20px;
}

.hajin-marker-icon--fallback {
    color: var(--hajin-yellow);
    font-size: 16px;
}

.hajin-marker-icon--fortress {
    background: #ffbd19;
    border-color: #fff;
    height: 35px;
    width: 35px;
}

.hajin-marker-icon--fortress img {
    height: 24px;
    width: 24px;
}

.hajin-map .leaflet-marker-icon:hover .hajin-marker-icon,
.hajin-map .leaflet-marker-icon.is-selected .hajin-marker-icon {
    background: var(--hajin-yellow);
    transform: rotate(-45deg) scale(1.17);
}

.hajin-label-marker {
    background: rgba(8, 9, 10, .82);
    border-left: 2px solid var(--hajin-yellow);
    color: #fff;
    display: inline-block;
    font: 600 10px/1.2 "Oswald", "Arial Narrow", Impact, sans-serif;
    letter-spacing: .025em;
    padding: 4px 6px;
    text-shadow: 0 1px 2px #000;
    transform: translate(8px, -50%);
    white-space: nowrap;
}

.hajin-label-marker--secondary {
    background: rgba(8, 9, 10, .68);
    border-left-color: #c7c9c8;
    color: #e3e4e2;
    font-size: 9px;
    font-weight: 500;
    transform: translate(calc(-100% - 8px), -50%);
}

.hajin-detail__back {
    align-items: center;
    background: transparent;
    color: #c3c5c4;
    display: inline-flex;
    font-size: 11px;
    gap: 6px;
    margin: 0 0 15px;
    padding: 3px 0;
}

.hajin-detail__back:hover {
    color: var(--hajin-yellow);
}

.hajin-detail__category {
    color: var(--hajin-yellow);
    font: 600 10px/1.2 "Oswald", "Arial Narrow", sans-serif;
    letter-spacing: .1em;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.hajin-detail__gallery {
    display: grid;
    gap: 8px;
    margin: 17px 0;
}

.hajin-detail__gallery img {
    display: block;
    height: auto;
    max-height: 230px;
    object-fit: cover;
    width: 100%;
}

.hajin-detail__image-caption {
    color: #aeb1b3;
    font-size: 10px;
    line-height: 1.4;
    margin-top: 5px;
}

.hajin-loading,
.hajin-empty {
    color: #aaa;
    font-size: 12px;
    padding: 9px;
}

.hajin-hud-toast {
    background: rgba(16, 17, 18, .94);
    border: 1px solid rgba(255, 255, 255, .14);
    bottom: 64px;
    color: #fff;
    font-size: 12px;
    left: 50%;
    padding: 9px 13px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 8px);
    transition: opacity .2s ease, transform .2s ease;
    z-index: 800;
}

.hajin-hud-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

.hajin-hud-toast:not(.is-visible) {
    opacity: 0;
}

.dmz-hajin-shell .site-footer {
    margin-top: 0;
}

@media (min-width: 1500px) {
    .dmz-hajin {
        grid-template-columns: minmax(390px, 37%) minmax(0, 63%);
    }
}

@media (max-width: 900px) {
    .dmz-hajin {
        grid-template-columns: minmax(310px, 43%) minmax(0, 57%);
    }

    .hajin-guide__hero {
        height: clamp(160px, 25vh, 220px);
        width: calc(100% - 40px);
    }

    .hajin-guide__intro {
        padding: 16px 20px;
    }

    .hajin-panel {
        padding: 20px 20px 30px;
    }

    .hajin-tabs {
        padding: 0 15px;
    }
}

@media (max-width: 700px) {
    .dmz-hajin {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .hajin-map-stage {
        flex: 0 0 auto;
        height: min(62svh, 550px);
        min-height: 360px;
        order: 0;
    }

    .hajin-guide {
        border-bottom: 1px solid var(--hajin-line);
        border-right: 0;
        min-height: 500px;
        order: 1;
        overflow: visible;
    }

    .hajin-guide__hero {
        height: clamp(175px, 43vw, 240px);
        width: calc(100% - 32px);
    }

    .hajin-guide__intro {
        padding: 16px 20px 17px;
    }

    .hajin-guide__intro h1 {
        font-size: 24px;
    }

    .hajin-guide__scroll {
        flex: 0 0 auto;
        max-height: none;
        overflow: visible;
    }

    .hajin-map-topbar {
        height: 47px;
        padding: 0 10px;
    }

    .hajin-map-chip {
        font-size: 8px;
        margin-right: 1px;
        padding: 6px;
    }

    .hajin-map-brand {
        font-size: 10px;
        gap: 7px;
    }

    .hajin-map-brand__mark {
        font-size: 16px;
    }

    .hajin-icon-button {
        height: 30px;
        width: 30px;
    }

    .hajin-map-legend {
        bottom: 12px;
        left: 8px;
        max-width: calc(100% - 145px);
        padding: 7px;
    }

    .hajin-map-legend__divider,
    .hajin-map-legend > span:last-child {
        display: none;
    }

    .hajin-map-coordinates {
        bottom: 12px;
        right: 8px;
    }

    .hajin-map .leaflet-control-zoom {
        margin-right: 9px;
        margin-top: 59px;
    }

    .hajin-category-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dmz-hajin-shell .site-footer {
        padding-top: 28px;
    }
}

@media (max-width: 390px) {
    .hajin-map-chip {
        letter-spacing: .035em;
    }

    .hajin-map-brand i {
        margin: 0;
    }

    .hajin-map-brand strong {
        font-size: 11px;
    }

    .hajin-map-actions {
        gap: 5px;
    }

    .hajin-panel {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hajin-tabs__tab,
    .hajin-button,
    .hajin-category-toggle__switch,
    .hajin-location-item,
    .hajin-marker-icon,
    .hajin-icon-button,
    .hajin-hud-toast {
        scroll-behavior: auto;
        transition-duration: .01ms;
    }
}
