/**
 * Gamification System Styles - Base
 * 
 * 等級條、稱號、徽章基礎樣式
 * 段位、職業樣式將在後續 batch 補上
 *
 * Version: 1.0.0 (2026-05-13)
 * Batch: 2A-0
 */

/* =====================================================
   1. 等級資訊大卡（會員中心點數頁用）
   ===================================================== */
.smacg-level-summary {
    background: linear-gradient(135deg, #1a1d2e 0%, #2d1b4e 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    color: #e6e9f2;
    margin-bottom: 20px;
}

.smacg-level-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.smacg-level-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    flex-shrink: 0;
}

.smacg-level-meta {
    flex: 1;
    min-width: 0;
}
.smacg-level-meta .lvl-number {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}
.smacg-level-meta .lvl-number small {
    font-size: 14px;
    color: #9ca3af;
    font-weight: 400;
    margin-left: 4px;
}
.smacg-level-meta .lvl-title {
    font-size: 14px;
    color: #c9cdd9;
    margin-top: 6px;
}

.smacg-level-exp {
    text-align: right;
    flex-shrink: 0;
}
.smacg-level-exp .exp-num {
    font-size: 20px;
    font-weight: 600;
    color: #6bb6ff;
    line-height: 1;
}
.smacg-level-exp .exp-label {
    font-size: 11px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 4px;
}

/* 等級進度條 */
.smacg-level-bar {
    height: 10px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    overflow: hidden;
    margin-top: 12px;
}
.smacg-level-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #6bb6ff, #b66bff);
    border-radius: 6px;
    transition: width .6s ease;
    box-shadow: 0 0 12px rgba(107, 182, 255, 0.4);
}

.smacg-level-progress-text {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-size: 12px;
    color: #9ca3af;
}

/* MAX 等級狀態 */
.smacg-level-summary.is-max .smacg-level-bar-fill {
    background: linear-gradient(90deg, #ffd700, #ff6b9d, #6bb6ff);
    width: 100% !important;
    animation: smacg-rainbow-flow 3s linear infinite;
}
@keyframes smacg-rainbow-flow {
    0%, 100% { filter: hue-rotate(0deg); }
    50%      { filter: hue-rotate(60deg); }
}

/* =====================================================
   2. 點數紀錄表（升級版）
   ===================================================== */
.mc-points-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 12px;
}
.mc-points-table thead th {
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.03);
    color: #9ca3af;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.mc-points-table tbody td {
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    font-size: 13px;
    color: #e6e9f2;
}
.mc-points-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.02);
}
.mc-points-table .mc-pt-pos {
    color: #6bff9d;
    font-weight: 600;
}
.mc-points-table .mc-pt-neg {
    color: #ff6b9d;
    font-weight: 600;
}

/* =====================================================
   3. 等級里程碑提示（升等通知用）
   ===================================================== */
.smacg-milestone-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.1), rgba(255, 107, 157, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 10px;
    margin-bottom: 12px;
}
.smacg-milestone-banner .icon {
    font-size: 24px;
}
.smacg-milestone-banner .text {
    flex: 1;
    font-size: 14px;
    color: #fff;
}
.smacg-milestone-banner .cta {
    background: #ffd700;
    color: #0f1117;
    border: 0;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}
.smacg-milestone-banner .cta:hover {
    background: #ffea7a;
}

/* =====================================================
   4. RWD
   ===================================================== */
@media (max-width: 640px) {
    .smacg-level-summary {
        padding: 18px;
    }
    .smacg-level-icon {
        width: 48px;
        height: 48px;
        font-size: 24px;
    }
    .smacg-level-meta .lvl-number {
        font-size: 24px;
    }
    .smacg-level-exp .exp-num {
        font-size: 16px;
    }
    .mc-points-table thead {
        display: none;
    }
    .mc-points-table tbody tr {
        display: block;
        padding: 12px;
        margin-bottom: 8px;
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 8px;
    }
    .mc-points-table tbody td {
        display: block;
        padding: 4px 0;
        border: 0;
    }
    .mc-points-table tbody td::before {
        content: attr(data-label) "：";
        color: #9ca3af;
        font-size: 11px;
        margin-right: 6px;
    }
}

/* =========================================================
 * Batch 2A-3：Job badge / Badges tab / Career tab
 * v1.1.0 (2026-05-14)
 * ========================================================= */

/*
 * Hero 區職業徽章
 *
 * 原本是實心漸層底（跟 .mc-plan-badge 同樣搶眼），跟名字旁另外 4 個徽章
 * 疊在一起太吵。改成跟 .mc-tier-mini 同一套「深色底 + 彩色邊框/文字」的
 * 安靜樣式，只留 .mc-plan-badge 一個實心徽章當視覺重點。
 */
.mc-job-badge{
    display:inline-flex;align-items:center;gap:4px;
    padding:3px 10px;margin-left:8px;
    font-size:12px;font-weight:600;
    color:#c9a8ff;background:rgba(0,0,0,.2);
    border:1px solid rgba(139,92,246,.5);
    border-radius:999px;vertical-align:middle;
}

/* EXP tab：summary + progress + log */
.mc-exp-wrap{padding:8px 0}
.mc-exp-summary{
    display:flex;justify-content:space-between;align-items:center;
    padding:20px 24px;margin-bottom:16px;
    background:rgba(255,255,255,.06);border-radius:14px;
    backdrop-filter:blur(10px);
    flex-wrap:wrap;gap:16px;
}
.mc-exp-summary-main{display:flex;align-items:center;gap:16px}
.mc-exp-level-icon{font-size:48px;line-height:1}
.mc-exp-level-num{font-size:28px;font-weight:800;color:#fff}
.mc-exp-level-title{font-size:14px;color:rgba(255,255,255,.7)}
.mc-exp-summary-stats{display:flex;gap:24px}
.mc-exp-summary-stats > div{text-align:center}
.mc-exp-summary-stats b{display:block;font-size:22px;color:#fff}
.mc-exp-summary-stats span{font-size:12px;color:rgba(255,255,255,.6)}

.mc-exp-progress{margin-bottom:24px}
.mc-exp-progress-bar{
    width:100%;height:10px;
    background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden;
}
.mc-exp-progress-fill{
    height:100%;
    background:linear-gradient(90deg,#10b981,#3b82f6);
    transition:width .4s ease;
}
.mc-exp-progress small{
    display:block;margin-top:6px;font-size:12px;
    color:rgba(255,255,255,.55);text-align:right;
}

.mc-exp-log-title{margin:20px 0 12px;font-size:16px;color:#fff}
.mc-exp-log-table{
    width:100%;border-collapse:collapse;font-size:14px;
}
.mc-exp-log-table th,
.mc-exp-log-table td{
    padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);
    color:rgba(255,255,255,.85);text-align:left;
}
.mc-exp-log-table th{
    background:rgba(255,255,255,.04);font-weight:600;
    color:rgba(255,255,255,.6);
}
.mc-exp-log-table .mc-num{text-align:right;font-variant-numeric:tabular-nums}
.mc-exp-pos{color:#34d399;font-weight:600}
.mc-exp-neg{color:#f87171;font-weight:600}

/* Badges tab */
.mc-badges-wrap{padding:8px 0}
.mc-badges-summary{
    padding:18px 22px;margin-bottom:20px;
    background:rgba(255,255,255,.06);border-radius:14px;
}

/*
 * 分級進度列（v1.9.0）——取代原本單一「0/20 已解鎖 0%」的總計列。
 * 每排一個稀有度，顏色跟徽章卡片、tier-tag 用同一組配色（灰／綠／藍／紫），
 * 傳說那排是額外疊加的「全部解鎖」大目標，獨立用彩虹動態呈現，
 * 跟前四排的靜態配色明確區隔開，一眼看出這是最終目標而非第五個稀有度。
 */
.mc-badges-tier-rows{display:flex;flex-direction:column;gap:10px}
.mc-badges-tier-row{
    display:grid;grid-template-columns:52px 1fr 52px 18px;align-items:center;gap:10px;
}
.mc-badges-tier-row__label{font-size:13px;font-weight:700;color:rgba(255,255,255,.75)}
.mc-badges-tier-row__bar{
    height:8px;border-radius:999px;overflow:hidden;
    background:rgba(255,255,255,.08);
}
.mc-badges-tier-row__fill{height:100%;border-radius:999px;transition:width .4s ease}
.mc-badges-tier-row__num{
    font-size:12px;font-weight:700;color:rgba(255,255,255,.6);
    text-align:right;font-variant-numeric:tabular-nums;
}
.mc-badges-tier-row__check{font-size:15px;color:#4ade80}

/*
 * 集滿時的完成感（v1.9.1）。
 *
 * 原本只有一個小勾勾，普通那排是灰色，滿條也還是灰色——灰色在介面上
 * 慣例讀成「未啟用／背景」，滿了反而看不出來是「完成」，勾勾又太小
 * 抵銷不了這個錯覺。改成整排給一圈淡淡的底色高亮＋外框，數字變粗變亮，
 * 勾勾放大，四個稀有度、傳說都套同一套規則，不再只靠顏色本身傳達完成。
 */
.mc-badges-tier-row.is-complete{
    background:rgba(255,255,255,.05);
    border-radius:10px;
    padding:5px 8px;margin:-5px -8px;
}
.mc-badges-tier-row.is-complete .mc-badges-tier-row__num{
    color:#fff;font-weight:800;
}
.mc-badges-tier-row.is-complete .mc-badges-tier-row__check{
    font-size:18px;
    filter:drop-shadow(0 0 4px rgba(74,222,128,.6));
}
.mc-badges-tier-row.tier-common.is-complete  {box-shadow:inset 0 0 0 1px rgba(209,213,219,.3)}
.mc-badges-tier-row.tier-uncommon.is-complete{box-shadow:inset 0 0 0 1px rgba(74,222,128,.35)}
.mc-badges-tier-row.tier-rare.is-complete    {box-shadow:inset 0 0 0 1px rgba(96,165,250,.35)}
.mc-badges-tier-row.tier-epic.is-complete    {box-shadow:inset 0 0 0 1px rgba(192,132,252,.4)}
/* 普通滿條本來就是灰色，額外補一段淺色漸層，滿了才會亮得比未滿明顯 */
.mc-badges-tier-row.tier-common.is-complete .mc-badges-tier-row__fill{
    background:linear-gradient(90deg,#e5e7eb,#9ca3af);
}

.mc-badges-tier-row.tier-common   .mc-badges-tier-row__fill{background:linear-gradient(90deg,#9ca3af,#6b7280)}
.mc-badges-tier-row.tier-uncommon .mc-badges-tier-row__fill{background:linear-gradient(90deg,#4ade80,#22c55e)}
.mc-badges-tier-row.tier-rare     .mc-badges-tier-row__fill{background:linear-gradient(90deg,#60a5fa,#3b82f6)}
.mc-badges-tier-row.tier-epic     .mc-badges-tier-row__fill{background:linear-gradient(90deg,#c084fc,#a855f7)}

.mc-badges-tier-row.tier-common   .mc-badges-tier-row__label{color:#d1d5db}
.mc-badges-tier-row.tier-uncommon .mc-badges-tier-row__label{color:#86efac}
.mc-badges-tier-row.tier-rare     .mc-badges-tier-row__label{color:#93c5fd}
.mc-badges-tier-row.tier-epic     .mc-badges-tier-row__label{color:#d8b4fe}

.mc-badges-tier-row.tier-legendary{padding-top:10px;margin-top:2px;border-top:1px dashed rgba(255,255,255,.12)}
.mc-badges-tier-row.tier-legendary .mc-badges-tier-row__label{
    font-size:13px;font-weight:800;
    background:linear-gradient(90deg,#fbbf24,#f472b6,#818cf8,#34d399,#fbbf24);
    background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
    animation:mcTierLegendaryShift 4s linear infinite;
}
.mc-badges-tier-row.tier-legendary .mc-badges-tier-row__bar{background:rgba(255,255,255,.1)}
.mc-badges-tier-row.tier-legendary .mc-badges-tier-row__fill{
    background:linear-gradient(90deg,#fbbf24,#f472b6,#818cf8,#34d399,#fbbf24);
    background-size:300% 100%;animation:mcTierLegendaryShift 4s linear infinite;
}
.mc-badges-tier-row.tier-legendary.is-complete{
    box-shadow:0 0 0 1px rgba(251,191,36,.2);border-radius:10px;
    padding:10px 8px 8px;margin:2px -8px -2px;
}
@keyframes mcTierLegendaryShift{
    0%{background-position:0% 50%}
    100%{background-position:300% 50%}
}
@media (prefers-reduced-motion: reduce){
    .mc-badges-tier-row.tier-legendary .mc-badges-tier-row__label,
    .mc-badges-tier-row.tier-legendary .mc-badges-tier-row__fill{animation:none}
}

.mc-badges-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;
}
.mc-badge-card{
    position:relative;
    display:flex;flex-direction:column;align-items:center;
    padding:18px 12px;text-align:center;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
    border-radius:14px;transition:all .2s;
}

/*
 * 稀有度分級（v1.8.0）——灰／綠／藍／紫，刻意不用銅/銀/金。
 * 那組配色已經是段位賽季系統在用（.mc-tier-mini），這裡再用一次會讓
 * 「成就等級」跟「賽季段位」兩套系統撞色、混在一起看。
 *
 * 未解鎖時只給邊框上一點對應顏色（讓玩家隱約看得出這顆目標的份量），
 * 主體維持中性灰階；解鎖後才給滿版漸層底 + 對應色光暈，史詩級再加一圈
 * 更明顯的光暈，做出「這顆最稀有」的份量感。
 */
.mc-badge-card.tier-common   .mc-badge-tier-tag{background:rgba(156,163,175,.22);color:#d1d5db;border-color:rgba(156,163,175,.4)}
.mc-badge-card.tier-uncommon .mc-badge-tier-tag{background:rgba(34,197,94,.2);color:#86efac;border-color:rgba(74,222,128,.45)}
.mc-badge-card.tier-rare     .mc-badge-tier-tag{background:rgba(59,130,246,.2);color:#93c5fd;border-color:rgba(96,165,250,.45)}
.mc-badge-card.tier-epic     .mc-badge-tier-tag{background:rgba(168,85,247,.22);color:#d8b4fe;border-color:rgba(192,132,252,.5)}

.mc-badge-card.tier-common.is-locked  {border-color:rgba(156,163,175,.25)}
.mc-badge-card.tier-uncommon.is-locked{border-color:rgba(74,222,128,.25)}
.mc-badge-card.tier-rare.is-locked    {border-color:rgba(96,165,250,.25)}
.mc-badge-card.tier-epic.is-locked    {border-color:rgba(192,132,252,.3)}

/*
 * 普通等級解鎖後原本用暗灰漸層（rgba 156,163,175 低透明度），在深色底的
 * 卡片上幾乎融進背景，跟鎖住的卡片分不太出來——這正是「已完成的分級
 * 進度列」同一個問題（灰色在深色介面上不會讀成「完成」），這裡也要一併
 * 補。改用接近銀白的淺灰＋內側高光，跟「鎖住」的暗沉觀感明確拉開。
 */
.mc-badge-card.tier-common.is-unlocked{
    background:linear-gradient(135deg,rgba(229,231,235,.2),rgba(156,163,175,.1));
    border-color:rgba(229,231,235,.45);
    box-shadow:0 4px 16px rgba(229,231,235,.18),0 0 0 1px rgba(255,255,255,.06) inset;
}
.mc-badge-card.tier-uncommon.is-unlocked{
    background:linear-gradient(135deg,rgba(74,222,128,.18),rgba(34,197,94,.08));
    border-color:rgba(74,222,128,.45);
    box-shadow:0 4px 16px rgba(34,197,94,.16);
}
.mc-badge-card.tier-rare.is-unlocked{
    background:linear-gradient(135deg,rgba(96,165,250,.18),rgba(59,130,246,.08));
    border-color:rgba(96,165,250,.45);
    box-shadow:0 4px 16px rgba(59,130,246,.18);
}
.mc-badge-card.tier-epic.is-unlocked{
    background:linear-gradient(135deg,rgba(192,132,252,.22),rgba(168,85,247,.1));
    border-color:rgba(192,132,252,.55);
    box-shadow:0 4px 20px rgba(168,85,247,.28),0 0 0 1px rgba(192,132,252,.15) inset;
}

.mc-badge-tier-tag{
    position:absolute;top:8px;right:8px;
    padding:2px 8px;border-radius:999px;
    font-size:10px;font-weight:700;letter-spacing:.02em;
    border:1px solid;
    line-height:1.6;
}

/*
 * 未解鎖：原本整張卡片 opacity:.45 + grayscale(.8)。
 * 加上進度條之後改為只暗化「圖示與文字」——CSS 的 filter/opacity 會
 * 連同所有子元素一起處理且無法在子層取消，整張卡片變灰會讓進度條
 * （9/10 這種資訊）跟著糊掉，而它正是要讓使用者看見下一個目標的。
 * 視覺上仍然一眼分得出鎖著：圖示照舊灰階＋鎖頭。
 */
.mc-badge-card.is-locked .mc-badge-icon{opacity:.45;filter:grayscale(.8)}
.mc-badge-card.is-locked .mc-badge-title{opacity:.75}
.mc-badge-card.is-locked .mc-badge-desc{opacity:.6}
.mc-badge-card.is-locked .mc-badge-tier-tag{opacity:.55}

/* 累積型徽章的進度（僅未解鎖時顯示） */
.mc-badge-progress{
    width:100%;margin-top:10px;
    display:flex;flex-direction:column;align-items:center;gap:4px;
}
.mc-badge-progress-bar{
    width:100%;height:6px;
    background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;
}
.mc-badge-progress-fill{
    height:100%;background:linear-gradient(90deg,#63a8ff,#8f6bff);
    border-radius:999px;transition:width .4s ease;
}
.mc-badge-progress-text{
    font-size:12px;font-weight:700;color:rgba(255,255,255,.72);
    font-variant-numeric:tabular-nums;
}
.mc-badge-card:hover{transform:translateY(-2px)}
.mc-badge-icon{
    position:relative;width:80px;height:80px;
    display:flex;align-items:center;justify-content:center;
    margin-bottom:10px;font-size:42px;
    background:rgba(0,0,0,.2);border-radius:50%;
}
.mc-badge-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.mc-badge-lock{
    position:absolute;right:-4px;bottom:-4px;
    width:28px;height:28px;display:flex;align-items:center;justify-content:center;
    background:rgba(0,0,0,.6);border-radius:50%;font-size:13px;color:#fff;
}
.mc-badge-title{margin:0 0 4px;font-size:14px;font-weight:700;color:#fff}
.mc-badge-desc{margin:0;font-size:12px;color:rgba(255,255,255,.6);line-height:1.45}

/* Career tab */
.mc-career-locked{
    padding:40px 20px;text-align:center;
    background:rgba(255,255,255,.04);border-radius:14px;
}
.mc-career-locked-icon{font-size:64px;margin-bottom:12px}
.mc-career-locked h3{color:#fff;margin:0 0 8px;font-size:22px}
.mc-career-locked p{color:rgba(255,255,255,.7);margin:4px 0}
.mc-career-locked-hint{color:rgba(255,255,255,.5);font-size:13px}

.mc-career-choose h2{color:#fff;margin:0 0 6px}
.mc-career-intro{color:rgba(255,255,255,.7);margin:0 0 20px}
.mc-career-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;
}
.mc-career-card{
    display:flex;flex-direction:column;align-items:center;
    padding:18px 14px;text-align:center;cursor:pointer;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
    border-radius:14px;color:inherit;transition:all .2s;
}
.mc-career-card:hover{
    transform:translateY(-3px);
    background:rgba(255,255,255,.09);
    border-color:rgba(139,92,246,.4);
    box-shadow:0 6px 20px rgba(139,92,246,.15);
}
.mc-career-card-icon{font-size:42px;margin-bottom:8px}
.mc-career-card-name{margin:0 0 12px;font-size:16px;font-weight:700;color:#fff}
.mc-career-card-path{
    list-style:none;padding:0;margin:0;width:100%;
    border-top:1px solid rgba(255,255,255,.08);
}
.mc-career-card-path li{
    padding:6px 0;font-size:13px;color:rgba(255,255,255,.75);
    border-bottom:1px solid rgba(255,255,255,.04);
    display:flex;justify-content:space-between;
}
.mc-career-card-path li:last-child{border-bottom:none}
.mc-career-card-path li small{color:rgba(255,255,255,.4);font-weight:500}
.mc-career-note{
    margin-top:20px;padding:10px 14px;text-align:center;
    font-size:12px;color:rgba(255,255,255,.5);
    background:rgba(255,255,255,.03);border-radius:8px;
}

.mc-career-current{
    display:flex;align-items:center;gap:18px;
    padding:20px 24px;margin-bottom:24px;
    background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(236,72,153,.08));
    border:1px solid rgba(139,92,246,.3);border-radius:14px;
}
.mc-career-current-icon{font-size:56px;line-height:1}
.mc-career-current-body h2{margin:0 0 4px;color:#fff;font-size:22px}
.mc-career-current-title{margin:4px 0;color:rgba(255,255,255,.85)}
.mc-career-current-title b{color:#fbbf24}
.mc-career-current-meta{margin:4px 0 0;color:rgba(255,255,255,.5);font-size:12px}

.mc-career-path-title{color:#fff;margin:24px 0 14px}
.mc-career-path{list-style:none;padding:0;margin:0;position:relative}
.mc-career-path::before{
    content:'';position:absolute;left:15px;top:14px;bottom:14px;
    width:2px;background:rgba(255,255,255,.1);
}
.mc-career-path-item{
    position:relative;display:flex;gap:16px;padding:12px 0 12px 8px;
}
.mc-career-path-marker{
    flex:0 0 32px;width:32px;height:32px;
    display:flex;align-items:center;justify-content:center;
    border-radius:50%;font-size:13px;z-index:1;
    background:rgba(0,0,0,.5);color:rgba(255,255,255,.4);
}
.mc-career-path-item.is-done .mc-career-path-marker{
    background:#10b981;color:#fff;
}
.mc-career-path-item.is-current .mc-career-path-marker{
    background:#fbbf24;color:#000;animation:mc-career-pulse 2s infinite;
}
.mc-career-path-item.is-locked{opacity:.5}
.mc-career-path-stage{font-size:12px;color:rgba(255,255,255,.55);margin-bottom:2px}
.mc-career-path-name{font-size:16px;font-weight:700;color:#fff}
.mc-career-path-ref{margin-top:2px}
.mc-career-path-ref small{color:rgba(255,255,255,.45);font-size:11px}

@keyframes mc-career-pulse{
    0%,100%{box-shadow:0 0 0 0 rgba(251,191,36,.5)}
    50%{box-shadow:0 0 0 8px rgba(251,191,36,0)}
}

/* Level bar 修正：支援 MAX 顯示 */
.mc-level-max{
    display:inline-block;margin-left:4px;
    padding:1px 6px;background:linear-gradient(90deg,#fbbf24,#f59e0b);
    color:#000;font-weight:700;border-radius:4px;font-size:11px;
}

/* RWD */
@media (max-width:640px){
    .mc-exp-summary{flex-direction:column;align-items:flex-start}
    .mc-exp-summary-stats{width:100%;justify-content:space-around}
    .mc-career-grid{grid-template-columns:1fr 1fr}
    .mc-badges-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
    .mc-badge-icon{width:64px;height:64px;font-size:32px}
    .mc-badges-tier-row{grid-template-columns:44px 1fr 40px 16px;gap:6px}
    .mc-badges-tier-row__label{font-size:11px}
    .mc-badges-tier-row__num{font-size:11px}
    .mc-career-current{flex-direction:column;text-align:center}
}

