.career-progress{display:flex;align-items:center;gap:18px;padding:19px;border:1px solid #81704e;border-radius:9px;background:linear-gradient(115deg,#302d26,#1c2729 70%);margin:18px 0;color:#f1e8d5}.career-level{min-width:64px;text-align:center;border:1px solid #a18b59;border-radius:7px;background:#171e22;padding:9px 8px;box-shadow:inset 0 0 0 3px #d9b46a0c}.career-level>span{display:block;font-size:8px;letter-spacing:2px;color:#c9b786}.career-level strong{font-size:30px;line-height:1.2;color:#f1ce7d;font-variant-numeric:tabular-nums}.career-copy{flex:1;min-width:0}.career-copy>.eyebrow{font-size:8px;letter-spacing:1px;display:block;color:#a8bdae}.career-copy>strong{font-size:17px;display:block;margin:6px 0 9px}.xp-track{height:6px;border-radius:4px;background:#101b1d;overflow:hidden;display:block;width:100%}.xp-track i{display:block;height:100%;background:linear-gradient(90deg,#a48954,#f5d88f);border-radius:inherit;transition:width .35s}.career-caption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:7px;font-size:10px;color:#abbcae}.career-caption>span:last-child{color:#e5c887}.xp-rules p{font-size:12px;line-height:1.7;color:#b8c7b8}.xp-rules b{color:#e8d196}.xp-mini{display:flex;align-items:center;gap:5px;white-space:nowrap}.xp-mini b{color:#f1d18c;font-size:10px}.xp-mini .xp-track{width:42px;height:3px}.xp-mini small{font-size:8px;color:#bccbb9}.table-xp{border:0;padding:3px 0}.table-page .table-footer>span:first-child{min-width:0}.leader-level{display:inline-block;padding:2px 5px;margin-left:5px;border:1px solid #766745;border-radius:3px;font-size:9px;color:#e8ca83;vertical-align:middle}.level-up-toast{position:fixed;z-index:120;top:72px;left:50%;transform:translateX(-50%);max-width:min(380px,90vw);background:#27392f;color:#f5df9d;border:1px solid #dec078;box-shadow:0 8px 30px #0006;border-radius:8px;padding:12px 20px;text-align:center;pointer-events:none}.level-up-toast strong{display:block;font-size:20px}.level-up-toast small{display:block;margin-top:4px;font-size:11px;color:#d1dfca}.club-progress-help{display:block;margin:-8px 0 14px;padding:5px 0;font-size:11px;color:#c6b786;border:0}.xp-rules .shop-note{font-size:10px}
@media(max-width:600px){.career-progress{gap:10px;padding:13px}.career-level{min-width:52px}.career-level strong{font-size:25px}.career-copy>strong{font-size:14px}.career-caption{font-size:9px}.xp-mini .xp-track{width:28px}.xp-mini small{font-size:7px}.xp-mini b{font-size:9px}.level-up-toast{top:55px;padding:9px 16px}.level-up-toast strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.xp-track i{transition:none}}

/* A single name row: level badges never push the chips or cards down. */
.table-page .scene .seat-name {display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:100%;white-space:nowrap}
.table-page .scene .player-name-text {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.table-page .scene .seat-level {flex-shrink:0;font-size:8px;line-height:12px;font-weight:600;padding:0 3px;border:1px solid #728d7d;border-radius:3px;color:#c3ead9;background:#183329;text-shadow:none;white-space:nowrap}
.table-page .scene .seat-name .seat-role {flex-shrink:0;margin-left:0}
.table-page .scene .seat-0 .seat-name {justify-content:flex-start;flex:1;margin-right:6px}
@media(max-width:600px){
 .table-page .scene .seat-name {gap:2px}
 .table-page .scene .seat-level {font-size:6px;line-height:9px;padding:0 2px}
 .table-page .scene .seat-0 .seat-level {font-size:7px;line-height:10px}
 .table-page .large-table .seat:not(.seat-0) .seat-level {font-size:5px;line-height:8px;padding:0 1px}
}
