/* SPORTS editorial campaigns: split headline / information board. */
.abm-scene,.abm-scene *{box-sizing:border-box}.abm-scene{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:3/1;color:#f2fbff;background:#030d1c;font-family:Arial,'Malgun Gothic',sans-serif;container-type:inline-size;text-align:left}.banner .abm-scene:before{content:"";position:absolute;inset:-3%!important;z-index:0;display:block;pointer-events:none;background:linear-gradient(90deg,#03101ae6,#03152999 43%,#03152955),url('/assets/branding/sports-arena.png') center 65%/cover no-repeat!important;filter:none!important;animation:abm-arena 14s ease-in-out infinite alternate}.banner .abm-benefits:before,.banner .abm-mobile--3:before,.banner .abm-mobile--5:before{background-image:linear-gradient(90deg,#03101ae6,#03152999 43%,#03152955),url('/assets/branding/sports-victory.png')!important}.banner .abm-security:before,.banner .abm-mobile--4:before,.banner .abm-mobile--6:before{background-image:linear-gradient(90deg,#03101ae6,#03152999 43%,#03152955),url('/assets/branding/sports-velocity.png')!important}
.abm-scene:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border:1px solid #7bdfff77;box-shadow:inset 0 0 3cqw #0aaaff24;animation:abm-frame 3.8s ease-in-out infinite}.abm-original.abm-source{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;opacity:0!important;pointer-events:none}.abm-masthead{position:absolute;z-index:3;left:4%;right:4%;top:5%;height:4.2cqw;display:flex;align-items:center;gap:2cqw;border-bottom:1px solid #8ce7ff55;padding-bottom:1cqw}.abm-brand.sports-brand{--sports-width:12cqw;display:block!important;width:12cqw!important;height:auto!important;flex:none;filter:none!important;margin:0}.abm-brand.sports-brand>img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 7px #008affaa)}.abm-masthead>span:not(.abm-brand){font-size:1.1cqw;letter-spacing:.2em;color:#c4e4f3;font-weight:700}.abm-masthead>b{margin-left:auto;font-size:1.5cqw;letter-spacing:.1em;color:#b7efff}.abm-copy{position:absolute;z-index:3;left:4%;top:25%;width:46%;display:flex;flex-direction:column;align-items:flex-start;gap:1.25cqw;pointer-events:none}.abm-kicker{font-size:1.05cqw;letter-spacing:.17em;font-weight:700;color:#80e4ff}.abm-copy h2{position:static;margin:0;color:#fff;font-size:4.5cqw;line-height:1.17;font-weight:900;letter-spacing:-.065em;white-space:normal;text-shadow:0 0 2cqw #008cff50}.abm-copy p{margin:0;font-size:1.28cqw;font-weight:500;line-height:1.5;letter-spacing:-.025em;color:#c0dce8}.abm-reward-list,.abm-entry-card,.abm-guide{position:absolute;z-index:3;right:4%;top:25%;width:43%;height:66%;background:#031628bd;backdrop-filter:blur(3px);border-top:2px solid #89ebff;box-shadow:0 0 2cqw #0e85b31a}.abm-reward-list{display:grid;grid-template-rows:repeat(4,1fr);padding:.35cqw 1.6cqw}.abm-reward-list>div{display:flex;align-items:center;gap:1.3cqw;border-bottom:1px solid #6ad4ff30}.abm-reward-list>div:last-child{border:0}.abm-reward-list>div>b{font-size:2cqw;line-height:1;font-style:italic;color:#68ddff;font-weight:900}.abm-reward-list strong,.abm-reward-list small{display:block}.abm-reward-list strong{font-size:1.5cqw;color:white;margin-bottom:.25cqw}.abm-reward-list small{font-size:1.07cqw;color:#bbd7e8;line-height:1.35;letter-spacing:-.02em}.abm-entry-card{padding:2cqw}.abm-ticket-label{display:block;font-size:1cqw;letter-spacing:.15em;font-weight:700;color:#88dcf6}.abm-entry-card>strong{display:block;font-size:3.5cqw;letter-spacing:-.065em;margin:1.4cqw 0 2cqw;color:#fff;white-space:nowrap}.abm-entry-card>strong>span{font-size:2.8cqw;letter-spacing:0;color:#89eaff}.abm-entry-steps{display:flex;gap:2cqw;font-size:1.25cqw;color:#c5e6f6}.abm-entry-steps b{color:#61daff;margin-right:.6cqw}.abm-entry-card>p{margin:1.3cqw 0 0;font-size:1.1cqw;color:#a7c4d7}.abm-entry-arrow{position:absolute;right:2cqw;bottom:1cqw;font-size:3cqw;color:#a9f2ff}.abm-guide{display:grid;grid-template-rows:1fr 1fr;padding:0 1.8cqw}.abm-guide>div{display:flex;flex-direction:column;justify-content:center;gap:.6cqw}.abm-guide>div+div{border-top:1px solid #64cfff40}.abm-guide b{font-size:1cqw;letter-spacing:.18em;color:#6eddff}.abm-guide strong{font-size:1.85cqw;letter-spacing:-.04em}.abm-guide span{font-size:1.1cqw;color:#b6d3e5;letter-spacing:-.025em}
.abm-mobile{aspect-ratio:2.35/1}.abm-mobile .abm-masthead{height:5cqw;top:4%;left:4%;right:4%;gap:3cqw}.abm-mobile .abm-brand.sports-brand{--sports-width:14cqw;width:14cqw!important}.abm-mobile .abm-masthead>span:not(.abm-brand){font-size:1.7cqw}.abm-mobile .abm-masthead>b{font-size:2cqw}.abm-mobile .abm-copy{left:4%;top:29%;width:43%;gap:1.6cqw}.abm-mobile .abm-kicker{font-size:1.45cqw;letter-spacing:.04em}.abm-mobile .abm-copy h2{font-size:4.5cqw;line-height:1.3;letter-spacing:-.06em}.abm-provider{font-size:1.8cqw;line-height:1.4;color:#b9d9eb;letter-spacing:0;max-width:100%}.abm-ticket{position:absolute;z-index:3;top:25%;right:4%;width:46%;min-height:64%;padding:2.4cqw;border-left:2px solid #72e1ff;background:linear-gradient(120deg,#051d31ed,#08253ee6);box-shadow:0 0 2cqw #159ac62b}.abm-ticket .abm-ticket-label{font-size:1.5cqw}.abm-ticket h3{margin:1.1cqw 0 1.2cqw;font-size:3.35cqw;font-weight:900;line-height:1.25;letter-spacing:-.015em;color:#fff}.abm-prize{display:block;font-size:3.7cqw;line-height:1.2;letter-spacing:-.015em;font-weight:900;color:#97e8ff;text-shadow:0 0 1cqw #3aafff60;white-space:nowrap}.abm-prize--text{font-size:2.9cqw;letter-spacing:.12em}.abm-ticket .abm-dates{margin:1.4cqw 0 0;padding-top:1.3cqw;border-top:1px solid #81dfff40;font-size:1.9cqw;line-height:1.4;color:#d0e6f1;letter-spacing:-.035em}.abm-ticket .abm-offer-detail{font-size:1.7cqw;margin:1cqw 0 0;line-height:1.4;color:#a5cbdc;letter-spacing:-.04em}.abm-mobile--3 .abm-ticket{top:23%;padding-top:1.7cqw;padding-bottom:1.7cqw}.abm-mobile--3 .abm-ticket h3{margin:.8cqw 0}.abm-mobile--3 .abm-ticket .abm-dates{margin-top:1cqw;padding-top:1cqw}

.abm-effects{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.abm-sweep{position:absolute;width:12%;height:180%;top:-40%;left:-25%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#a6eeff35,transparent);animation:abm-sweep 6.5s ease-in-out infinite}.abm-ribbon{position:absolute;left:-10%;top:90%;width:120%;height:2px;background:linear-gradient(90deg,transparent,#99eaff,transparent);box-shadow:0 0 14px #40baff;transform:rotate(-7deg);animation:abm-ribbon 5s ease-in-out infinite}.abm-spark{position:absolute;left:calc(8% + var(--i)*16%);top:calc(8% + var(--i)*13%);width:3px;height:3px;border-radius:50%;background:#c1f6ff;box-shadow:0 0 10px 3px #43adff;animation:abm-spark 3s ease-in-out infinite;animation-delay:calc(var(--i)*-.6s)}.abm-domain-link{position:absolute;inset:0;z-index:5}.abm-domain-link:focus-visible{outline:3px solid white;outline-offset:-5px}
.abm-paused *,.abm-paused:before,.abm-paused:after{animation-play-state:paused!important}@keyframes abm-arena{to{transform:scale(1.06) translateX(-1%)}}@keyframes abm-float{50%{transform:translateY(-4%) rotate(3deg)}}@keyframes abm-orbit{to{transform:rotateX(55deg) rotate(335deg)}}@keyframes abm-sweep{0%,18%{left:-25%;opacity:0}30%{opacity:1}65%,100%{left:120%;opacity:0}}@keyframes abm-ribbon{50%{opacity:.3;transform:translateY(-6px) rotate(-7deg)}}@keyframes abm-spark{0%,100%{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.3) translateY(-12px)}}@keyframes abm-frame{50%{box-shadow:inset 0 0 3cqw #0aaaff09;border-color:#7bdfff33}}@keyframes abm-beacon{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.abm-scene *,.abm-scene:before,.abm-scene:after{animation:none!important}}

.abm-paused *:before,.abm-paused *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.abm-scene,.abm-scene *,.abm-scene:before,.abm-scene:after,.abm-scene *:before,.abm-scene *:after{animation:none!important;transition:none!important}}/* Specificity exceeds legacy mobile-spacing; readable campaign details at 390px. */
.banner .abm-scene{line-height:1.3}
.banner.ahp-slider-mobile .abm-scene.abm-mobile{aspect-ratio:2.1/1;display:block}
.abm-mobile .abm-ticket{min-height:65%;top:24%}
.abm-mobile .abm-kicker{font-size:clamp(8px,1.8cqw,14px)}
.abm-mobile .abm-provider{font-size:clamp(9px,2.3cqw,17px)}
.abm-mobile .abm-ticket-label{font-size:clamp(8px,2cqw,14px)}
.abm-mobile .abm-ticket .abm-dates{font-size:clamp(10px,2.5cqw,18px)}
.abm-mobile .abm-ticket .abm-offer-detail{font-size:clamp(9px,2.3cqw,16px)}
.abm-mobile .abm-masthead>span:not(.abm-brand){font-size:clamp(8px,2cqw,15px)}/* Keep wrapper and scene at one common campaign height; legacy stylesheet may be cached. */
.banner.ahp-slider-mobile .swiper-slide .third-image{aspect-ratio:2.1/1!important;height:auto!important}
.banner.ahp-slider-mobile .swiper-slide .ahp-scene--banner{aspect-ratio:2.1/1!important}
.abm-ticket .abm-offer-detail{word-break:keep-all}
