.profile-tools{display:flex;align-items:center;gap:8px}
.profile-level-block{position:relative;display:flex;align-items:center;gap:6px}
.level-bar-wrap{position:relative;display:flex;flex-direction:column;gap:2px;width:74px}
.level-badge{color:#ffe39a;font:800 9px Arial,sans-serif;letter-spacing:.8px}
.level-bar{position:relative;height:6px;border:1px solid rgba(245,189,69,.55);border-radius:99px;background:rgba(20,7,12,.7);overflow:hidden}
.level-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#d49a3b,#ffe39a);transition:width .4s ease}
.level-up-flash .level-bar{animation:levelBarFlash .9s ease}
.level-up-flash .level-badge{animation:levelBadgeFlash .9s ease}
@keyframes levelBarFlash{0%{box-shadow:0 0 0 rgba(255,227,154,0)}30%{box-shadow:0 0 14px rgba(255,227,154,.9)}100%{box-shadow:0 0 0 rgba(255,227,154,0)}}
@keyframes levelBadgeFlash{0%{color:#ffe39a}30%{color:#fff6d6;text-shadow:0 0 10px rgba(255,227,154,.9)}100%{color:#ffe39a}}
.level-up-float{position:absolute;left:50%;top:-4px;transform:translate(-50%,0);color:#ffe39a;font:800 12px Georgia,serif;letter-spacing:.6px;white-space:nowrap;text-shadow:0 0 10px rgba(245,189,69,.8);animation:levelUpFloat 1.6s ease forwards;pointer-events:none}
@keyframes levelUpFloat{0%{opacity:0;transform:translate(-50%,4px)}20%{opacity:1;transform:translate(-50%,-6px)}75%{opacity:1;transform:translate(-50%,-26px)}100%{opacity:0;transform:translate(-50%,-34px)}}
.brand-lockup{margin-left:194px}
@media(max-width:620px){.profile-tools{gap:5px}.level-bar-wrap{width:56px}.level-badge{font-size:8px}}
.profile-level-section{margin:14px 0;padding:12px;border:1px solid rgba(245,189,69,.4);border-radius:10px;background:rgba(20,7,12,.5)}
.profile-level-heading{display:flex;align-items:center;justify-content:space-between;color:#ffe39a;font:800 13px Georgia,serif;letter-spacing:.6px}
.profile-level-bar{position:relative;height:9px;margin-top:8px;border:1px solid rgba(245,189,69,.55);border-radius:99px;background:rgba(20,7,12,.7);overflow:hidden}
.profile-level-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#d49a3b,#ffe39a);transition:width .4s ease}
.profile-level-text{margin-top:6px;color:#cbbf9c;font:11px Arial,sans-serif}
.profile-level-maxbet{margin-top:4px;color:#cbbf9c;font:11px Arial,sans-serif}
.level-up-toast{position:fixed;left:50%;top:18%;z-index:70;display:grid;justify-items:center;gap:4px;min-width:200px;padding:14px 26px;border:2px solid #d49a3b;border-radius:14px;background:linear-gradient(145deg,#55202b,#1e0b14);box-shadow:0 0 24px rgba(245,189,69,.55),0 8px 22px rgba(0,0,0,.5);color:#ffe39a;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-10px) scale(.9);transition:opacity .3s,transform .3s,visibility 0s .3s}
.level-up-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);transition:opacity .3s,transform .3s}
.level-up-toast strong{color:#fff0b2;font:700 26px Georgia,serif;text-shadow:0 0 12px rgba(245,189,69,.6)}
.level-up-toast-bonus{font:800 16px Arial,sans-serif;color:#ffe39a}
@media(prefers-reduced-motion:reduce){.level-up-toast,.level-up-toast.show{transform:translate(-50%,0)}}
