/* "We deliver the whole show": premium step visuals (#delivery only) */
#delivery .dv-stage{container-type:inline-size;min-height:460px;isolation:isolate;
  background:
    radial-gradient(60% 70% at 78% 0%,#2a2170cc 0%,transparent 62%),
    radial-gradient(55% 70% at 0% 100%,#10324a99 0%,transparent 60%),
    radial-gradient(120% 90% at 50% 120%,#000 0%,transparent 55%),
    linear-gradient(180deg,#11111b,#0a0a11);
  box-shadow:0 0 0 1px #ffffff14,0 40px 80px -40px #000,inset 0 1px 0 #ffffff12}
#delivery .dv-stage::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);
  background-size:32px 32px;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 20%,transparent 75%)}
#delivery .dv{padding:0;--fs:clamp(10.5px,1.7cqw,13px);font-size:var(--fs);line-height:1.25}
#delivery .dv *{box-sizing:border-box}
#delivery .dv img{max-width:none}
#delivery .dv-glass{background:#0d0d17cc}
#delivery .dv-pk-id,#delivery .dv-tile,#delivery .dv-cam,#delivery .dv-next,#delivery .dv-st,#delivery .dv-up-note,#delivery .dv-rh-cue,#delivery .dv-crew span{
  background:linear-gradient(180deg,#1a1a28e6,#0d0d16e6);border:1px solid #ffffff1c;box-shadow:inset 0 1px 0 #ffffff14,0 14px 30px -18px #000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#delivery .dv-eq{display:inline-flex;align-items:flex-end;gap:2px;height:18px}
#delivery .dv-eq i{width:3px;height:100%;border-radius:2px;background:linear-gradient(180deg,#c8c0ff,var(--accent-2));transform-origin:bottom;transform:scaleY(.3);animation:dveq 1.1s ease-in-out infinite alternate}
#delivery .dv-eq i:nth-child(2){animation-delay:-.3s}#delivery .dv-eq i:nth-child(3){animation-delay:-.7s}#delivery .dv-eq i:nth-child(4){animation-delay:-.15s}#delivery .dv-eq i:nth-child(5){animation-delay:-.5s}#delivery .dv-eq i:nth-child(6){animation-delay:-.9s}#delivery .dv-eq i:nth-child(7){animation-delay:-.4s}
@keyframes dveq{0%{transform:scaleY(.25)}100%{transform:scaleY(1)}}
@keyframes dvin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes dvfade{to{opacity:1}}
@keyframes dvout{to{opacity:0}}

/* 01 Package: identity, real graphics fanned out, the kit */
#delivery .dv-pk-id{position:absolute;left:4%;top:5%;z-index:6;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:14px;opacity:0}
#delivery .dv-pack.on .dv-pk-id{animation:dvin .6s .1s cubic-bezier(.2,.8,.2,1) forwards}
#delivery .dv-pk-logo{width:auto;height:52px;border-radius:9px;background:radial-gradient(#26206a,#0c0c18 75%)}
#delivery .dv-pk-idtx{display:grid;gap:5px}
#delivery .dv-pk-idtx b{font-family:var(--display);font-size:15px;text-transform:uppercase;letter-spacing:.04em}
#delivery .dv-sw{display:flex;gap:4px}
#delivery .dv-sw i{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff30;transform:scale(0);transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
#delivery .dv-sw i:nth-child(1){background:#1f2a6e}#delivery .dv-sw i:nth-child(2){background:#ff6a13}#delivery .dv-sw i:nth-child(3){background:#12c6e8}#delivery .dv-sw i:nth-child(4){background:#2fd67c}#delivery .dv-sw i:nth-child(5){background:#ffd21c}
#delivery .dv-pack.on .dv-sw i{transform:scale(1)}
#delivery .dv-pack.on .dv-sw i:nth-child(1){transition-delay:.35s}#delivery .dv-pack.on .dv-sw i:nth-child(2){transition-delay:.42s}#delivery .dv-pack.on .dv-sw i:nth-child(3){transition-delay:.49s}#delivery .dv-pack.on .dv-sw i:nth-child(4){transition-delay:.56s}#delivery .dv-pack.on .dv-sw i:nth-child(5){transition-delay:.63s}
#delivery .dv-pk-fan{position:absolute;left:0;right:0;top:19%;bottom:20%;perspective:1100px;transform-style:preserve-3d}
#delivery .dv-pk-fan::after{content:"";position:absolute;left:20%;right:20%;bottom:-6%;height:24%;border-radius:50%;background:radial-gradient(#6d5cff55,transparent 70%);filter:blur(14px);z-index:-1}
#delivery .dv-card{position:absolute;left:50%;top:50%;width:47%;aspect-ratio:16/9;margin:0;border-radius:12px;overflow:hidden;background:#141420;
  box-shadow:0 0 0 1px #ffffff26,0 28px 50px -20px #000,0 0 44px -18px #8b7bff;
  transform:translate(-50%,-50%) translateY(28%) scale(.55);opacity:0;
  transition:transform 1s cubic-bezier(.2,.85,.2,1),opacity .5s}
#delivery .dv-card img{width:100%;height:100%;object-fit:cover}
#delivery .dv-card::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff2a 48%,transparent 60%);background-size:250% 100%;background-position:120% 0;pointer-events:none}
#delivery .dv-card figcaption{position:absolute;left:8px;bottom:8px;padding:4px 9px;border-radius:7px;background:#08080dcc;border:1px solid #ffffff22;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
#delivery .k1{--t:translate(-68%,6%) rotate(-10deg) scale(.68);z-index:1}
#delivery .k2{--t:translate(-38%,-5%) rotate(-5deg) scale(.82);z-index:2}
#delivery .k3{--t:translate(0,1%) scale(1.04);z-index:5}
#delivery .k4{--t:translate(38%,-5%) rotate(5deg) scale(.82);z-index:2}
#delivery .k5{--t:translate(68%,6%) rotate(10deg) scale(.68);z-index:1}
#delivery .dv-pack.on .dv-card{opacity:1;transform:translate(-50%,-50%) var(--t);animation:dvfloat 5s ease-in-out infinite alternate}
#delivery .dv-pack.on .k3{transition-delay:.15s;box-shadow:0 0 0 1px #b6abff66,0 34px 60px -20px #000,0 0 70px -16px #8b7bffcc}
#delivery .dv-pack.on .k2,#delivery .dv-pack.on .k4{transition-delay:.3s;animation-delay:-1.6s}
#delivery .dv-pack.on .k1,#delivery .dv-pack.on .k5{transition-delay:.45s;animation-delay:-3.1s}
#delivery .dv-pack.on .k3::after{animation:dvsheen 1.6s 1.1s ease-out forwards}
@keyframes dvfloat{from{translate:0 0}to{translate:0 -6px}}
@keyframes dvsheen{to{background-position:-60% 0}}
#delivery .dv-pk-kit{position:absolute;left:4%;right:4%;bottom:5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;z-index:6}
#delivery .dv-tile{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border-radius:12px;opacity:0}
#delivery .dv-tile b{font-size:var(--fs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#delivery .dv-tile>span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px}
#delivery .dv-pack.on .dv-tile{animation:dvin .5s cubic-bezier(.2,.8,.2,1) forwards}
#delivery .dv-pack.on .t1{animation-delay:.9s}#delivery .dv-pack.on .t2{animation-delay:1.02s}#delivery .dv-pack.on .t3{animation-delay:1.14s}#delivery .dv-pack.on .t4{animation-delay:1.26s}
#delivery .dv-slots{gap:3px}
#delivery .dv-slots i{width:8px;height:14px;border-radius:3px;background:linear-gradient(180deg,#8b7bff,#3d2fa8);box-shadow:0 0 8px -2px #8b7bff}
#delivery .dv-slots i:nth-child(2){height:18px}
#delivery .dv-ro{flex-direction:column;align-items:stretch!important;gap:3px}
#delivery .dv-ro i{display:block;height:4px;border-radius:2px;background:#ffffff33;font-size:0;position:relative}
#delivery .dv-ro i::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:2px;background:var(--accent)}
#delivery .dv-ro i:nth-child(2){width:80%}#delivery .dv-ro i:nth-child(3){width:60%}
#delivery .dv-anim i{width:20px;height:20px;border-radius:50%;background:conic-gradient(var(--accent) 0 30%,#ffffff22 30%);-webkit-mask:radial-gradient(circle,transparent 5px,#000 6px);mask:radial-gradient(circle,transparent 5px,#000 6px);animation:dvspin 2.4s linear infinite}
@keyframes dvspin{to{transform:rotate(360deg)}}

/* 02 Installed: laptop sends signal to the stadium outputs */
#delivery .dv-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#delivery .dv-wires path{fill:none;vector-effect:non-scaling-stroke}
#delivery .dv-base path{stroke:#8b7bff40;stroke-width:1.5}
#delivery .dv-pulse path{stroke:#d9d3ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:24 300;stroke-dashoffset:24;filter:drop-shadow(0 0 4px #8b7bff) drop-shadow(0 0 10px #6d5cff)}
#delivery .dv-inst.on .dv-pulse path{animation:dvpulse 1.5s cubic-bezier(.45,0,.55,1) infinite}
#delivery .dv-inst.on .dv-pulse .p5{animation-delay:0s}
#delivery .dv-inst.on .dv-pulse .p1{animation-delay:.35s}#delivery .dv-inst.on .dv-pulse .p2{animation-delay:.5s}#delivery .dv-inst.on .dv-pulse .p3{animation-delay:.65s}#delivery .dv-inst.on .dv-pulse .p4{animation-delay:.8s}
@keyframes dvpulse{0%{stroke-dashoffset:24;opacity:0}10%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
#delivery .dv-laptop{position:absolute;left:3%;top:46%;width:36%;transform:translateY(-50%) perspective(900px) rotateY(12deg);z-index:3}
#delivery .dv-lid{aspect-ratio:16/10;padding:5px;border-radius:12px 12px 4px 4px;background:linear-gradient(160deg,#30303f,#15151f);box-shadow:0 0 0 1px #ffffff1f,0 30px 60px -24px #000,0 0 60px -20px #6d5cffcc}
#delivery .dv-scr{height:100%;display:grid;grid-template-rows:auto 1fr auto;border-radius:7px;overflow:hidden;background:radial-gradient(90% 80% at 50% 0%,#1c1846,#0a0a12)}
#delivery .dv-ui-top{display:flex;align-items:center;gap:5px;padding:5px 7px;border-bottom:1px solid #ffffff14;font-size:clamp(8px,1.25cqw,11px)}
#delivery .dv-ui-top img{width:14px;height:14px;border-radius:4px}
#delivery .dv-ui-top b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#delivery .dv-ui-top em{margin-left:auto;font-style:normal;font-weight:800;font-size:.85em;padding:1px 5px;border-radius:4px;background:var(--live)}
#delivery .dv-ui-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:4px;padding:5px;min-height:0}
#delivery .dv-ui-grid img{width:100%;height:100%;object-fit:cover;border-radius:3px;opacity:.7;min-height:0}
#delivery .dv-ui-grid img:first-child{opacity:1;box-shadow:0 0 0 2px var(--accent),0 0 12px var(--accent)}
#delivery .dv-ui-bar{height:4px;margin:0 5px 5px;border-radius:2px;background:#ffffff14;overflow:hidden}
#delivery .dv-ui-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent-2),var(--accent))}
#delivery .dv-inst.on .dv-ui-bar i{animation:dvbar 5s linear forwards}
@keyframes dvbar{to{width:100%}}
#delivery .dv-base-k{position:relative;height:9px;margin:0 -7%;border-radius:2px 2px 12px 12px;background:linear-gradient(180deg,#4a4a5e,#1c1c27);box-shadow:0 18px 30px -10px #000}
#delivery .dv-base-k::before{content:"";position:absolute;left:42%;right:42%;top:0;height:3px;border-radius:0 0 4px 4px;background:#14141c}
#delivery .dv-os{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-2);font-weight:700;white-space:nowrap}
#delivery .dv-os img{width:12px;height:14px;opacity:.85}
#delivery .dv-cam{position:absolute;left:21%;top:83%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;padding:7px 12px 7px 8px;border-radius:999px;white-space:nowrap;z-index:3}
#delivery .dv-cam b{font-weight:700}
#delivery .dv-cam-ic{position:relative;width:22px;height:15px;border-radius:4px;background:linear-gradient(180deg,#3a3a4c,#1c1c27);box-shadow:inset 0 0 0 1px #ffffff30}
#delivery .dv-cam-ic::after{content:"";position:absolute;right:-6px;top:3px;border:5px solid transparent;border-left:0;border-right:6px solid #3a3a4c}
#delivery .dv-cam-ic i{position:absolute;left:3px;top:3px;width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 6px var(--live)}
#delivery .dv-out{position:absolute;left:59%;right:3%;transform:translateY(-50%);display:grid;justify-items:start;gap:6px;opacity:.3;filter:saturate(.15) brightness(.7)}
#delivery .dv-out b{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--ink-2);white-space:nowrap}
#delivery .dv-out b::before{content:"";width:7px;height:7px;border-radius:50%;background:#55556a;transition:background .3s,box-shadow .3s}
#delivery .dv-inst.on .dv-out{animation:dvlit .5s forwards}
#delivery .dv-inst.on .dv-out b::before{background:#2fd67c;box-shadow:0 0 8px #2fd67c;transition-delay:inherit}
#delivery .dv-inst.on .o1{animation-delay:1.05s}#delivery .dv-inst.on .o2{animation-delay:1.2s}#delivery .dv-inst.on .o3{animation-delay:1.35s}#delivery .dv-inst.on .o4{animation-delay:1.5s}
@keyframes dvlit{to{opacity:1;filter:none}}
#delivery .o1{top:20%}#delivery .o2{top:47%}#delivery .o3{top:64.5%}#delivery .o4{top:84%}
#delivery .dv-giant{width:76%;aspect-ratio:16/9;padding:3px;border-radius:7px;background:#20202c;box-shadow:0 0 0 1px #ffffff26,0 20px 40px -18px #000,0 0 50px -14px #8b7bff;transform:perspective(700px) rotateY(-14deg);transform-origin:left center}
#delivery .dv-giant img{width:100%;height:100%;object-fit:cover;border-radius:4px}
#delivery .dv-led{width:84%;height:clamp(10px,2.3cqw,17px);padding:2px;border-radius:4px;background:#1a1a24;box-shadow:0 0 0 1px #ffffff22,0 0 26px -8px #8b7bff;transform:perspective(600px) rotateY(-16deg);transform-origin:left center}
#delivery .dv-led span{display:block;height:100%;border-radius:2px;background-repeat:repeat-x;background-size:auto 100%;animation:dvscroll 9s linear infinite}
#delivery .dv-pitch{transform:perspective(320px) rotateX(48deg);transform-origin:center bottom;height:clamp(12px,2.8cqw,20px)}
@keyframes dvscroll{to{background-position:-200% 0}}
#delivery .dv-spk{display:flex;align-items:center;gap:8px}
#delivery .dv-spk>i{position:relative;width:30px;height:42px;border-radius:6px;background:linear-gradient(180deg,#34344a,#17171f);box-shadow:inset 0 0 0 1px #ffffff26,0 10px 20px -10px #000}
#delivery .dv-spk>i::before,#delivery .dv-spk>i::after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(#55556c,#0d0d14 70%);box-shadow:0 0 0 1px #ffffff20}
#delivery .dv-spk>i::before{top:4px;width:9px;height:9px}#delivery .dv-spk>i::after{bottom:4px;width:16px;height:16px}

/* 03 Rehearsed: playhead runs the show, cues tick green */
#delivery .dv-rh-top{position:absolute;left:4%;right:4%;top:5%;display:flex;align-items:center;gap:12px}
#delivery .dv-rh-top em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:6px;background:#f5a62333;color:#ffc864;box-shadow:inset 0 0 0 1px #f5a62355}
#delivery .dv-rh-top b{font-family:var(--display);font-size:clamp(17px,2.9cqw,24px);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
#delivery .dv-rh-count{margin-left:auto;color:var(--ink-3);font-weight:700;white-space:nowrap}
#delivery .dv-rh-count i{font-style:normal;color:#5fe39a;font-family:var(--display);font-size:1.5em;margin-right:1px}
#delivery .dv-rh-mon{position:absolute;left:50%;top:17%;width:54%;aspect-ratio:16/9;transform:translateX(-50%);padding:4px;border-radius:12px;background:linear-gradient(160deg,#2c2c3c,#15151f);box-shadow:0 0 0 1px #ffffff1f,0 30px 60px -26px #000,0 0 70px -24px #8b7bff}
#delivery .dv-rh-mon img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:cover;border-radius:8px;opacity:0}
#delivery .dv-rh-mon .m1{opacity:1}
#delivery .dv-rh-mon::after{content:"";position:absolute;inset:4px;border-radius:8px;background:linear-gradient(150deg,#ffffff18,transparent 40%);pointer-events:none}
#delivery .dv-reh.on .dv-rh-mon img:not(.m1){animation:dvfade .35s forwards}
#delivery .dv-reh.on .m2{animation-delay:1.56s!important}#delivery .dv-reh.on .m3{animation-delay:2.4s!important}#delivery .dv-reh.on .m4{animation-delay:3.24s!important}#delivery .dv-reh.on .m5{animation-delay:4.08s!important}
#delivery .dv-rh-tag{position:absolute;left:12px;top:12px;z-index:2;padding:4px 9px;border-radius:6px;background:#08080dcc;border:1px solid #ffffff22;font-size:11.5px;font-weight:700}
#delivery .dv-rh-track{position:absolute;left:4%;right:4%;bottom:13%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
#delivery .dv-rh-track::before{content:"";position:absolute;left:0;right:0;top:-12px;height:3px;border-radius:2px;background:#ffffff12}
#delivery .dv-rh-cue{position:relative;display:grid;gap:2px;padding:9px 10px;border-radius:10px;min-width:0;transition:border-color .3s,background .3s}
#delivery .dv-rh-cue time{font-family:ui-monospace,Menlo,monospace;font-size:.88em;color:var(--ink-3)}
#delivery .dv-rh-cue b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#delivery .dv-rh-cue i{position:absolute;right:8px;top:8px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-2)}
#delivery .dv-rh-cue i::after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
#delivery .dv-reh.on .dv-rh-cue{animation:dvcue .35s forwards}
#delivery .dv-reh.on .dv-rh-cue i{animation:dvtick .35s forwards}
#delivery .dv-reh.on .dv-rh-cue i::after{transform:rotate(45deg) scale(1)}
#delivery .dv-reh.on .c1,#delivery .dv-reh.on .c1 i,#delivery .dv-reh.on .c1 i::after{animation-delay:.72s;transition-delay:.72s}
#delivery .dv-reh.on .c2,#delivery .dv-reh.on .c2 i,#delivery .dv-reh.on .c2 i::after{animation-delay:1.56s;transition-delay:1.56s}
#delivery .dv-reh.on .c3,#delivery .dv-reh.on .c3 i,#delivery .dv-reh.on .c3 i::after{animation-delay:2.4s;transition-delay:2.4s}
#delivery .dv-reh.on .c4,#delivery .dv-reh.on .c4 i,#delivery .dv-reh.on .c4 i::after{animation-delay:3.24s;transition-delay:3.24s}
#delivery .dv-reh.on .c5,#delivery .dv-reh.on .c5 i,#delivery .dv-reh.on .c5 i::after{animation-delay:4.08s;transition-delay:4.08s}
@keyframes dvcue{to{border-color:#2fd67c88;background:linear-gradient(180deg,#123a28e6,#0c1a14e6)}}
@keyframes dvtick{to{border-color:#2fd67c;background:#2fd67c;box-shadow:0 0 10px #2fd67c99}}
#delivery .dv-rh-head{position:absolute;top:-22px;bottom:-6px;left:0;width:2px;margin-left:-1px;border-radius:2px;background:#fff;box-shadow:0 0 10px #8b7bff,0 0 22px #6d5cff;opacity:0}
#delivery .dv-rh-head::before{content:"";position:absolute;left:50%;top:0;width:10px;height:10px;transform:translate(-50%,-30%) rotate(45deg);border-radius:2px;background:#fff;box-shadow:0 0 12px #8b7bff}
#delivery .dv-reh.on .dv-rh-head{animation:dvhead 4.2s .3s linear forwards}
@keyframes dvhead{0%{left:0;opacity:1}97%{opacity:1}100%{left:100%;opacity:0}}
#delivery .dv-rh-done{position:absolute;left:0;right:0;bottom:4%;text-align:center;font-weight:800;color:#5fe39a;opacity:0}
#delivery .dv-rh-done::before{content:"\2713";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:#2fd67c;color:#06140c;font-size:11px}
#delivery .dv-reh.on .dv-rh-done{animation:dvin .45s 4.45s forwards}

/* 04 Run on match day: live operator board */
#delivery .dv-lv-bar{position:absolute;left:4%;right:4%;top:4.5%;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:linear-gradient(180deg,#1a1a28e6,#0d0d16e6);border:1px solid #ffffff1c;box-shadow:inset 0 1px 0 #ffffff14}
#delivery .dv-onair{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:7px;background:linear-gradient(180deg,#ff5a4e,#d92c21);font-weight:800;font-size:12px;letter-spacing:.08em;white-space:nowrap;box-shadow:0 0 22px -4px #ff4538aa}
#delivery .dv-onair i{width:7px;height:7px;border-radius:50%;background:#fff;animation:dvbreathe 2.4s ease-in-out infinite}
@keyframes dvbreathe{50%{opacity:.45}}
#delivery .dv-score{display:flex;align-items:center;gap:8px;margin-inline:auto;font-family:var(--display);font-size:clamp(17px,2.8cqw,22px);text-transform:uppercase}
#delivery .dv-score img{width:26px;height:auto;aspect-ratio:976/694}
#delivery .dv-score strong{position:relative;display:inline-block;min-width:.62em;height:1.15em;overflow:hidden;text-align:center;font-size:1.35em;line-height:1.15}
#delivery .dv-score strong span{position:absolute;left:0;right:0;top:0}
#delivery .dv-score .s2{transform:translateY(100%);color:#fff}
#delivery .dv-live.on .dv-score .s1{animation:dvup .4s 2.55s cubic-bezier(.5,0,.2,1) forwards}
#delivery .dv-live.on .dv-score .s2{animation:dvup2 .4s 2.55s cubic-bezier(.5,0,.2,1) forwards}
@keyframes dvup{to{transform:translateY(-100%)}}
@keyframes dvup2{to{transform:none}}
#delivery .dv-score em{font-style:normal;color:var(--ink-3)}
#delivery .dv-clock{display:grid;justify-items:end;line-height:1.1;white-space:nowrap}
#delivery .dv-clock small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
#delivery .dv-clock b{font-family:ui-monospace,Menlo,monospace;font-size:clamp(14px,2.3cqw,18px);font-variant-numeric:tabular-nums}
#delivery .dv-lv-main{position:absolute;left:4%;right:4%;top:18.5%;bottom:16.5%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}
#delivery .dv-pgm{position:relative;align-self:center;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#111;box-shadow:0 0 0 2px #ff453899,0 0 40px -12px #ff4538aa,0 30px 50px -24px #000}
#delivery .dv-pgm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#delivery .dv-pgm .b{opacity:0;transform:scale(1.04)}
#delivery .dv-live.on .dv-pgm .b{animation:dvcut .5s 2.45s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes dvcut{to{opacity:1;transform:none}}
#delivery .dv-pgm-tag{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:6px;background:#d92c21e6;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
#delivery .dv-lv-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0}
#delivery .dv-next{display:grid;align-content:start;gap:8px;padding:10px;border-radius:12px;min-width:0}
#delivery .dv-next small{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
#delivery .dv-next-row{display:flex;align-items:center;gap:9px;min-width:0}
#delivery .dv-next-row img{width:54px;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:5px;flex:none;box-shadow:0 0 0 1px #ffffff26}
#delivery .dv-next-row b{display:grid;font-family:var(--display);font-size:18px;text-transform:uppercase;line-height:1;min-width:0}
#delivery .dv-next-row b span{font-family:var(--sans);font-size:11.5px;text-transform:none;color:var(--ink-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#delivery .dv-go{position:relative;display:block;height:30px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#9a8cff,var(--accent-2));box-shadow:0 0 20px -6px #8b7bff,inset 0 1px 0 #ffffff55;font-weight:800;letter-spacing:.08em;text-align:center;line-height:30px}
#delivery .dv-go span{position:absolute;inset:0}
#delivery .dv-go .g2{opacity:0;background:linear-gradient(180deg,#36d886,#1f9e5d)}
#delivery .dv-live.on .dv-go{animation:dvpress .3s 2.25s ease-out}
#delivery .dv-live.on .dv-go .g2{animation:dvfade .25s 2.45s forwards}
@keyframes dvpress{50%{transform:scale(.93)}}
#delivery .dv-phone{position:relative;min-height:0;padding:8px;border-radius:18px;background:linear-gradient(180deg,#14141e,#0a0a10);box-shadow:0 0 0 2px #2c2c3a,0 0 0 3px #ffffff14,0 24px 40px -20px #000;overflow:hidden}
#delivery .dv-phone::before{content:"";position:absolute;left:50%;top:6px;width:30%;height:5px;transform:translateX(-50%);border-radius:3px;background:#000;box-shadow:inset 0 0 0 1px #ffffff14}
#delivery .dv-ph-top{margin-top:8px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:center}
#delivery .dv-ping{display:grid;gap:1px;margin-top:8px;padding:8px 10px;border-radius:11px;background:linear-gradient(180deg,#2a2370,#191545);border:1px solid #8b7bff66;box-shadow:0 0 26px -8px #8b7bff;opacity:0;transform:translateY(-14px) scale(.96)}
#delivery .dv-ping small{font-size:10px;font-weight:700;color:#c8c0ff}
#delivery .dv-ping b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#delivery .dv-ping span{font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#delivery .dv-live.on .dv-ping{animation:dvping .5s 1s cubic-bezier(.3,1.4,.5,1) forwards}
#delivery .dv-live.on .dv-phone{animation:dvbuzz .5s 1s ease-in-out}
@keyframes dvping{to{opacity:1;transform:none}}
@keyframes dvbuzz{20%{translate:-2px 0}40%{translate:2px 0}60%{translate:-1px 0}80%{translate:1px 0}}
#delivery .dv-crew{position:absolute;left:4%;right:4%;bottom:4.5%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
#delivery .dv-crew span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;opacity:0}
#delivery .dv-crew span::before{content:"";width:6px;height:6px;border-radius:50%;background:#2fd67c;box-shadow:0 0 8px #2fd67c}
#delivery .dv-live.on .dv-crew span{animation:dvin .4s forwards}
#delivery .dv-live.on .dv-crew span:nth-child(1){animation-delay:.2s}#delivery .dv-live.on .dv-crew span:nth-child(2){animation-delay:.28s}#delivery .dv-live.on .dv-crew span:nth-child(3){animation-delay:.36s}#delivery .dv-live.on .dv-crew span:nth-child(4){animation-delay:.44s}#delivery .dv-live.on .dv-crew span:nth-child(5){animation-delay:.52s}

#delivery .dv-msg{display:grid;gap:1px;margin-top:8px;padding:7px 10px;border-radius:11px;background:#ffffff0a;border:1px solid #ffffff14}
#delivery .dv-msg small{font-size:10px;font-weight:700;color:var(--ink-3)}
#delivery .dv-msg b{font-size:12px;font-weight:700;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#delivery .dv-late{opacity:0;transform:translateY(8px)}
#delivery .dv-live.on .dv-late{animation:dvping .45s 3.5s cubic-bezier(.3,1.4,.5,1) forwards}
#delivery .dv-out::after{content:"";position:absolute;left:-6%;top:-20%;width:90%;height:140%;border-radius:50%;background:radial-gradient(closest-side,#6d5cff33,transparent);z-index:-1;opacity:0;transition:opacity .6s}
#delivery .dv-inst.on .dv-out::after{opacity:1;transition-delay:1.2s}

/* 05 Always up to date: one global system updates every stadium */
#delivery .dv-globe{position:absolute;left:50%;top:47%;height:min(80%,64cqw);aspect-ratio:1;transform:translate(-50%,-50%)}
#delivery .dv-globe::before{content:"";position:absolute;inset:-8%;border-radius:50%;background:radial-gradient(closest-side,#6d5cff44 60%,transparent);filter:blur(10px);z-index:-1}
#delivery .dv-globe svg{width:100%;height:100%;overflow:visible}
#delivery .dv-atmo{fill:none;stroke:#8b7bff;stroke-opacity:.18;stroke-width:6;filter:blur(3px)}
#delivery .dv-dots{animation:dvrot 16s linear infinite}
@keyframes dvrot{to{transform:translateX(-98px)}}
#delivery .dv-mer *{fill:none;stroke:#8b7bff;stroke-opacity:.14;stroke-width:.6}
#delivery .dv-arcs path{fill:none;stroke:#8b7bff66;stroke-width:1;stroke-dasharray:2 3}
#delivery .dv-arcp path{fill:none;stroke:#e2ddff;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:12 300;stroke-dashoffset:12;filter:drop-shadow(0 0 3px #8b7bff)}
#delivery .dv-upd.on .dv-arcp path{animation:dvpulse 1.3s cubic-bezier(.45,0,.55,1) infinite}
#delivery .dv-upd.on .a1{animation-delay:.4s!important}#delivery .dv-upd.on .a2{animation-delay:.75s!important}#delivery .dv-upd.on .a3{animation-delay:1.1s!important}
#delivery .dv-pins circle{fill:#1a1a28;stroke:#8b7bff;stroke-width:1.5;transition:fill .3s,stroke .3s}
#delivery .dv-upd.on .dv-pins circle{fill:#2fd67c;stroke:#bff5d6;filter:drop-shadow(0 0 4px #2fd67c)}
#delivery .dv-upd.on .q1{transition-delay:1.55s}#delivery .dv-upd.on .q2{transition-delay:1.9s}#delivery .dv-upd.on .q3{transition-delay:2.25s}#delivery .dv-upd.on .q4{transition-delay:3s}
#delivery .dv-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px}
#delivery .dv-core img{width:clamp(34px,7cqw,52px);height:auto;border-radius:12px;box-shadow:0 0 0 1px #ffffff33,0 0 30px #6d5cff,0 0 60px -6px #8b7bff}
#delivery .dv-core b{padding:3px 9px;border-radius:999px;background:#0d0d16e6;border:1px solid #8b7bff66;font-size:11.5px;font-weight:800;white-space:nowrap}
#delivery .dv-st{position:absolute;display:flex;align-items:center;gap:9px;padding:8px 12px 8px 10px;border-radius:12px;max-width:44%;opacity:0}
#delivery .dv-st>span{display:grid;min-width:0}
#delivery .dv-st b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#delivery .dv-st small{position:relative;display:grid;height:1.3em;overflow:hidden;font-size:.92em;font-weight:700}
#delivery .dv-st em{grid-area:1/1;font-style:normal;white-space:nowrap;transition:transform .35s,opacity .35s}
#delivery .dv-st .w{color:#ffc864}
#delivery .dv-st .d{color:#5fe39a;transform:translateY(100%);opacity:0}
#delivery .dv-st>i{flex:none;position:relative;width:26px;height:26px;border-radius:8px;background:#ffc86422;box-shadow:inset 0 0 0 1px #ffc86466;transition:background .35s,box-shadow .35s}
#delivery .dv-st>i::after{content:"";position:absolute;left:9px;top:5px;width:6px;height:11px;border:solid #5fe39a;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
#delivery .dv-st>i::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#ffc864;transition:opacity .2s}
#delivery .dv-st.usb>i::before{width:8px;height:12px;margin:-6px 0 0 -4px;border-radius:1px 1px 3px 3px;background:linear-gradient(#ffc864 0 35%,#7a6a3a 35%)}
#delivery .dv-upd.on .dv-st{animation:dvin .45s forwards}
#delivery .dv-upd.on .dv-st .w{transform:translateY(-100%);opacity:0}
#delivery .dv-upd.on .dv-st .d{transform:none;opacity:1}
#delivery .dv-upd.on .dv-st>i{background:#2fd67c22;box-shadow:inset 0 0 0 1px #2fd67c88,0 0 16px -4px #2fd67c}
#delivery .dv-upd.on .dv-st>i::before{opacity:0}
#delivery .dv-upd.on .dv-st>i::after{transform:rotate(45deg) scale(1)}
#delivery .st1{left:4%;top:7%}#delivery .st2{right:4%;top:7%}#delivery .st3{right:4%;bottom:15%}#delivery .st4{left:4%;bottom:15%}
#delivery .dv-upd.on .st1{animation-delay:.1s}#delivery .dv-upd.on .st2{animation-delay:.18s}#delivery .dv-upd.on .st3{animation-delay:.26s}#delivery .dv-upd.on .st4{animation-delay:.34s}
#delivery .dv-upd.on .st1 em{transition-delay:1.55s}#delivery .dv-upd.on .st2 em{transition-delay:1.9s}#delivery .dv-upd.on .st3 em{transition-delay:2.25s}#delivery .dv-upd.on .st4 em{transition-delay:3s}
#delivery .dv-upd.on .st1>i::before,#delivery .dv-upd.on .st1>i::after{transition-delay:1.55s}#delivery .dv-upd.on .st2>i::before,#delivery .dv-upd.on .st2>i::after{transition-delay:1.9s}#delivery .dv-upd.on .st3>i::before,#delivery .dv-upd.on .st3>i::after{transition-delay:2.25s}#delivery .dv-upd.on .st4>i::before,#delivery .dv-upd.on .st4>i::after{transition-delay:3s}
#delivery .dv-upd.on .st1>i{transition-delay:1.55s}#delivery .dv-upd.on .st2>i{transition-delay:1.9s}#delivery .dv-upd.on .st3>i{transition-delay:2.25s}#delivery .dv-upd.on .st4>i{transition-delay:3s}
#delivery .dv-up-note{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);padding:6px 13px;border-radius:999px;font-weight:700;color:var(--ink-2);white-space:nowrap}

/* Pause loops while the section is off screen */
#delivery .dv-stage.dv-idle *{animation-play-state:paused!important}

/* Narrow stage (phones, ~360px) */
@container (max-width:520px){
  #delivery .dv{--fs:11px}
  #delivery .dv-pk-logo{height:34px}
  #delivery .dv-pk-idtx b{font-size:13px}
  #delivery .dv-sw i{width:11px;height:11px}
  #delivery .dv-pk-fan{top:24%;bottom:27%}
  #delivery .dv-card{width:50%}
  #delivery .k1{--t:translate(-66%,6%) rotate(-10deg) scale(.66)}
  #delivery .k5{--t:translate(66%,6%) rotate(10deg) scale(.66)}
  #delivery .k2{--t:translate(-38%,-4%) rotate(-5deg) scale(.8)}
  #delivery .k4{--t:translate(38%,-4%) rotate(5deg) scale(.8)}
  #delivery .dv-card:not(.k3) figcaption{display:none}
  #delivery .dv-card figcaption{font-size:10.5px;left:6px;bottom:6px;padding:3px 7px}
  #delivery .dv-pk-kit{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;bottom:4%}
  #delivery .dv-tile{padding:7px 9px;gap:7px}
  #delivery .dv-laptop{width:40%}
  #delivery .dv-os{font-size:10px;gap:4px}
  #delivery .dv-out{left:57%;gap:4px}
  #delivery .dv-giant{width:86%}
  #delivery .dv-spk>i{width:20px;height:28px}
  #delivery .dv-cam{padding:5px 9px 5px 6px;gap:6px}
  #delivery .dv-rh-top{gap:8px}
  #delivery .dv-rh-top b{display:none}
  #delivery .dv-rh-mon{width:86%;top:15%}
  #delivery .dv-rh-track{gap:4px;bottom:12%}
  #delivery .dv-rh-cue{padding:7px 6px;font-size:10px}
  #delivery .dv-rh-cue i{width:12px;height:12px;right:4px;top:4px}
  #delivery .dv-rh-cue i::after{left:3px;top:.5px;width:3px;height:6px;border-width:0 1.5px 1.5px 0}
  #delivery .dv-rh-tag{font-size:10px;left:8px;top:8px}
  #delivery .dv-lv-bar{gap:8px;padding:6px 8px}
  #delivery .dv-onair{padding:4px 7px;font-size:10.5px;gap:5px}
  #delivery .dv-score{gap:5px}
  #delivery .dv-score img{width:18px}
  #delivery .dv-clock small{font-size:8.5px}
  #delivery .dv-lv-main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);top:16%;bottom:4%;gap:8px}
  #delivery .dv-pgm{align-self:start}
  #delivery .dv-lv-side{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:8px}
  #delivery .dv-next{padding:8px;gap:6px}
  #delivery .dv-next-row img{width:38px}
  #delivery .dv-next-row b{font-size:15px}
  #delivery .dv-go{height:24px;line-height:24px;font-size:11px}
  #delivery .dv-phone{border-radius:14px;padding:6px}
  #delivery .dv-ph-top{margin-top:6px;font-size:9px}
  #delivery .dv-ping{margin-top:6px;padding:6px 8px}
  #delivery .dv-ping b{font-size:12px}
  #delivery .dv-crew{display:none}
  #delivery .dv-msg:not(.dv-late){display:none}
  #delivery .dv-st{padding:6px 8px;gap:7px;max-width:47%}
  #delivery .dv-st>i{width:22px;height:22px}
  #delivery .dv-st>i::after{left:7.5px;top:4px;width:5px;height:9px}
  #delivery .st1,#delivery .st2{top:5%}#delivery .st3,#delivery .st4{bottom:14%}
  #delivery .st1,#delivery .st4{left:3%}#delivery .st2,#delivery .st3{right:3%}
  #delivery .dv-core b{font-size:10.5px}
}
@media (max-width:560px){#delivery .dv-stage{min-height:430px}}

@media (prefers-reduced-motion:reduce){
  #delivery .dv-eq i,#delivery .dv-anim i,#delivery .dv-pack.on .dv-card,#delivery .dv-inst.on .dv-pulse path,#delivery .dv-led span,#delivery .dv-dots,#delivery .dv-upd.on .dv-arcp path,#delivery .dv-onair i,#delivery .dv-live.on .dv-phone,#delivery .dv-reh.on .dv-rh-head{animation:none!important}
  #delivery .dv-eq i{transform:scaleY(.6)}
  #delivery .dv-pulse path,#delivery .dv-arcp path,#delivery .dv-rh-head{opacity:0}
  /* The site turns every animation off here, so show each step's finished state */
  #delivery .dv-pack.on .dv-pk-id,#delivery .dv-pack.on .dv-tile,#delivery .dv-live.on .dv-crew span,#delivery .dv-live.on .dv-ping,#delivery .dv-live.on .dv-late,#delivery .dv-upd.on .dv-st,#delivery .dv-reh.on .dv-rh-done{opacity:1;transform:none}
  #delivery .dv-inst.on .dv-out{opacity:1;filter:none}
  #delivery .dv-inst.on .dv-ui-bar i{width:100%}
  #delivery .dv-reh.on .dv-rh-mon .m5{opacity:1}
  #delivery .dv-reh.on .dv-rh-cue{border-color:#2fd67c88;background:linear-gradient(180deg,#123a28e6,#0c1a14e6)}
  #delivery .dv-reh.on .dv-rh-cue i{border-color:#2fd67c;background:#2fd67c}
  #delivery .dv-live.on .dv-pgm .b,#delivery .dv-live.on .dv-go .g2{opacity:1;transform:none}
  #delivery .dv-live.on .dv-score .s1{transform:translateY(-100%)}
  #delivery .dv-live.on .dv-score .s2{transform:none}
}
/* calm pass (sd-60): every visual plays its entrance once, no endless loops */
#delivery *,#delivery *::before,#delivery *::after{animation-iteration-count:1!important}
