.toy-promo{display:grid;grid-template-columns:1.15fr 1fr;background:var(--ink);color:#fff;margin:0 0 38px;overflow:hidden}
.toy-promo-preview{position:relative;display:block;width:100%;min-width:0;aspect-ratio:16/9;padding:0;border:0;background:#041b40;overflow:hidden;text-align:left;color:var(--ink)}
.toy-promo-preview>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.toy-promo-preview:hover>img{transform:scale(1.025)}
.toy-promo-preview .play-circle{left:25px;bottom:25px;width:58px;height:58px;box-shadow:0 0 0 8px #eaff522b}
.toy-promo-preview .play-circle svg{width:28px;height:28px}
.toy-promo-badge{position:absolute;left:20px;top:20px;max-width:calc(100% - 40px);background:var(--yellow);padding:5px 10px;font-size:9px;line-height:1.6;font-weight:800;transform:rotate(-3deg)}
.toy-promo-copy{padding:35px 38px;align-self:center}
.toy-promo-copy .eyebrow{color:#a6c7ff;font-size:8px;margin-bottom:15px}
.toy-promo-copy h3{font-size:clamp(30px,3vw,45px);line-height:1.1;letter-spacing:-.025em}
.toy-promo-copy>p:not(.eyebrow){font-size:11px;line-height:1.85;color:#d6e4ff;margin:18px 0 20px;max-width:330px}
.toy-promo-dialog{width:min(1080px,calc(100% - 45px),calc((100dvh - 200px)*1.7778))}
.toy-promo-dialog .video-top h2{color:#fff}
.toy-promo-dialog .video-top .eyebrow{color:#a6c7ff}
.toy-promo-error{position:absolute;inset:0;background:#051c45;padding:30px;text-align:center;align-items:center;justify-content:center;flex-direction:column;gap:20px}
.toy-promo-error:not([hidden]){display:flex}
.toy-promo-error p{max-width:440px;font-size:13px}
.toy-promo-dialog .video-bottom{color:#b9cbee;line-height:1.7}
@media(max-width:1000px){.toy-promo{grid-template-columns:1.1fr 1fr}.toy-promo-copy{padding:27px}.toy-promo-copy h3{font-size:33px}.toy-promo-copy .eyebrow{margin-bottom:11px}.toy-promo-copy>p:not(.eyebrow){margin:14px 0 17px;font-size:10px}.toy-promo-preview{aspect-ratio:auto;height:100%}}
@media(max-width:700px){.toy-promo{grid-template-columns:1fr;margin-bottom:30px}.toy-promo-preview{aspect-ratio:16/9;height:auto}.toy-promo-copy{padding:26px}.toy-promo-copy h3{font-size:37px}.toy-promo-copy>p:not(.eyebrow){font-size:11px;max-width:400px}.toy-promo-badge{left:17px;top:17px;font-size:8px}.toy-promo-preview .play-circle{width:49px;height:49px;left:21px;bottom:21px}.toy-promo-error{padding:20px;gap:14px}.toy-promo-error p{font-size:11px}.toy-promo-dialog .video-bottom{font-size:10px}}

.toy-promo-inline{border:1px solid var(--blue);color:var(--blue);background:transparent;margin:12px 0 0 12px}
@media(max-width:700px){.toy-promo-inline{margin-left:0;display:flex;width:max-content;max-width:100%}}
