.bnav-wrap{--bg2:#0f1118;--surface:#14171f;--surface2:#1c2030;--border:rgba(255,255,255,.07);--border2:rgba(255,255,255,.13);--fire:#ff6a00;--fire-dim:rgba(255,106,0,.13);--text:#eaeef6;--text2:#b0b8cc;--muted:#5a6478;--nav-h:54px;display:contents}.bnav-wrap:not(.dark){--bg2:#e4e7ee;--surface:#ffffff;--surface2:#f0f2f8;--border:rgba(0,0,0,.07);--border2:rgba(0,0,0,.13);--fire:#e85d00;--fire-dim:rgba(232,93,0,.09);--text:#161a24;--text2:#4a5368;--muted:#8a94a8}.bnav{position:fixed;bottom:0;left:0;right:0;z-index:50;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg2);border-top:1px solid var(--border);display:flex;flex-direction:row;align-items:stretch;transition:background .3s,border-color .3s}@media (min-width:768px){.bnav{display:none}}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:1px 4px 8px;cursor:pointer;position:relative;transition:color .2s;-webkit-tap-highlight-color:transparent}.nav-label{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);transition:color .2s;line-height:1}.nav-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center}.nav-svg{stroke:var(--muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s,fill .2s}.nav-item.active .nav-label{color:var(--fire)}.nav-item.active .nav-svg{stroke:var(--fire)}.nav-item.active .nav-svg.filled{fill:var(--fire-dim)}.nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:2.5px;border-radius:0 0 4px 4px;background:var(--fire)}.bnav-elo-chip{position:absolute;bottom:-3px;right:-6px;font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid;border-radius:20px;padding:1px 4px;background:var(--bg, #0b0d12);line-height:1.2;white-space:nowrap;pointer-events:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:var(--surface);border:1px solid var(--border2);border-radius:20px;width:100%;max-width:380px;padding:28px 24px;text-align:center}.modal-icon{width:60px;height:60px;border-radius:50%;background:var(--fire-dim);border:1px solid rgba(255,106,0,.25);display:grid;place-items:center;margin:0 auto 16px}.modal-icon svg{stroke:var(--fire)}.modal-title{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:20px;color:var(--text);margin-bottom:8px}.modal-desc{font-size:13px;color:var(--muted);margin-bottom:14px}.modal-desc :deep(strong){color:var(--text)}.modal-list{list-style:none;text-align:left;background:var(--surface2);border-radius:10px;padding:12px 14px;margin-bottom:18px}.modal-list li{font-size:13px;color:var(--text2);padding:3px 0}.alerts-steps li{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.step-num{min-width:22px;height:22px;border-radius:50%;background:var(--fire-dim);border:1px solid rgba(255,106,0,.3);color:var(--fire);font-size:12px;font-weight:800;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.modal-actions{display:flex;gap:10px;margin-bottom:10px}.btn-login,.btn-register{flex:1;padding:10px;border-radius:10px;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:14px;letter-spacing:.5px;cursor:pointer;border:none;transition:opacity .2s}.btn-login{background:var(--surface2);border:1px solid var(--border2);color:var(--text)}.btn-register{background:var(--fire);color:#fff}.btn-skip{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.toast-enter-active[data-v-73a25fd2],.toast-leave-active[data-v-73a25fd2]{transition:all .3s ease}.toast-enter-from[data-v-73a25fd2],.toast-leave-to[data-v-73a25fd2]{opacity:0;transform:translate(100%)}.toast-move[data-v-73a25fd2]{transition:transform .3s ease}.elo-toast-stack[data-v-87f8e15d]{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:99998;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none;width:min(340px,calc(100vw - 2rem))}.elo-toast[data-v-87f8e15d]{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.88rem;font-weight:600;cursor:pointer;width:100%;box-shadow:0 4px 24px #00000080;-webkit-user-select:none;-moz-user-select:none;user-select:none}.elo-toast-msg[data-v-87f8e15d]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elo-toast-close[data-v-87f8e15d]{font-size:.75rem;opacity:.6;background:none;border:none;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.elo-toast-close[data-v-87f8e15d]:hover{opacity:1}.elo-toast-enter-active[data-v-87f8e15d]{transition:all .3s cubic-bezier(.22,1,.36,1)}.elo-toast-leave-active[data-v-87f8e15d]{transition:all .25s ease-in}.elo-toast-enter-from[data-v-87f8e15d],.elo-toast-leave-to[data-v-87f8e15d]{opacity:0;transform:translateY(24px) scale(.95)}.elo-toast-move[data-v-87f8e15d]{transition:transform .3s ease}.badge-card[data-v-6bcf52dd]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid;border-radius:12px;padding:10px 8px 8px;cursor:pointer;transition:transform .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge-card[data-v-6bcf52dd]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.badge-card--sm[data-v-6bcf52dd]{padding:7px 6px 6px;border-radius:8px}.badge-card--lg[data-v-6bcf52dd]{padding:16px 12px 12px;border-radius:16px}.badge-card--locked[data-v-6bcf52dd]{opacity:.55}.badge-card--legendary[data-v-6bcf52dd]{animation:legendGlow-6bcf52dd 2.5s ease-in-out infinite}@keyframes legendGlow-6bcf52dd{0%,to{box-shadow:0 0 6px #ffd1664d}50%{box-shadow:0 0 20px #ffd166a6}}.badge-icon[data-v-6bcf52dd]{display:flex;align-items:center;justify-content:center}.badge-icon img[data-v-6bcf52dd]{-o-object-fit:contain;object-fit:contain}.badge-icon--sm img[data-v-6bcf52dd],.badge-icon--sm[data-v-6bcf52dd]{width:36px;height:36px}.badge-icon--md img[data-v-6bcf52dd],.badge-icon--md[data-v-6bcf52dd]{width:52px;height:52px}.badge-icon--lg img[data-v-6bcf52dd],.badge-icon--lg[data-v-6bcf52dd]{width:72px;height:72px}.badge-icon--locked img[data-v-6bcf52dd]{filter:grayscale(1);opacity:.5}.badge-secret-icon[data-v-6bcf52dd]{font-size:1.8em;font-weight:900;color:#3a4050}.badge-name[data-v-6bcf52dd]{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.72rem;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-card--lg .badge-name[data-v-6bcf52dd]{font-size:.9rem}.badge-new-pill[data-v-6bcf52dd]{position:absolute;top:-6px;right:-6px;background:#22c98a;color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:.6rem;padding:1px 5px;border-radius:8px;letter-spacing:.04em}.badge-rarity-dot[data-v-6bcf52dd]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-progress[data-v-6bcf52dd]{width:100%;position:relative;height:4px;background:#ffffff14;border-radius:4px;overflow:visible;margin-top:2px}.badge-progress-fill[data-v-6bcf52dd]{height:100%;border-radius:4px;transition:width .4s ease;min-width:3px}.badge-progress-text[data-v-6bcf52dd]{position:absolute;top:6px;left:50%;transform:translate(-50%);font-size:.58rem;color:#8090a0;white-space:nowrap}.bup-overlay[data-v-08edb553]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.bup-card[data-v-08edb553]{position:relative;width:min(420px,96vw);background:#13192a;border-radius:24px 24px 16px 16px;padding:28px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.bup-drag-handle[data-v-08edb553]{width:36px;height:4px;background:#fff3;border-radius:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes slideUp-08edb553{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUpGlow-08edb553{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUpEpic-08edb553{0%{transform:translateY(120%) scale(.9);opacity:0}70%{transform:translateY(-6%) scale(1.02)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes zoomLegendary-08edb553{0%{transform:scale(.6) translateY(60px);opacity:0}70%{transform:scale(1.05) translateY(-4px)}to{transform:scale(1) translateY(0);opacity:1}}.bup-anim--common[data-v-08edb553]{animation:slideUp-08edb553 .45s cubic-bezier(.22,.68,0,1.2) both}.bup-anim--rare[data-v-08edb553]{animation:slideUpGlow-08edb553 .45s cubic-bezier(.22,.68,0,1.2) both;border-color:#6aa0ff66}.bup-anim--epic[data-v-08edb553]{animation:slideUpEpic-08edb553 .5s cubic-bezier(.22,.68,0,1.2) both;border-color:#9b6aff66}.bup-anim--legendary[data-v-08edb553]{animation:zoomLegendary-08edb553 .55s cubic-bezier(.22,.68,0,1.2) both;border-color:#ffd16680}@keyframes bounceBadge-08edb553{0%,to{transform:scale(1)}40%{transform:scale(1.12)}60%{transform:scale(.97)}}@keyframes rotateBadge-08edb553{0%{transform:rotate(-8deg) scale(.9)}to{transform:rotate(0) scale(1)}}.bup-bounce--common[data-v-08edb553],.bup-bounce--rare[data-v-08edb553]{animation:bounceBadge-08edb553 .7s .45s both}.bup-bounce--epic[data-v-08edb553]{animation:rotateBadge-08edb553 .55s .5s both}.bup-bounce--legendary[data-v-08edb553]{animation:bounceBadge-08edb553 .9s .55s 2 both}.bup-badge-wrap[data-v-08edb553]{position:relative}.bup-glow-ring[data-v-08edb553]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;pointer-events:none;z-index:0}.bup-title[data-v-08edb553]{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:1.8rem;text-align:center;color:#e8ecf4;z-index:1}.bup-description[data-v-08edb553]{font-size:.88rem;color:#8090a8;text-align:center;z-index:1}.bup-points-row[data-v-08edb553]{display:flex;align-items:center;gap:10px;z-index:1}.bup-pts-reward[data-v-08edb553]{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1.1rem;color:#f59e0b;animation:ptsPop-08edb553 .5s .9s both}@keyframes ptsPop-08edb553{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.bup-pts-total[data-v-08edb553]{font-size:.8rem;color:#6070a0}.bup-levelup[data-v-08edb553]{display:flex;align-items:center;gap:10px;background:#ffd16614;border:1px solid rgba(255,209,102,.25);border-radius:12px;padding:10px 16px;z-index:1}.bup-levelup-icon[data-v-08edb553]{font-size:1.3rem}.bup-levelup-text[data-v-08edb553]{display:flex;flex-direction:column;gap:2px}.bup-levelup-label[data-v-08edb553]{font-size:.7rem;color:#8090a8;text-transform:uppercase;letter-spacing:.05em}.bup-levelup-name[data-v-08edb553]{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1rem;color:#ffd166}.level-pop-enter-active[data-v-08edb553]{animation:ptsPop-08edb553 .4s cubic-bezier(.22,.68,0,1.4) both}.bup-actions[data-v-08edb553]{display:flex;flex-direction:column;gap:8px;width:100%;z-index:1;margin-top:4px}.bup-btn[data-v-08edb553]{width:100%;padding:12px;border:none;border-radius:12px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity .15s}.bup-btn[data-v-08edb553]:active{opacity:.75}.bup-btn--next[data-v-08edb553]{background:#1a2e4a;color:#fff;order:-1}.bup-btn--share[data-v-08edb553]{background:#ffffff14;color:#c0cfe8}.bup-btn--close[data-v-08edb553]{background:transparent;color:#5a6478;font-size:.82rem;padding:8px}.bup-confetti-layer[data-v-08edb553]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:9501}.bup-confetti-piece[data-v-08edb553]{position:absolute;top:-10px;animation:confettiFall-08edb553 linear both}@keyframes confettiFall-08edb553{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.slide-down-enter-active,.slide-down-leave-active{transition:transform .25s ease,opacity .25s ease}.slide-down-enter-from,.slide-down-leave-to{transform:translateY(-100%);opacity:0}body{padding-top:env(safe-area-inset-top)}
