.warmup-production{--team:#efac52;--reveal:0;background:linear-gradient(0deg,#050e1bd9,transparent 39%,transparent 86%,#050e1b88)}
.warmup-production[data-shot="3"]{--team:#ff6e79}
.warming-up .channel-bug{visibility:hidden}
.warmup-production .warmup-letterbox{border-block:14px solid #07111d}
.warmup-production .warmup-location{position:absolute;top:7%;left:4%;font:850 14px system-ui;letter-spacing:2px;text-shadow:0 2px 8px #000;background:#071523cc;padding:10px 14px;border-left:3px solid var(--team)}
.warmup-location i{display:inline-block;width:7px;height:7px;background:var(--team);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--team)}
.warmup-location span{display:block;font-size:11px;letter-spacing:1.6px;color:#d7e2ed;margin-top:4px}
.warmup-production .warmup-title{display:flex;align-items:center;gap:18px;left:4%;bottom:8%;padding:18px 32px 18px 18px;border-left:4px solid var(--team);background:linear-gradient(100deg,#081421f5 70%,#08142100);transform:translateX(calc((1 - var(--reveal))*-28px));opacity:var(--reveal);max-width:65%}
.warmup-production .warmup-crest{width:76px;height:92px;object-fit:contain;filter:drop-shadow(0 6px 10px #0008)}
.warmup-production .warmup-title strong{font-size:clamp(30px,4.2vw,54px);margin-top:5px;letter-spacing:-1.5px;line-height:1}
.warmup-production .warmup-title span{color:var(--team);font-size:12px;letter-spacing:2px}
.warmup-production .warmup-title p{font-size:16px;letter-spacing:1px;margin:9px 0}
.warmup-production .warmup-title small{font-size:12px;letter-spacing:1.4px;color:#dce6ee}
.warmup-production .warmup-next{right:4%;bottom:9%;padding:16px 18px;border-top:2px solid var(--team);min-width:235px;background:#091523ee;letter-spacing:1.5px}
.warmup-production .warmup-next>span{font-size:11px;color:var(--team)}
.warmup-production .warmup-next b{display:flex;align-items:center;gap:18px;font-size:15px}
.warmup-production .warmup-next em{margin-left:auto;font:900 normal 28px system-ui;font-variant-numeric:tabular-nums;color:var(--team)}
.warmup-production .warmup-chapters{display:flex;gap:5px;height:4px;background:none;margin:12px 0 8px}
.warmup-production .warmup-chapters i{flex:1;height:4px;transform:none;background:linear-gradient(90deg,var(--team) calc(var(--progress,0)*100%),#ffffff30 0)}
.warmup-production .warmup-next small{font-size:9px;color:#c1cddb;letter-spacing:1px}
.warmup-production[data-shot="0"] .warmup-title{padding-block:12px;bottom:7%;opacity:calc(var(--reveal)*var(--arrival-title,1))}
.warmup-production[data-shot="0"] .warmup-title strong{font-size:clamp(28px,3.4vw,43px)}
.warmup-production[data-shot="0"] .warmup-crest{width:60px;height:76px}
.warmup-production button{top:7%;right:4%;font-size:12px;background:#091523dd}
@media(max-width:800px){.warmup-production .warmup-next{display:none}.warmup-production .warmup-title{max-width:88%}}
@media(max-width:500px){.warmup-production .warmup-title{left:4%;right:4%;gap:12px;padding:14px 12px;max-width:none}.warmup-production .warmup-crest{width:46px;height:60px}.warmup-production .warmup-title strong{font-size:28px}.warmup-production .warmup-title span{font-size:10px;letter-spacing:1px}.warmup-production .warmup-title p{font-size:12px}.warmup-production .warmup-title small{font-size:10px;letter-spacing:.5px}.warmup-production .warmup-location{font-size:11px;padding:8px}.warmup-location span{font-size:9px}.warmup-production button{font-size:10px;padding:9px}.warmup-production .warmup-letterbox{border-width:9px}}
@media(prefers-reduced-motion:reduce){.warmup-production .warmup-title{transform:none;opacity:1}}
