/* Prize carousel and native promotional video share the hero stage. */
.prize-carousel{min-height:640px;display:block;scroll-margin-top:108px;--slide-duration:5500ms}
.prize-carousel .stage-brand{width:112px;height:112px;right:0;top:-12px;pointer-events:none;transform-origin:50% 55%;animation:winner-brand-float 6.8s ease-in-out infinite}
@keyframes winner-brand-float{0%,100%{transform:translate3d(0,0,0) rotateX(-2deg) rotateY(-6deg) rotateZ(7deg)}50%{transform:translate3d(2px,-7px,0) rotateX(3deg) rotateY(6deg) rotateZ(11deg)}}
.motion-paused .prize-carousel .stage-brand,.page-idle .prize-carousel .stage-brand{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled) .prize-carousel .stage-brand{animation:none;transform:rotate(9deg)}}
.prize-carousel .main-prize-tag{top:14px;left:5%;max-width:70%;z-index:5}
.prize-carousel .main-prize-tag strong{font-size:22px}
.stage-slides{position:absolute;inset:74px 0 103px;perspective:1200px}
.stage-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(36px) rotateY(-9deg) scale(.94);transition:opacity .65s ease,transform .85s cubic-bezier(.2,.75,.15,1),visibility .85s;transform-origin:50% 70%}
.stage-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) rotateY(0) scale(1);z-index:2}
.stage-product{position:relative;z-index:2;object-fit:contain;height:93%;width:95%;filter:drop-shadow(0 23px 15px #163d6230);transform:translate3d(var(--depth-x,0),var(--depth-y,0),0);transition:transform .6s ease}
.stage-honda{max-width:590px;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(-3deg)}
.stage-iphone{height:88%;width:70%;max-width:340px;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(-7deg)}
.stage-ps5{height:91%;width:78%;max-width:390px;transform:translate3d(var(--depth-x,0),var(--depth-y,0),0) rotate(3deg)}
.prize-carousel .bike-platform{bottom:2%;height:45px}
.stage-halo{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff9,#b7d3ff40 65%,transparent 70%);box-shadow:0 0 90px #95c4ff33}
.stage-ticket{position:absolute;bottom:0;right:0;z-index:4;padding:13px 48px 13px 18px;border-radius:14px;background:var(--yellow);box-shadow:0 5px 0 #c6a728,0 15px 25px #1b3c5a18;transform:rotate(-4deg);color:#183155}
.stage-ticket>span{display:block;font-size:7px;letter-spacing:1.2px;font-weight:800}.stage-ticket strong{display:block;font-size:17px;margin-top:5px;letter-spacing:-.6px}.stage-ticket b{position:absolute;right:17px;top:22px;font-size:20px}
.stage-controls{position:absolute;bottom:49px;left:1%;right:1%;display:flex;align-items:center;justify-content:center;gap:7px;z-index:8}
.stage-selectors{display:flex;padding:5px;border:1px solid #fff;background:#ffffffad;backdrop-filter:blur(15px);border-radius:100px;box-shadow:0 8px 22px #23487b0b;gap:3px}
.stage-selectors button{position:relative;border:0;background:transparent;border-radius:100px;padding:11px 13px;color:#65738d;font-size:10px;font-weight:700;white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s}
.stage-selectors button>span{font-size:8px;margin-right:5px;color:#8298bb}.stage-selectors button[aria-pressed=true]{background:#1759eb;color:#fff;box-shadow:0 4px 10px #1252d72b}.stage-selectors button[aria-pressed=true]>span{color:#c2d6ff}
.stage-selectors button:hover{background:#e5edff;color:#1552c6}.stage-selectors button[aria-pressed=true]:hover{background:#1759eb;color:#fff}
.stage-pause{height:36px;width:36px;flex:0 0 36px;border:1px solid #d6e1f5;background:#f6f9ff;border-radius:50%;font-weight:800;color:#315a95;font-size:13px;display:grid;place-items:center}
.stage-progress{position:absolute;bottom:38px;left:17%;right:17%;height:2px;background:#c5d7f370;border-radius:8px;overflow:hidden}.stage-progress>span{display:block;width:100%;height:100%;background:#2a6bf6;transform:scaleX(0);transform-origin:left}.prize-carousel.is-running .stage-progress>span{animation:stage-progress var(--slide-duration) linear forwards}
@keyframes stage-progress{to{transform:scaleX(1)}}
.prize-carousel .photo-reference{bottom:10px;font-size:8px;padding:0 8px}.video-source{position:absolute;bottom:0;left:0;right:0;margin:0;text-align:center;font-size:8px;line-height:1.8;color:#5e7391}.video-source a{text-decoration:underline;text-underline-offset:3px}
.prize-carousel[data-active-slide="3"] .photo-reference{display:none}
.video-phone{position:relative;width:235px;aspect-ratio:9/16;flex:none;border-radius:35px;padding:8px;background:linear-gradient(110deg,#6e7c91,#152336 12%,#162034 87%,#75849a);border:1px solid #8d9bb2;box-shadow:7px 0 0 #142139,10px 2px 0 #6d829f,13px 4px 0 #123154,20px 28px 36px #12366435,inset 0 0 0 2px #c4cddd;transform:translate3d(var(--depth-x,0),var(--depth-y,0),20px) rotate(-7deg) rotateY(-13deg);transition:transform .7s ease;z-index:3}
.video-phone-screen{position:relative;aspect-ratio:9/16;border-radius:27px;overflow:hidden;background:#101c30;isolation:isolate}.video-phone-screen video{display:block;width:100%;height:100%;object-fit:cover;background:#101c30}.phone-island{position:absolute;top:9px;left:calc(50% - 33px);width:66px;height:18px;background:#070c16;border:1px solid #ffffff14;border-radius:20px;pointer-events:none;box-shadow:1px 2px 2px #0005}.phone-island::after{content:'';position:absolute;right:7px;top:5px;width:6px;height:6px;border-radius:50%;background:#0d2749;border:1px solid #21385b}
.phone-side-key{position:absolute;left:-4px;top:81px;width:3px;height:32px;border-radius:2px;background:#71829b;box-shadow:0 42px 0 #71829b}.phone-example{position:absolute;top:37px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:1px;color:#fff;font-weight:800;background:#142749af;padding:6px 10px;border:1px solid #ffffff30;border-radius:20px;white-space:nowrap;pointer-events:none}
.phone-video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#07111dd9 35%);padding:28px 9px 14px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.phone-video-controls button{font-size:8px;border:1px solid #ffffff66;background:#152b4a80;color:white;border-radius:100px;padding:7px 9px;min-height:29px;backdrop-filter:blur(8px)}.phone-video-controls button:hover{background:#1f58a9}.phone-video-controls button:focus-visible,.phone-play:focus-visible{outline-color:#ffe35b}
.phone-play{position:absolute;left:calc(50% - 27px);top:calc(50% - 27px);width:54px;height:54px;border-radius:50%;border:1px solid #fff8;background:#172c497a;backdrop-filter:blur(8px);color:#fff;font-size:20px;box-shadow:0 5px 25px #0004}
.video-floating-note{position:absolute;right:0;bottom:28px;z-index:4;border:1px solid #fff;background:#ffffffdb;backdrop-filter:blur(12px);box-shadow:0 12px 35px #173d6f18;border-radius:16px;padding:15px 35px 15px 16px;transform:rotate(5deg);pointer-events:none}.video-floating-note>span{font-size:7px;letter-spacing:1.3px;color:#3465b7;font-weight:800}.video-floating-note strong{display:block;font-size:17px;line-height:1.2;letter-spacing:-.6px;margin-top:8px;color:#163762}.video-floating-note b{position:absolute;right:13px;top:19px;color:#2462de}
.video-error{position:absolute;bottom:95px;left:0;right:0;z-index:8;background:#fff6d5;border-radius:10px;padding:10px;font-size:10px;color:#5a4814;text-align:center}.video-error a{text-decoration:underline}
.prize-card-iphone .prize-product-image{background:transparent}.prize-card-iphone .prize-product-image img{border-radius:0;filter:drop-shadow(0 13px 10px #1c2f4826);padding:6px}.prize-card-ps5 .prize-product-image img{filter:drop-shadow(0 12px 9px #17385a22)}
@media(max-width:1100px){.prize-carousel{min-height:590px}.stage-selectors button{padding:10px;font-size:9px}.stage-selectors button>span{margin-right:3px;font-size:7px}.stage-ticket strong{font-size:15px}.video-phone{width:218px}.video-floating-note{right:-8px;padding:12px}.video-floating-note strong{font-size:15px}.video-floating-note b{display:none}.prize-carousel .stage-brand{width:95px;height:95px}.prize-carousel .main-prize-tag strong{font-size:20px}}
@media(max-width:760px){.prize-carousel{min-height:555px;margin-top:26px;margin-bottom:8px}.stage-slides{inset:68px -6px 99px}.prize-carousel .main-prize-tag{top:0;left:0;max-width:70%}.prize-carousel .main-prize-tag strong{font-size:21px}.prize-carousel .stage-brand{top:-17px;right:-5px;width:99px;height:99px}.stage-ticket{right:4%;bottom:0;padding:11px 36px 11px 13px}.stage-ticket strong{font-size:15px}.stage-ticket>span{font-size:6px}.stage-ticket b{right:12px;top:19px;font-size:17px}.stage-iphone{height:91%;width:70%;max-width:300px}.stage-ps5{height:91%;width:85%}.video-phone{width:209px;transform:rotate(-5deg) rotateY(-11deg)}.video-floating-note{bottom:20px;right:0;padding:10px 12px;max-width:135px}.video-floating-note strong{font-size:14px}.stage-controls{left:-7px;right:-7px;bottom:47px;gap:5px}.stage-selectors{padding:4px;gap:0}.stage-selectors button{padding:10px 11px;font-size:9px}.stage-selectors button>span{font-size:7px;margin-right:4px}.stage-pause{width:31px;height:31px;flex-basis:31px}.prize-carousel .photo-reference{font-size:7px;bottom:9px}.video-source{font-size:7px;padding:0 2px;bottom:4px}.stage-progress{bottom:34px;left:10%;right:10%}.prizes-section{padding-top:55px}.prize-card-iphone .prize-product-image{margin:16px 12px 0}}
@media(max-width:370px){.prize-carousel{min-height:505px}.stage-slides{inset:61px -4px 94px}.prize-carousel .main-prize-tag{font-size:7px}.prize-carousel .main-prize-tag strong{font-size:18px}.prize-carousel .stage-brand{width:82px;height:82px}.video-phone{width:186px}.phone-example{font-size:6px;padding:5px 7px;top:32px}.phone-video-controls{gap:3px;padding-inline:5px}.phone-video-controls button{font-size:7px;padding:6px}.stage-selectors button{padding:9px;font-size:8px}.stage-selectors button>span{display:none}.stage-ticket strong{font-size:13px}.video-floating-note{bottom:14px;right:-2px;padding:9px}.video-floating-note strong{font-size:12px}.video-floating-note>span{font-size:6px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled) .stage-slide,html:not(.motion-enabled) .stage-product,html:not(.motion-enabled) .video-phone{transition:none}html:not(.motion-enabled) .prize-carousel.is-running .stage-progress>span{animation:none}}
.motion-paused .stage-slide,.motion-paused .stage-product,.motion-paused .video-phone{transition:none}
.video-floating-note{max-width:145px;padding:13px 15px}.video-floating-note strong{font-size:16px}.video-floating-note b{display:none}
@media(max-width:1100px){.video-floating-note{max-width:125px}.video-floating-note strong{font-size:14px}}
@media(max-width:760px){.video-floating-note{display:none}.phone-video-controls{padding-top:20px;gap:5px}.phone-video-controls button{min-height:32px;font-size:8px}}
/* Compact playback controls keep the video unobstructed. */
.phone-video-controls{display:grid;grid-template-columns:32px 32px minmax(0,1fr);gap:6px;padding:25px 10px 12px}
.phone-video-controls #video-sound-toggle{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:7px;border-radius:50%;background:#152b4acc;color:#fff;border-color:#ffffff66;box-shadow:none}
.phone-video-controls #video-sound-toggle:hover{background:#274b70}
.phone-video-controls #video-sound-toggle:focus-visible{outline:2px solid #ffe459;outline-offset:3px}
#video-sound-toggle svg{display:block;width:17px;height:17px;pointer-events:none}
#video-sound-toggle .sound-waves{display:none}
#video-sound-toggle[aria-pressed=true] .sound-waves{display:block}
#video-sound-toggle[aria-pressed=true] .sound-muted{display:none}
.phone-video-controls #video-play-toggle{height:32px;padding:6px;font-size:12px}
.phone-video-controls #video-full-toggle{font-size:8px;min-height:32px;padding:7px 5px}
.video-phone-screen video{cursor:pointer}
@media(max-width:370px){.phone-video-controls{padding-inline:7px;gap:4px}.phone-video-controls #video-full-toggle{font-size:7px}}
@media(max-width:1100px){.video-floating-note{display:none}}
