.squad-xp-toast{position:fixed;z-index:9999;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%,24px);opacity:0;pointer-events:none;max-width:min(90vw,440px);padding:15px 23px;border-radius:20px;border:1px solid #9af5e7;background:linear-gradient(120deg,#15243e,#35244e,#123a43);box-shadow:0 8px 38px #a2f5e355;color:#fff9e7;font:800 14px/1.4 system-ui;text-align:center;letter-spacing:.04em;transition:opacity .28s,transform .28s}.squad-xp-toast.visible{opacity:1;transform:translate(-50%,0)}
.player-progression{margin:20px 0;padding:20px;border:1px solid #98eade88;border-radius:20px;background:linear-gradient(125deg,#172c40,#2b2049);color:#f6f6ff}.player-progression small{color:#aaf3e9;font:700 12px ui-monospace,monospace;letter-spacing:.12em}.player-progression h3{font-size:clamp(22px,6vw,32px);margin:8px 0}.player-progression p{margin:8px 0;color:#e2ddf4}.player-progression progress{display:block;width:100%;height:12px;accent-color:#a5f5e6}.player-progression .level-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.player-progression .game-bests{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.player-progression .game-bests span{padding:8px 11px;border:1px solid #9ceade66;border-radius:999px;font-size:12px}
@media(prefers-reduced-motion:reduce){.squad-xp-toast{transition:none}}
