/* Shared public-page locator. Loaded after section styles so every destination
   keeps one geometry, one material and one accessible current-page state. */
body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    min-height: 50px;
    margin: 0 0 24px;
    padding: 0 16px 0 0;
    gap: 0;
    overflow: hidden;
    color: var(--rp-muted);
    border: 1px solid var(--rp-line);
    border-radius: 2px;
    background: linear-gradient(100deg, rgba(27, 33, 37, .98), rgba(12, 16, 19, .94));
    box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
    font: 600 13px/1.25 var(--rp-font);
    letter-spacing: .01em;
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, var(--rp-gold), color-mix(in srgb, var(--rp-gold) 18%, transparent) 42%, transparent 78%);
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb::after {
    content: none;
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb :is(a, span, i) {
    position: relative;
    z-index: 1;
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb :is(a, span) {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    min-height: 48px;
    text-decoration: none;
    text-transform: none;
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__home {
    flex: 0 0 auto;
    gap: 9px;
    margin-right: 14px;
    padding: 0 16px;
    color: var(--rp-gold);
    border-right: 1px solid var(--rp-line);
    background: color-mix(in srgb, var(--rp-gold) 7%, transparent);
    transition: color .18s ease, background-color .18s ease;
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__home i {
    color: var(--rp-gold);
    font-size: 12px;
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__home:hover,
body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__link:hover {
    color: var(--rp-ink);
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__home:hover {
    background: color-mix(in srgb, var(--rp-gold) 12%, transparent);
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__separator {
    align-self: center;
    flex: 0 0 auto;
    width: 30px;
    color: color-mix(in srgb, var(--rp-gold) 52%, transparent);
    font-size: 12px;
    text-align: center;
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__link,
body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__label {
    flex: 0 1 auto;
    color: var(--rp-muted);
    white-space: nowrap;
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__current {
    flex: 1 1 auto;
    overflow: hidden;
    color: var(--rp-ink);
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb :is(a, span):focus-visible {
    outline-offset: -4px;
}

@media (max-width: 640px) {
    body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb {
        min-height: 48px;
        margin-bottom: 16px;
        padding-right: 10px;
        font-size: 12px;
    }

    body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb :is(a, span) {
        min-height: 46px;
    }

    body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__home {
        margin-right: 8px;
        padding-inline: 12px;
    }

    body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__separator {
        width: 24px;
    }

    body.rakion-eternal.silkroad-reskin.portal-refined .portal-breadcrumb__label {
        overflow: hidden;
        max-width: 90px;
        text-overflow: ellipsis;
    }
}
