.layout-page-shell:has(.tasks-page){--battle-pass-hero-image:url(/images/battlepass/season-1-hero-original.webp);--battle-pass-overlay-color:#080224}html[data-theme=glamour] .layout-page-shell:has(.tasks-page){--battle-pass-hero-image:url(/images/battlepass/season-1-hero-glamour.webp);--battle-pass-overlay-color:#1a0d1a}html[data-theme=winter] .layout-page-shell:has(.tasks-page){--battle-pass-hero-image:url(/images/battlepass/season-1-hero-winter.webp);--battle-pass-overlay-color:#0a1628}html[data-theme=dark] .layout-page-shell:has(.tasks-page){--battle-pass-hero-image:url(/images/battlepass/season-1-hero-dark.webp);--battle-pass-overlay-color:#000000}html[data-theme=emerald] .layout-page-shell:has(.tasks-page){--battle-pass-hero-image:url(/images/battlepass/season-1-hero-emerald.webp);--battle-pass-overlay-color:#171717}html[data-theme=rust] .layout-page-shell:has(.tasks-page){--battle-pass-hero-image:url(/images/battlepass/season-1-hero-rust.webp);--battle-pass-overlay-color:#1a1a1a}html[data-theme=ios26] .layout-page-shell:has(.tasks-page){--battle-pass-hero-image:url(/images/battlepass/season-1-hero-ios26.webp);--battle-pass-overlay-color:#03060d}.main-layout:has(.tasks-page){position:relative;isolation:isolate;background-color:var(--battle-pass-overlay-color)}.main-layout:has(.tasks-page):after,.main-layout:has(.tasks-page):before{content:"";position:absolute;inset:0;pointer-events:none}.main-layout:has(.tasks-page):before{z-index:0;background:var(--battle-pass-overlay-color) var(--battle-pass-hero-image) 62% top/cover no-repeat}.main-layout:has(.tasks-page):after{z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--battle-pass-overlay-color) 94%,transparent) 0,color-mix(in srgb,var(--battle-pass-overlay-color) 76%,transparent) 34%,color-mix(in srgb,var(--battle-pass-overlay-color) 46%,transparent) 60%,color-mix(in srgb,var(--battle-pass-overlay-color) 38%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--battle-pass-overlay-color) 18%,transparent) 0,color-mix(in srgb,var(--battle-pass-overlay-color) 38%,transparent) 52%,color-mix(in srgb,var(--battle-pass-overlay-color) 88%,transparent) 100%)}.main-layout:has(.tasks-page)>*{position:relative;z-index:2}.main-layout:has(.tasks-page) .main-layout__content{padding-top:0;padding-bottom:0}.tasks-page{--battle-pass-accent:#e6352f;--battle-pass-accent-hot:#f05a36;--battle-pass-kicker-color:#ff8068;--battle-pass-season-heading-color:#fff;--battle-pass-gold:#e7b64d;--battle-pass-gold-hot:#ffd77a;position:relative;min-height:calc(100svh - 64px);overflow:visible}.battle-pass-hero{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:clamp(24px,3vw,48px);min-height:0;margin:60px 0 0;padding:clamp(24px,4.5vh,42px) clamp(4px,2.2vw,34px) clamp(14px,2.5vh,24px);background:rgba(0,0,0,0)}.battle-pass-hero__copy{position:relative;z-index:1;align-self:center;width:min(49%,534px)}.battle-pass-hero__copy>p{max-width:540px;margin:10px 0 14px;color:hsla(0,0%,100%,.72);font-size:clamp(13px,1vw,15px);line-height:1.62;text-shadow:0 2px 18px rgba(0,0,0,.7)}.battle-pass-hero__kicker{display:block;margin-bottom:6px;color:var(--battle-pass-kicker-color);font-size:clamp(14px,1.25vw,18px);letter-spacing:.24em;text-shadow:0 0 24px rgba(230,53,47,.34)}.battle-pass-hero h1,.battle-pass-hero__kicker{font-family:var(--font-roboto-condensed,sans-serif);font-weight:900}.battle-pass-hero h1{margin:0 0 0 -.045em;color:var(--battle-pass-season-heading-color);font-size:clamp(52px,5.2vw,76px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;text-shadow:0 5px 30px rgba(0,0,0,.54)}.battle-pass-hero__season-medal{position:relative;z-index:1;display:grid;flex:0 1 clamp(190px,21vw,280px);justify-items:center;align-content:center;min-width:0;margin-right:0;color:#fff;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.86)}.battle-pass-hero__season-medal img{width:clamp(150px,15vw,196px);height:clamp(150px,15vw,196px);object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.52))}.battle-pass-hero__season-medal span{margin-top:6px;color:hsla(0,0%,100%,.64);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.battle-pass-hero__season-medal strong{max-width:220px;margin-top:4px;font-size:14px;line-height:1.35}.battle-pass-hero--skeleton{min-height:310px;background:rgba(7,8,10,.16);animation:battle-pass-pulse 1.4s ease-in-out infinite}.battle-pass-progress{--battle-pass-progress-track-height:10px;max-width:540px}.battle-pass-progress__meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:5px;color:hsla(0,0%,100%,.64);font-size:12px;letter-spacing:.02em}.battle-pass-progress__meta strong{color:#fff;font-family:var(--font-roboto-condensed,sans-serif);font-size:20px;font-variant-numeric:tabular-nums}.battle-pass-progress__bar{height:var(--battle-pass-progress-track-height);overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 3px rgba(0,0,0,.46)}.battle-pass-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--battle-pass-accent),#ff7a42);box-shadow:0 0 20px rgba(230,53,47,.52);transition:width .45s ease}.battle-pass-progress__count{display:block;margin-top:5px;color:hsla(0,0%,100%,.54);font-size:12px}.battle-pass-login-prompt{display:flex;max-width:540px;align-items:center;justify-content:space-between;gap:18px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.7)}.battle-pass-login-prompt>span{display:grid;gap:4px}.battle-pass-login-prompt strong{font-family:var(--font-roboto-condensed,sans-serif);font-size:16px;line-height:1.25}.battle-pass-login-prompt small{color:hsla(0,0%,100%,.62);font-size:11px;line-height:1.4}.battle-pass-login-prompt .button{flex:0 0 auto}.battle-pass-track{position:relative;margin-top:60px;margin-bottom:0;padding:4px clamp(4px,2.2vw,34px)}.battle-pass-track__header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:5px}.battle-pass-track__header h2{margin:4px 0 5px;color:var(--text-primary);font-family:var(--font-roboto-condensed,sans-serif);font-size:clamp(23px,2.2vw,30px);font-weight:700;letter-spacing:-.035em;text-shadow:0 3px 20px rgba(0,0,0,.62)}.battle-pass-track__header p{margin:0;color:hsla(0,0%,100%,.66);font-size:13px;line-height:1.45}.battle-pass-track__eyebrow{color:#ff8068;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.battle-pass-track__tools{display:flex;flex:0 0 auto;gap:16px;align-items:center}.battle-pass-track__legend{display:flex;flex-wrap:wrap;gap:7px 14px;color:hsla(0,0%,100%,.64);font-size:10px;white-space:nowrap}.battle-pass-track__legend span{display:inline-flex;gap:6px;align-items:center}.battle-pass-track__legend i{width:7px;height:7px;border-radius:50%;background:var(--battle-pass-accent-hot);box-shadow:0 0 9px rgba(240,90,54,.48)}.battle-pass-track__legend-vip i{background:var(--battle-pass-gold);box-shadow:0 0 9px rgba(231,182,77,.42)}.battle-pass-track__controls{display:flex;gap:6px;flex:0 0 auto}.battle-pass-track__controls button{display:inline-flex;box-sizing:border-box;width:36px;height:36px;padding:0;align-items:center;justify-content:center;border:0;border-radius:var(--button-radius);background:hsla(0,0%,100%,.075);color:var(--text-primary);cursor:pointer;line-height:0;transition:background-color .16s ease,transform .16s ease}.battle-pass-track__controls button .mui-icon{display:block;flex:0 0 auto;margin:0}.battle-pass-track__controls button:hover{background:rgba(240,90,54,.7);transform:translateY(-2px)}.battle-pass-track__controls button:focus-visible{outline:2px solid var(--battle-pass-accent-hot);outline-offset:3px}.battle-pass-track__controls button:active{transform:translateY(0) scale(.96)}.battle-pass-track__rail{position:relative;display:flex;gap:11px;margin:0 -12px;padding:6px 12px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) rgba(0,0,0,0)}.battle-pass-track__vip-gate{position:relative;z-index:1;display:flex;flex:0 0 148px;min-height:258px;flex-direction:column;align-items:flex-start;justify-content:center;padding:15px;overflow:hidden;scroll-snap-align:start;border-radius:var(--block-radius,16px);background:linear-gradient(145deg,rgba(231,182,77,.16),rgba(7,8,11,.18) 70%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-primary)}.battle-pass-track__vip-gate:before{content:"";position:absolute;top:-22px;right:-38px;width:100px;height:30px;background:rgba(255,215,122,.12);transform:rotate(42deg)}.battle-pass-track__vip-gate>span{margin-bottom:8px;color:var(--battle-pass-gold-hot);font-family:var(--font-roboto-condensed,sans-serif);font-size:25px;font-weight:800;letter-spacing:.08em}.battle-pass-track__vip-gate strong{font-size:12px;line-height:1.35}.battle-pass-track__vip-gate small{margin-top:8px;color:hsla(0,0%,100%,.58);font-size:9px;line-height:1.4}.battle-pass-card{position:relative;z-index:1;display:grid;grid-template-rows:24px 124px minmax(48px,auto) 30px;flex:0 0 180px;width:180px;min-height:258px;padding:10px;gap:7px;overflow:hidden;scroll-snap-align:start;border:0;border-radius:var(--card-radius);background:color-mix(in srgb,var(--background-secondary) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);text-align:center;cursor:pointer;transition:transform var(--motion-duration-normal) var(--motion-ease-out),background-color var(--motion-duration-normal) var(--motion-ease-out),box-shadow var(--motion-duration-normal) var(--motion-ease-out),opacity var(--motion-duration-normal) var(--motion-ease-out)}.battle-pass-card:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--primary-colors-main) 18%,transparent),transparent 58%);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-normal) var(--motion-ease-out)}.battle-pass-card:hover{z-index:2;transform:translateY(-4px);background:color-mix(in srgb,var(--background-teritiary) 92%,transparent);box-shadow:var(--shadow-card),0 0 24px color-mix(in srgb,var(--primary-colors-main) 22%,transparent)}.battle-pass-card:hover:before{opacity:1}.battle-pass-card:active{transform:translateY(-1px) scale(.99)}.battle-pass-card:focus-visible{outline:2px solid var(--primary-colors-main);outline-offset:2px}.battle-pass-card__number{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);font-family:var(--font-roboto-condensed,sans-serif);font-size:18px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.battle-pass-card__number small{color:var(--text-secondary);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.battle-pass-card__reward{position:relative;display:grid;min-width:0;overflow:hidden;place-items:center;border-radius:var(--card-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-colors-main) 9%,transparent),color-mix(in srgb,var(--primary-colors-secondary) 9%,transparent));transition:background var(--motion-duration-normal) var(--motion-ease-out)}.battle-pass-card__reward:after{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:var(--radius-full);background:radial-gradient(circle,color-mix(in srgb,var(--primary-colors-main) 15%,transparent),transparent 68%);pointer-events:none}.battle-pass-card__reward>img{position:relative;z-index:1;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--background-main) 44%,transparent));transition:transform var(--motion-duration-slow) var(--motion-ease-out),filter var(--motion-duration-slow) var(--motion-ease-out)}.battle-pass-card:hover .battle-pass-card__reward{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-colors-main) 16%,transparent),color-mix(in srgb,var(--primary-colors-secondary) 16%,transparent))}.battle-pass-card:hover .battle-pass-card__reward>img{transform:scale(1.1) rotate(3deg);filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--primary-colors-main) 30%,transparent))}.battle-pass-card__coin{display:grid;width:84px;height:84px;place-items:center;border-radius:var(--radius-full);background:radial-gradient(circle,color-mix(in srgb,var(--primary-colors-main) 28%,transparent),transparent 68%)}.battle-pass-card__body{display:grid;min-width:0;place-items:center}.battle-pass-card__body strong{display:-webkit-box;overflow:hidden;color:var(--text-main);font-size:12px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.battle-pass-card__footer{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.battle-pass-card__mini-progress{align-self:center;flex:1;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-main) 10%,transparent)}.battle-pass-card__mini-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--battle-pass-accent),var(--battle-pass-accent-hot))}.battle-pass-card__status{display:flex;align-items:center;gap:5px;color:var(--text-secondary)}.battle-pass-card__status--completed{color:var(--button-control-success)}.battle-pass-card--current{background:color-mix(in srgb,var(--primary-colors-main) 14%,var(--background-secondary));box-shadow:var(--shadow-card),0 0 24px color-mix(in srgb,var(--primary-colors-main) 24%,transparent)}.battle-pass-card--current:before{opacity:.72}.battle-pass-card--completed{opacity:.74}.battle-pass-card--completed .battle-pass-card__reward>img{filter:grayscale(.35) saturate(.72)}.battle-pass-card--locked{opacity:.58}.battle-pass-card--locked .battle-pass-card__reward>img{filter:grayscale(1) brightness(.62)}.battle-pass-card--vip{background:color-mix(in srgb,var(--battle-pass-gold) 11%,var(--background-secondary))}.battle-pass-card--vip .battle-pass-card__number small{color:var(--battle-pass-gold-hot)}.battle-pass-card--vip .battle-pass-card__reward{background:linear-gradient(135deg,color-mix(in srgb,var(--battle-pass-gold) 16%,transparent),color-mix(in srgb,var(--background-teritiary) 88%,transparent))}.battle-pass-card--vip .battle-pass-card__mini-progress span{background:linear-gradient(90deg,var(--battle-pass-gold),var(--battle-pass-gold-hot))}.battle-pass-card--vip.battle-pass-card--current{background:color-mix(in srgb,var(--battle-pass-gold) 18%,var(--background-secondary));box-shadow:var(--shadow-card),0 0 24px color-mix(in srgb,var(--battle-pass-gold) 24%,transparent)}.battle-pass-card--preview{pointer-events:none;cursor:default}.battle-pass-state{display:grid;min-height:430px;padding:28px;place-content:center;justify-items:center;color:var(--text-secondary);text-align:center}.battle-pass-state__label{color:var(--battle-pass-accent-hot);font-size:12px;font-weight:800;letter-spacing:.22em}.battle-pass-state h1{margin:9px 0 8px;color:var(--text-primary);font-size:clamp(26px,4vw,40px)}.battle-pass-state p{max-width:520px;margin:0 0 22px;line-height:1.6}.battle-pass-skeleton-rail{display:flex;gap:11px;overflow:hidden}.battle-pass-skeleton-rail span{flex:0 0 162px;height:242px;border-radius:var(--block-radius,15px);background:var(--background-secondary,#191a1f);animation:battle-pass-pulse 1.4s ease-in-out infinite}.product-modal--battle-pass-task .product-modal__content{padding-top:4px}.battle-pass-modal{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.35fr);gap:26px}.battle-pass-modal__visual{position:relative;display:grid;min-height:270px;place-items:center;overflow:hidden;border-radius:var(--block-radius,16px);background:radial-gradient(circle,rgba(255,97,52,.2),transparent 56%),var(--background-secondary,#191a1f)}.battle-pass-modal__visual>img{width:min(90%,230px);height:230px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.46))}.battle-pass-modal__vip{position:absolute;top:14px;right:14px;padding:5px 8px;border-radius:5px;background:#f4bf57;color:#2a1d07;font-size:10px;font-weight:900;letter-spacing:.08em;transform:rotate(3deg)}.battle-pass-modal__coin{display:grid;width:118px;height:118px;place-items:center;border-radius:50%;background:rgba(235,12,53,.18)}.battle-pass-modal__body{align-self:center}.battle-pass-modal__body h3{margin:5px 0 9px;color:var(--text-primary);font-size:clamp(22px,3vw,31px);line-height:1.15;letter-spacing:-.025em}.battle-pass-modal__body .battle-pass-modal__description,.battle-pass-modal__body>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.battle-pass-modal__eyebrow{color:var(--battle-pass-accent-hot);font-size:9px;font-weight:900;letter-spacing:.14em}.battle-pass-modal__reward{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:22px;color:var(--text-secondary);font-size:11px}.battle-pass-modal__reward strong{color:var(--text-primary);font-size:13px;text-align:right}.battle-pass-modal__progress{margin-top:21px}.battle-pass-modal__progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-secondary);font-size:11px}.battle-pass-modal__progress>div:first-child strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.battle-pass-modal__progress-bar{height:7px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.09)}.battle-pass-modal__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--battle-pass-accent),var(--battle-pass-accent-hot))}.battle-pass-modal__status{display:flex;gap:8px;align-items:center;margin-top:18px;color:var(--text-secondary);font-size:12px}.battle-pass-modal__status--completed{color:#66c88a}.battle-pass-modal__state{display:flex;min-height:240px;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center}@keyframes battle-pass-pulse{0%,to{opacity:.72}50%{opacity:1}}@media(max-width:900px){.battle-pass-hero{min-height:0}.battle-pass-hero__copy{width:min(60%,590px)}.battle-pass-hero__season-medal{flex-basis:min(32%,220px);margin-right:0}.battle-pass-hero__season-medal img{width:clamp(120px,18vw,160px);height:clamp(120px,18vw,160px)}.battle-pass-track__header{align-items:flex-start}.battle-pass-track__tools{flex-direction:column;align-items:flex-end}}@media(max-height:780px)and (min-width:641px){.battle-pass-track__header p{display:none}}@media(max-width:640px){.main-layout:has(.tasks-page):before{background-position:74% top;background-size:auto 720px}.main-layout:has(.tasks-page):after{background:linear-gradient(90deg,color-mix(in srgb,var(--battle-pass-overlay-color) 78%,transparent),color-mix(in srgb,var(--battle-pass-overlay-color) 42%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--battle-pass-overlay-color) 38%,transparent) 0,color-mix(in srgb,var(--battle-pass-overlay-color) 68%,transparent) 58%,color-mix(in srgb,var(--battle-pass-overlay-color) 94%,transparent) 100%)}.battle-pass-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,34%);gap:12px;align-items:start;min-height:0;padding:28px 0 14px}.battle-pass-hero__copy{width:100%}.battle-pass-hero__season-medal{width:100%;margin:18px 0 0}.battle-pass-hero__season-medal img{width:min(100%,116px);height:auto;aspect-ratio:1}.battle-pass-hero__season-medal span{margin-top:4px;font-size:8px}.battle-pass-hero__season-medal strong{margin-top:3px;font-size:11px}.battle-pass-hero h1{font-size:clamp(40px,12vw,50px)}.battle-pass-track{padding:8px 0 18px}.battle-pass-track__header{display:block}.battle-pass-track__header p{display:none}.battle-pass-track__tools{display:block;margin-top:7px}.battle-pass-track__legend{white-space:normal}.battle-pass-track__controls{display:none}.battle-pass-track__vip-gate{flex-basis:132px;min-height:238px;padding:12px}.battle-pass-login-prompt{display:grid;justify-items:start;gap:10px}.battle-pass-card{grid-template-rows:22px 108px minmax(44px,auto) 28px;flex-basis:162px;width:162px;min-height:238px;padding:9px;gap:6px}.battle-pass-card__reward>img{width:98px;height:98px}.battle-pass-modal{grid-template-columns:1fr;gap:19px}.battle-pass-modal__visual{min-height:190px}.battle-pass-modal__visual>img{height:178px}}@media(prefers-reduced-motion:reduce){.battle-pass-card,.battle-pass-card__reward>img,.battle-pass-progress__bar span,.battle-pass-track__rail{scroll-behavior:auto;transition:none}}