html, body {
        overflow: hidden;
        height: 100vh;
    }

    .breadcrumb {
        margin-bottom: 0.75rem;
    }

    .brawler-layout {
        display: grid;
        grid-template-columns: 220px 1fr;
        grid-template-rows: auto auto;
        gap: 1rem;
        min-height: calc(100vh - 140px);
        overflow: visible;
        width: 100%;
        align-items: stretch;
    }

    /* Left Column - Hero Card */
    .brawler-hero-card {
        background: var(--card);
        backdrop-filter: blur(10px);
        border-radius: 16px;
        padding: 0.75rem;
        border: 2px solid rgba(var(--primary-rgb), 0.25);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        transition: transform 0.2s ease;
    }

    .brawler-hero-image {
        width: 100px;
        height: 100px;
        object-fit: contain;
        filter: drop-shadow(0 4px 12px rgba(var(--primary-rgb), 0.4));
        margin: 0 auto;
    }

    .brawler-hero-card h1 {
        font-size: 1.5rem;
        font-weight: 900;
        text-align: center;
        color: var(--text);
        letter-spacing: -0.3px;
        margin: 0;
        line-height: 1;
    }

    .brawler-hero-info {
        display: contents;
    }

    .overview-stats {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.5rem;
    }

    .overview-stat-card {
        background: var(--dark);
        padding: 0.45rem;
        border-radius: 8px;

        transition: all 0.2s ease;
        text-align: center;
    }

    .overview-stat-label {
        font-size: 0.7rem;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.5);
        font-weight: 700;
        letter-spacing: 0.3px;
        margin-bottom: 0.1rem;
    }

    .overview-stat-value {
        font-size: 1.25rem;
        font-weight: 900;
        color: var(--text);
    }
    .overview-stat-value.wr-s { color: #10b981; }

    /* Modes Section */
    .modes-section {
        background: var(--card);
        backdrop-filter: blur(15px);
        border-radius: 16px;
        border: 2px solid rgba(var(--primary-rgb), 0.2);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        display: flex;
        flex-direction: column;
        max-height: 400px;
        transition: all 0.2s ease;
    }

    .modes-section:hover {
        border-color: rgba(var(--primary-rgb), 0.4);
        box-shadow: 0 6px 28px rgba(var(--primary-rgb), 0.2);
    }

    .modes-header {
        background: var(--dark);
        padding: 0.6rem 0.8rem;
        font-size: 0.85rem;
        font-weight: 800;
        border-bottom: 2px solid rgba(var(--primary-rgb), 0.4);
        text-transform: uppercase;
        letter-spacing: 1px;
        flex-shrink: 0;
        color: var(--text);
        border-radius: 14px 14px 0 0;
    }

    .modes-list {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        overflow-y: auto;
        flex: 1;
        min-height: 0;
        padding: 0.4rem;
    }

    .mode-item {
        background: var(--dark);
        padding: 0.35rem 0.45rem;
        border-radius: 8px;
        border: 1px solid rgba(255,255,255,0.08);
        display: flex;
        align-items: center;
        gap: 0.4rem;
        text-decoration: none;
        color: inherit;
        transition: all 0.2s ease;
        cursor: pointer;
        flex-shrink: 0;
    }

    .mode-item:hover {
        background: rgba(var(--primary-rgb), 0.15);
        border-color: rgba(var(--primary-rgb), 0.5);
    }

    .mode-icon {
        width: 28px;
        height: 28px;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .mode-icon img {
        width: 28px;
        height: 28px;
        object-fit: contain;
    }

    .mode-info {
        flex: 1;
        min-width: 0;
    }

    .mode-name {
        font-weight: 700;
        font-size: 0.9rem;
        line-height: 1.15;
        margin-bottom: 0.1rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mode-picks {
        font-size: 0.65rem;
        color: var(--text-dim);
    }

    .mode-winrate {
        font-size: 1rem;
        font-weight: 800;
        flex-shrink: 0;
    }

    /* Stats Section (maps, synergy, matchups) */
    .stats-section {
        background: var(--card);
        backdrop-filter: blur(15px);
        border-radius: 16px;
        border: 2px solid rgba(var(--primary-rgb), 0.2);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        display: flex;
        flex-direction: column;
        transition: all 0.2s ease;
    }

    .stats-section:hover {
        border-color: rgba(var(--primary-rgb), 0.4);
        box-shadow: 0 6px 28px rgba(var(--primary-rgb), 0.2);
    }

    .stats-header {
        background: var(--dark);
        padding: 0.6rem 0.8rem;
        font-size: 0.85rem;
        font-weight: 800;
        border-bottom: 2px solid rgba(var(--primary-rgb), 0.4);
        text-transform: uppercase;
        letter-spacing: 1px;
        flex-shrink: 0;
        color: var(--text);
        border-radius: 14px 14px 0 0;
    }

    .stats-content {
        padding: 0.4rem 0.4rem 0.5rem 0.4rem;
        background: var(--bg);
        flex: 1;
        min-height: 0;
        border-radius: 0 0 14px 14px;
    }

    /* Map Cards */
    .maps-horizontal {
        display: grid;
        grid-template-columns: repeat(8, 1fr);
        gap: 0.4rem;
    }

    .map-card {
        background: var(--dark);
        padding: 0.25rem;
        border-radius: 10px;
        border: 1px solid rgba(255,255,255,0.08);
        text-decoration: none;
        color: inherit;
        transition: all 0.2s ease;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.15rem;
    }

    .map-card:hover {
        background: rgba(var(--primary-rgb), 0.15);
        border-color: rgba(var(--primary-rgb), 0.5);
    }

    .map-card-icon {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
    }

    .map-card-icon img {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }

    .map-card-name {
        font-weight: 700;
        font-size: 0.65rem;
        text-align: center;
        line-height: 1;
        min-height: 1.8em;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .map-card-stats {
        display: flex;
        align-items: center;
        gap: 0.2rem;
        font-size: 0.6rem;
        color: var(--text-dim);
    }

    .map-card-winrate {
        font-size: 0.9rem;
        font-weight: 800;
        margin-top: 0.05rem;
    }

    /* Bottom Row */
    .bottom-stats-row {
        display: grid;
        grid-template-columns: 1.5fr 1.5fr 1.5fr;
        gap: 1rem;
        align-items: stretch;
        align-self: stretch;
        height: 390px;
    }

    .bottom-stats-row .stats-section {
        min-width: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .bottom-stats-row .stats-content {
        padding: 0.4rem;
        background: var(--bg);
        flex: 1;
        min-height: 0;
        border-radius: 0 0 14px 14px;
        display: flex;
        flex-direction: column;
    }

    /* Synergy & Matchup Cards */
    .synergy-grid, .matchup-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr;
        gap: 0.2rem;
        flex: 1;
        min-height: 0;
    }

    .synergy-card, .matchup-card {
        background: var(--dark);
        padding: 0.5rem;
        border-radius: 8px;
        border: 1px solid rgba(255,255,255,0.08);
        display: flex;
        align-items: center;
        gap: 0.4rem;
        text-decoration: none;
        color: inherit;
        transition: all 0.2s ease;
        cursor: pointer;
        min-width: 0;
        overflow: hidden;
    }

    .synergy-card:hover, .matchup-card:hover {
        background: rgba(var(--primary-rgb), 0.15);
        border-color: rgba(var(--primary-rgb), 0.5);
    }

    .synergy-icon, .matchup-icon {
        width: 36px;
        height: 36px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
    }

    .synergy-icon img, .matchup-icon img {
        width: 32px;
        height: 32px;
        object-fit: contain;
    }

    .synergy-info, .matchup-info {
        flex: 1;
        min-width: 0;
    }

    .synergy-name, .matchup-name {
        font-weight: 700;
        font-size: 0.75rem;
        line-height: 1.1;
        margin-bottom: 0.05rem;
        color: var(--text);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .synergy-picks, .matchup-picks {
        font-size: 0.58rem;
        color: var(--text-dim);
        display: block;
    }

    .synergy-winrate, .matchup-winrate {
        font-size: 1.1rem;
        font-weight: 800;
        flex-shrink: 0;
    }

    /* Color-coded win rates */
    .wr-s { color: #10b981; }
    .wr-a { color: #84cc16; }
    .wr-b { color: #fbbf24; }
    .wr-c { color: #fb923c; }
    .wr-d { color: #f87171; }
    .wr-f { color: #dc2626; }

    .no-data {
        text-align: center;
        padding: 1.5rem 0.5rem;
        color: var(--text-dim);
        font-size: 0.8rem;
    }

    /* Custom scrollbar */
    .stats-content::-webkit-scrollbar,
    .modes-list::-webkit-scrollbar {
        width: 4px;
    }

    .stats-content::-webkit-scrollbar-track,
    .modes-list::-webkit-scrollbar-track {
        background: rgba(255,255,255,0.02);
    }

    .stats-content::-webkit-scrollbar-thumb,
    .modes-list::-webkit-scrollbar-thumb {
        background: rgba(var(--primary-rgb), 0.4);
        border-radius: 2px;
    }

    .stats-content::-webkit-scrollbar-thumb:hover,
    .modes-list::-webkit-scrollbar-thumb:hover {
        background: rgba(var(--primary-rgb), 0.6);
    }

    @media (max-width: 768px) {
        html, body { overflow-x: hidden !important; overflow-y: auto !important; height: auto !important; }

        .brawler-layout, .brawler-left-column, .brawler-hero-card,
        .modes-section, .stats-section, .bottom-stats-row {
            max-width: 100% !important;
            box-sizing: border-box !important;
            min-width: 0 !important;
        }

        .breadcrumb { font-size: 0.72rem; margin-bottom: 0.4rem; }

        .brawler-layout {
            display: flex !important;
            flex-direction: column !important;
            gap: 0.5rem !important;
            min-height: unset !important;
        }

        .brawler-left-column {
            display: flex !important;
            flex-direction: column !important;
            grid-row: auto !important;
            gap: 0.5rem !important;
        }

        /* Hero card: image left, info right */
        .brawler-hero-card {
            flex-direction: row !important;
            align-items: center !important;
            gap: 0.6rem !important;
            padding: 0.6rem 0.75rem !important;
            border-radius: 10px !important;
        }

        .brawler-hero-image {
            width: 64px !important;
            height: 64px !important;
            flex-shrink: 0 !important;
            margin: 0 !important;
        }

        .brawler-hero-info {
            display: flex !important;
            flex-direction: column !important;
            flex: 1 !important;
            min-width: 0 !important;
            gap: 0.35rem !important;
        }

        .brawler-hero-card h1 {
            font-size: 1.1rem !important;
            text-align: left !important;
            margin: 0 !important;
        }

        .overview-stats { grid-template-columns: 1fr 1fr 1fr !important; gap: 0.3rem !important; width: 100% !important; }
        .overview-stat-label { font-size: 0.55rem !important; }
        .overview-stat-value { font-size: 0.95rem !important; }

        .modes-section { max-height: 220px !important; border-radius: 10px !important; }
        .modes-header { padding: 0.3rem 0.6rem !important; font-size: 0.72rem !important; border-radius: 8px 8px 0 0 !important; }
        .modes-list { padding: 0.3rem !important; gap: 0.15rem !important; display: grid !important; grid-template-columns: 1fr 1fr !important; }
        .mode-item { padding: 0.3rem 0.4rem !important; gap: 0.35rem !important; border-radius: 6px !important; }
        .mode-icon { width: 22px !important; height: 22px !important; }
        .mode-icon img { width: 22px !important; height: 22px !important; }
        .mode-name { font-size: 0.75rem !important; }
        .mode-picks { font-size: 0.58rem !important; }
        .mode-winrate { font-size: 0.85rem !important; }

        .stats-section { border-radius: 10px !important; }
        .stats-header { padding: 0.3rem 0.6rem !important; font-size: 0.72rem !important; border-radius: 8px 8px 0 0 !important; }
        .stats-content { padding: 0.3rem !important; border-radius: 0 0 8px 8px !important; }

        .maps-section { overflow: visible !important; }
        .maps-section .stats-content { overflow-x: auto !important; }
        .maps-horizontal { display: flex !important; flex-wrap: nowrap !important; gap: 0.35rem !important; }
        .map-card { flex-shrink: 0 !important; width: 76px !important; padding: 0.3rem !important; border-radius: 8px !important; }
        .map-card-icon { width: 40px !important; height: 40px !important; }
        .map-card-icon img { width: 34px !important; height: 34px !important; }
        .map-card-name { font-size: 0.58rem !important; }
        .map-card-stats { font-size: 0.52rem !important; display: block !important; text-align: center !important; }
        .map-card-separator { display: none !important; }
        .map-card-picks, .map-card-mode { display: block !important; }
        .map-card-winrate { font-size: 0.8rem !important; }

        .bottom-stats-row { display: flex !important; flex-direction: column !important; gap: 0.5rem !important; height: auto !important; }
        .bottom-stats-row .stats-section { height: auto !important; max-height: 260px !important; }
        .bottom-stats-row .stats-content { overflow-y: auto !important; max-height: 210px !important; }

        .synergy-grid, .matchup-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 0.2rem !important; }
        .synergy-card, .matchup-card { padding: 0.4rem 0.35rem !important; gap: 0.35rem !important; border-radius: 6px !important; }
        .synergy-icon, .matchup-icon { width: 32px !important; height: 32px !important; flex-shrink: 0 !important; }
        .synergy-icon img, .matchup-icon img { width: 28px !important; height: 28px !important; }
        .synergy-info, .matchup-info { min-width: 0 !important; overflow: hidden !important; }
        .synergy-info, .matchup-info { display: grid !important; grid-template-columns: 1fr auto !important; grid-template-rows: auto auto !important; align-items: center !important; column-gap: 0.25rem !important; row-gap: 0 !important; }
        .synergy-name, .matchup-name { font-size: 0.62rem !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; grid-column: 1 !important; grid-row: 1 !important; }
        .synergy-picks, .matchup-picks { font-size: 0.5rem !important; grid-column: 1 !important; grid-row: 2 !important; }
        .synergy-winrate, .matchup-winrate { font-size: 0.78rem !important; grid-column: 2 !important; grid-row: 1 / 3 !important; display: flex !important; align-items: center !important; }
    }
