.battle-pass_wrap__chtfz{min-height:100vh;background:radial-gradient(circle at top center,#161828,#0B0C14);color:#fff;padding:4rem 1rem}.battle-pass_container__MDHC8{max-width:1000px;margin:0 auto}.battle-pass_hero__Z1M30{text-align:center;margin-bottom:4rem}.battle-pass_seasonBadge__HbsmH{display:inline-block;background:rgba(139,92,246,.2);color:#c4b5fd;border:1px solid rgba(139,92,246,.4);padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.battle-pass_title__q0Ngk{font-size:3rem;font-weight:800;margin:0 0 1rem;background:linear-gradient(90deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.battle-pass_subtitle__Qh7M2{font-size:1.125rem;color:#94a3b8;max-width:600px;margin:0 auto}.battle-pass_statusCard__dsNle{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-pass_progressSection__5DnNc{flex:1 1;padding-inline-end:2rem}.battle-pass_progressHeader__4qQCk{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600}.battle-pass_progressBar__uSQiK{height:12px;background:rgba(0,0,0,.4);border-radius:999px;overflow:hidden}.battle-pass_progressFill__gxYKa{height:100%;background:linear-gradient(90deg,#8b5cf6,#3b82f6);border-radius:999px;transition:width .5s ease}.battle-pass_premiumSection__QUqka{text-align:center;padding-inline-start:2rem;border-inline-start:1px solid rgba(255,255,255,.1)}.battle-pass_seasonMetaRow__f0701{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:1.25rem}.battle-pass_seasonTimePill__icmC6{display:inline-flex;align-items:center;gap:6px;background:rgba(245,158,11,.12);color:#fde68a;border:1px solid rgba(245,158,11,.35);padding:.5rem 1rem;border-radius:999px;font-size:.85rem;font-weight:700}.battle-pass_prizeSummaryStrip__Za1vI{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:1.5rem;padding:12px 20px;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.25);border-radius:14px;max-width:650px;margin-inline:auto;font-size:14px}.battle-pass_prizeVal__vFty2{color:#4ade80;font-weight:800;font-family:var(--nz-font-num)}.battle-pass_toastBanner__pxiqU{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.6);animation:battle-pass_slideUpToast__mWbGS .25s cubic-bezier(.16,1,.3,1)}.battle-pass_toastSuccess__PwUcY{background:#064e3b;border:1px solid #10b981;color:#a7f3d0}.battle-pass_toastError__DvKHL{background:#7f1d1d;border:1px solid #ef4444;color:#fecaca}@keyframes battle-pass_slideUpToast__mWbGS{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.battle-pass_premiumBadge__V2I6m{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.25rem .75rem;border-radius:6px;font-weight:700;font-size:.875rem;display:inline-block;margin-bottom:1rem}.battle-pass_buyBtn__J79qC{background:linear-gradient(90deg,#8b5cf6,#6d28d9);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.battle-pass_buyBtn__J79qC:hover{opacity:.9}.battle-pass_trackHeader__rLWye{display:grid;grid-template-columns:80px 1fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;color:#94a3b8;text-align:center}.battle-pass_tierList__FOzOe{display:flex;flex-direction:column;gap:.5rem}.battle-pass_tierRow__quOsY{display:grid;grid-template-columns:80px 1fr 1fr;gap:1rem;background:rgba(255,255,255,.02);border-radius:12px;padding:1rem;align-items:center;border:1px solid transparent;transition:border-color .2s}.battle-pass_tierRowUnlocked__ACyAR{border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.05)}.battle-pass_levelIndicator__19rJF{display:flex;flex-direction:column;align-items:center;justify-content:center}.battle-pass_levelNum__eAJSo{font-size:1.5rem;font-weight:700;color:#fff}.battle-pass_levelExp__dh1ti{font-size:.75rem;color:#94a3b8}.battle-pass_rewardCard__NPykx{background:rgba(0,0,0,.2);border-radius:8px;padding:1rem;text-align:center;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.battle-pass_rewardPremium__MViXI{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2)}.battle-pass_rewardLocked__tUsBn{opacity:.5;filter:grayscale(1)}.battle-pass_rewardIcon__XI6JR{font-size:2rem}.battle-pass_rewardName__q661m{font-weight:600;font-size:.875rem}.battle-pass_claimBtn__X5iz6{background:#10b981;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;cursor:pointer}.battle-pass_claimedBadge__uFTMx{background:rgba(255,255,255,.1);color:#94a3b8;padding:.25rem .75rem;border-radius:4px;font-size:.75rem}@media (max-width:768px){.battle-pass_statusCard__dsNle{flex-direction:column;gap:2rem}.battle-pass_progressSection__5DnNc{padding-inline-end:0;width:100%}.battle-pass_premiumSection__QUqka{padding-inline-start:0;border-inline-start:none;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;width:100%}}