.fleg-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100029}.fleg-backdrop[hidden]{display:none}
#badge-popup{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(440px,calc(100vw - 28px))!important;max-height:calc(100dvh - 36px)!important;height:auto!important;padding:0!important;overflow:auto!important;background:#1b1c1f!important;color:#eee;border:1px solid #ffffff15!important;border-radius:18px!important;box-shadow:0 24px 80px #0008!important;z-index:100030!important;font-family:'Exo 2',sans-serif!important}
#badge-popup *{box-sizing:border-box}#badge-popup [hidden]{display:none!important}
#badge-popup .fleg-nav{display:flex;gap:7px;margin:0;padding:15px 18px 13px;border-bottom:1px solid #ffffff0c;background:#212121}
#badge-popup .fleg-nav button{flex:1;margin:0!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#999!important;font:600 11px/1.4 'Exo 2',sans-serif!important;letter-spacing:.2px!important;text-transform:none!important;box-shadow:none!important;cursor:pointer}
#badge-popup .fleg-nav button[aria-selected=true]{background:#b334dd1c!important;border-color:#b334dd4d!important;color:#d77af3!important}
#badge-popup #card-flip-container{width:100%!important;height:535px!important;margin:0!important;overflow:hidden!important;padding:0!important}
#badge-popup .swiper-wrapper{height:100%!important}#badge-popup .swiper-slide{position:relative;padding:21px 22px 20px!important;background:#1b1c1f!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:100%!important;overflow-y:auto!important}
#badge-popup .popup-centered{width:100%;padding:0!important;margin:0!important;text-align:left!important}
#badge-popup .fleg-kicker{display:flex;align-items:center;gap:8px;margin:0 26px 9px 0;color:#b334dd;font:600 9px/1.5 'Exo 2',sans-serif;letter-spacing:1.8px}
#badge-popup .fleg-kicker:before{content:'';width:17px;height:2px;background:#b334dd;flex:none}
#badge-popup h2.h2{color:#fff!important;text-align:left!important;margin:0 25px 12px 0!important;font:600 22px/1.4 Orbitron,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
#badge-popup p{font:400 12px/1.6 'Exo 2',sans-serif!important;letter-spacing:0!important;color:#aaa!important;margin:8px 0!important;text-transform:none!important}
#badge-popup .popup-centered>p:has(#level-text){display:flex;align-items:center;gap:6px;margin:0 0 10px!important;font-size:11px!important}#badge-popup .popup-centered>p strong{font-weight:500!important;color:#888}
#badge-popup #level-text{font-weight:700}
#badge-popup #progress-bar{position:relative;width:100%!important;height:24px!important;margin:0 0 20px!important;border:1px solid #b334dd66!important;border-radius:7px!important;background:#b334dd0d!important;overflow:hidden;box-shadow:inset 0 1px 4px #0003!important}
#badge-popup #progress-bar-fill{height:100%!important;background:linear-gradient(90deg,#8632ab,#b334dd)!important;border-radius:5px!important}
#badge-popup .progress-bar-percentage{position:absolute!important;inset:0!important;transform:none!important;display:grid!important;place-items:center;color:#eee;font:600 12px/1 'Exo 2',sans-serif!important}
#badge-popup .records{border:0!important;padding:0!important;margin:0 0 10px!important;text-align:left!important}#badge-popup .records p{font:600 9px/1.4 'Exo 2',sans-serif!important;letter-spacing:1.4px!important;color:#888!important;margin:0!important}
#badge-popup .medal-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 17px!important;padding:0!important}
#badge-popup .medal-row>div{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;background:#252629;border:1px solid #ffffff08;border-radius:10px;padding:10px 5px 9px;border-top:2px solid #a66f3f}
#badge-popup .medal-row>div:nth-child(2){border-top-color:#a7aeb5}#badge-popup .medal-row>div:nth-child(3){border-top-color:#d1ac44}
#badge-popup .medal-svg{display:block;width:35px!important;height:43px!important;object-fit:contain;margin:0!important;padding:0!important}
#badge-popup .medal-label{margin:3px 0 0!important;font-size:10px!important;font-weight:500!important;color:#aaa!important}
#badge-popup .medal-row>div>div{font:700 21px/1.3 'Exo 2',sans-serif!important;color:#eee}
#badge-popup .popup-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;text-align:left!important;margin:0!important;padding:0!important}
#badge-popup .popup-left p{display:flex;flex-direction:column;justify-content:center;gap:4px;background:#252629;border:1px solid #ffffff07;border-radius:9px;padding:10px 12px!important;margin:0!important;min-height:69px;font-size:10px!important;line-height:1.4!important;color:#999!important}
#badge-popup .popup-left p span{font:700 21px/1.25 'Exo 2',sans-serif!important;color:#eee}#badge-popup #streak-count{color:#63c155!important}#badge-popup #highest-streak-count{color:#cb79e8!important}#badge-popup #overall-level-text{font-size:14px!important}
#badge-popup .close-popup{position:absolute!important;top:15px!important;right:15px!important;width:28px!important;height:28px!important;margin:0!important;padding:3px!important;display:grid;place-items:center;border:0!important;background:transparent!important;color:#999!important;cursor:pointer;z-index:2}
#badge-popup .close-popup svg{width:21px;height:21px}#badge-popup .close-popup:hover{color:#fff!important}
#badge-popup button:focus-visible,#badge-popup .close-popup:focus-visible{outline:2px solid #63c155;outline-offset:3px}
#badge-popup .swiper-slide:nth-child(2) p{font-size:13px!important;line-height:1.8!important;margin:16px 0!important}#badge-popup .swiper-slide:nth-child(2) ul{padding-left:19px!important;color:#bbb;font:400 13px/1.8 'Exo 2',sans-serif!important}#badge-popup .swiper-slide:nth-child(2) li{margin-bottom:12px;padding-left:4px}#badge-popup .swiper-slide:nth-child(2) li::marker{color:#b334dd}
@media(max-width:380px){#badge-popup .swiper-slide{padding:18px 16px!important}#badge-popup h2.h2{font-size:20px!important}}
@media(max-height:650px){#badge-popup #card-flip-container{height:calc(100dvh - 100px)!important}}
#badge-popup p.fleg-intro{font-size:12px!important;line-height:1.6!important;color:#aaa!important;margin:-3px 0 17px!important;max-width:300px}
.fleg-discovery #progress-bar-desktop .progress-bar-percentage,.fleg-discovery #progress-bar-wrapper .progress-bar-percentage{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px!important}.fleg-discovery #progress-bar-desktop .progress-bar-percentage:before,.fleg-discovery #progress-bar-wrapper .progress-bar-percentage:before{content:'Daily score';font:500 10px/1 'Exo 2',sans-serif;color:#ddd}
.fleg-discovery-tip{position:fixed;z-index:9998;width:298px;max-width:calc(100vw - 24px);display:flex;align-items:flex-start;background:#212121;border:1px solid #b334dd77;border-radius:12px;box-shadow:0 8px 28px #0007,0 0 16px #b334dd17;padding:0;animation:fleg-tip-in .25s ease-out}.fleg-discovery-tip[hidden]{display:none!important}.fleg-discovery-tip button{margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.fleg-discover-open{display:flex!important;align-items:center;gap:11px;padding:15px 8px 15px 14px!important;text-align:left;flex:1;color:#eee!important}.fleg-discover-open>svg{width:25px;height:25px;flex:none;color:#cb79e8}.fleg-discover-open strong{display:block;font:600 12px/1.5 'Exo 2',sans-serif}.fleg-discover-open small{display:block;color:#cb79e8;font:500 11px/1.5 'Exo 2',sans-serif;margin-top:3px}.fleg-discover-dismiss{font:400 21px/1 sans-serif!important;color:#aaa!important;padding:9px!important}.fleg-discovery-tip button:focus-visible{outline:2px solid #63c155!important;outline-offset:-3px}@keyframes fleg-tip-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fleg-discovery-tip{animation:none}}

.fleg-discover-open small{display:flex;align-items:center;gap:5px}.fleg-link-arrow{display:inline-block;width:13px;height:13px;flex:none}
