@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700&family=Nunito:wght@500;700&display=swap");*{box-sizing:border-box}body{margin:0;background:#08090c;color:#f7f7f0;font-family:Nunito;overflow-x:hidden}.top{position:sticky;top:0;z-index:9;padding:12px max(17px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;background:#08090cf0;border-bottom:3px solid #ff3d3d}.brand,.btn{font-weight:700;text-decoration:none}.brand{font-family:'Baloo 2';color:#ffcf38}.btn{background:#ff3d3d;color:#090c14;padding:12px 18px;border-radius:999px;box-shadow:0 4px #8b1919}.hero{width:min(1160px,calc(100% - 34px));margin:30px auto;display:grid;grid-template-columns:1fr 1fr;background:#11151e;border:4px solid #2275e6;border-radius:34px;overflow:hidden;box-shadow:0 16px 0 #ffcf38}.copy{padding:clamp(28px,5vw,62px)}h1,h2{font-family:'Baloo 2';line-height:.93;margin:12px 0}h1{font-size:clamp(52px,7vw,94px);color:#ffcf38}h2{font-size:clamp(30px,4vw,50px);color:#fff}.copy p{line-height:1.68}.notice{font-size:17px;border-left:5px solid #ffcf38;padding-left:15px}.visual,.media{position:relative;overflow:hidden}.visual{min-height:510px}.visual img,.media img{width:100%;height:100%;object-fit:cover}.haze{position:absolute;inset:-10%;background:radial-gradient(circle at 30% 30%,#2275e688,transparent 35%),radial-gradient(circle at 70% 68%,#ffcf3888,transparent 30%),radial-gradient(circle at 50% 50%,#ff3d3d55,transparent 42%);mix-blend-mode:screen;animation:haze 6s ease-in-out infinite}@keyframes haze{50%{transform:translate(2%, -2%) skewX(3deg) scale(1.07);filter:blur(6px)}}.runway{width:min(1160px,calc(100% - 34px));margin:40px auto;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:360px;gap:14px}.toy{background:#151924;border:3px solid #2275e6;border-radius:25px;overflow:hidden;position:relative;box-shadow:0 7px 0 #ff3d3d}.toy:nth-child(1),.toy:nth-child(6){grid-column:span 4}.toy:nth-child(2),.toy:nth-child(5),.toy:nth-child(8){grid-column:span 2}.toy:nth-child(3),.toy:nth-child(4),.toy:nth-child(7),.toy:nth-child(9){grid-column:span 3}.toy .copy{padding:25px;position:absolute;z-index:2;left:0;right:0;bottom:0;background:linear-gradient(transparent,#08090ce8 40%)}.toy .copy h2{font-size:clamp(28px,3vw,42px);margin-top:45px}.toy .copy p{font-size:16px;line-height:1.5}.toy .media{position:absolute;inset:0}.toy .media img{height:100%}.toy .btn{display:inline-flex}.faq,.legal{width:min(940px,calc(100% - 34px));margin:65px auto;padding:40px;background:#151924;border:3px solid #2275e6;border-radius:28px}.legal p{font-size:18px;line-height:1.75}details{padding:13px 0;border-top:1px solid #455}summary{font-weight:700}footer{text-align:center;padding:35px;background:#ff3d3d}footer a{color:#08090c}@media(max-width:800px){.top{height:66px;padding:10px 17px}.hero{width:100%;margin:0;display:block;border-radius:0}.visual{height:250px;min-height:250px}.runway{display:block;width:100%;padding:0 17px;margin:22px 0}.toy,.toy:nth-child(n){height:580px;margin:20px 0}.toy .copy{padding:25px 20px}.toy .copy h2{font-size:36px}.btn{width:100%}.legal,.faq{width:calc(100% - 34px);padding:25px 18px}.legal p{font-size:17px}}

/* Finale trio: full-width feature stages for Rewards, Support, and Limits. */
@media(min-width:801px){
 .runway .toy:nth-child(7),.runway .toy:nth-child(8),.runway .toy:nth-child(9){grid-column:1 / -1!important;height:570px!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(460px,.96fr)!important;background:#10151f;border-width:4px;box-shadow:14px 14px 0 #ffcf38}
 .runway .toy:nth-child(8){grid-template-columns:minmax(460px,.96fr) minmax(0,1.04fr)!important;background:#122b5a;box-shadow:14px 14px 0 #ff3d3d}
 .runway .toy:nth-child(9){background:#2a171d;box-shadow:14px 14px 0 #2275e6}
 .runway .toy:nth-child(7) .media,.runway .toy:nth-child(9) .media{grid-column:2;grid-row:1}
 .runway .toy:nth-child(7) .copy,.runway .toy:nth-child(9) .copy{grid-column:1;grid-row:1}
 .runway .toy:nth-child(8) .media{grid-column:1;grid-row:1}.runway .toy:nth-child(8) .copy{grid-column:2;grid-row:1}
 .runway .toy:nth-child(7) .copy,.runway .toy:nth-child(8) .copy,.runway .toy:nth-child(9) .copy{position:relative;inset:auto;align-self:center;background:transparent;padding:54px 58px;z-index:2}
 .runway .toy:nth-child(7) .copy h2,.runway .toy:nth-child(8) .copy h2,.runway .toy:nth-child(9) .copy h2{font-size:clamp(48px,5.3vw,78px);line-height:.88;margin:0 0 26px;color:#fff}.runway .toy:nth-child(7) .copy p,.runway .toy:nth-child(8) .copy p,.runway .toy:nth-child(9) .copy p{font-size:18px;line-height:1.62;color:#f7f7f0}.runway .toy:nth-child(7) .media,.runway .toy:nth-child(8) .media,.runway .toy:nth-child(9) .media{position:relative;inset:auto;height:100%;min-height:562px}.runway .toy:nth-child(7) .media:after,.runway .toy:nth-child(8) .media:after,.runway .toy:nth-child(9) .media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10151f66,transparent 42%)}.runway .toy:nth-child(8) .media:after{background:linear-gradient(270deg,#122b5a66,transparent 42%)}}
@media(max-width:800px){.runway .toy:nth-child(7),.runway .toy:nth-child(8),.runway .toy:nth-child(9){height:auto!important;min-height:0!important}.runway .toy:nth-child(7) .copy,.runway .toy:nth-child(8) .copy,.runway .toy:nth-child(9) .copy{position:relative;inset:auto;padding:32px 20px;background:#10151f}.runway .toy:nth-child(8) .copy{background:#122b5a}.runway .toy:nth-child(9) .copy{background:#2a171d}.runway .toy:nth-child(7) .copy h2,.runway .toy:nth-child(8) .copy h2,.runway .toy:nth-child(9) .copy h2{font-size:42px;color:#fff}.runway .toy:nth-child(7) .media,.runway .toy:nth-child(8) .media,.runway .toy:nth-child(9) .media{height:300px;min-height:300px;position:relative;inset:auto}}


/* Full-stage correction: final media is contained inside each section, never positioned over the next stage. */
@media(min-width:801px){
 .runway .toy:nth-child(7),.runway .toy:nth-child(8),.runway .toy:nth-child(9){overflow:hidden!important;align-items:stretch!important}
 .runway .toy:nth-child(7) .media,.runway .toy:nth-child(8) .media,.runway .toy:nth-child(9) .media{position:relative!important;inset:auto!important;height:100%!important;min-height:0!important;align-self:stretch!important;overflow:hidden!important}
 .runway .toy:nth-child(7) .media img,.runway .toy:nth-child(8) .media img,.runway .toy:nth-child(9) .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 .runway .toy:nth-child(7) .haze,.runway .toy:nth-child(8) .haze,.runway .toy:nth-child(9) .haze{position:absolute!important;inset:-10%!important}
}

@media(min-width:801px){.runway{grid-auto-rows:minmax(360px,auto)!important}.runway .toy:nth-child(7),.runway .toy:nth-child(8),.runway .toy:nth-child(9){grid-row:auto!important}}


/* Definitive full-stage sizing: one fixed grid row per final stage; media cannot expand it. */
@media(min-width:801px){
 .runway .toy:nth-child(7),.runway .toy:nth-child(8),.runway .toy:nth-child(9){height:570px!important;min-height:570px!important;max-height:570px!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}
 .runway .toy:nth-child(7) .media,.runway .toy:nth-child(8) .media,.runway .toy:nth-child(9) .media{height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;overflow:hidden!important}
 .runway .toy:nth-child(7) .media img,.runway .toy:nth-child(8) .media img,.runway .toy:nth-child(9) .media img{min-height:0!important;max-height:100%!important;height:100%!important;object-fit:cover!important}
 .runway .toy:nth-child(7) .copy,.runway .toy:nth-child(8) .copy,.runway .toy:nth-child(9) .copy{min-height:0!important;overflow:auto!important}
}


/* Final-stage title legibility: copy panel stays above the image and uses opaque contrast. */
@media(min-width:801px){
 .runway .toy:nth-child(7) .copy,.runway .toy:nth-child(8) .copy,.runway .toy:nth-child(9) .copy{position:relative!important;z-index:4!important;background:#10151f!important;color:#f7f7f0!important;overflow:auto!important}
 .runway .toy:nth-child(8) .copy{background:#122b5a!important}.runway .toy:nth-child(9) .copy{background:#2a171d!important}
 .runway .toy:nth-child(7) .copy h2,.runway .toy:nth-child(8) .copy h2,.runway .toy:nth-child(9) .copy h2{display:block!important;position:relative!important;z-index:5!important;color:#fff!important;text-shadow:0 2px 0 #08090c!important;opacity:1!important;visibility:visible!important}
 .runway .toy:nth-child(7) .copy .btn,.runway .toy:nth-child(8) .copy .btn,.runway .toy:nth-child(9) .copy .btn{position:relative;z-index:5}
 .runway .toy:nth-child(7) .media,.runway .toy:nth-child(8) .media,.runway .toy:nth-child(9) .media{z-index:1!important}
}


/* All card titles: opaque caption shelf so titles remain readable on every photo. */
.runway .toy .copy{z-index:5!important;background:linear-gradient(180deg,transparent 0,rgba(8,9,12,.95) 26%,#08090c 100%)!important;color:#f7f7f0!important}
.runway .toy .copy h2{display:block!important;position:relative!important;z-index:6!important;color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:0 2px 0 #08090c!important}
.runway .toy .copy p{color:#f7f7f0!important}.runway .toy .media{z-index:1!important}
@media(max-width:800px){.runway .toy .copy{background:#10151f!important}.runway .toy:nth-child(even) .copy{background:#122b5a!important}.runway .toy:nth-child(3n) .copy{background:#2a171d!important}}


/* Explicit in-photo section name badge — standalone from the copy panel. */
.runway .toy .media{position:relative!important}.runway .toy .media .photo-title{position:absolute!important;z-index:50!important;left:16px!important;top:16px!important;right:16px!important;width:auto!important;display:block!important;visibility:visible!important;opacity:1!important;padding:11px 14px!important;background:#08090cf2!important;color:#fff!important;border:2px solid #ffcf38!important;box-shadow:4px 4px 0 #2275e6!important;font:700 15px/1.22 Nunito,sans-serif!important;text-shadow:none!important;pointer-events:none!important}.runway .toy:nth-child(even) .media .photo-title{border-color:#ff3d3d!important;box-shadow:4px 4px 0 #ffcf38!important}@media(max-width:800px){.runway .toy .media .photo-title{left:12px!important;top:12px!important;right:12px!important;font-size:14px!important;padding:10px 12px!important}}


/* Global section rebuild: remove the broken masonry layout; every card is a stable full-width stage. */
@media(min-width:801px){
 .runway{width:min(1160px,calc(100% - 34px))!important;display:block!important;margin:42px auto!important;padding:0!important}
 .runway .toy,.runway .toy:nth-child(n){width:100%!important;height:470px!important;min-height:470px!important;max-height:470px!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) 440px!important;grid-template-rows:minmax(0,1fr)!important;margin:0 0 28px!important;transform:none!important;overflow:hidden!important;position:relative!important;border:4px solid #2275e6!important;border-radius:28px!important;box-shadow:10px 10px 0 #ff3d3d!important;background:#10151f!important}
 .runway .toy:nth-child(even){grid-template-columns:440px minmax(0,1.08fr)!important;background:#122b5a!important;box-shadow:10px 10px 0 #ffcf38!important}
 .runway .toy .copy,.runway .toy:nth-child(n) .copy{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:block!important;align-self:stretch!important;height:100%!important;min-height:0!important;overflow:auto!important;padding:42px 46px!important;background:#10151f!important;color:#f7f7f0!important;z-index:4!important}
 .runway .toy:nth-child(even) .copy{grid-column:2!important;grid-row:1!important;background:#122b5a!important}
 .runway .toy .media,.runway .toy:nth-child(n) .media{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:auto!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;border:0!important;z-index:1!important}
 .runway .toy:nth-child(even) .media{grid-column:1!important;grid-row:1!important}
 .runway .toy .media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
 .runway .toy .copy h2{display:block!important;position:relative!important;inset:auto!important;color:#fff!important;font-size:clamp(36px,4.1vw,58px)!important;line-height:.91!important;margin:0 0 22px!important;opacity:1!important;visibility:visible!important;text-shadow:0 2px 0 #08090c!important;z-index:6!important}
 .runway .toy .copy p{font-size:17px!important;line-height:1.62!important;color:#f7f7f0!important;margin:0 0 14px!important}.runway .toy .copy .btn{position:relative!important;z-index:7!important;margin-top:4px!important;display:inline-flex!important;width:auto!important}
 .runway .toy .media .photo-title{left:14px!important;right:14px!important;top:14px!important;width:auto!important;z-index:20!important}.runway .toy .haze{position:absolute!important;inset:-10%!important;z-index:2!important}
}
@media(max-width:800px){.runway .toy .copy{overflow:visible!important}.runway .toy .media .photo-title{z-index:50!important}}

@media(max-width:360px){.runway .toy,.runway .toy:nth-child(n){height:auto!important;min-height:0!important}.runway .toy .copy,.runway .toy:nth-child(n) .copy{height:auto!important;min-height:0!important;overflow:visible!important;padding:28px 18px!important}.runway .toy .media,.runway .toy:nth-child(n) .media{height:250px!important;min-height:250px!important}}

@media(max-width:800px){.runway .toy .copy,.runway .toy:nth-child(n) .copy{position:relative!important;inset:auto!important;display:block!important;order:2!important}.runway .toy .media,.runway .toy:nth-child(n) .media{position:relative!important;inset:auto!important;display:block!important;order:1!important}.runway .toy .copy h2{position:relative!important;inset:auto!important}}

@media(max-width:800px){.runway .toy,.runway .toy:nth-child(n){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.runway .toy .copy,.runway .toy:nth-child(n) .copy{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.runway .toy .media,.runway .toy:nth-child(n) .media{height:250px!important;min-height:250px!important;max-height:250px!important;overflow:hidden!important}}
