/* Clear presale hierarchy, with the future launch price labelled honestly. */
.presale-panel{margin:21px 0 25px;padding:22px 24px;border:1px solid #ad4358;border-left:4px solid #d95770;border-radius:3px;background:radial-gradient(ellipse at 10% 0,#b1324933,transparent 80%),linear-gradient(120deg,#261a22,#10171c);max-width:480px;box-shadow:0 9px 30px #0003}.presale-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.17em;color:#f0a4b3;padding:0 0 7px}.presale-main{display:flex;align-items:center;gap:28px}.presale-panel .offerprice{font-family:Anton,Impact,sans-serif;font-size:92px!important;line-height:1.08;color:#fff3df;letter-spacing:-.02em}.presale-compare{padding-left:24px;border-left:1px solid #a465735c}.presale-compare>span{display:block;max-width:135px;font-size:9px;line-height:1.7;letter-spacing:.09em;color:#adaba6}.presale-compare>strong{display:block;font-size:30px;font-weight:500;margin-top:6px;color:#c4c5bb}.presale-saving{font-size:14px;font-weight:800;letter-spacing:.05em;color:#f4b4c2;margin-top:14px}.presale-saving>span{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#b1b8b0;line-height:1.7;margin-top:3px}.presale-panel p{font-size:11px;line-height:1.8;color:#b5beb9;margin:10px 0 0}#kit{scroll-margin-top:18px}
@media(max-width:700px){
 .presale-panel{padding:20px 18px;margin:20px 0 24px;width:100%}.presale-main{gap:20px}.presale-panel .offerprice{font-size:82px!important}.presale-compare{padding-left:18px}.presale-compare>span{font-size:9px;max-width:110px}.presale-compare>strong{font-size:27px}.presale-kicker{font-size:10px}.presale-saving{font-size:14px}.presale-saving>span,.presale-panel p{font-size:11px}
 /* iOS input sizing, safe areas and comfortable targets also suit Android. */
 input,textarea,select{font-size:16px!important}a.cta,button.cta{min-height:50px}.wrap.top{padding-top:max(15px,env(safe-area-inset-top));padding-left:0;padding-right:0}.sticky-inner{min-height:78px}.sticky-sale{max-width:51%;gap:6px;row-gap:4px}.sticky-kit-label{font-size:15px}.sticky .sticky-price strong{font-size:26px}.sticky-discount{font-size:8px;letter-spacing:0;line-height:1.5;padding:3px 5px;white-space:normal}.sticky .cta{max-width:46%;font-size:10px;letter-spacing:0;line-height:1.45;padding:10px 12px;min-height:48px}body:has(.sticky){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.sticky{padding-bottom:env(safe-area-inset-bottom,0px)}.offer.offer-product{min-width:0;padding:28px 22px}.offer-product .offer-copy,.kit-product-visual{min-width:0}.offer-product .cta{font-size:12px}.offer-product .kit-product-visual{max-width:270px}.offer-product .kit-product-visual img{max-width:270px}.offer-product ul{font-size:14px;line-height:1.85}.offer-product .sub{font-size:15px}.offer-product .note{font-size:12px;line-height:1.8}.hero .micro{line-height:1.9;letter-spacing:.03em}
 .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-entry{min-width:0}.km-round.km-eight,.km-round.km-four{grid-template-columns:repeat(2,minmax(0,1fr))}.km-round.km-two{grid-template-columns:repeat(2,minmax(0,1fr))}.km-match{min-width:0}.km-champion.km-belt-finale{width:100%}.hero.hero-video{min-height:0;padding-top:66px;padding-bottom:100px}.hero-video .hero-content{max-width:100%}.hero.hero-video h1{font-size:clamp(46px,13vw,78px)}.rules-preview-bottom{flex-wrap:wrap}.confirmation .cta{overflow-wrap:anywhere}.arena .sectionhead{display:block}.fight-coming-soon{font-size:10px}.hero-background-video,.studio-background-video{pointer-events:none}
}
@media(max-width:360px){.presale-panel{padding:18px 14px}.presale-panel .offerprice{font-size:72px!important}.presale-main{gap:15px}.presale-compare{padding-left:14px}.presale-compare>span{font-size:8px}.presale-compare>strong{font-size:24px}.offer.offer-product{padding:25px 18px}.sticky-kit-label{font-size:13px}.sticky .sticky-price strong{font-size:24px}.sticky .cta{font-size:9px}.sticky-discount{font-size:7px}.arena-join-copy strong{font-size:23px}.arena-join .join-arrow{width:24px;min-width:24px}.roster-entry>span:nth-child(2){font-size:14px}}
@media(max-height:500px) and (orientation:landscape){.hero.hero-video{padding-top:40px;min-height:0}.studio-hero-background{min-height:0;padding-top:40px}.sticky-inner{min-height:60px}.sticky .cta{min-height:44px}.sticky strong{font-size:22px}}
