/* Persistent category shortcut bar for the ACG-Faka / OneUI home page. */
.magirl-category-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    padding: 13px 16px;
    color: #f6fbff;
    background: rgba(18, 41, 77, .76);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(8, 31, 62, .17);
    backdrop-filter: blur(12px);
}
.magirl-category-bar__label {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding-right: 12px;
    color: rgba(255, 255, 255, .78);
    font-size: .9rem;
    font-weight: 700;
    border-right: 1px solid rgba(255, 255, 255, .22);
}
.magirl-category-bar__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.magirl-category-bar__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 5px 10px;
    color: #eef8ff;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 6px;
    transition: background .18s ease, transform .18s ease;
}
.magirl-category-bar__link:hover,
.magirl-category-bar__link:focus-visible {
    color: #fff;
    background: rgba(66, 174, 242, .42);
    outline: 0;
    transform: translateY(-1px);
}
.magirl-category-bar__link--featured { background: rgba(232, 77, 136, .72); border-color: rgba(255, 186, 213, .56); }
.magirl-category-bar__link.is-active {
    color: #fff;
    background: rgba(46, 159, 232, .92);
    border-color: rgba(198, 239, 255, .88);
    box-shadow: 0 4px 12px rgba(4, 59, 112, .28);
}
.magirl-category-bar__link--featured.is-active { background: rgba(232, 77, 136, .88); }
.magirl-category-bar__icon { width: 18px; height: 18px; border-radius: 5px; object-fit: cover; }
.magirl-category-bar__count { color: rgba(255, 255, 255, .72); font-size: .78rem; font-variant-numeric: tabular-nums; }
@media (max-width: 575.98px) {
    .magirl-category-bar { align-items: flex-start; flex-direction: column; gap: 10px; padding: 12px; }
    .magirl-category-bar__label { padding: 0; border: 0; }
    .magirl-category-bar__links { width: 100%; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; }
    .magirl-category-bar__link { white-space: nowrap; }
}
