    html, body {
        height: 100%;
        margin: 0;
        padding: 0;
        transition: background-color 0.3s ease, color 0.3s ease;
    }

    .skip-to-content {
        position: absolute;
        top: 8px;
        left: 8px;
        z-index: var(--mxp-z-modal);
        padding: 8px 16px;
        background: var(--mxp-purple-500, var(--mxp-purple-500));
        color: #fff;
        text-decoration: none;
        border-radius: var(--mxp-radio-2);
        font-weight: 600;
        transform: translateY(-200%);
        transition: transform 150ms ease-out;
    }

    .skip-to-content:focus {
        transform: translateY(0);
        outline: 2px solid var(--mxp-purple-100, var(--mxp-purple-100));
        outline-offset: 2px;
    }

    .content-wrapper:focus {
        outline: none;
    }

    html.reduce-animations .mud-collapse-container {
        transition-property: grid-template-rows !important;
        transition-duration: 150ms !important;
        transition-timing-function: ease-out !important;
    }

    .main-content {
        padding-top: 72px;
    }

    .main-content.mediaxp-background {
        align-items: flex-start;
    }

    .main-content,
    .auth-content {
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
    }

    .main-content.bottom-nav-active {
        padding-bottom: calc(60px + env(safe-area-inset-bottom));
    }

    .mud-appbar-dense ~ .mud-drawer-fixed.mud-drawer-responsive.mud-drawer-clipped-always {
        height: calc(100dvh - var(--mud-appbar-height) + var(--mud-appbar-height) / 4);
        overscroll-behavior: contain;
    }

    .content-wrapper {
        width: 100%;
        max-width: none;
        padding: 0;
        margin: 0;
        position: relative;
        z-index: 3;
    }

    .main-content:has(.preview-overlay, .loading-overlay, .fullscreen-overlay,
                      .randomizer-overlay, .ov-backdrop, .required-session-overlay,
                      .calendar-overlay, .dialog-overlay, .fp-add-overlay) {
        z-index: var(--mxp-z-contenido-con-velo);
    }

    .appbar-custom {
        background: linear-gradient(90deg, rgba(10, 4, 22, 0.98) 0%, rgba(var(--mxp-night-800-rgb), 0.98) 50%, rgba(22, 33, 62, 0.98) 100%) !important;
        border-bottom: 1px solid rgba(var(--mxp-purple-900-rgb), 0.3);
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
    }

    .appbar-brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 4px 10px 4px 6px;
        margin-right: 14px;
        border-radius: var(--mxp-radio-4);
        text-decoration: none;
        -webkit-user-select: none;
        user-select: none;
        transition: background 150ms ease, transform 150ms ease;
    }

    @media (hover: hover) and (pointer: fine) {
        .appbar-brand:hover { background: rgba(var(--mxp-purple-500-rgb), 0.10); transform: translateX(1px); }
    }

    @media (hover: hover) and (pointer: fine) {
        .appbar-brand:hover .appbar-brand-logo { filter: drop-shadow(0 0 10px rgba(var(--mxp-purple-200-rgb), 0.55)); }
    }

    .appbar-brand-logo {
        width: 30px;
        height: 30px;
        border-radius: 7px;
        flex-shrink: 0;
        filter: drop-shadow(0 0 6px rgba(var(--mxp-purple-200-rgb), 0.35));
        transition: filter 200ms ease;
    }

    .appbar-brand-wm {
        font-family: var(--mxp-font-texto);
        font-weight: 800;
        font-size: 1.05rem;
        letter-spacing: 0.08em;
        line-height: 1;
        background: linear-gradient(135deg, var(--mxp-purple-200) 0%, var(--mxp-indigo-400) 50%, #c084fc 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .appbar-brand-xp {
        background: linear-gradient(135deg, #86efac 0%, var(--mxp-green-300) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        filter: drop-shadow(0 0 6px rgba(134, 239, 172, 0.4));
    }

    @media (max-width: 768px) {
        .appbar-brand { margin-right: 6px; padding: 4px 6px; }
        .appbar-brand-wm { display: none; }
    }

    @media (max-width: 960px) {
        .mud-drawer-overlay {
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
            background: rgba(0, 0, 0, 0.6) !important;
        }
    }

    .appbar-xp-mini {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 3px;
        cursor: pointer;
        padding: 4px 10px;
        border-radius: var(--mxp-radio-3);
        transition: background 0.15s ease;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        margin-right: 4px;
    }

        .appbar-xp-mini:active {
            background: rgba(var(--mxp-purple-500-rgb), 0.1);
        }

    .appbar-xp-info {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .appbar-xp-name {
        font-size: var(--mxp-letra-5);
        font-weight: 600;
        color: var(--mxp-slate-200);
        max-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .appbar-xp-level {
        font-size: var(--mxp-letra-2);
        font-weight: 700;
        font-family: var(--mxp-font-texto);
        color: oklch(from var(--level-color) max(l, 0.72) c h);
    }

    .appbar-xp-bar {
        width: 80px;
        height: 3px;
        background: rgba(var(--mxp-slate-800-rgb), 0.8);
        border-radius: 2px;
        overflow: hidden;
    }

    .appbar-xp-fill {
        height: 100%;
        border-radius: 2px;
        transition: width 0.4s ease;
    }

    .news-icon-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 6px 12px;
        border-radius: var(--mxp-radio-3);
        transition: all 0.2s ease;
        margin-right: 8px;
    }

        @media (hover: hover) and (pointer: fine) {
            .news-icon-wrapper:hover { background: rgba(var(--mxp-purple-500-rgb), 0.15); }
        }

            @media (hover: hover) and (pointer: fine) {
                .news-icon-wrapper:hover .news-icon { transform: scale(1.1); }
            }

    .news-icon {
        color: var(--mxp-purple-200) !important;
        filter: drop-shadow(0 0 8px rgba(var(--mxp-purple-200-rgb), 0.5));
        transition: transform 0.25s ease;
    }

    .game-theme .appbar-custom {
        background: linear-gradient(90deg, rgba(8, 18, 16, 0.98) 0%, rgba(12, 24, 22, 0.98) 50%, rgba(var(--mxp-slate-900-rgb), 0.98) 100%) !important;
        border-bottom: 1px solid rgba(var(--mxp-green-500-rgb), 0.18) !important;
    }

    .game-theme .mud-drawer {
        background: linear-gradient(180deg, rgba(8, 18, 16, 0.98) 0%, rgba(12, 24, 22, 0.95) 50%, rgba(var(--mxp-slate-900-rgb), 0.95) 100%) !important;
    }

    .game-theme .sidebar-root {
        background: linear-gradient(180deg, rgba(8, 18, 16, 0.95) 0%, rgba(12, 24, 22, 0.92) 50%, rgba(var(--mxp-slate-900-rgb), 0.92) 100%) !important;
        border-right: 1px solid rgba(var(--mxp-green-500-rgb), 0.12) !important;
    }

    .game-theme .sidebar-root::before {
        background: radial-gradient(circle at 20% 30%, rgba(var(--mxp-green-500-rgb), 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(var(--mxp-green-300-rgb), 0.05) 0%, transparent 50%) !important;
    }

    .game-theme .mud-nav-group.nav-group > button,
    .game-theme .mud-nav-group.nav-group > .mud-button-root,
    .game-theme .nav-group .mud-nav-group-header {
        background: rgba(var(--mxp-green-500-rgb), 0.08) !important;
        border-color: rgba(var(--mxp-green-500-rgb), 0.18) !important;
    }

    @media (hover: hover) and (pointer: fine) {
        .game-theme .mud-nav-group.nav-group > button:hover,
    .game-theme .mud-nav-group.nav-group > .mud-button-root:hover,
    .game-theme .nav-group .mud-nav-group-header:hover { background: rgba(var(--mxp-green-500-rgb), 0.14) !important; border-color: rgba(var(--mxp-green-500-rgb), 0.3) !important; }
    }

    @media (hover: hover) and (pointer: fine) {
        .game-theme .nav-scrollable:hover { scrollbar-color: rgba(var(--mxp-green-500-rgb), 0.35) transparent !important; }
    }

    @media (hover: hover) and (pointer: fine) {
        .game-theme .nav-scrollable:hover::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(var(--mxp-green-500-rgb), 0.4) 0%, rgba(var(--mxp-green-300-rgb), 0.3) 100%) !important; background-clip: padding-box !important; }
    }

    .game-theme .bottom-nav {
        background: rgba(8, 18, 16, 0.97) !important;
        border-top: 1px solid rgba(var(--mxp-green-500-rgb), 0.18) !important;
    }

    .game-theme .bottom-sheet {
        background: linear-gradient(145deg, rgba(10, 20, 18, 0.99) 0%, rgba(var(--mxp-slate-900-rgb), 0.99) 100%) !important;
        border: 1px solid rgba(var(--mxp-green-500-rgb), 0.18) !important;
    }

    .game-theme .mediaxp-background {
        background: linear-gradient(135deg, #060e0b 0%, #0a1812 25%, #0e1e1a 50%, var(--mxp-slate-900) 75%, #081410 100%) !important;
    }

    .game-theme .news-icon {
        color: var(--mxp-green-300) !important;
        filter: drop-shadow(0 0 8px rgba(var(--mxp-green-300-rgb), 0.4)) !important;
    }

    @media (hover: hover) and (pointer: fine) {
        .game-theme .news-icon-wrapper:hover { background: rgba(var(--mxp-green-500-rgb), 0.12) !important; }
    }

    .game-theme .appbar-menu-btn .mud-icon-root {
        color: var(--mxp-green-200) !important;
        filter: drop-shadow(0 0 3px rgba(var(--mxp-green-300-rgb), 0.25));
    }
    @media (hover: hover) and (pointer: fine) {
        .game-theme .appbar-menu-btn:hover .mud-icon-root { color: var(--mxp-green-300) !important; filter: drop-shadow(0 0 6px rgba(var(--mxp-green-300-rgb), 0.45)); }
    }
    .game-theme .mxp-icon-btn .mud-icon-root {
        color: #a7f3d0 !important;
    }
    @media (hover: hover) and (pointer: fine) {
        .game-theme .mxp-icon-btn:hover { background: rgba(var(--mxp-green-500-rgb), 0.10); border-color: rgba(var(--mxp-green-300-rgb), 0.25); }
    }
    @media (hover: hover) and (pointer: fine) {
        .game-theme .mxp-icon-btn:hover .mud-icon-root { color: var(--mxp-green-200) !important; }
    }
    @media (hover: hover) and (pointer: fine) {
        .game-theme .mxp-icon-btn-danger:hover { background: rgba(var(--mxp-red-500-rgb), 0.1); border-color: rgba(var(--mxp-red-500-rgb), 0.25); }
    }
    @media (hover: hover) and (pointer: fine) {
        .game-theme .mxp-icon-btn-danger:hover .mud-icon-root { color: var(--mxp-red-400) !important; }
    }

    .game-theme .mud-nav-group.nav-group > button .mud-icon-root,
    .game-theme .mud-nav-group.nav-group > .mud-button-root .mud-icon-root {
        color: var(--mxp-green-300) !important;
    }

    @media (hover: hover) and (pointer: fine) {
        .game-theme .mud-nav-link:hover { box-shadow: -3px 0 0 0 rgba(var(--mxp-green-300-rgb), 0.6) inset !important; }
    }

    .game-theme .mud-nav-link.active .mud-nav-link-text,
    .game-theme .mud-nav-link.active .nav-item-main,
    .game-theme .mud-nav-link.active span,
    .game-theme .mud-nav-link-selected .mud-nav-link-text,
    .game-theme .mud-nav-link-selected .nav-item-main,
    .game-theme .mud-nav-link-selected span {
        color: var(--mxp-green-200) !important;
    }

    .game-theme .mud-nav-link.active .nav-item-sub,
    .game-theme .mud-nav-link-selected .nav-item-sub {
        color: #a7f3d0 !important;
    }

    .movie-theme .appbar-custom {
        background: linear-gradient(90deg, rgba(18, 14, 8, 0.98) 0%, rgba(24, 18, 10, 0.98) 50%, rgba(20, 18, 30, 0.98) 100%) !important;
        border-bottom: 1px solid rgba(var(--mxp-amber-600-rgb), 0.18) !important;
    }

    .movie-theme .mud-drawer {
        background: linear-gradient(180deg, rgba(18, 14, 8, 0.98) 0%, rgba(24, 18, 10, 0.95) 50%, rgba(20, 18, 30, 0.95) 100%) !important;
    }

    .movie-theme .sidebar-root {
        background: linear-gradient(180deg, rgba(18, 14, 8, 0.95) 0%, rgba(24, 18, 10, 0.92) 50%, rgba(20, 18, 30, 0.92) 100%) !important;
        border-right: 1px solid rgba(var(--mxp-amber-600-rgb), 0.12) !important;
    }

    .movie-theme .sidebar-root::before {
        background: radial-gradient(circle at 20% 30%, rgba(var(--mxp-amber-600-rgb), 0.07) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(var(--mxp-amber-500-rgb), 0.04) 0%, transparent 50%) !important;
    }

    .movie-theme .mud-nav-group.nav-group > button,
    .movie-theme .mud-nav-group.nav-group > .mud-button-root,
    .movie-theme .nav-group .mud-nav-group-header {
        background: rgba(var(--mxp-amber-600-rgb), 0.08) !important;
        border-color: rgba(var(--mxp-amber-600-rgb), 0.18) !important;
    }

    @media (hover: hover) and (pointer: fine) {
        .movie-theme .mud-nav-group.nav-group > button:hover,
    .movie-theme .mud-nav-group.nav-group > .mud-button-root:hover,
    .movie-theme .nav-group .mud-nav-group-header:hover { background: rgba(var(--mxp-amber-600-rgb), 0.14) !important; border-color: rgba(var(--mxp-amber-600-rgb), 0.3) !important; }
    }

    @media (hover: hover) and (pointer: fine) {
        .movie-theme .nav-scrollable:hover { scrollbar-color: rgba(var(--mxp-amber-600-rgb), 0.35) transparent !important; }
    }

    @media (hover: hover) and (pointer: fine) {
        .movie-theme .nav-scrollable:hover::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(var(--mxp-amber-600-rgb), 0.4) 0%, rgba(var(--mxp-amber-500-rgb), 0.3) 100%) !important; background-clip: padding-box !important; }
    }

    .movie-theme .bottom-nav {
        background: rgba(18, 14, 8, 0.97) !important;
        border-top: 1px solid rgba(var(--mxp-amber-600-rgb), 0.18) !important;
    }

    .movie-theme .bottom-sheet {
        background: linear-gradient(145deg, rgba(20, 16, 10, 0.99) 0%, rgba(20, 18, 30, 0.99) 100%) !important;
        border: 1px solid rgba(var(--mxp-amber-600-rgb), 0.18) !important;
    }

    .movie-theme .mediaxp-background {
        background: linear-gradient(135deg, #0e0b06 0%, #161008 25%, #1a150e 50%, var(--mxp-slate-900) 75%, #120e08 100%) !important;
    }

    .movie-theme .news-icon {
        color: var(--mxp-amber-500) !important;
        filter: drop-shadow(0 0 8px rgba(var(--mxp-amber-500-rgb), 0.4)) !important;
    }

    @media (hover: hover) and (pointer: fine) {
        .movie-theme .news-icon-wrapper:hover { background: rgba(var(--mxp-amber-600-rgb), 0.12) !important; }
    }

    .movie-theme .appbar-menu-btn .mud-icon-root {
        color: #fcd34d !important;
        filter: drop-shadow(0 0 3px rgba(var(--mxp-amber-500-rgb), 0.25));
    }
    @media (hover: hover) and (pointer: fine) {
        .movie-theme .appbar-menu-btn:hover .mud-icon-root { color: var(--mxp-amber-300) !important; filter: drop-shadow(0 0 6px rgba(var(--mxp-amber-500-rgb), 0.45)); }
    }
    .movie-theme .mxp-icon-btn .mud-icon-root {
        color: #fde68a !important;
    }
    @media (hover: hover) and (pointer: fine) {
        .movie-theme .mxp-icon-btn:hover { background: rgba(var(--mxp-amber-600-rgb), 0.10); border-color: rgba(var(--mxp-amber-500-rgb), 0.25); }
    }
    @media (hover: hover) and (pointer: fine) {
        .movie-theme .mxp-icon-btn:hover .mud-icon-root { color: #fcd34d !important; }
    }
    @media (hover: hover) and (pointer: fine) {
        .movie-theme .mxp-icon-btn-danger:hover { background: rgba(var(--mxp-red-500-rgb), 0.1); border-color: rgba(var(--mxp-red-500-rgb), 0.25); }
    }
    @media (hover: hover) and (pointer: fine) {
        .movie-theme .mxp-icon-btn-danger:hover .mud-icon-root { color: var(--mxp-red-400) !important; }
    }

    .movie-theme .mud-nav-group.nav-group > button .mud-icon-root,
    .movie-theme .mud-nav-group.nav-group > .mud-button-root .mud-icon-root {
        color: var(--mxp-amber-500) !important;
    }

    @media (hover: hover) and (pointer: fine) {
        .movie-theme .mud-nav-link:hover { box-shadow: -3px 0 0 0 rgba(var(--mxp-amber-500-rgb), 0.6) inset !important; }
    }

    .movie-theme .mud-nav-link.active .mud-nav-link-text,
    .movie-theme .mud-nav-link.active .nav-item-main,
    .movie-theme .mud-nav-link.active span,
    .movie-theme .mud-nav-link-selected .mud-nav-link-text,
    .movie-theme .mud-nav-link-selected .nav-item-main,
    .movie-theme .mud-nav-link-selected span {
        color: #fcd34d !important;
    }

    .movie-theme .mud-nav-link.active .nav-item-sub,
    .movie-theme .mud-nav-link-selected .nav-item-sub {
        color: #fde68a !important;
    }

    .appbar-menu-btn .mud-icon-root {
        color: var(--mxp-purple-100) !important;
        filter: drop-shadow(0 0 3px rgba(var(--mxp-purple-200-rgb), 0.25));
        transition: color 160ms ease, filter 160ms ease;
    }

    @media (hover: hover) and (pointer: fine) {
        .appbar-menu-btn:hover .mud-icon-root { color: var(--mxp-purple-200) !important; filter: drop-shadow(0 0 6px rgba(var(--mxp-purple-200-rgb), 0.45)); }
    }

    .mxp-appbar-actions {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-left: auto;
    }

    .mxp-icon-btn {
        width: 38px;
        height: 38px;
        border-radius: var(--mxp-radio-4);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--mxp-purple-100);
        background: transparent;
        border: 1px solid transparent;
        cursor: pointer;
        position: relative;
        padding: 0;
        transition: background 150ms, color 150ms, border-color 150ms;
    }

    .mxp-icon-btn .mud-icon-root {
        color: inherit !important;
        filter: drop-shadow(0 0 3px rgba(var(--mxp-purple-200-rgb), 0.18));
        transition: filter 150ms ease;
    }

    @media (hover: hover) and (pointer: fine) {
        .mxp-icon-btn:hover { background: rgba(var(--mxp-purple-500-rgb), 0.1); color: var(--mxp-purple-200); border-color: rgba(var(--mxp-purple-500-rgb), 0.2); }
    }

    @media (hover: hover) and (pointer: fine) {
        .mxp-icon-btn:hover .mud-icon-root { filter: drop-shadow(0 0 6px rgba(var(--mxp-purple-200-rgb), 0.4)); }
    }

    .mxp-icon-btn .mud-icon-root {
        font-size: var(--mxp-letra-11) !important;
    }

    @media (hover: hover) and (pointer: fine) {
        .mxp-icon-btn-danger:hover { background: rgba(var(--mxp-red-500-rgb), 0.1); color: var(--mxp-red-400); border-color: rgba(var(--mxp-red-500-rgb), 0.25); }
    }

    .mxp-icon-dot {
        position: absolute;
        top: 7px;
        right: 8px;
        width: 8px;
        height: 8px;
        border-radius: var(--mxp-radio-pildora);
        background: linear-gradient(135deg, var(--mxp-orange-300), var(--mxp-orange-500));
        border: 2px solid #0a0416;
    }

    .mxp-avatar-chip {
        --level-color: var(--mxp-purple-200);
        --level-color-rgb: 167, 139, 250;
        display: grid;
        grid-template-columns: 30px 1fr;
        gap: 10px;
        align-items: center;
        padding: 3px 12px 3px 3px;
        border-radius: var(--mxp-radio-pildora);
        background: linear-gradient(135deg, rgba(var(--level-color-rgb), 0.14) 0%, rgba(var(--mxp-slate-900-rgb), 0.55) 100%);
        border: 1px solid color-mix(in srgb, var(--level-color) 30%, transparent);
        cursor: pointer;
        transition: border-color 150ms ease, background 150ms ease;
        margin-left: 6px;
        min-width: 180px;
        max-width: 240px;
        position: relative;
        overflow: hidden;
        height: 38px;
    }

    @media (hover: hover) and (pointer: fine) {
        .mxp-avatar-chip:hover { border-color: color-mix(in srgb, var(--level-color) 55%, transparent); background: linear-gradient(135deg, rgba(var(--level-color-rgb), 0.22) 0%, rgba(var(--mxp-slate-900-rgb), 0.55) 100%); }
    }

    .mxp-avatar-chip-av {
        width: 30px;
        height: 30px;
        border-radius: var(--mxp-radio-circulo);
        background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--level-color) 70%, #0a0416) 0%, rgba(10, 4, 22, 0.95) 75%);
        border: 1.5px solid color-mix(in srgb, var(--level-color) 65%, rgba(255, 255, 255, 0.15));
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        box-shadow: 0 0 10px rgba(var(--level-color-rgb), 0.35);
    }

    .mxp-avatar-chip-lvl {
        font-family: var(--mxp-font-texto);
        font-weight: 800;
        font-size: 0.8125rem;
        color: #fff;
        letter-spacing: 0;
        line-height: 1;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    }

    .mxp-avatar-chip-av[data-len="3"] .mxp-avatar-chip-lvl { font-size: 0.6875rem; letter-spacing: -0.02em; }
    .mxp-avatar-chip-av[data-len="4"] .mxp-avatar-chip-lvl { font-size: 0.5625rem; letter-spacing: -0.04em; }
    .mxp-avatar-chip-av[data-len="1"] .mxp-avatar-chip-lvl { font-size: 0.9375rem; }

    .mxp-avatar-chip-emoji {
        font-size: var(--mxp-letra-9);
        line-height: 1;
        filter: drop-shadow(0 1px 1px rgba(0,0,0,0.4));
    }

    .mxp-avatar-chip-av {
        cursor: pointer;
        transition: transform 150ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
        .mxp-avatar-chip-av:hover { transform: scale(1.08); }
    }
    .mxp-avatar-chip-av.flip { animation: chipAvFlip 0.4s ease; }

    @keyframes chipAvFlip {
        0% { transform: rotateY(0deg); }
        50% { transform: rotateY(90deg); }
        100% { transform: rotateY(0deg); }
    }

    .mxp-avatar-chip-body {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 1px;
        justify-content: center;
    }

    .mxp-avatar-chip-top {
        display: flex;
        align-items: center;
        gap: 6px;
        min-width: 0;
    }

    .mxp-avatar-chip-name {
        font-size: 0.8125rem;
        font-weight: 700;
        color: var(--mxp-slate-50);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.15;
        flex: 1;
    }

    .mxp-avatar-chip-streak {
        font-size: 0.625rem;
        padding: 0 6px;
        height: 15px;
        background: rgba(var(--mxp-orange-300-rgb), 0.15);
        border: 1px solid rgba(var(--mxp-orange-300-rgb), 0.3);
        border-radius: var(--mxp-radio-pildora);
        color: var(--mxp-orange-300);
        font-weight: 700;
        white-space: nowrap;
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        line-height: 1;
    }

    .mxp-avatar-chip-meta {
        font-family: var(--mxp-font-texto);
        font-size: 0.625rem;
        color: color-mix(in srgb, var(--level-color) 45%, var(--mxp-slate-400));
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.2;
        font-variant-numeric: tabular-nums;
        letter-spacing: 0;
    }

    .mxp-avatar-chip-meta .sep { opacity: 0.45; margin: 0 2px; }
    .mxp-avatar-chip-meta .unit { opacity: 0.65; margin-left: 3px; }

    .mxp-avatar-chip-fill {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--level-color), color-mix(in srgb, var(--level-color) 70%, #fff));
        transition: width 400ms ease;
        box-shadow: 0 0 6px rgba(var(--level-color-rgb), 0.6);
        border-radius: 0 2px 2px 0;
    }

    .mxp-appbar-auth {
        padding: 7px 14px;
        border-radius: var(--mxp-radio-4);
        background: linear-gradient(135deg, var(--mxp-purple-600), var(--mxp-purple-700));
        color: #fff;
        font-size: 0.8125rem;
        font-weight: 600;
        text-decoration: none;
        transition: opacity 150ms;
    }

    @media (hover: hover) and (pointer: fine) {
        .mxp-appbar-auth:hover { opacity: 0.9; }
    }

    @media (max-width: 960px) {
        .mxp-avatar-chip-body {
            display: none;
        }
        .mxp-avatar-chip {
            display: flex;
            justify-content: center;
            align-items: center;
            grid-template-columns: none;
            width: 40px;
            height: 40px;
            min-width: 0;
            max-width: 40px;
            padding: 0;
            border-radius: var(--mxp-radio-circulo);
            margin-left: 4px;
        }
    }

    @media (max-width: 768px) {
        .mxp-appbar-auth { display: none; }
    }
