:root{
  --ink:#080907;
  --paper:#eee8d7;
  --paper-deep:#d8cfb9;
  --cream:#fffaf0;
  --gold:#d0ad54;
  --acid:#c7db2d;
  --wine:#68142d;
  --violet:#5c3a83;
  --night-swatch:#1f2b31;
  --line:rgba(255,255,255,.24);
  --sans:Arial,"Helvetica Neue",sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}

/* TEN THIRTY TWO FIRST-NIGHT ACQUISITION TAKEOVER · FIVE APPROVED CAMPUS-LIFE DECK WINDOWS */
.house-ad[data-house-ad]{--house-image:url('/assets/ten32-first-night-loop-map-v1.jpg');--house-veil:rgba(5,16,22,.99);--house-mid:rgba(10,31,40,.88);--house-position:62% 48%;--house-mobile-position:72% top;isolation:isolate;background-image:linear-gradient(90deg,var(--house-veil) 0%,var(--house-veil) 35%,var(--house-mid) 54%,rgba(5,13,18,.22) 76%,rgba(5,13,18,.08) 100%),linear-gradient(0deg,rgba(5,13,18,.52),transparent 58%),var(--house-image)!important;background-size:cover!important;background-position:var(--house-position)!important;background-repeat:no-repeat!important}
.house-ad[data-house-ad]::before{z-index:0;background:linear-gradient(115deg,rgba(255,255,255,.055) 0 1px,transparent 1px 58%),radial-gradient(circle at 84% 32%,rgba(245,215,126,.15),transparent 28%)!important;pointer-events:none}
.house-ad[data-house-ad]::after{content:"";position:absolute;z-index:2;inset:-18% auto -18% -32%;width:24%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,246,205,.3) 46%,rgba(143,212,233,.18) 60%,transparent);filter:blur(7px);mix-blend-mode:screen;transform:skewX(-14deg) translateX(-150%)}
.house-ad[data-house-ad]>*{position:relative;z-index:3}
.house-ad[data-house-ad] h2{display:grid;gap:.08em;align-content:center;align-items:start;font-size:clamp(1.72rem,3.15vw,3.55rem)!important;line-height:.8;letter-spacing:-.055em;text-shadow:0 2px 14px rgba(0,0,0,.78);text-wrap:balance}
.house-ad[data-house-ad] h2 span,.house-ad[data-house-ad] h2 strong{display:block}
.house-ad[data-house-ad] .house-ad__kicker,.house-ad[data-house-ad] .house-ad__offer,.house-ad[data-house-ad] .house-ad__independence,.house-ad[data-house-ad]>small{text-shadow:0 1px 8px rgba(0,0,0,.9)}
.house-ad[data-house-ad] .house-ad__offer{max-width:70rem;text-wrap:balance}
.house-ad__media{position:absolute!important;z-index:4!important;top:.62rem;right:.72rem;padding:.28rem .38rem;color:#fff8e8;background:rgba(5,13,18,.66);border-left:2px solid #f5d77e;font:900 .42rem/1 var(--sans);letter-spacing:.08em;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.house-ad[data-house-ad]>.house-ad__football{position:absolute!important;z-index:2!important;top:68%;left:-4rem;display:block;width:3rem;height:1.8rem;border:2px solid rgba(255,237,190,.9);border-radius:55% 48% 55% 48%;background:linear-gradient(145deg,#9a5a34 0%,#63301e 52%,#321710 100%);box-shadow:0 .45rem 1.1rem rgba(0,0,0,.45),inset .22rem .18rem .25rem rgba(255,255,255,.18);opacity:0;pointer-events:none;transform:rotate(-24deg)}
.house-ad__football::before{content:"";position:absolute;top:50%;left:22%;width:56%;height:2px;background:#f5e3b8;transform:translateY(-50%)}
.house-ad__football::after{content:"";position:absolute;top:32%;left:43%;width:2px;height:36%;background:#f5e3b8;box-shadow:-.3rem 0 #f5e3b8,.3rem 0 #f5e3b8}
.house-ad.house-ad--pattern{--house-image:url('/assets/ten32-first-night-pattern-v1.jpg');--house-veil:rgba(14,16,17,.99);--house-mid:rgba(48,39,18,.86);--house-position:54% 48%;--house-mobile-position:38% top;border-top-color:#f0c869!important}
.house-ad--pattern::before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px),linear-gradient(90deg,transparent,rgba(240,200,105,.1))!important}
.house-ad.house-ad--handoff{--house-image:url('/assets/ten32-first-night-handoff-v1.jpg');--house-veil:rgba(5,21,28,.99);--house-mid:rgba(34,42,34,.86);--house-position:55% 51%;--house-mobile-position:64% top;border-top-color:#8fd4e9!important}
.house-ad--handoff::before{background:linear-gradient(90deg,transparent 0 47%,rgba(143,212,233,.22) 47% 47.35%,transparent 47.35%),linear-gradient(0deg,transparent 0 54%,rgba(143,212,233,.1) 54% 54.5%,transparent 54.5%)!important}
.house-ad.house-ad--babysit{--house-image:url('/assets/ten32-first-night-babysit-v1.jpg');--house-veil:rgba(7,24,20,.99);--house-mid:rgba(25,49,33,.87);--house-position:59% 50%;--house-mobile-position:62% top;border-top-color:#cdea70!important}
.house-ad--babysit::before{background:repeating-radial-gradient(circle at 82% 25%,rgba(205,238,112,.075) 0 2px,transparent 2px 28px)!important}
.house-ad.house-ad--babysit h2{font-size:clamp(1.5rem,2.75vw,3.05rem)!important}
.house-ad.house-ad--offer{--house-image:url('/assets/ten32-first-night-offer-v1.jpg');--house-veil:rgba(5,13,18,.995);--house-mid:rgba(20,34,32,.88);--house-position:52% 48%;--house-mobile-position:54% top;border-top:4px solid #f5d77e!important;box-shadow:0 -22px 58px rgba(0,0,0,.42),inset 0 0 0 1px rgba(245,215,126,.15)!important}
.house-ad--offer::before{background:linear-gradient(115deg,transparent 0 59%,rgba(245,215,126,.15) 59% 59.35%,transparent 59.35%),radial-gradient(circle at 86% 46%,rgba(245,215,126,.17),transparent 25%)!important}
.house-ad--offer .house-ad__cta{background:#fff0b6;box-shadow:6px 6px 0 #b78923}

@media(max-width:620px){
  .house-ad[data-house-ad] h2{font-size:clamp(1.72rem,8.65vw,2.2rem)!important;line-height:.79}
  .house-ad.house-ad--babysit h2{font-size:clamp(1.58rem,7.9vw,2.02rem)!important}
  .house-ad[data-house-ad] .house-ad__offer{font-size:clamp(.62rem,3.1vw,.76rem)}
  .house-ad[data-house-ad]{background-color:var(--house-veil)!important;background-image:linear-gradient(90deg,var(--house-veil) 0%,var(--house-veil) 42%,var(--house-mid) 61%,rgba(5,13,18,.2) 84%,rgba(5,13,18,.04) 100%),linear-gradient(0deg,rgba(5,13,18,.55),transparent 58%),var(--house-image)!important;background-size:100% 100%,100% 100%,cover!important;background-position:center,center,var(--house-mobile-position)!important;background-repeat:no-repeat!important}
  .house-ad__media{top:.48rem;right:.52rem;bottom:auto;max-width:9rem;padding:.25rem .32rem;font-size:.34rem;text-align:right;background:rgba(5,13,18,.72)}
}

*{box-sizing:border-box}
html{height:100%;scroll-behavior:smooth;background:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden}
body{height:100%;height:100svh;height:100dvh;margin:0;color:var(--cream);background:var(--ink);font-family:var(--sans);overflow:hidden}
body::selection{color:var(--ink);background:var(--acid)}
a{color:inherit}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;transform:translateY(-160%);padding:.8rem 1rem;color:var(--ink);background:var(--cream);font-weight:900;text-decoration:none}
.skip-link:focus{transform:none}

.analytics-consent{position:fixed;z-index:1001;right:max(.55rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));left:max(.55rem,env(safe-area-inset-left));display:flex;max-width:42rem;margin-inline:auto;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem;color:#fff8e8;background:#071218;border:1px solid #f5d77e;box-shadow:0 1rem 3rem rgba(0,0,0,.5)}.analytics-consent[hidden]{display:none}.analytics-consent p{display:grid;gap:.18rem;margin:0}.analytics-consent strong{font:900 .54rem/1 var(--sans);letter-spacing:.08em}.analytics-consent span{color:#d6e2e6;font:400 .64rem/1.25 var(--serif)}.analytics-consent>div{display:flex;gap:.35rem}.analytics-consent button{min-height:44px;padding:.6rem .72rem;color:#071218;background:#f5d77e;border:0;font:900 .5rem/1 var(--sans);letter-spacing:.06em;cursor:pointer}.analytics-consent button:last-child{color:#fff8e8;background:transparent;border:1px solid rgba(255,248,232,.55)}.analytics-consent button:focus-visible{outline:3px solid #fff;outline-offset:2px}

@media(max-width:520px){.analytics-consent{display:grid}.analytics-consent>div{display:grid;grid-template-columns:1fr 1fr}.analytics-consent button{width:100%}}

.approval-bar{position:relative;z-index:20;display:flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.75rem;padding:max(.6rem,env(safe-area-inset-top)) 5.7rem .6rem;color:#140b08;background:#e8c766;border-bottom:1px solid #f8df90;font-size:.68rem;letter-spacing:.12em;text-align:center}.approval-bar>div{display:flex;align-items:center;justify-content:center;gap:.75rem}.approval-bar small{font:800 .48rem/1.1 var(--sans);letter-spacing:.1em}.approval-bar>a,.approval-bar>button{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);min-height:2.75rem;display:grid;place-items:center;padding:0 .7rem;border:1px solid rgba(20,11,8,.55);color:#140b08;background:transparent;text-decoration:none;font:900 .56rem/1 var(--sans);letter-spacing:.08em;cursor:pointer}.approval-bar>a:hover,.approval-bar>a:focus-visible,.approval-bar>button:hover,.approval-bar>button:focus-visible{background:#140b08;color:#fff}
.approval-bar strong{font-size:.76rem}
.approval-bar__legal{color:#64142d}
.approval-bar__agency{color:#142d35}
.approval-bar__hire{display:inline-grid;min-height:44px;place-items:center;padding:0 .3rem;color:#140b08;background:rgba(255,248,232,.42);border:1px solid rgba(20,11,8,.42);font:900 .52rem/1 var(--sans);letter-spacing:.045em;text-decoration:none;vertical-align:middle}.approval-bar__hire:hover,.approval-bar__hire:focus-visible{color:#fff8e8;background:#140b08;outline:2px solid #fff;outline-offset:2px}

body>main{position:absolute;top:3.15rem;right:0;bottom:0;left:0;height:calc(100vh - 3.15rem);height:calc(100svh - 3.15rem);height:calc(100dvh - 3.15rem);overflow:hidden;transition:opacity .32s ease,visibility .32s ease}
main>.our-house,main>.offer-proof,main>.decision,.campaign-footer{display:none}

.arrival-gate{position:absolute;isolation:isolate;z-index:24;top:3.15rem;right:0;bottom:0;left:0;overflow:hidden;background:#090d0f;transition:opacity .32s ease,visibility .32s ease}
.arrival-gate__image,.arrival-gate__veil{position:absolute;inset:0;width:100%;height:100%}
.arrival-gate__image{z-index:0;object-fit:cover;object-position:center center;transform:scale(1.015);transform-origin:center;filter:saturate(.9) contrast(1.06) brightness(.88)}
.arrival-gate__veil{z-index:1;background:linear-gradient(0deg,rgba(7,15,20,.92) 0%,rgba(7,15,20,.12) 23%,rgba(7,15,20,0) 58%,rgba(7,15,20,.48) 100%),linear-gradient(90deg,rgba(7,15,20,.35),transparent 42%)}
.arrival-gate__copy{position:absolute;z-index:2;top:clamp(1rem,3vh,2rem);right:clamp(1rem,3vw,3rem);left:clamp(1rem,3vw,3rem);text-align:left;text-shadow:0 8px 24px rgba(0,0,0,.8)}
.arrival-gate__copy p{margin:0;color:#f2d36e;font:900 .62rem/1 var(--sans);letter-spacing:.16em}
.arrival-gate__copy h1{width:min(32rem,48vw);margin:.15rem 0 0}
.arrival-gate__copy h1 img{display:block;width:100%;height:auto;filter:drop-shadow(0 .38rem .7rem rgba(0,0,0,.62))}
.arrival-gate__copy small{display:block;max-width:34rem;margin:.55rem 0 0;color:#e3ded2;font:800 .48rem/1.35 var(--sans);letter-spacing:.1em}
.arrival-gate__entry{position:absolute;z-index:2;right:clamp(.75rem,3vw,3rem);bottom:max(.8rem,env(safe-area-inset-bottom));display:grid;gap:.45rem;width:min(33rem,calc(100% - 1.5rem));padding:1rem;color:#fff8e8;background:linear-gradient(135deg,rgba(7,18,24,.94),rgba(17,40,49,.72));border-top:2px solid #f2d36e;border-bottom:1px solid rgba(242,211,110,.6);box-shadow:0 18px 48px rgba(0,0,0,.5);backdrop-filter:blur(8px)}
.arrival-gate__product{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:0 0 .42rem;border-bottom:1px solid rgba(245,215,126,.6)}
.arrival-gate__product strong{color:#071820;background:#f5d77e;border-left:.28rem solid #ef6a24;padding:.44rem .5rem;font:900 clamp(.62rem,1.35vw,.9rem)/1 var(--sans);letter-spacing:.07em;white-space:nowrap}
.arrival-gate__product p{margin:0;padding-left:.65rem;color:#f5d77e;border-left:2px solid #ef6a24;font:900 clamp(.52rem,1.1vw,.72rem)/1.12 var(--sans);letter-spacing:.06em}
.arrival-gate__product em{color:#fff8e8;font-style:normal}
.arrival-gate__entry>p{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0;color:#f2d36e;font:900 .5rem/1 var(--sans);letter-spacing:.13em}.arrival-gate__entry>p small{color:#e6e1d4;font:800 .47rem/1 var(--sans);letter-spacing:.08em;text-align:right}
.arrival-enter{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:end;gap:.45rem;width:100%;min-height:64px;padding:.62rem .68rem;color:#10191d;background:#f2d36e;border:0;box-shadow:4px 4px 0 rgba(8,15,18,.72);text-align:left;cursor:pointer}.arrival-enter span{align-self:center;font:900 .5rem/1 var(--sans);letter-spacing:.14em}.arrival-enter strong{font:700 clamp(1.8rem,6vw,3rem)/.82 var(--serif);letter-spacing:-.055em}.arrival-enter b{display:grid;place-items:center;width:44px;height:44px;color:#fff8e8;background:#10242d;font:700 1.3rem/1 var(--sans)}
.arrival-enter:hover,.arrival-enter:focus-visible{color:#fff8e8;background:#16343f;outline:3px solid #fff8e8;outline-offset:2px}.arrival-enter:hover b,.arrival-enter:focus-visible b{color:#10242d;background:#f2d36e}
.arrival-gate__rooms,.arrival-gate__status{display:block;font:900 .43rem/1.2 var(--sans);letter-spacing:.1em}.arrival-gate__rooms{color:#fff8e8}.arrival-gate__status{color:#f2d36e}
.arrival-gate__hire{display:inline-block;justify-self:start;color:#fff8e8;font:900 .48rem/1 var(--sans);letter-spacing:.1em;text-decoration:underline;text-decoration-color:#f2d36e;text-underline-offset:.2em}.arrival-gate__hire:hover,.arrival-gate__hire:focus-visible{color:#f2d36e;outline:2px solid #fff8e8;outline-offset:4px}
body[data-campaign-stage="arrival"]>.approval-bar{display:none}
body[data-campaign-stage="arrival"]>.arrival-gate{top:0}
body[data-campaign-stage="arrival"]>main,body[data-campaign-stage="pitch"]>.arrival-gate{opacity:0;visibility:hidden;pointer-events:none}
body[data-campaign-stage="arrival"]>.arrival-gate,body[data-campaign-stage="pitch"]>main{opacity:1;visibility:visible;pointer-events:auto}

@media (max-width:900px){
  .arrival-gate__image{object-position:center center;transform:none;transform-origin:center}
  .arrival-gate__veil{background:linear-gradient(0deg,rgba(7,15,20,.95) 0%,rgba(7,15,20,.16) 23%,rgba(7,15,20,0) 62%,rgba(7,15,20,.43) 100%)}
  .arrival-gate__copy{top:1rem;right:.85rem;left:.85rem;width:auto;text-align:left}
  .arrival-gate__copy small{max-width:26rem;margin:.45rem 0 0}
}

@media (max-width:420px){
  .arrival-gate__copy{top:max(.8rem,env(safe-area-inset-top));right:.72rem;left:.72rem}.arrival-gate__copy p{font-size:.5rem}.arrival-gate__copy small{font-size:.39rem}
  .arrival-gate__copy h1{width:min(20rem,86vw);margin-top:.14rem}
  .arrival-gate__copy .agency-promise--arrival{display:none}
  .arrival-gate__product{grid-template-columns:auto minmax(0,1fr);gap:.42rem;padding-bottom:.4rem}
  .arrival-gate__product strong{padding:.38rem .42rem;font-size:.52rem}
  .arrival-gate__product p{margin:0;padding-left:.5rem;font-size:.49rem;line-height:1.15}
  .arrival-gate__entry{right:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom));width:calc(100% - 1.1rem);padding:.72rem;gap:.38rem;background:linear-gradient(135deg,rgba(7,18,24,.94),rgba(17,40,49,.76))}
  .arrival-gate__entry>p{font-size:.43rem;letter-spacing:.09em}.arrival-gate__entry>p small{font-size:.4rem;letter-spacing:.05em}
  .arrival-enter{min-height:62px;padding:.55rem .58rem}.arrival-enter strong{font-size:clamp(1.7rem,9vw,2.25rem)}
  .arrival-gate__rooms,.arrival-gate__status{font-size:.38rem;letter-spacing:.075em}
}

.night-hero{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;overflow:hidden;background:#050604 url('/assets/ross-ade-live-tracker-rink-light-v1.png') center/cover no-repeat}
.night-hero__image,.night-hero__veil{position:absolute;inset:0;width:100%;height:100%}
.night-hero__image{z-index:-3;object-fit:cover;object-position:center 54%;opacity:.76;filter:saturate(.82) contrast(1.08) brightness(.74)}
.night-hero__veil{z-index:-2;background:linear-gradient(90deg,rgba(3,4,3,.97) 0%,rgba(3,4,3,.9) 33%,rgba(3,4,3,.45) 66%,rgba(3,4,3,.24) 100%),linear-gradient(0deg,rgba(3,4,3,.91) 0%,transparent 48%),radial-gradient(circle at 40% 8%,rgba(208,173,84,.2),transparent 32%)}
.night-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.055) 25%)}

.campaign-mast{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left))}
.campaign-brand,.signal-mark{display:flex;min-height:48px;text-decoration:none}
.campaign-brand{align-items:flex-start;gap:.7rem}
.campaign-brand__test-logo{display:block;width:5.1rem;height:5.1rem;object-fit:cover;background:#fff;border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.campaign-brand__test-logo[hidden]{display:none}
.campaign-brand>span{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--gold);font-size:.54rem;font-weight:900;letter-spacing:.18em}
.campaign-brand strong{font:700 .98rem/.88 var(--serif);letter-spacing:-.035em}
.signal-mark{flex-direction:column;align-items:flex-end;justify-content:center;padding:.4rem .6rem;border:1px solid var(--line);background:rgba(3,4,3,.32);backdrop-filter:blur(8px)}
.signal-mark span{color:var(--gold);font-size:.52rem;font-weight:900;letter-spacing:.18em}
.signal-mark strong{margin-top:.14rem;font-size:.66rem;letter-spacing:.1em}

.night-hero__copy{width:min(48rem,calc(100% - 2rem));margin:clamp(1.4rem,3.8vh,3rem) auto 0;padding-bottom:7.2rem}
.mobile-product-id{display:none}
.eyebrow,.our-house p,.offer-copy>p,.decision>p{margin:0;color:var(--gold);font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.night-hero .eyebrow{color:#f4d66c;font:700 clamp(1.05rem,2.1vw,1.55rem)/1 var(--serif);letter-spacing:-.02em}
.night-hero h1{display:grid;gap:.15rem;max-width:none;margin:.45rem 0 .7rem;letter-spacing:-.075em;text-wrap:balance}
.night-hero h1>strong{font:700 clamp(5rem,12vw,9.2rem)/.75 var(--serif)}
.night-hero h1>em{color:var(--acid);font:700 clamp(1.45rem,3.3vw,2.7rem)/.9 var(--serif);letter-spacing:-.045em}
.our-house h2 em,.offer-copy h2 em{color:var(--acid);font-weight:700}
.hero-deck{max-width:34rem;margin:0;color:#e8e1d2;font:400 clamp(.88rem,1.65vw,1.06rem)/1.35 var(--serif)}
.hero-deck strong{color:#fff;font-family:var(--sans);font-size:.79em;letter-spacing:.14em}

.product-glimpse{display:grid;grid-template-columns:5.1rem minmax(0,20rem);gap:.8rem;align-items:center;width:max-content;max-width:100%;padding:.45rem;color:var(--ink);background:rgba(255,250,240,.95);border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 50px rgba(0,0,0,.24);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.product-glimpse:hover,.product-glimpse:focus-visible{transform:translateY(-2px);box-shadow:0 22px 58px rgba(0,0,0,.34)}
.product-glimpse img{display:block;width:5.1rem;height:4.6rem;object-fit:cover;object-position:center 62%;border:1px solid #d7cba9;box-shadow:5px 6px 0 #315335,9px 10px 20px rgba(28,30,20,.22)}
.product-glimpse p{display:grid;gap:.22rem;margin:0;padding-right:.6rem}
.product-glimpse strong{font-size:.62rem;letter-spacing:.12em}
.product-glimpse span{color:#5a5549;font:400 .82rem/1.3 var(--serif)}

.proposed-offer{display:grid;grid-template-columns:auto auto;gap:.15rem .7rem;width:max-content;max-width:100%;margin:.65rem 0;padding:.65rem .8rem;color:var(--ink);background:var(--cream);border-left:5px solid var(--acid);box-shadow:0 20px 70px rgba(0,0,0,.3)}
.proposed-offer span{align-self:center;font-size:.56rem;font-weight:900;letter-spacing:.12em}
.proposed-offer code{grid-row:1;grid-column:2;align-self:stretch;display:flex;align-items:center;padding:.42rem .7rem;color:#fff;background:var(--wine);font:900 .9rem/1 var(--sans);letter-spacing:.12em}
.proposed-offer small{grid-column:1/-1;color:#6c1c24;font-size:.52rem;font-weight:900;letter-spacing:.08em}

.hero-actions,.decision-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.offer-status{max-width:27rem;margin:.7rem 0 0;color:#d8d3c8;font-size:.54rem;font-weight:900;letter-spacing:.1em;line-height:1.4}
.action-note{max-width:32rem;margin:.6rem 0 0;color:#ded8ca;font:400 .69rem/1.35 var(--serif)}
.primary-action,.secondary-action,.text-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.85rem 1rem;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-align:center;text-decoration:none}
.primary-action{color:#10110d;background:var(--acid);border:1px solid var(--acid)}
.secondary-action{border:1px solid var(--line);background:rgba(3,4,3,.42);backdrop-filter:blur(8px)}
.text-action{border-bottom:1px solid currentColor}
.primary-action:hover,.primary-action:focus-visible{background:#e4f552}
.secondary-action:hover,.secondary-action:focus-visible{border-color:var(--cream)}
[aria-disabled="true"]{cursor:not-allowed;opacity:.65}

.art-disclosure{position:absolute;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;gap:.25rem;width:min(25rem,calc(100% - 2rem));padding:.7rem .8rem;background:rgba(5,6,4,.72);border:1px solid var(--line);backdrop-filter:blur(10px)}
.art-disclosure strong{color:var(--gold);font-size:.57rem;letter-spacing:.12em}
.art-disclosure span{color:#d8d3c8;font:400 .69rem/1.35 var(--serif)}

.our-house{display:grid;gap:2rem;padding:clamp(4rem,10vw,9rem) max(1rem,calc((100vw - 1180px)/2));color:#15160f;background:var(--paper)}
.house-copy h2,.offer-copy h2,.decision h2{margin:.6rem 0 1.25rem;font:700 clamp(3rem,10vw,7.6rem)/.82 var(--serif);letter-spacing:-.085em}
.house-copy h2 em,.offer-copy h2 em{color:var(--wine)}
.house-copy>span{display:block;max-width:42rem;color:#4c493f;font:400 clamp(1.05rem,2vw,1.35rem)/1.5 var(--serif)}
.product-truth{display:grid;border-top:1px solid #8f8468}
.product-truth article{display:grid;grid-template-columns:2.8rem 1fr;gap:.2rem 1rem;padding:1.2rem 0;border-bottom:1px solid #8f8468}
.product-truth b{grid-row:1/3;color:var(--wine);font:700 1.4rem/1 var(--serif)}
.product-truth strong{font-size:.7rem;letter-spacing:.13em}
.product-truth span{color:#5b574d;font:400 .93rem/1.35 var(--serif)}

.offer-proof{display:grid;gap:2.5rem;padding:clamp(4rem,10vw,8rem) max(1rem,calc((100vw - 1180px)/2));background:linear-gradient(140deg,#090a08,#18130e)}
.offer-copy h2{color:var(--cream)}
.offer-copy h2 em{color:var(--gold)}
.code-lock{display:grid;grid-template-columns:auto 1fr;max-width:38rem;border:1px solid var(--line)}
.code-lock span,.code-lock b{padding:.75rem;font-size:.58rem;letter-spacing:.13em}
.code-lock span{align-self:center;color:var(--gold)}
.code-lock strong{grid-row:1/3;grid-column:2;padding:1rem;color:#15130d;background:var(--gold);font-size:clamp(1.5rem,5vw,3rem);letter-spacing:.08em;text-align:center}
.code-lock b{color:#f2d8d8;background:var(--wine)}
.offer-boundary{max-width:45rem;color:#aaa496;font:400 .9rem/1.5 var(--serif)}
.signal-card{display:grid;grid-template-columns:minmax(110px,170px) 1fr;gap:1.25rem;align-items:center;padding:1.25rem;color:#17150f;background:var(--paper)}
.signal-card img{display:block;width:100%;height:auto;padding:.45rem;background:#fff;border:1px solid #151515}
.signal-card span{color:var(--wine);font-size:.58rem;font-weight:900;letter-spacing:.13em}
.signal-card strong{display:block;margin:.3rem 0;font:700 clamp(1.25rem,3vw,2rem)/.95 var(--serif)}
.signal-card p{margin:0;color:#5c574a;font:.8rem/1.4 var(--serif)}

.decision{padding:clamp(4rem,10vw,8rem) max(1rem,calc((100vw - 1180px)/2));color:#16170f;background:var(--acid)}
.decision>p{color:var(--wine)}
.decision h2{max-width:14ch;font-size:clamp(2.5rem,8vw,6.5rem)}
.decision .primary-action{color:#fff;background:var(--ink);border-color:var(--ink)}
.decision .text-action{color:var(--ink)}
.decision>small{display:block;max-width:48rem;margin-top:1.2rem;color:#384000;font-size:.67rem;line-height:1.45}

.campaign-footer{display:grid;gap:.7rem;padding:2rem max(1rem,calc((100vw - 1180px)/2)) calc(2rem + env(safe-area-inset-bottom));color:#bdb8ae;background:#050604;border-top:1px solid #302d26}
.campaign-footer strong{color:var(--gold);font-size:.62rem;letter-spacing:.13em}
.campaign-footer p{max-width:66rem;margin:0;font:.73rem/1.5 var(--serif)}
.campaign-footer a{width:max-content;min-height:44px;padding-top:1rem;color:var(--cream);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-decoration:none}

a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media (min-width:760px){
  .campaign-mast{padding:1.3rem clamp(2rem,5vw,5rem) 0}
  .night-hero__copy{width:min(48rem,calc(100% - clamp(2rem,7vw,7rem) - 2rem));margin-left:clamp(2rem,7vw,7rem);margin-right:0}
  .our-house,.offer-proof{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:end}
  .product-truth{align-self:end}
  .signal-card{align-self:end}
}

@media (max-width:620px){
  .approval-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;height:3.25rem;min-height:3.25rem;gap:.35rem;padding:max(.2rem,env(safe-area-inset-top)) .35rem .2rem}.approval-bar>div{display:grid;grid-template-rows:1fr;align-items:center;gap:.02rem;min-width:0;overflow:hidden}.approval-bar>div>span,.approval-bar__legal{display:none}
  .approval-bar>a,.approval-bar>button{position:static;transform:none;min-height:44px;padding:0 .55rem}
  .approval-bar strong{font-size:.64rem}
  .approval-bar span{font-size:.48rem;line-height:1.15}
  .approval-bar small{font-size:.38rem;line-height:1.08;white-space:nowrap}
  .approval-bar__hire{min-height:44px;padding:0 .22rem;font-size:.5rem;letter-spacing:.025em}
  body>main{top:3.25rem;height:calc(100vh - 3.25rem);height:calc(100svh - 3.25rem);height:calc(100dvh - 3.25rem)}
  .night-hero{display:block;height:100%;min-height:0;color:var(--ink);background:#050604}
  .night-hero__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-position:42% center;opacity:.96;filter:saturate(.92) contrast(1.06) brightness(.95);animation:none}
  .night-hero__veil{height:100%;background:linear-gradient(180deg,rgba(3,4,3,.1),rgba(3,4,3,.22)),radial-gradient(circle at 55% 18%,rgba(208,173,84,.12),transparent 38%)}
  .campaign-mast{position:absolute;top:0;right:0;left:0;z-index:2}
  .campaign-brand,.signal-mark{color:var(--cream);text-shadow:0 1px 5px rgba(0,0,0,.7)}
  .campaign-brand strong{font-size:.82rem}
  .campaign-brand__test-logo{width:4.5rem;height:4.5rem}
  .night-hero__copy{position:relative;z-index:1;width:calc(100% - 1.5rem);height:auto;margin:7rem .75rem 0;padding:.7rem .75rem .65rem;overflow:hidden;background:radial-gradient(circle at 95% 0%,rgba(199,219,45,.14),transparent 28%),rgba(244,239,223,.93);border-top:5px solid #315335;box-shadow:0 18px 55px rgba(0,0,0,.38);backdrop-filter:blur(5px)}
  .mobile-product-id{display:grid;gap:.2rem;margin:-2.25rem 0 1.05rem;padding:.75rem 1rem;color:var(--ink);background:var(--cream);border-top:5px solid var(--acid);box-shadow:0 12px 30px rgba(28,30,20,.16)}
  .mobile-product-id span{color:var(--wine);font-size:.55rem;font-weight:900;letter-spacing:.16em}
  .mobile-product-id strong{font:700 1.05rem/1.05 var(--serif);letter-spacing:-.025em}
  .mobile-product-id small{color:#5b574d;font:.73rem/1.3 var(--serif)}
  .night-hero .eyebrow{color:var(--wine);font-size:clamp(1rem,4.6vw,1.2rem);line-height:1.05}
  .night-hero h1{max-width:none;margin:.3rem 0 .45rem;color:var(--ink)}
  .night-hero h1>strong{font-size:clamp(4rem,18vw,5.25rem);line-height:.76}
  .night-hero h1>em{color:#315335;font-size:clamp(1.25rem,5.6vw,1.55rem);line-height:.92}
  .hero-deck{max-width:21rem;color:#36382d;font-size:1rem}
  .hero-deck strong{color:#194a2b}
  .product-glimpse{grid-template-columns:5rem 1fr;width:100%;padding:.42rem}
  .product-glimpse img{width:4.65rem;height:4.35rem}
  .product-glimpse strong{font-size:.56rem}
  .product-glimpse span{font-size:.72rem}
  .proposed-offer{width:100%;margin:.52rem 0;padding:.5rem .65rem;background:#fffdf6;border:1px solid #b8ad92;border-left:5px solid #315335;box-shadow:none}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;width:100%}
  .hero-actions .primary-action,.hero-actions .secondary-action{padding:.6rem .45rem;font-size:.58rem;letter-spacing:.06em}
  .action-note{margin:.48rem 0 0;color:#4f4a3f;font-size:.65rem}
  .offer-status{color:#6c1c24}
  .primary-action{color:#fff;background:#194a2b;border-color:#194a2b}
  .secondary-action{color:var(--ink);background:transparent;border-color:#777160;backdrop-filter:none}
  .art-disclosure{top:auto;right:.5rem;bottom:.35rem;left:.5rem;width:auto;padding:.35rem .5rem;color:#fff;background:rgba(5,6,4,.82);border-color:rgba(255,255,255,.35);backdrop-filter:blur(8px)}
  .art-disclosure strong{color:#f0d26d;font-size:.48rem}
  .art-disclosure span{display:none}
  .signal-card{grid-template-columns:110px 1fr;padding:1rem}
  .signal-card p{font-size:.7rem}
  .code-lock{grid-template-columns:1fr}
  .code-lock span,.code-lock b,.code-lock strong{grid-column:1;grid-row:auto}
  .decision-actions{display:grid}
}

@media (max-width:360px){
  .approval-bar strong{font-size:.58rem;letter-spacing:.07em}
  .approval-bar span{font-size:.4rem;line-height:1.08;letter-spacing:.04em}
  .approval-bar small{font-size:.34rem;letter-spacing:.035em}
}

.deck-navigation{position:absolute;z-index:9;inset:0;pointer-events:none}.deck-navigation__button{position:absolute;top:50%;display:grid;width:44px;height:58px;place-items:center;transform:translateY(-50%);border:1px solid rgba(232,199,102,.72);background:rgba(5,8,7,.66);box-shadow:0 .5rem 2rem rgba(0,0,0,.28);color:#fff;font:300 2.15rem/1 Georgia,serif;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px)}.deck-navigation__button:hover,.deck-navigation__button:focus-visible{background:#e8c766;color:#140b08}.deck-navigation__button--previous{left:max(.25rem,env(safe-area-inset-left));border-left:0}.deck-navigation__button--next{right:max(.25rem,env(safe-area-inset-right));border-right:0}.deck-navigation__index{position:absolute;right:max(.5rem,env(safe-area-inset-right));bottom:calc(8.5rem + max(.55rem,env(safe-area-inset-bottom)));padding:.36rem .5rem;border:1px solid rgba(232,199,102,.48);background:rgba(5,8,7,.7);color:#e8c766;font:900 .43rem/1 var(--sans);letter-spacing:.12em;pointer-events:none;backdrop-filter:blur(8px)}
@media(max-width:420px){.deck-navigation__button{width:44px;height:52px}.deck-navigation__index{bottom:calc(8.2rem + max(.5rem,env(safe-area-inset-bottom)))}}

@media (max-width:350px){
  .campaign-mast{padding-inline:.75rem}
  .night-hero__copy{width:calc(100% - 1rem);margin-right:.5rem;margin-left:.5rem}
  .night-hero h1>strong{font-size:3.75rem}
  .night-hero h1>em{font-size:1.17rem}
  .hero-actions .primary-action,.hero-actions .secondary-action{font-size:.54rem}
  .signal-card{grid-template-columns:88px 1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* GATE 7 · TWO-NIGHT-DECK ENTRY */
.business-gate{width:100vw;max-width:none;height:100vh;height:100svh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#050604;color:var(--cream);overflow:hidden}.business-gate::backdrop{background:#050604}.business-gate__scene{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(26rem,.85fr);grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;background:#050604}.business-gate__photo{position:relative;grid-column:1;grid-row:1;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.92) contrast(1.04) brightness(.86)}.business-gate__shade{display:none}.business-gate__copy{position:relative;grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr;align-content:center;gap:.78rem;width:100%;height:100%;padding:clamp(4.6rem,8vh,6rem) clamp(1.4rem,3vw,3.2rem) max(1.4rem,env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 5%,rgba(208,173,84,.13),transparent 30%),#090b08;border-left:5px solid var(--gold);overflow:hidden}.business-gate__close{position:absolute;z-index:4;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));width:48px;height:48px;border:1px solid rgba(255,255,255,.55);background:#090b08;color:#fff;font:300 2rem/1 var(--sans);cursor:pointer}.business-gate__copy>p{margin:0;color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.18em}.business-gate__copy h2{margin:0;font:700 clamp(2.8rem,3.7vw,4.5rem)/.8 var(--serif);letter-spacing:-.065em}.business-gate__copy>span{max-width:34rem;color:#f1ede3;font:400 1rem/1.35 var(--serif)}.business-gate__campaign,.business-gate__enter{display:grid;gap:.28rem;min-height:64px;align-content:center;padding:.8rem 1rem;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.28)}.business-gate__campaign{color:#10110d;background:var(--gold)}.business-gate__enter{border:1px solid rgba(255,255,255,.62);background:#132d1d;color:#fff}.business-gate__campaign strong,.business-gate__enter strong{font-size:.72rem;letter-spacing:.1em}.business-gate__campaign small,.business-gate__enter small{font-size:.52rem;font-weight:900;letter-spacing:.08em}.business-gate__note{color:#d2cdc2;font:.68rem/1.35 var(--serif)}.business-gate__disclosure{position:relative;grid-column:1;grid-row:2;max-width:none;padding:.55rem max(.75rem,env(safe-area-inset-left));color:#d2cdc2;background:#090b08;border-top:1px solid rgba(255,255,255,.22);font-size:.48rem;font-weight:900;letter-spacing:.08em;white-space:normal}.business-gate a:focus-visible,.business-gate button:focus-visible{outline:3px solid #fff;outline-offset:3px}

@media (max-width:980px){
  .business-gate__scene{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}
  .business-gate__photo{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
  .business-gate__disclosure{grid-column:1;grid-row:2;padding:.42rem .65rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .business-gate__copy{grid-column:1;grid-row:3;align-content:center;gap:.55rem;width:100%;height:100%;padding:3.7rem clamp(.85rem,4vw,2rem) max(.55rem,env(safe-area-inset-bottom));border-top:5px solid var(--gold);border-left:0}
  .business-gate__copy h2{font-size:clamp(2.4rem,6.8vw,4rem)}
  .business-gate__copy>span{font-size:.9rem}
  .business-gate__campaign,.business-gate__enter{min-height:56px;padding:.65rem .85rem}
}

@media (max-width:620px){
  .night-hero__image{height:clamp(14.5rem,36svh,18rem);object-position:56% center;filter:saturate(.92) contrast(1.05) brightness(.9)}
  .night-hero__veil{height:clamp(14.5rem,36svh,18rem);background:linear-gradient(180deg,rgba(3,4,3,.12),rgba(3,4,3,.38))}
  .campaign-mast{height:auto;justify-content:flex-start;padding:.45rem;pointer-events:none}
  .campaign-brand{display:grid;grid-template-columns:3.35rem auto;grid-template-rows:auto auto;gap:.12rem .45rem;align-items:center;padding:.3rem .42rem;background:rgba(4,5,4,.78);border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(5px);pointer-events:auto}
  .campaign-brand__test-logo{grid-row:1/3;width:3.35rem;height:3.35rem}
  .campaign-brand>span{grid-column:2;writing-mode:horizontal-tb;transform:none;font-size:.42rem;line-height:1}
  .campaign-brand strong{grid-column:2;font-size:.74rem;line-height:.78}
  .night-hero__copy{position:absolute;top:clamp(14.5rem,36svh,18rem);right:0;bottom:0;left:0;width:100%;margin:0;padding:.62rem .75rem .55rem;overflow:hidden;border-top-width:5px;border-radius:0;box-shadow:none;backdrop-filter:none}
  .night-hero .eyebrow{font-size:clamp(.93rem,4.3vw,1.1rem)}
  .night-hero h1{margin:.24rem 0 .22rem}
  .night-hero h1>strong{font-size:clamp(3.55rem,16vw,4.55rem)}
  .night-hero h1>em{font-size:clamp(.98rem,4.45vw,1.24rem);line-height:.92}
  .hero-deck{color:#4f4a3f;font-size:.69rem;line-height:1.28}
  .proposed-offer{margin:.4rem 0;padding:.42rem .55rem}
  .product-glimpse{grid-template-columns:4.35rem 1fr;padding:.35rem}
  .product-glimpse img{width:4rem;height:3.7rem}
  .hero-actions .primary-action,.hero-actions .secondary-action{min-height:44px;padding:.48rem .36rem}
  .action-note{margin:.35rem 0 0;font-size:.6rem}
  .offer-status{margin:.34rem 0 0;font-size:.48rem}
  .art-disclosure{top:calc(clamp(14.5rem,36svh,18rem) - 1.72rem);bottom:auto}

  .business-gate__copy{gap:.55rem;padding:3.75rem .85rem calc(.85rem + env(safe-area-inset-bottom))}
  .business-gate__copy h2{font-size:clamp(2.25rem,10.2vw,3.6rem);line-height:.8}
  .business-gate__copy>span{font-size:.82rem;line-height:1.3}
  .business-gate__campaign,.business-gate__enter{min-height:54px;padding:.6rem .75rem}
}

@media (max-width:350px){
  .night-hero__copy{padding-inline:.5rem}
  .night-hero h1>strong{font-size:3.25rem}
  .night-hero h1>em{font-size:1rem}
  .product-glimpse{grid-template-columns:3.7rem 1fr}
  .product-glimpse img{width:3.4rem;height:3.2rem}
  .product-glimpse span{font-size:.63rem}
  .business-gate__copy h2{font-size:2.35rem}
}

/* NIGHT DECK 1 · NICOLE EDITORIAL AD LOCKUP */
.ad-kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 .35rem}.ad-kicker::after{content:"";flex:1;height:1px;background:currentColor;opacity:.45}.ad-kicker>span{order:3;color:#d8d3c8;font-size:.5rem;font-weight:900;letter-spacing:.14em;white-space:nowrap}
.flower-echo{display:none}
.offer-stage__slogan{display:none}
[data-ad-creative][hidden]{display:none!important}
.ad-rotation-controls{position:absolute;z-index:12;right:.75rem;bottom:9.15rem;display:flex;gap:.24rem}
.ad-rotation-controls[hidden]{display:none}
.ad-rotation-controls button{display:grid;width:44px;height:44px;padding:0;place-items:center;color:#17262d;background:#f5d77e;border:1px solid #fff0b6;box-shadow:3px 3px 0 rgba(9,16,20,.72);font:900 .8rem/1 var(--sans);cursor:pointer}
.ad-rotation-controls__status{display:grid;min-width:48px;height:44px;place-items:center;color:#fff8e8;background:rgba(5,13,18,.82);border:1px solid rgba(245,215,126,.72);font:900 .52rem/1 var(--sans);letter-spacing:.08em;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ad-rotation-controls button:focus-visible{outline:3px solid #fff8e8;outline-offset:3px}
.signal-hire-us{position:absolute;z-index:13;display:grid;width:48px;height:48px;place-items:center;color:#17262d;background:#f5d77e;border:1px solid #fff0b6;box-shadow:3px 3px 0 rgba(9,16,20,.72);font:900 1.22rem/1 var(--sans);text-decoration:none}
.signal-hire-us:hover,.signal-hire-us:focus-visible{color:#fff8e8;background:#18343e;outline:3px solid #f5d77e;outline-offset:3px}
.house-ad{position:absolute;z-index:3;right:auto;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(13rem,.6fr);grid-template-rows:auto 1fr auto auto;gap:.25rem 1.5rem;width:100vw;min-height:8.5rem;padding:.95rem 1.1rem max(.9rem,env(safe-area-inset-bottom));color:#fff8e8;background:linear-gradient(90deg,rgba(12,31,39,.97),rgba(21,48,58,.88) 58%,rgba(17,39,48,.58));border-top:3px solid #f5d77e;box-shadow:0 -18px 44px rgba(0,0,0,.18);text-decoration:none;overflow:hidden}
.house-ad::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 82% 38%,rgba(245,215,126,.18),transparent 27%),linear-gradient(115deg,transparent 0 57%,rgba(255,255,255,.055) 57% 58%,transparent 58%)}
.house-ad__kicker{grid-column:1;grid-row:1;margin:0;color:#f5d77e;font:900 .62rem/1 var(--sans);letter-spacing:.12em}
.house-ad h2{grid-column:1;grid-row:2;display:flex;align-items:baseline;gap:.24em;margin:0;font:900 clamp(2.2rem,4.8vw,4.9rem)/.78 var(--sans);letter-spacing:-.065em}.house-ad h2 span{font-family:var(--serif);font-weight:700}.house-ad h2 strong{color:#f5d77e}
.house-ad__offer{grid-column:1;grid-row:3;margin:0;font:900 clamp(.72rem,1.35vw,1rem)/1 var(--sans);letter-spacing:.05em}
.house-ad__independence{grid-column:1/-1;grid-row:4;margin:.18rem 0 0;color:#d9e4e6;font:900 .4rem/1.15 var(--sans);letter-spacing:.065em;text-shadow:0 2px 8px rgba(0,0,0,.92)}
.house-ad__cta{grid-column:2;grid-row:1/3;align-self:center;display:grid;gap:.22rem;min-height:64px;padding:.8rem;color:#17262d;background:#f5d77e;border:1px solid #fff0b6;box-shadow:5px 5px 0 rgba(9,16,20,.72)}.house-ad__cta b{font:900 clamp(.9rem,1.5vw,1.2rem)/1 var(--sans)}.house-ad__cta em{font:900 .68rem/1 var(--sans);font-style:normal;letter-spacing:.05em}
.house-ad>small{grid-column:2;grid-row:3;color:#f5d77e;font:900 .43rem/1.15 var(--sans);letter-spacing:.07em}
.house-ad:focus-visible{outline:3px solid #fff8e8;outline-offset:-6px}
.house-ad{touch-action:pan-y}

@media (prefers-reduced-motion:no-preference){
  .house-ad.is-signal-entering{animation:signal-ad-arrive .46s cubic-bezier(.18,.78,.24,1) both}
  .house-ad.is-signal-entering::after{animation:signal-light-sweep .88s cubic-bezier(.2,.72,.22,1) both}
  .house-ad.is-signal-entering .house-ad__kicker{animation:signal-copy-rise .3s ease-out .03s both}
  .house-ad.is-signal-entering h2 span{animation:signal-copy-rise .32s ease-out .05s both}
  .house-ad.is-signal-entering h2 strong{animation:signal-copy-rise .34s ease-out .08s both}
  .house-ad.is-signal-entering .house-ad__offer{animation:signal-copy-rise .32s ease-out .11s both}
  .house-ad.is-signal-entering .house-ad__cta{animation:signal-cta-lock .36s cubic-bezier(.18,.78,.24,1) .1s both}
  .house-ad:not([hidden]) .house-ad__football{animation:house-football-pass 3.15s cubic-bezier(.25,.68,.28,1) .7s both}
  @keyframes signal-ad-arrive{0%{opacity:.72;clip-path:inset(0 0 0 4%)}100%{opacity:1;clip-path:inset(0)}}
  @keyframes signal-light-sweep{0%{left:-32%;opacity:0;transform:skewX(-14deg) translateX(-150%)}18%{opacity:.9}72%{opacity:.58}100%{left:112%;opacity:0;transform:skewX(-14deg) translateX(120%)}}
  @keyframes signal-copy-rise{0%{opacity:.58;transform:translateY(.32rem)}100%{opacity:1;transform:none}}
  @keyframes signal-cta-lock{0%{opacity:.62;transform:translateX(.55rem) scale(.985)}100%{opacity:1;transform:none}}
  @keyframes house-football-pass{
    0%{top:72%;left:-4rem;opacity:0;transform:rotate(-24deg) scale(.78)}
    12%{opacity:.82}
    52%{top:18%;opacity:.78;transform:rotate(350deg) scale(1)}
    88%{opacity:.7}
    100%{top:55%;left:calc(100% + 4rem);opacity:0;transform:rotate(760deg) scale(.86)}
  }
}
html[data-ad-rotation-paused="true"] .house-ad__football{animation-play-state:paused!important}
.alphaomega-ad{position:absolute;z-index:3;right:auto;bottom:0;left:0;display:grid;grid-template-columns:minmax(20rem,44%) minmax(0,56%);width:100vw;height:clamp(9.5rem,21vh,12rem);min-height:9.5rem;color:#f7f2e7;background:#102630;border-top:3px solid #d7c36e;box-shadow:0 -20px 46px rgba(0,0,0,.28);text-decoration:none;overflow:hidden}
.alphaomega-ad__copy{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto auto;align-items:end;gap:.2rem .75rem;padding:.82rem 1rem max(.78rem,env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 12%,rgba(116,170,190,.2),transparent 30%),linear-gradient(112deg,#102630 0%,#173844 76%,rgba(23,56,68,.9) 100%)}
.alphaomega-ad__copy::after{content:"";position:absolute;z-index:-1;top:0;right:-5rem;bottom:0;width:7rem;background:linear-gradient(90deg,#173844,rgba(23,56,68,.72),transparent);pointer-events:none}
.alphaomega-ad__kicker{grid-column:1/-1;align-self:start;margin:0;color:#b9dce6;font:900 .56rem/1 var(--sans);letter-spacing:.13em}
.alphaomega-ad h2{grid-column:1/-1;align-self:center;margin:0;color:#f7f2e7;font:700 clamp(1.72rem,3.2vw,3.35rem)/.78 var(--serif);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 5px 20px rgba(0,0,0,.34)}
.alphaomega-ad h2 strong{color:#d7c36e;font-weight:700}
.alphaomega-ad__identity{grid-column:1;display:grid;gap:.1rem;margin:0}.alphaomega-ad__identity b{font:900 clamp(.62rem,1.05vw,.82rem)/1 var(--sans);letter-spacing:.05em}.alphaomega-ad__identity span{color:#b9dce6;font:900 .43rem/1 var(--sans);letter-spacing:.085em}
.alphaomega-ad__cta{grid-column:2;grid-row:3/5;align-self:end;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .72rem;color:#102630;background:#d7c36e;border:1px solid #fff1b8;box-shadow:4px 4px 0 rgba(4,15,20,.62);font:900 .62rem/1 var(--sans);letter-spacing:.07em}.alphaomega-ad__cta b{font-size:1rem}
.alphaomega-ad__copy>small{grid-column:1;max-width:34rem;color:#b9dce6;font:900 .36rem/1.18 var(--sans);letter-spacing:.055em}
.alphaomega-ad__portrait{position:relative;isolation:isolate;min-width:0;height:100%;margin:0;overflow:hidden;background:linear-gradient(90deg,#173844 0%,#d6e1e4 44%,#e8ebea 100%)}
.alphaomega-ad__portrait::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(23,56,68,.78) 0%,rgba(23,56,68,.22) 18%,transparent 42%),linear-gradient(0deg,rgba(16,38,48,.34),transparent 48%);pointer-events:none}
.alphaomega-ad__portrait img{display:block;width:56%;height:100%;margin-left:auto;object-fit:cover;object-position:50% 44%;filter:saturate(.78) contrast(1.05) brightness(.92)}
.alphaomega-ad__portrait figcaption{position:absolute;z-index:2;right:.8rem;bottom:.65rem;padding:.34rem .45rem;color:#102630;background:rgba(247,242,231,.9);font:900 .42rem/1 var(--sans);letter-spacing:.08em;backdrop-filter:blur(5px)}
.alphaomega-ad:focus-visible{outline:3px solid #fff8e8;outline-offset:-6px}
.offer-stage{display:grid;grid-template-columns:minmax(0,1fr) 10rem;gap:1rem;align-items:end;max-width:46rem;color:inherit;text-decoration:none}
.offer-stage:focus-visible{outline:3px solid var(--gold);outline-offset:7px}
.night-hero .offer-stage h1{display:grid;grid-template-columns:1fr;gap:.12rem;align-content:end;margin:0;letter-spacing:-.075em}
.night-hero .offer-stage h1>strong{display:flex;align-items:baseline;gap:.18em;font:700 clamp(6rem,10vw,9rem)/.68 var(--serif);white-space:nowrap}
.night-hero .offer-stage h1 sup{position:relative;top:.08em;font-size:.45em;line-height:1}
.night-hero .offer-stage h1 b{font:900 .42em/.8 var(--sans);letter-spacing:-.07em}.night-hero .offer-stage h1>em{color:var(--acid);font:700 clamp(1.55rem,2.8vw,2.4rem)/.78 var(--serif);letter-spacing:-.055em}
.offer-stage .product-glimpse{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;width:10rem;margin:0;padding:.42rem;background:var(--cream);border:1px solid rgba(255,255,255,.72);box-shadow:9px 10px 0 rgba(104,20,45,.78),14px 18px 38px rgba(0,0,0,.35);transform:rotate(1.2deg);overflow:visible}
.offer-stage .product-glimpse::before{content:"";position:absolute;z-index:-1;inset:-.42rem .3rem .3rem -.42rem;background:transparent;border:1px solid rgba(208,173,84,.92);box-shadow:3px 3px 0 rgba(8,9,7,.3);pointer-events:none}
.offer-stage .product-glimpse::after{content:"";position:absolute;z-index:2;inset:.72rem .72rem 2.55rem;border:1px solid rgba(255,250,240,.78);box-shadow:inset 0 0 0 1px rgba(104,20,45,.32);pointer-events:none}
.offer-stage .product-glimpse:hover,.offer-stage .product-glimpse:focus-visible{transform:rotate(0) translateY(-2px)}
.offer-stage .product-glimpse img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:none}
.offer-stage .product-glimpse figcaption{display:grid;gap:.18rem;padding:.45rem .2rem .15rem}.offer-stage .product-glimpse strong{font-size:.53rem}.offer-stage .product-glimpse span{font-size:.68rem}
.offer-stage:hover .product-glimpse,.offer-stage:focus-visible .product-glimpse{transform:rotate(0) translateY(-2px)}
.night-hero .hero-deck{margin:.55rem 0;color:#e8e1d2;font:900 .64rem/1.25 var(--sans);letter-spacing:.08em}
.night-hero .proposed-offer{grid-template-columns:auto auto auto;align-items:center;gap:.5rem;width:min(38rem,100%);margin:.5rem 0;padding:.45rem .55rem}.night-hero .proposed-offer span{font-size:.5rem}.night-hero .proposed-offer code{grid-column:2;grid-row:1;padding:.5rem .7rem}.night-hero .proposed-offer small{grid-column:3;grid-row:1;color:#6c1c24;font-size:.47rem}

@media (max-width:900px){
  .night-hero{display:block;height:100%;min-height:0;color:var(--ink);background:#050604}
  .night-hero__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-position:68% center;opacity:.94;filter:saturate(.88) contrast(1.08) brightness(.78);animation:none}
  .night-hero__veil{inset:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(3,4,3,.42),transparent 56%),radial-gradient(circle at 72% 12%,rgba(208,173,84,.1),transparent 30%)}
  .night-hero::after{display:none}
  .night-hero__copy{position:absolute;isolation:isolate;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:56% 44%;grid-template-rows:minmax(0,1fr) auto auto auto;column-gap:0;row-gap:.34rem;width:100%;height:100%;margin:0;padding:.48rem .42rem .4rem;overflow:visible;color:var(--cream);background:radial-gradient(circle at 8% 8%,rgba(208,173,84,.12),transparent 28%),radial-gradient(circle at 48% 72%,rgba(104,20,45,.12),transparent 34%),radial-gradient(rgba(255,255,255,.045) .65px,transparent .65px),linear-gradient(90deg,var(--night-swatch) 0%,#1b282e 46%,rgba(24,39,48,.86) 60%,rgba(20,37,48,.34) 74%,transparent 88%);background-size:auto,auto,8px 8px,auto;border-top:0;box-shadow:none;backdrop-filter:none}
  .night-hero__copy::after{display:none}
  .night-hero__copy>*:not(.flower-echo){position:relative;z-index:1}
  .flower-echo{display:none}
  .offer-stage{position:relative;grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);gap:0;align-items:stretch;width:100%;height:100%;min-height:0;max-width:none;padding:.26rem;color:var(--cream);background:transparent;border:0;box-shadow:none}
  .offer-stage .ad-kicker{grid-column:1;grid-row:1;gap:.3rem;margin:0;padding:.34rem .32rem;border-bottom:1px solid rgba(208,173,84,.52)}.offer-stage .ad-kicker .eyebrow{color:#f0d26d;font-size:clamp(.7rem,3.1vw,.86rem);line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.72)}.offer-stage .ad-kicker>span{display:none}
  .night-hero .offer-stage h1{grid-column:1;grid-row:2;gap:.14rem;align-content:center;width:auto;padding:.65rem .28rem .6rem;background:radial-gradient(ellipse at 38% 48%,rgba(208,173,84,.13),rgba(104,20,45,.07) 48%,transparent 80%);border-right:0;border-bottom:1px solid rgba(208,173,84,.58)}
  .night-hero .offer-stage h1>strong{gap:.1em;color:#fff7e9;font-size:clamp(2.55rem,12.7vw,3.4rem);line-height:.64;text-shadow:-1px -1px 0 rgba(255,255,255,.34),2px 3px 0 rgba(104,20,45,.68),0 8px 18px rgba(0,0,0,.72)}
  .night-hero .offer-stage h1 b{color:#f0d26d;font-size:.4em}.night-hero .offer-stage h1>em{color:#b7d59d;font-size:clamp(.79rem,3.7vw,1rem);line-height:.8;text-shadow:1px 2px 0 rgba(25,74,43,.64),0 5px 12px rgba(0,0,0,.72)}
  .offer-stage .product-glimpse{position:relative;top:auto;right:auto;grid-column:1;grid-row:3;display:grid;grid-template-rows:auto auto;align-content:center;align-self:stretch;width:100%;height:100%;min-height:0;margin:0;padding:.28rem;color:var(--cream);background:transparent;border:0;outline:0;box-shadow:none;transform:none;overflow:visible}
  .offer-stage .product-glimpse::before{display:none}
  .offer-stage .product-glimpse::after{display:none}
  .offer-stage .product-glimpse:hover,.offer-stage .product-glimpse:focus-visible{transform:none}
  .offer-stage:hover .product-glimpse,.offer-stage:focus-visible .product-glimpse{transform:none}
  .offer-stage .product-glimpse img{width:calc(100% + 4.8rem);height:auto;min-height:0;aspect-ratio:1/1;object-fit:contain;object-position:center;border:0;box-shadow:none;filter:drop-shadow(18px 0 28px rgba(31,43,49,.46));-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,rgba(0,0,0,.9) 82%,rgba(0,0,0,.45) 93%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 70%,rgba(0,0,0,.9) 82%,rgba(0,0,0,.45) 93%,transparent 100%)}
  .offer-stage .product-glimpse figcaption{position:relative;z-index:2;right:auto;bottom:auto;left:auto;display:grid;width:calc(100% + 2.4rem);gap:.1rem;margin-top:-.12rem;padding:.38rem .18rem .18rem;background:linear-gradient(90deg,rgba(31,43,49,.96),rgba(31,43,49,.78) 68%,transparent);border-top:1px solid rgba(208,173,84,.48)}.offer-stage .product-glimpse figcaption::before{content:"";position:absolute;top:-1px;left:0;width:2.1rem;height:3px;background:var(--gold)}.offer-stage .product-glimpse strong{color:#fff7e9;font-size:.4rem;letter-spacing:.07em}.offer-stage .product-glimpse span{display:block;color:#f0d26d;font:900 .35rem/1.15 var(--sans);letter-spacing:.045em}
  .night-hero .hero-deck{margin:.34rem 0;color:#55483e;font-size:.53rem;line-height:1.2;letter-spacing:.055em}
  .night-hero .proposed-offer{grid-column:1;grid-row:2;grid-template-columns:auto minmax(0,1fr);gap:.22rem .28rem;width:calc(100% + 2rem);min-height:46px;margin:0;padding:.28rem 2.15rem .28rem .32rem;color:#fff7e9;background:linear-gradient(90deg,rgba(5,6,4,.94) 0%,rgba(5,6,4,.86) 70%,rgba(31,43,49,.42) 86%,transparent 100%);border:0;border-left:4px solid var(--wine);box-shadow:none}.night-hero .proposed-offer span{font-size:.36rem}.night-hero .proposed-offer code{grid-column:2;grid-row:1;padding:.4rem .32rem;font-size:.63rem;box-shadow:2px 2px 0 rgba(208,173,84,.48)}.night-hero .proposed-offer small{grid-column:1/-1;grid-row:2;color:#f0d26d;font-size:.34rem;line-height:1.1;text-align:left}
  .hero-actions{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr;width:calc(100% + 3rem)}.hero-actions .primary-action{min-height:46px;justify-content:flex-start;padding:.55rem 3.2rem .55rem .9rem;color:#fff;background:linear-gradient(90deg,#1e5532 0%,#123d24 70%,rgba(18,61,36,.52) 86%,transparent 100%);border:0;border-left:1px solid #0c2f1b;box-shadow:inset 0 2px 0 rgba(255,255,255,.08);font-size:.6rem;letter-spacing:.07em}.hero-actions .secondary-action{display:none}
  .action-note{display:none}
  .offer-status{grid-column:1;grid-row:4;width:calc(100% + 4rem);max-width:none;margin:0;color:#fff7e9;background:linear-gradient(90deg,rgba(5,6,4,.86),rgba(31,43,49,.68) 72%,transparent 100%);padding:.28rem 3.8rem .28rem .3rem;font-size:.36rem;line-height:1.2;letter-spacing:.055em}
  .art-disclosure{top:auto;right:.35rem;bottom:.35rem;left:auto;width:40%;padding:.3rem .35rem;color:#fff;background:rgba(5,6,4,.76);border-color:rgba(255,255,255,.3);backdrop-filter:blur(8px)}
  .art-disclosure strong{color:#f0d26d;font-size:.46rem}.art-disclosure span{display:none}
}

@media (max-width:350px){
  .night-hero__copy{padding-inline:.45rem}
  .offer-stage .ad-kicker>span{display:none}
  .offer-stage{grid-template-columns:minmax(0,1fr) 9.65rem;gap:0}
  .night-hero .offer-stage h1>strong{font-size:2.9rem}
  .night-hero .offer-stage h1 b{font-size:.36em}
  .night-hero .offer-stage h1>em{font-size:1.08rem}
  .night-hero .proposed-offer{gap:.25rem;padding-inline:.35rem}.night-hero .proposed-offer small{font-size:.36rem}
  .hero-actions .primary-action{font-size:.52rem}.hero-actions .secondary-action{font-size:.44rem}
}

@media (min-width:901px){
  .night-hero__image{inset:0 0 0 55%;width:45%;height:100%;object-position:center;opacity:.94;filter:saturate(.84) contrast(1.08) brightness(.8)}
  .night-hero__veil{inset:0 0 0 52%;width:auto;height:100%;background:linear-gradient(90deg,#050604 0%,rgba(5,6,4,.9) 12%,rgba(5,6,4,.5) 28%,rgba(5,6,4,.12) 52%,transparent 74%),linear-gradient(0deg,rgba(3,4,3,.42),transparent 58%),radial-gradient(circle at 72% 12%,rgba(208,173,84,.14),transparent 30%)}
  .night-hero__copy{position:absolute;isolation:isolate;z-index:1;top:0;right:auto;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:.55rem;width:57%;height:100%;margin:0;padding:1rem clamp(1.15rem,2.4vw,2rem) .75rem;overflow:visible;color:#351d25;background:radial-gradient(circle at 94% 4%,rgba(255,214,101,.28),transparent 27%),radial-gradient(circle at 8% 90%,rgba(198,75,82,.08),transparent 32%),radial-gradient(rgba(198,75,82,.055) .7px,transparent .7px),#fff7e9;background-size:auto,auto,8px 8px,auto;border-right:0;box-shadow:none}
  .night-hero__copy::after{content:"";position:absolute;z-index:0;top:-1.5rem;bottom:-1.5rem;left:100%;width:clamp(10rem,18vw,15rem);background:radial-gradient(ellipse at 18% 18%,rgba(208,173,84,.38),transparent 46%),radial-gradient(ellipse at 34% 78%,rgba(104,20,45,.34),transparent 55%),radial-gradient(ellipse at 54% 46%,rgba(25,74,43,.42),transparent 62%),linear-gradient(90deg,#fff7e9 0%,rgba(255,247,233,.9) 10%,rgba(5,6,4,.94) 67%,rgba(5,6,4,.6) 84%,transparent 100%);filter:blur(16px);transform:translateX(-1.15rem) scaleX(1.06);transform-origin:left center;pointer-events:none}
  .night-hero__copy>*{position:relative;z-index:1}
  .offer-stage{grid-template-columns:minmax(0,1fr) clamp(16rem,22vw,18rem);grid-template-rows:auto minmax(0,1fr);gap:0;align-items:stretch;width:100%;height:100%;min-height:0;max-width:none;padding:0;color:#351d25;background:transparent;border:0;box-shadow:none;text-shadow:none}
  .offer-stage .ad-kicker{grid-column:1/-1;grid-row:1;gap:.55rem;margin:0;padding:.48rem .6rem;border-bottom:1px solid rgba(104,20,45,.4)}
  .offer-stage .ad-kicker .eyebrow{color:var(--wine);font-size:clamp(1rem,1.45vw,1.35rem);line-height:1}
  .offer-stage .ad-kicker>span{color:#6c1c24;font-size:.48rem}
  .night-hero .offer-stage h1{grid-column:1;grid-row:2;gap:.28rem;align-content:center;width:auto;padding:1.1rem .75rem 1rem;background:radial-gradient(ellipse at 38% 48%,rgba(255,255,255,.9),rgba(255,250,240,.38) 48%,transparent 78%);border-right:1px solid rgba(208,173,84,.72)}
  .night-hero .offer-stage h1>strong{gap:.12em;color:#17130f;font-size:clamp(4.4rem,6.4vw,6.6rem);line-height:.64;text-shadow:-1px -1px 0 rgba(255,255,255,.98),0 2px 0 rgba(255,255,255,.82),3px 4px 0 rgba(208,173,84,.32),5px 8px 18px rgba(104,20,45,.16)}
  .night-hero .offer-stage h1 b{color:var(--wine);font-size:.42em}
  .night-hero .offer-stage h1>em{color:#315335;font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:.78;text-shadow:-1px -1px 0 rgba(255,255,255,.98),2px 2px 0 rgba(104,20,45,.18),0 6px 14px rgba(25,74,43,.14)}
  .offer-stage .product-glimpse{position:relative;grid-column:2;grid-row:2;align-self:center;width:100%;margin:0;padding:.42rem;color:#241b17;background:transparent;border:0;box-shadow:none;transform:none}
  .offer-stage .product-glimpse::before{display:none}
  .offer-stage .product-glimpse::after{inset:.72rem .72rem 2.55rem;border-color:rgba(255,250,240,.86);box-shadow:inset 0 0 0 1px rgba(104,20,45,.35)}
  .offer-stage:hover .product-glimpse,.offer-stage:focus-visible .product-glimpse{transform:none}
  .offer-stage .product-glimpse figcaption{position:relative;gap:.12rem;padding:.42rem .18rem .12rem;border-top:1px solid rgba(104,20,45,.36)}
  .offer-stage .product-glimpse strong{font-size:.48rem;letter-spacing:.08em}
  .offer-stage .product-glimpse span{color:#6c1c24;font:900 .46rem/1.15 var(--sans);letter-spacing:.055em}
  .night-hero .proposed-offer{width:100%;max-width:none;margin:0;background:rgba(255,253,246,.97);border-left:5px solid var(--wine)}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%;margin:0}
  .hero-actions .primary-action{width:100%;color:#fff;background:#194a2b;border-color:#194a2b}
  .offer-status{max-width:100%;margin:0;color:#6c1c24;font-size:.5rem;line-height:1.2}
}

/* ONE-GLANCE FAN ENTRY V70
   Audience: a fan checking a phone in a loud, moving crowd.
   Objective: answer one question — what just happened? — before offering depth.
   Consequence: QA machinery and secondary navigation stay out of the fan viewport. */
@media (max-width:620px){
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu{
    grid-template-columns:minmax(0,1fr);
  }

  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu>span{
    grid-column:1;
  }

  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu__more,
  body[data-campaign-stage="pitch"] .fan-value-board__direction,
  body[data-campaign-stage="pitch"] .fan-value-board__broadcast-rail,
  body[data-campaign-stage="pitch"] .fan-value-board__kicker,
  body[data-campaign-stage="pitch"] .game-track-demo,
  body[data-campaign-stage="pitch"] .track-view-toggle,
  body[data-campaign-stage="pitch"] .fan-value-board__game-info,
  body[data-campaign-stage="pitch"] .drive-replay-controls--entry,
  body[data-campaign-stage="pitch"] .drive-replay-caption,
  body[data-campaign-stage="pitch"] .fan-value-board__promise,
  body[data-campaign-stage="pitch"] .fan-value-board__text,
  body[data-campaign-stage="pitch"] .agency-promise--signal,
  body[data-campaign-stage="pitch"] .offer-stage__expand{
    display:none!important;
  }

  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board,
  html[data-live-desk="simulation"] body[data-campaign-stage="pitch"] .fan-value-board{
    top:4.05rem;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
    gap:.36rem;
    align-content:stretch;
    padding:.58rem .62rem .62rem;
  }

  body[data-campaign-stage="pitch"] .fan-value-board__title-row{
    display:block;
  }

  body[data-campaign-stage="pitch"] .fan-value-board h1{
    display:flex;
    min-height:2.2rem;
    align-items:center;
    justify-content:space-between;
    gap:.45rem;
    padding:0 0 .38rem;
    border-bottom:1px solid rgba(245,215,126,.72);
  }

  body[data-campaign-stage="pitch"] .fan-value-board h1 span{
    max-width:70%;
    font:900 clamp(.85rem,4.1vw,1.05rem)/.94 var(--sans);
    letter-spacing:.035em;
  }

  body[data-campaign-stage="pitch"] .fan-value-board h1 em{
    display:grid;
    min-height:1.8rem;
    place-items:center;
    padding:.28rem .42rem;
    font-size:clamp(.34rem,1.75vw,.43rem);
  }

  body[data-campaign-stage="pitch"] .fan-value-board h1 em small{
    display:none;
  }

  body[data-campaign-stage="pitch"] .fan-value-board__score{
    grid-template-columns:minmax(3.7rem,.8fr) minmax(6.7rem,1.35fr) minmax(3.7rem,.8fr)!important;
  }

  body[data-campaign-stage="pitch"] .fan-value-board__situation{
    min-height:2rem;
    align-items:center;
  }

  body[data-campaign-stage="pitch"] .fan-value-board__situation span{
    overflow:hidden;
    font-size:clamp(.34rem,1.7vw,.42rem);
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-campaign-stage="pitch"] .drive-field--entry{
    min-height:0;
    height:auto;
  }

  body[data-campaign-stage="pitch"] .drive-field--entry .drive-field__movement{
    grid-template-columns:minmax(0,1fr)!important;
    padding:.35rem .45rem;
  }

  body[data-campaign-stage="pitch"] .drive-field--entry .drive-field__scrubber{
    display:none!important;
  }

  body[data-campaign-stage="pitch"] .drive-field--entry .drive-field__status{
    justify-content:center;
  }

  body[data-campaign-stage="pitch"] .fan-value-board__actions{
    display:block;
  }

  body[data-campaign-stage="pitch"] .fan-value-board__actions .fan-value-board__cta{
    min-height:3.25rem;
    margin:0;
  }

  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .offer-stage{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }

  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .offer-stage .ad-kicker{
    grid-column:1;
  }
}

@media (max-width:620px) and (max-height:720px){
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board,
  html[data-live-desk="simulation"] body[data-campaign-stage="pitch"] .fan-value-board{
    top:4rem;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
    gap:.22rem;
    padding:.42rem .5rem .48rem;
  }

  body[data-campaign-stage="pitch"] .fan-value-board h1{
    min-height:1.8rem;
    padding-bottom:.24rem;
  }

  body[data-campaign-stage="pitch"] .fan-value-board__score{min-height:2.65rem}
  body[data-campaign-stage="pitch"] .fan-value-board__situation{min-height:1.65rem;padding:.14rem .22rem}
  body[data-campaign-stage="pitch"] .fan-value-board__actions .fan-value-board__cta{min-height:2.8rem}
}

/* VERIFIED SPONSOR BRAND SYSTEM V136 */
.sponsor-break__support{
  width:max-content;
  max-width:100%;
  margin:0;
  padding:.42rem .58rem;
  color:#fff8e8;
  background:#6f1f28;
  border:1px solid rgba(255,255,255,.72);
  font:950 clamp(.5rem,.8vw,.68rem)/1 var(--sans);
  letter-spacing:.075em;
  text-shadow:none;
}
.sponsor-break__scene[data-sponsor-theme="flowers"]{background:#f7f5f1}
.sponsor-break__scene[data-sponsor-theme="flowers"] .sponsor-break__image{width:72%;filter:saturate(1.08) contrast(1.02) brightness(.88)}
.sponsor-break__scene[data-sponsor-theme="flowers"] .sponsor-break__veil{background:linear-gradient(90deg,#1e567c 0%,rgba(30,86,124,.97) 34%,rgba(30,86,124,.72) 58%,rgba(30,86,124,.08) 100%),linear-gradient(0deg,rgba(149,38,91,.48),transparent 42%)}
.sponsor-break__scene[data-sponsor-theme="flowers"] .sponsor-break__kicker,
.sponsor-break__scene[data-sponsor-theme="flowers"] .sponsor-break__offer span{color:#ffd9e9}
.sponsor-break__scene[data-sponsor-theme="flowers"] .sponsor-break__offer{border-top-color:#e15693}
.sponsor-break__scene[data-sponsor-theme="flowers"] .sponsor-break__code,
.sponsor-break__scene[data-sponsor-theme="flowers"] .sponsor-break__actions a{color:#fff;background:#a92f68;border-color:#ffd8e9}
.sponsor-break__scene[data-sponsor-theme="flowers"] .sponsor-break__support{background:#2c668f;border-color:#fff}
.sponsor-break__scene[data-sponsor-theme="overhead"]{
  background:
    linear-gradient(90deg,rgba(20,8,9,.98),rgba(92,25,28,.94) 48%,rgba(30,12,13,.7)),
    repeating-linear-gradient(0deg,#7a2d30 0 15.5%,#f5efea 15.5% 16%,#5c1d21 16% 31.5%,#f5efea 31.5% 32%);
}
.sponsor-break__scene[data-sponsor-theme="overhead"]::before{
  right:8%;
  width:5px;
  background:#f7f2ed;
  box-shadow:-42vw 0 0 rgba(10,5,5,.45),-21vw 0 0 rgba(255,255,255,.13);
}
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__veil{background:linear-gradient(90deg,rgba(24,8,9,.98),rgba(74,20,23,.9) 55%,rgba(74,20,23,.3)),linear-gradient(0deg,rgba(15,6,7,.88),transparent 44%)}
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__kicker,
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__offer span{color:#ffd8d8}
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__copy h2,
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__offer strong{font-family:var(--sans);font-weight:950;letter-spacing:.015em}
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__offer{border-top-color:#fff}
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__actions{grid-template-columns:1fr 1fr}
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__actions a{color:#6d2227;background:#fff;border-color:#fff}
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__support{background:#76262b;border-color:#fff}

@media (max-width:620px){
  .sponsor-break__support{width:100%;font-size:clamp(.4rem,1.85vw,.5rem);text-align:center}
  .sponsor-break__scene[data-sponsor-theme="flowers"] .sponsor-break__image{width:100%;height:69%;object-position:center 48%}
  .sponsor-break__scene[data-sponsor-theme="flowers"] .sponsor-break__veil{background:linear-gradient(180deg,#1e567c 0%,rgba(30,86,124,.97) 42%,rgba(30,86,124,.72) 66%,rgba(30,86,124,.16) 100%),linear-gradient(90deg,rgba(149,38,91,.3),transparent 75%)}
  .sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__copy h2{font-size:clamp(2.55rem,13vw,4rem);line-height:.8}
}

/* NATURAL-BREAK SPONSOR ROTATION V134 */
.sponsor-break__image[hidden],
.sponsor-break__code[hidden],
.sponsor-break__actions a[hidden]{display:none!important}
.sponsor-break__window{
  display:flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:.65rem;
  margin:0;
  padding:.38rem .5rem;
  color:#071820;
  background:#f5d77e;
  border:1px solid #fff0b6;
  font:900 clamp(.42rem,.65vw,.56rem)/1 var(--sans);
  letter-spacing:.07em;
  text-shadow:none;
}
.sponsor-break__window b{display:flex;align-items:center;gap:.3rem;padding-left:.65rem;border-left:1px solid rgba(7,24,32,.38)}
.sponsor-break__window i{font-style:normal;opacity:.7}
.sponsor-break__copy h2{white-space:pre-line}
.sponsor-break__scene[data-sponsor-theme="ten32"]{background:#07110f}
.sponsor-break__scene[data-sponsor-theme="ten32"] .sponsor-break__image{right:0;left:auto;width:64%;object-position:center;filter:saturate(.72) contrast(1.18) brightness(.58)}
.sponsor-break__scene[data-sponsor-theme="ten32"] .sponsor-break__veil{background:linear-gradient(90deg,#07110f 0%,rgba(7,17,15,.97) 38%,rgba(7,17,15,.42) 82%),linear-gradient(0deg,rgba(4,10,9,.88),transparent 48%)}
.sponsor-break__scene[data-sponsor-theme="ten32"] .sponsor-break__offer strong{font-family:var(--sans);font-weight:950;letter-spacing:-.04em}
.sponsor-break__scene[data-sponsor-theme="overhead"]{
  background:linear-gradient(90deg,rgba(5,10,10,.94),rgba(5,10,10,.16) 46%,rgba(5,10,10,.5)),repeating-linear-gradient(0deg,#8a857a 0 9.5%,#b7b0a0 9.5% 10%,#67635b 10% 19.5%,#d1c7b2 19.5% 20%);
}
.sponsor-break__scene[data-sponsor-theme="overhead"]::before{
  position:absolute;
  z-index:1;
  top:0;
  right:12%;
  bottom:0;
  width:12px;
  content:"";
  background:linear-gradient(90deg,#332d24,#d2b873 42%,#574c38 68%,#1d1a16);
  box-shadow:-42vw 0 0 rgba(20,18,15,.38);
}
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__veil{background:linear-gradient(90deg,rgba(5,15,14,.97),rgba(5,15,14,.72) 48%,rgba(5,15,14,.18)),linear-gradient(0deg,rgba(5,15,14,.76),transparent 42%)}
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__offer strong{font-family:var(--sans);font-weight:950;letter-spacing:.02em}
.sponsor-break__scene[data-sponsor-theme="overhead"] .sponsor-break__actions{grid-template-columns:1fr}

@media (max-width:620px){
  .sponsor-break__window{width:100%;justify-content:space-between;gap:.35rem;font-size:clamp(.36rem,1.65vw,.45rem)}
  .sponsor-break__scene[data-sponsor-theme="ten32"] .sponsor-break__image{width:100%;height:62%;object-position:center}
  .sponsor-break__scene[data-sponsor-theme="ten32"] .sponsor-break__veil{background:linear-gradient(180deg,#07110f 0%,rgba(7,17,15,.96) 44%,rgba(7,17,15,.52) 76%,rgba(7,17,15,.25))}
  .sponsor-break__scene[data-sponsor-theme="ten32"] .sponsor-break__offer strong{max-width:100%;font-size:clamp(1.45rem,7.5vw,2rem);white-space:normal}
  .sponsor-break__copy>small,.sponsor-break__copy .agency-promise{max-width:100%;overflow-wrap:anywhere;white-space:normal}
}

/* LOCKER-ROOM PLAYBOARD V72 · FINAL CASCADE LOCK */
body[data-campaign-stage="pitch"] .drive-field[data-drape="locker-room-playboard"],
.game-room__page .drive-field[data-drape="locker-room-playboard"]{
  background:
    radial-gradient(ellipse at 18% 22%,rgba(239,234,213,.08),transparent 20%),
    radial-gradient(ellipse at 74% 63%,rgba(239,234,213,.055),transparent 24%),
    repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(238,241,214,.34) calc(10% - 2px) 10%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.016) 0 2px,rgba(0,0,0,.026) 2px 5px),
    linear-gradient(135deg,#183c31,#102f28 58%,#0b251f);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__replay marker path{animation:none!important}

@media (max-width:620px){
  body[data-campaign-stage="pitch"] .drive-field[data-drape="locker-room-playboard"],
  .game-room__page .drive-field[data-drape="locker-room-playboard"]{
    background:
      radial-gradient(ellipse at 20% 24%,rgba(239,234,213,.07),transparent 21%),
      radial-gradient(ellipse at 76% 68%,rgba(239,234,213,.05),transparent 25%),
      repeating-linear-gradient(0deg,transparent 0 calc(10% - 2px),rgba(238,241,214,.38) calc(10% - 2px) 10%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 2px,rgba(0,0,0,.025) 2px 5px),
      linear-gradient(155deg,#183c31,#102f28 58%,#0b251f);
  }
  body[data-campaign-stage="pitch"] .drive-field[data-drape="locker-room-playboard"] .drive-field__status{justify-content:flex-start}
}

/* LOCKER-ROOM PLAYBOARD V72
   One reported result becomes one visual call. X/O motion and the arrow are
   schematic field-position explanations, never invented player tracking. */
.drive-field[data-drape="locker-room-playboard"]{
  --away-team-primary:#0054a6;
  --away-team-ink:#fff;
  --home-team-primary:#ceb888;
  --home-team-ink:#050706;
  color:#f8f1dc;
  background:
    radial-gradient(ellipse at 18% 22%,rgba(239,234,213,.08),transparent 20%),
    radial-gradient(ellipse at 74% 63%,rgba(239,234,213,.055),transparent 24%),
    repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(238,241,214,.34) calc(10% - 2px) 10%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.016) 0 2px,rgba(0,0,0,.026) 2px 5px),
    linear-gradient(135deg,#183c31,#102f28 58%,#0b251f);
  border:5px solid #211a12;
  outline:2px solid #c89d55;
  outline-offset:-3px;
  box-shadow:
    inset 0 0 0 2px rgba(245,215,126,.22),
    inset 0 0 2.7rem rgba(0,0,0,.5),
    0 0 0 2px #02080b,
    5px 6px 0 rgba(2,8,11,.78);
  image-rendering:auto;
  text-shadow:0 2px 2px rgba(0,0,0,.82);
}
.drive-field[data-drape="locker-room-playboard"]::before,
.drive-field[data-drape="locker-room-playboard"]::after{
  width:8.5%;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px),var(--away-team-primary);
  border-color:var(--away-team-ink);
}
.drive-field[data-drape="locker-room-playboard"]::after{
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px),var(--home-team-primary);
  border-color:var(--home-team-ink);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__endzone--away{color:var(--away-team-ink)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__endzone--home{color:var(--home-team-ink)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__model{
  display:flex;
  top:.42rem;
  left:10.5%;
  align-items:baseline;
  gap:.38rem;
  padding:.18rem .28rem .16rem;
  color:#f7e5ac;
  background:rgba(5,22,19,.7);
  border-left:2px solid #f5d77e;
  opacity:1;
  transform:rotate(-.35deg);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__model b{
  font:900 .38rem/1 var(--sans);
  letter-spacing:.12em;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__model small{
  color:rgba(239,234,213,.72);
  font:700 .27rem/1 ui-monospace,"Courier New",monospace;
  letter-spacing:.08em;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__numbers{
  color:rgba(245,240,220,.55);
  font-family:"Segoe Print","Bradley Hand",ui-monospace,monospace;
  font-weight:800;
  text-shadow:0 0 1px #fff,2px 2px 0 rgba(0,0,0,.36);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__target{
  background:#f3cd54;
  box-shadow:0 0 0 1px #251c09,0 0 10px rgba(245,215,126,.45);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__chain{
  border-color:#83dff3;
  filter:drop-shadow(1px 2px 0 rgba(0,0,0,.64));
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__chain::before,
.drive-field[data-drape="locker-room-playboard"] .drive-field__chain::after{background:#83dff3}
.drive-field[data-drape="locker-room-playboard"] .drive-field__replay>svg>path{
  stroke:#f2ead5;
  stroke-width:2.2;
  stroke-dasharray:.055 .018;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.92;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(2px 2px 0 rgba(0,0,0,.46));
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__replay marker path{
  fill:#f2ead5;
  stroke:none;
  opacity:1;
  filter:none;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i{
  display:grid;
  width:1.08rem;
  height:1.08rem;
  place-items:center;
  color:#f2ead5;
  background:transparent;
  border:0;
  box-shadow:none;
  opacity:.88;
  font:900 0/1 "Segoe Print","Bradley Hand",sans-serif;
  text-shadow:0 0 1px currentColor,2px 2px 0 rgba(0,0,0,.48);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i::before{
  position:static;
  width:auto;
  height:auto;
  background:transparent;
  border:0;
  box-shadow:none;
  transform:none;
  font-size:1rem;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i[data-unit-role="offense"]::before{content:"X"}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i[data-unit-role="defense"]{
  color:#8be5ef;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i[data-unit-role="defense"]::before{content:"O"}
.drive-field[data-drape="locker-room-playboard"] .drive-field__replay-man{
  width:1.32rem;
  height:1.32rem;
  color:#091611;
  background:#f5d77e;
  border:2px solid #fff7df;
  border-radius:50%;
  box-shadow:0 0 0 2px #0b211c,0 0 0 4px rgba(245,215,126,.35),2px 3px 0 rgba(0,0,0,.58);
  font-size:0;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__replay-man::before{
  width:auto;
  height:auto;
  content:"★";
  background:transparent;
  box-shadow:none;
  font:900 .69rem/1 var(--sans);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__replay-ball{
  background:#8b472c;
  border-color:#fff4d3;
  box-shadow:0 0 0 1px rgba(4,12,10,.78),0 0 .55rem rgba(245,215,126,.65);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__movement{
  color:#f8f1dc;
  background:linear-gradient(90deg,rgba(4,17,15,.96),rgba(10,31,26,.95));
  border:1px solid rgba(239,234,213,.8);
  border-left:4px solid #f5d77e;
  box-shadow:0 0 0 2px rgba(2,8,11,.74),3px 4px 0 rgba(2,8,11,.58);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__status>span{
  display:grid;
  min-width:0;
  gap:.12rem;
  text-align:left;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__status b{
  color:#fff9e9;
  font:900 .43rem/1 var(--sans);
  letter-spacing:.07em;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__playmaker{
  display:block;
  overflow:hidden;
  padding:0;
  color:#f5d77e;
  border:0;
  font:800 .27rem/1.05 ui-monospace,"Courier New",monospace;
  letter-spacing:.045em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__status>i{
  color:#071820;
  background:#f5d77e;
}
.drive-field[data-drape="locker-room-playboard"][data-direction="negative"] .drive-field__status>i{
  color:#fff;
  background:#df3f48;
}

@media (max-width:620px){
  .drive-field[data-drape="locker-room-playboard"]{
    background:
      radial-gradient(ellipse at 20% 24%,rgba(239,234,213,.07),transparent 21%),
      radial-gradient(ellipse at 76% 68%,rgba(239,234,213,.05),transparent 25%),
      repeating-linear-gradient(0deg,transparent 0 calc(10% - 2px),rgba(238,241,214,.38) calc(10% - 2px) 10%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 2px,rgba(0,0,0,.025) 2px 5px),
      linear-gradient(155deg,#183c31,#102f28 58%,#0b251f);
  }
  .drive-field[data-drape="locker-room-playboard"]::before,
  .drive-field[data-drape="locker-room-playboard"]::after{
    right:0;
    left:0;
    width:auto;
    height:8.5%;
  }
  .drive-field[data-drape="locker-room-playboard"]::before{top:auto;bottom:calc(46px + .42rem);border:0;border-top:2px solid rgba(255,255,255,.72)}
  .drive-field[data-drape="locker-room-playboard"]::after{top:0;bottom:auto;border:0;border-bottom:2px solid rgba(245,215,126,.84)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__model{
    top:.32rem;
    right:3.4rem;
    left:.5rem;
    z-index:8;
    justify-content:space-between;
    gap:.24rem;
    padding:.12rem .22rem;
    background:rgba(4,16,14,.46);
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__model b{font-size:.31rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__model small{font-size:.22rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__endzone--home{color:transparent;text-shadow:none}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__target{
    top:auto;
    right:2.55rem;
    bottom:var(--target-x);
    left:8.5%;
    width:auto;
    height:4px;
    transform:translateY(50%);
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain{
    top:auto;
    right:1.42rem;
    bottom:var(--chain-left);
    left:auto;
    width:8px;
    height:max(3px,var(--chain-width));
    border:0;
    background:radial-gradient(circle at 50% 3px,#f7f4df 0 1px,#b9a97d 1.5px 2.5px,transparent 3px) 50% 0/8px 8px repeat-y;
    transform:translateX(-50%);
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::before,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::after{
    left:-3px;
    width:14px;
    height:5px;
    background:#f07822;
    border:1px solid #fff3ca;
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::before{top:-2px}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::after{top:auto;right:auto;bottom:-2px}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__ball{
    top:auto;
    bottom:var(--ball-x);
    left:50%;
    transform:translate(-50%,50%) rotate(-14deg);
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__movement{right:.42rem;bottom:.42rem;left:.42rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__status{justify-content:flex-start}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__status>i{width:1.22rem!important;height:1.22rem!important;flex-basis:1.22rem!important}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__event{inset:18% 8%;padding:.58rem .65rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__numbers{left:10.5%}
}

@media (max-width:340px){
  .drive-field[data-drape="locker-room-playboard"] .drive-field__model small{display:none}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain{right:1.2rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__target{right:2.28rem}
}

@media (prefers-reduced-motion:reduce){
  .drive-field[data-drape="locker-room-playboard"] .drive-field__replay>svg>path{stroke-dasharray:none}
}

/* NON-OVERLAP SIGNAL DECK · CONTROLS OWN A RAIL; ART OWNS THE WINDOW */
@media (min-width:621px){
  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-rail-w:12.5rem;
    --signal-ad-h:44%;
    background:#071218;
  }

  body[data-composition-step="pitch-layer"] .night-hero__image,
  body[data-composition-step="pitch-layer"] .night-hero__veil{
    top:0;
    right:0;
    bottom:auto;
    left:var(--signal-rail-w);
    width:calc(100% - var(--signal-rail-w));
    height:calc(100% - var(--signal-ad-h));
  }

  body[data-composition-step="pitch-layer"] .game-menu{
    top:0;
    right:auto;
    bottom:var(--signal-ad-h);
    left:0;
    align-content:start;
    width:var(--signal-rail-w);
    height:auto;
    padding:.85rem .72rem;
    overflow:hidden;
    background:radial-gradient(circle at 18% 10%,rgba(245,215,126,.1),transparent 28%),linear-gradient(180deg,#0b2029,#071218);
    border:0;
    border-top:2px solid #f5d77e;
    border-right:1px solid rgba(245,215,126,.26);
    border-bottom:1px solid rgba(245,215,126,.55);
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  body[data-composition-step="pitch-layer"] .offer-stage,
  body[data-composition-step="pitch-layer"] .house-ad,
  body[data-composition-step="pitch-layer"] .alphaomega-ad{
    top:auto;
    right:0;
    bottom:0;
    left:0;
    width:100vw;
    height:var(--signal-ad-h);
    min-height:0;
  }

  body[data-composition-step="pitch-layer"] .ad-rotation-controls{
    right:auto;
    bottom:calc(var(--signal-ad-h) + .55rem);
    left:.4rem;
    width:calc(var(--signal-rail-w) - .8rem);
    justify-content:space-between;
  }
}

@media (max-width:620px){
  .approval-bar>a{min-height:44px}
  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-nav-h:64px;
    --signal-controls-h:48px;
    --signal-ad-h:clamp(17rem,42vh,22rem);
    background:#071218;
  }

  body[data-composition-step="pitch-layer"] .night-hero__image,
  body[data-composition-step="pitch-layer"] .night-hero__veil{
    top:var(--signal-nav-h);
    right:0;
    bottom:auto;
    left:0;
    width:100vw;
    height:calc(100% - var(--signal-nav-h) - var(--signal-controls-h) - var(--signal-ad-h) - 1rem);
  }

  body[data-composition-step="pitch-layer"] .night-hero__image{
    object-position:63% center;
    transform:none;
  }

  body[data-composition-step="pitch-layer"] .game-menu{
    top:0;
    right:.5rem;
    bottom:auto;
    left:.5rem;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.22rem;
    width:auto;
    height:var(--signal-nav-h);
    padding:.3rem;
    overflow:hidden;
    background:#071218;
    border:0;
    border-top:2px solid #f5d77e;
    border-bottom:1px solid rgba(245,215,126,.62);
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  body[data-composition-step="pitch-layer"] .game-menu a,
  body[data-composition-step="pitch-layer"] .game-menu__more{
    min-height:54px;
    height:54px;
  }

  body[data-composition-step="pitch-layer"] .game-menu a::before,
  body[data-composition-step="pitch-layer"] .game-menu__more::before{
    font-size:clamp(1.3rem,6.6vw,1.7rem);
  }

  body[data-composition-step="pitch-layer"] .offer-stage,
  body[data-composition-step="pitch-layer"] .house-ad,
  body[data-composition-step="pitch-layer"] .alphaomega-ad{
    top:auto;
    right:.5rem;
    bottom:.5rem;
    left:.5rem;
    width:auto;
    height:var(--signal-ad-h);
    min-height:0;
  }

  body[data-composition-step="pitch-layer"] .ad-rotation-controls{
    top:auto;
    right:.5rem;
    bottom:calc(var(--signal-ad-h) + .5rem);
    left:.5rem;
    width:auto;
    height:var(--signal-controls-h);
    padding:2px .25rem;
    align-items:center;
    justify-content:flex-end;
    gap:.18rem;
    background:#071218;
    border-top:1px solid rgba(245,215,126,.58);
    border-bottom:1px solid rgba(245,215,126,.42);
  }

  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu{
    position:fixed;
    z-index:110;
    inset:0;
    grid-template-columns:1fr 1fr;
    align-content:center;
    gap:.45rem;
    width:100vw;
    height:100vh;
    height:100svh;
    height:100dvh;
    padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));
    overflow:hidden;
    background:radial-gradient(circle at 86% 12%,rgba(245,215,126,.14),transparent 28%),linear-gradient(150deg,#102c37,#071218 62%);
    border:0;
    box-shadow:none;
  }

  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu>span{
    display:block;
    grid-column:1/-1;
  }

  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu a{
    display:flex;
    min-height:72px;
    height:auto;
  }

  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu a:first-of-type{
    grid-column:1/-1;
    min-height:76px;
  }

  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu__more{
    grid-column:1/-1;
    min-height:54px;
    height:54px;
  }

  body[data-menu-open="true"][data-composition-step="pitch-layer"] .ad-rotation-controls{
    visibility:hidden;
  }
}

/* COMPOSITION CALIBRATION · PROVE THE BACKGROUND/PHOTO JOIN BEFORE RESTORING NICOLE */
body[data-composition-step="background-match"] .night-hero{background:var(--night-swatch)}
body[data-composition-step="background-match"] .night-hero__image{position:absolute;z-index:-3;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:1;filter:none;animation:none}
body[data-composition-step="background-match"] .night-hero__veil{position:absolute;z-index:-2;inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(31,43,49,.98) 0%,rgba(31,43,49,.94) 16%,rgba(31,43,49,.82) 34%,rgba(30,44,52,.65) 50%,rgba(27,42,51,.4) 66%,rgba(22,38,48,.18) 80%,transparent 94%)}
body[data-composition-step="background-match"] .night-hero::after,
body[data-composition-step="background-match"] .night-hero__copy,
body[data-composition-step="background-match"] .art-disclosure{display:none}

/* PITCH CALIBRATION · ADD BILLBOARD COPY WITHOUT DISTURBING THE APPROVED BASE JOIN */
body[data-composition-step="pitch-layer"] .night-hero{background:var(--night-swatch)}
.night-hero__rights-mask{display:none!important}
body[data-composition-step="pitch-layer"] .night-hero__image{position:absolute;z-index:-3;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--deck-focus,58% center);opacity:1;filter:none;animation:none}
body[data-composition-step="pitch-layer"] .night-hero__veil{position:absolute;z-index:-2;inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(31,43,49,.98) 0%,rgba(31,43,49,.94) 16%,rgba(31,43,49,.82) 34%,rgba(30,44,52,.65) 50%,rgba(27,42,51,.4) 66%,rgba(22,38,48,.18) 80%,transparent 94%)}
body[data-composition-step="pitch-layer"] .night-hero::after,
body[data-composition-step="pitch-layer"] .art-disclosure{display:none}
body[data-composition-step="pitch-layer"] .night-hero__copy{position:absolute;isolation:isolate;z-index:1;inset:0 auto 0 0;display:block;width:52%;height:100%;margin:0;padding:0;overflow:visible;color:#fff8e8;background:transparent;border:0;box-shadow:none}
body[data-composition-step="pitch-layer"] .night-hero__copy::after,
body[data-composition-step="pitch-layer"] .flower-echo,
body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse,
body[data-composition-step="pitch-layer"] .proposed-offer,
body[data-composition-step="pitch-layer"] .hero-actions,
body[data-composition-step="pitch-layer"] .offer-status{display:none}
body[data-composition-step="pitch-layer"] .offer-stage{position:absolute;isolation:isolate;top:auto;right:auto;bottom:0;left:0;display:grid;grid-template-columns:52% 48%;grid-template-rows:auto minmax(0,1fr);align-items:center;gap:0;width:100vw;height:auto;min-height:8.5rem;margin:0;padding:.85rem .72rem max(.85rem,env(safe-area-inset-bottom));color:#fff8e8;background:linear-gradient(90deg,rgba(23,42,51,.96) 0%,rgba(23,42,51,.84) 42%,rgba(23,42,51,.58) 66%,rgba(23,42,51,.26) 84%,transparent 100%);border:0;box-shadow:0 -18px 44px rgba(0,0,0,.16);text-decoration:none;text-shadow:none;transform:none;overflow:visible}
body[data-composition-step="pitch-layer"] .offer-stage::before{content:"";position:absolute;z-index:0;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#f5d77e 0%,#f5d77e 50%,rgba(245,215,126,.5) 72%,transparent 96%);pointer-events:none}
body[data-composition-step="pitch-layer"] .offer-stage::after{content:"";position:absolute;z-index:0;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,rgba(245,215,126,.72),rgba(245,215,126,.26) 72%,transparent 96%);pointer-events:none}
body[data-composition-step="pitch-layer"] .nicole-logo{position:relative;z-index:2;grid-column:2;grid-row:2;align-self:start;justify-self:end;display:block;width:calc(100% - .72rem);max-width:16rem;height:auto;aspect-ratio:2.5/1;margin-top:.4rem;object-fit:contain;border-radius:.7rem;background:transparent;box-shadow:0 0 0 2px rgba(31,43,49,.72),0 14px 34px rgba(0,0,0,.38)}
body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{display:none}
body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker::after{display:none}
body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker .eyebrow{margin:0}
body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker>span{display:none}
body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1{position:relative;z-index:2;grid-column:1;grid-row:1/3;display:grid;gap:.9rem;align-content:center;width:100%;min-width:0;margin:0;padding:.35rem .65rem .35rem 0;background:transparent;border:0}
body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{display:flex;align-items:baseline;gap:.07em;color:#fff8e8;font:700 clamp(3.15rem,15vw,6.4rem)/.68 var(--serif);letter-spacing:-.075em;white-space:nowrap;text-shadow:0 2px 0 rgba(255,255,255,.12),0 5px 0 rgba(9,16,20,.34),0 18px 34px rgba(0,0,0,.48)}
body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal{position:absolute;top:calc(100% + .18rem);left:.08rem;color:#f5d77e;font:900 clamp(.31rem,1.42vw,.48rem)/1 var(--sans);letter-spacing:.065em;text-shadow:0 2px 7px #000}
body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal{display:flex;align-items:center;gap:.28rem;white-space:nowrap}
body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal>span,body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal>small{font:900 clamp(.31rem,1.25vw,.43rem)/1 var(--sans);letter-spacing:.075em}
body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal code{display:inline-block;padding:.22em .42em;color:#17262d;background:#f5d77e;box-shadow:2px 2px 0 rgba(116,76,14,.75);font:900 clamp(.48rem,2vw,.68rem)/1 var(--sans);letter-spacing:.025em;text-shadow:none}
body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1 sup{position:relative;top:.04em;color:#fff8e8;font-size:.42em;line-height:1}
body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1 b{display:inline-block;padding:.16em .22em .13em;color:#17262d;background:#f5d77e;box-shadow:3px 3px 0 rgba(116,76,14,.9);font:900 .3em/.78 var(--sans);letter-spacing:.025em;text-shadow:none}
body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>em{display:block;padding-top:.62rem;color:#fff8e8;border-top:3px solid #f5d77e;font:900 clamp(.69rem,3.55vw,1.48rem)/.88 var(--sans);letter-spacing:.015em;text-shadow:0 4px 16px rgba(0,0,0,.62)}
body[data-composition-step="pitch-layer"] .offer-stage__slogan{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:end;justify-self:end;display:block;width:calc(100% - .72rem);max-width:16rem;margin:0;padding:0 .15rem .34rem;color:#f5d77e;border-bottom:1px solid rgba(245,215,126,.72);font:700 clamp(.66rem,1.3vw,1.08rem)/1 var(--serif);letter-spacing:-.015em;text-align:right;text-shadow:0 4px 14px rgba(0,0,0,.72)}
body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile{display:none}
body[data-composition-step="pitch-layer"] .offer-stage__terms{display:block;margin:.48rem 0 0;color:#dce5e6;font:800 clamp(.38rem,.58vw,.54rem)/1.28 var(--sans);letter-spacing:.02em;text-align:left;text-shadow:0 3px 10px rgba(0,0,0,.72)}
body[data-composition-step="pitch-layer"] .night-hero__copy>.house-ad{position:absolute;z-index:3}
body[data-composition-step="pitch-layer"] .night-hero__copy>.alphaomega-ad{position:absolute;z-index:3}
body[data-composition-step="pitch-layer"] .night-hero__copy>.ad-rotation-controls{position:absolute;z-index:12}

body[data-composition-step="pitch-layer"] .game-menu{position:absolute;z-index:5;top:clamp(.8rem,4vh,2.25rem);left:max(.72rem,env(safe-area-inset-left));display:grid;gap:.3rem;width:min(11.5rem,47vw);padding:.58rem;background:linear-gradient(135deg,rgba(11,29,37,.84),rgba(19,43,52,.48) 76%,rgba(19,43,52,.1));border-top:2px solid #f5d77e;border-bottom:1px solid rgba(245,215,126,.45);box-shadow:0 14px 34px rgba(0,0,0,.24);backdrop-filter:blur(4px)}
body[data-composition-step="pitch-layer"] .game-menu>span{padding:.1rem .22rem .34rem;color:#f5d77e;font:900 .46rem/1 var(--sans);letter-spacing:.16em}
body[data-composition-step="pitch-layer"] .game-menu>span small{display:block;margin-top:.28rem;color:#dce5e6;font:800 .34rem/1.25 var(--sans);letter-spacing:.08em}
body[data-composition-step="pitch-layer"] .game-menu a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .62rem;color:#fff8e8;background:rgba(6,18,23,.68);border-left:2px solid rgba(245,215,126,.72);font:900 .58rem/1 var(--sans);letter-spacing:.09em;text-decoration:none;text-shadow:0 3px 10px rgba(0,0,0,.66)}
body[data-composition-step="pitch-layer"] .game-menu a:hover,body[data-composition-step="pitch-layer"] .game-menu a:focus-visible,body[data-composition-step="pitch-layer"] .game-menu a:active{color:#17262d;background:#f5d77e;outline:2px solid #fff8e8;outline-offset:2px;text-shadow:none}
body[data-composition-step="pitch-layer"] .game-menu b{font:inherit}
body[data-composition-step="pitch-layer"] .game-menu i{color:#f5d77e;font:900 1rem/1 var(--sans);font-style:normal}
body[data-composition-step="pitch-layer"] .game-menu a:hover i,body[data-composition-step="pitch-layer"] .game-menu a:focus-visible i,body[data-composition-step="pitch-layer"] .game-menu a:active i{color:#17262d}
.game-menu__more{display:none}

@media (max-width:420px){
  body[data-composition-step="pitch-layer"] .night-hero{--deck-focus:center center}
  body[data-composition-step="pitch-layer"] .offer-stage{min-height:8.2rem;padding:.8rem .72rem max(.8rem,env(safe-area-inset-bottom))}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{font-size:clamp(2.85rem,14.6vw,3.55rem)}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>em{font-size:clamp(.67rem,3.5vw,.86rem)}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan{width:calc(100% - .35rem);padding:0;border:0;font-family:var(--sans);letter-spacing:0;text-shadow:none;white-space:normal}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-default{display:none}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile{display:grid;gap:.12rem;min-height:44px;align-content:center;padding:.34rem .42rem;color:#17262d;background:#f5d77e;border:1px solid #fff0b6;box-shadow:3px 3px 0 rgba(9,16,20,.72);text-align:left}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile b{font:900 clamp(.51rem,2.65vw,.64rem)/1 var(--sans);letter-spacing:.025em}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile em{font:900 clamp(.45rem,2.25vw,.56rem)/1 var(--sans);font-style:normal;letter-spacing:.06em}
  body[data-composition-step="pitch-layer"] .nicole-logo{width:calc(100% - .35rem);margin-top:.25rem}
  body[data-composition-step="pitch-layer"] .game-menu{top:max(.62rem,env(safe-area-inset-top));left:max(.52rem,env(safe-area-inset-left));width:min(10.2rem,47vw);padding:.42rem;gap:.22rem}
  body[data-composition-step="pitch-layer"] .game-menu>span{font-size:.42rem}
  body[data-composition-step="pitch-layer"] .game-menu>span small{font-size:.31rem}
  body[data-composition-step="pitch-layer"] .game-menu a{padding:.45rem .5rem;font-size:.52rem;letter-spacing:.07em}
}

@media (max-width:620px){
  .arrival-gate__image{object-position:70% center;transform:none;transform-origin:center;filter:saturate(.94) contrast(1.05) brightness(.92)}
  body[data-composition-step="pitch-layer"] .night-hero{--deck-focus:62% center}
  body[data-composition-step="pitch-layer"] .night-hero__image{transform:scale(1.04);transform-origin:center}
  body[data-composition-step="pitch-layer"] .night-hero__copy{inset:0;width:100%;max-width:none}
  body[data-composition-step="pitch-layer"] .offer-stage{top:19rem;right:auto;bottom:0;left:0;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(18.5rem,74vw);height:auto;min-height:0;padding:.62rem .58rem max(.62rem,env(safe-area-inset-bottom));background:linear-gradient(155deg,rgba(12,31,39,.92) 0%,rgba(21,48,58,.78) 50%,rgba(17,39,48,.62) 100%);border-top:2px solid rgba(245,215,126,.88);border-right:1px solid rgba(245,215,126,.42);box-shadow:16px 0 42px rgba(0,0,0,.24),inset -1px 0 0 rgba(255,255,255,.08);backdrop-filter:blur(9px) saturate(1.08);-webkit-backdrop-filter:blur(9px) saturate(1.08);overflow:hidden}
  body[data-composition-step="pitch-layer"] .offer-stage::before{height:2px;background:linear-gradient(90deg,#f5d77e,rgba(245,215,126,.58) 74%,transparent)}
  body[data-composition-step="pitch-layer"] .offer-stage::after{top:0;right:0;bottom:0;left:auto;width:34%;height:auto;background:linear-gradient(90deg,transparent,rgba(255,255,255,.055));border:0;pointer-events:none}
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{position:relative;z-index:2;grid-column:1;grid-row:1;display:flex;gap:.35rem;margin:0;padding:.25rem 5.9rem .48rem 0;border-bottom:1px solid rgba(245,215,126,.58)}
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker .eyebrow{color:#f5d77e;font:700 clamp(.7rem,3.1vw,.88rem)/1 var(--serif);letter-spacing:-.02em;text-shadow:0 3px 12px rgba(0,0,0,.7)}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1{grid-column:1;grid-row:2;gap:.44rem;align-content:start;width:100%;padding:.7rem 0 .52rem;border-bottom:1px solid rgba(245,215,126,.42)}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{flex-wrap:wrap;gap:.08em;font-size:clamp(2.7rem,14.4vw,3.5rem);line-height:.68}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal{position:static;flex:0 0 100%;order:2;margin-top:.18rem}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal>small{font-size:clamp(.46rem,2.1vw,.54rem);line-height:1.15}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>em{padding-top:.5rem;font-size:clamp(.72rem,3.7vw,.96rem)}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse{position:absolute;z-index:0;inset:0;grid-area:auto;display:block;width:100%;height:100%;margin:0;padding:0;opacity:.34;pointer-events:none;overflow:hidden}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:46% center;filter:saturate(.96) contrast(1.05);transform:scale(1.14) translateY(-5%);transform-origin:center bottom;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.24) 24%,#000 54%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.24) 24%,#000 54%,#000 100%)}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse figcaption{display:none}
  body[data-composition-step="pitch-layer"] .nicole-logo{position:relative;z-index:2;grid-column:1;grid-row:3;align-self:center;justify-self:stretch;width:100%;max-width:none;margin:.5rem 0 .42rem;border-radius:.6rem;background:rgba(7,21,27,.52);box-shadow:0 0 0 1px rgba(245,215,126,.38),0 12px 28px rgba(0,0,0,.28)}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan{grid-column:1;grid-row:4;align-self:end;justify-self:stretch;width:100%;max-width:none;margin:0;padding:0;border:0}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile{min-height:44px;background:rgba(245,215,126,.92);box-shadow:3px 3px 0 rgba(9,16,20,.56);backdrop-filter:blur(4px)}
  body[data-composition-step="pitch-layer"] .offer-stage__terms{margin:.38rem 0 0;color:#f4f0e4;font-size:clamp(.44rem,1.9vw,.5rem);line-height:1.22;text-align:left;text-shadow:0 2px 8px rgba(0,0,0,.86)}
  body[data-composition-step="pitch-layer"] .house-ad{position:absolute;top:auto;right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));left:max(.5rem,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 56px;grid-template-rows:auto auto auto auto minmax(0,1fr);width:auto;height:min(42vh,22rem);min-height:17rem;padding:.72rem;background-color:#071218;border:2px solid rgba(245,215,126,.72);border-top-width:3px;box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.055);backdrop-filter:none;-webkit-backdrop-filter:none}
  body[data-composition-step="pitch-layer"] .house-ad::before{background:linear-gradient(90deg,rgba(245,215,126,.78),rgba(245,215,126,.16) 76%,transparent) top .52rem left .68rem/4.8rem 2px no-repeat,radial-gradient(circle at 86% 74%,rgba(245,215,126,.12),transparent 28%)!important}
  body[data-composition-step="pitch-layer"] .house-ad__kicker{grid-column:1;grid-row:1;max-width:72%;padding:0 0 .34rem;color:#f5d77e;font-size:clamp(.43rem,2.15vw,.54rem);line-height:1.12;letter-spacing:.105em}
  body[data-composition-step="pitch-layer"] .house-ad h2{grid-column:1;grid-row:2;display:grid;gap:.08rem;max-width:74%;padding:.25rem 0 .4rem;border-top:1px solid rgba(245,215,126,.34);border-bottom:1px solid rgba(245,215,126,.48);font-size:clamp(1.58rem,7.9vw,2.05rem);line-height:.79}.house-ad h2 strong{font-size:.84em}
  body[data-composition-step="pitch-layer"] .house-ad__offer{grid-column:1;grid-row:3;max-width:72%;padding:.4rem 0 .3rem;font-size:clamp(.58rem,2.9vw,.71rem);line-height:1.08;letter-spacing:.045em}
  body[data-composition-step="pitch-layer"] .house-ad__independence{grid-column:1/-1;grid-row:4;align-self:start;margin:0;padding:.25rem 0 .18rem;color:#d9e4e6;font-size:clamp(.31rem,1.55vw,.39rem);line-height:1.18;letter-spacing:.045em}
  body[data-composition-step="pitch-layer"] .house-ad__cta{grid-column:2;grid-row:5;align-self:end;justify-self:end;display:grid;width:56px;min-width:56px;height:52px;min-height:52px;padding:0;place-items:center;color:#071218;background:#f5d77e;border:1px solid #fff0b6;box-shadow:4px 4px 0 rgba(5,13,18,.72)}
  body[data-composition-step="pitch-layer"] .house-ad__cta::after{content:"↗";font:900 1.45rem/1 var(--sans)}
  body[data-composition-step="pitch-layer"] .house-ad__cta b,body[data-composition-step="pitch-layer"] .house-ad__cta em{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body[data-composition-step="pitch-layer"] .house-ad>small{grid-column:1;grid-row:5;align-self:end;max-width:72%;padding:.25rem 0 .12rem;font-size:clamp(.32rem,1.6vw,.4rem);line-height:1.18}
  body[data-composition-step="pitch-layer"] .alphaomega-ad{top:19rem;right:auto;bottom:0;left:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);width:min(18.5rem,74vw);height:auto;min-height:0;background:#102630;border-top:2px solid rgba(215,195,110,.94);border-right:1px solid rgba(185,220,230,.3);box-shadow:16px 0 42px rgba(0,0,0,.28)}
  body[data-composition-step="pitch-layer"] .alphaomega-ad__copy{grid-column:1;grid-row:1;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;gap:.34rem;padding:.62rem .58rem .6rem;background:radial-gradient(circle at 84% 8%,rgba(116,170,190,.22),transparent 34%),linear-gradient(155deg,rgba(12,31,39,.98),rgba(23,56,68,.92))}
  body[data-composition-step="pitch-layer"] .alphaomega-ad__copy::after{display:none}
  body[data-composition-step="pitch-layer"] .alphaomega-ad__kicker{grid-column:1;grid-row:1;padding-right:4.9rem;font-size:clamp(.42rem,2.15vw,.54rem);line-height:1.15}
  body[data-composition-step="pitch-layer"] .alphaomega-ad h2{grid-column:1;grid-row:2;margin:.12rem 0;padding:.38rem 0 .48rem;border-top:1px solid rgba(215,195,110,.46);border-bottom:1px solid rgba(215,195,110,.46);font-size:clamp(1.42rem,7.1vw,1.88rem);line-height:.8}
  body[data-composition-step="pitch-layer"] .alphaomega-ad__identity{grid-column:1;grid-row:3}.alphaomega-ad__identity b{font-size:clamp(.54rem,2.7vw,.69rem)}.alphaomega-ad__identity span{font-size:clamp(.35rem,1.8vw,.45rem)}
  body[data-composition-step="pitch-layer"] .alphaomega-ad__cta{grid-column:1;grid-row:4;min-height:44px;margin-top:.08rem;padding:.5rem .58rem;font-size:clamp(.52rem,2.65vw,.66rem)}
  body[data-composition-step="pitch-layer"] .alphaomega-ad__copy>small{grid-column:1;grid-row:5;font-size:clamp(.31rem,1.55vw,.39rem)}
  body[data-composition-step="pitch-layer"] .alphaomega-ad__portrait{grid-column:1;grid-row:2;min-height:0;height:100%;border-top:1px solid rgba(215,195,110,.5)}
  body[data-composition-step="pitch-layer"] .alphaomega-ad__portrait::before{background:linear-gradient(180deg,rgba(16,38,48,.24),transparent 28%),linear-gradient(0deg,rgba(16,38,48,.44),transparent 54%)}
  body[data-composition-step="pitch-layer"] .alphaomega-ad__portrait img{width:100%;margin-left:0;object-position:51% 18%;filter:saturate(.8) contrast(1.04) brightness(.9)}
  body[data-composition-step="pitch-layer"] .alphaomega-ad__portrait figcaption{right:.42rem;bottom:.4rem;font-size:.34rem}
  body[data-composition-step="pitch-layer"] .game-menu{top:13.65rem;right:auto;left:max(.52rem,env(safe-area-inset-left));grid-template-columns:repeat(4,minmax(0,1fr));gap:.24rem;width:calc(100vw - 1.04rem);padding:.32rem;background:linear-gradient(145deg,rgba(8,24,31,.93),rgba(19,43,52,.66));border-top:2px solid #f5d77e;border-right:1px solid rgba(245,215,126,.36);border-bottom:1px solid rgba(245,215,126,.58);box-shadow:0 12px 30px rgba(0,0,0,.3);backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08)}
  body[data-composition-step="pitch-layer"] .game-menu>span{display:none;grid-column:1/-1;min-height:2.7rem;padding:.24rem .32rem .48rem;font-size:clamp(.55rem,2.8vw,.7rem);line-height:1.05;letter-spacing:.105em}
  body[data-composition-step="pitch-layer"] .game-menu>span small{margin-top:.34rem;font-size:clamp(.38rem,1.95vw,.48rem);line-height:1.25;letter-spacing:.065em}
  body[data-composition-step="pitch-layer"] .game-menu a{position:relative;min-width:0;min-height:68px;align-items:center;justify-content:center;padding:.45rem;background:rgba(4,16,21,.76);border:1px solid rgba(185,220,230,.16);border-bottom:3px solid rgba(245,215,126,.78);font-size:0;line-height:1;text-shadow:0 3px 10px rgba(0,0,0,.72)}
  body[data-composition-step="pitch-layer"] .game-menu a::before{display:block;color:#f5d77e;font:700 clamp(1.45rem,7.2vw,1.88rem)/1 var(--serif);text-shadow:0 4px 14px rgba(0,0,0,.78)}
  body[data-composition-step="pitch-layer"] .game-menu a[href="#live"]::before{content:"◉"}
  body[data-composition-step="pitch-layer"] .game-menu a[href="#tune"]::before{content:"⌁"}
  body[data-composition-step="pitch-layer"] .game-menu a[href="#forecast"]::before{content:"☁"}
  body[data-composition-step="pitch-layer"] .game-menu a[href="#nearby"]::before{content:"⌖"}
  body[data-composition-step="pitch-layer"] .game-menu a[href="#ask"]::before{content:"?"}
  body[data-composition-step="pitch-layer"] .game-menu a b,body[data-composition-step="pitch-layer"] .game-menu a i{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body[data-composition-step="pitch-layer"] .game-menu a:nth-of-type(n+4){display:none}
  body[data-composition-step="pitch-layer"] .game-menu a:first-of-type{grid-column:auto;min-height:68px;color:#102630;background:#f5d77e;border-color:#fff0b6;box-shadow:2px 2px 0 rgba(5,16,21,.72);text-shadow:none}
  body[data-composition-step="pitch-layer"] .game-menu a:first-of-type::before{color:#102630;text-shadow:none}
  body[data-composition-step="pitch-layer"] .game-menu a:first-of-type::after{content:"";position:absolute;top:.55rem;right:.55rem;width:.42rem;height:.42rem;border:1px solid #102630;border-radius:50%;box-shadow:0 0 0 0 rgba(16,38,48,.42)}
  body[data-composition-step="pitch-layer"] .game-menu__more{position:relative;display:grid;min-width:0;min-height:68px;padding:.45rem;place-items:center;color:#102630;background:#f5d77e;border:1px solid #fff0b6;border-bottom:3px solid #102630;cursor:pointer}
  body[data-composition-step="pitch-layer"] .game-menu__more::before{content:"＋";font:900 clamp(1.5rem,7.4vw,1.95rem)/1 var(--sans)}
  body[data-composition-step="pitch-layer"] .game-menu__more span,body[data-composition-step="pitch-layer"] .game-menu__more i{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu{top:max(.62rem,env(safe-area-inset-top));grid-template-columns:1fr 1fr;gap:.32rem;padding:.5rem;background:linear-gradient(145deg,rgba(8,24,31,.97),rgba(19,43,52,.82) 72%,rgba(19,43,52,.68));border-top-width:3px;box-shadow:0 16px 38px rgba(0,0,0,.38)}
  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu>span{display:block}
  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu a{display:flex;min-height:72px;padding:.62rem}
  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu a:first-of-type{grid-column:1/-1;min-height:76px}
  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu__more{grid-column:1/-1;min-height:54px}
  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu__more::before{content:"×"}
  .ad-rotation-controls{top:auto;right:max(.68rem,env(safe-area-inset-right));bottom:calc(min(42vh,22rem) + .5rem);left:auto;flex-direction:row;gap:.18rem}
  .ad-rotation-controls button{width:44px;height:44px;background:rgba(245,215,126,.94);box-shadow:2px 2px 0 rgba(9,16,20,.68)}
}

/* PHONE LANDING ESTABLISHING SHOT · KEEP THE STADIUM, LIGHTS AND REAL MOVEMENT VISIBLE */
@media (max-width:620px){
  .arrival-gate::before{display:none}
  .arrival-gate__image{object-fit:cover;object-position:63% center;transform:none;transform-origin:center;filter:saturate(.92) contrast(1.04) brightness(.92)}
  .arrival-gate__veil{background:linear-gradient(180deg,rgba(7,15,20,.18) 0%,rgba(7,15,20,.02) 28%,rgba(7,15,20,.12) 55%,rgba(7,15,20,.86) 100%),linear-gradient(90deg,rgba(7,15,20,.2),transparent 42%)}
}

/* FULL-SCREEN GAME ROOMS · ONE ANSWER PER PHONE VIEW */
.game-room{position:fixed;z-index:120;inset:0;width:100vw;max-width:none;height:100vh;height:100svh;height:100dvh;max-height:none;margin:0;padding:0;color:#fff8e8;background:#071218;border:0;overflow:hidden;visibility:hidden;opacity:0;transform:translate3d(100%,0,0);transition:transform .24s cubic-bezier(.22,.72,.22,1),opacity .18s ease,visibility 0s linear .24s;will-change:transform,opacity}
.game-room[open]{visibility:visible;pointer-events:auto;transition-delay:0s}
.game-room[open].is-entered{opacity:1;transform:translate3d(0,0,0)}
.game-room::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}
.game-room__shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;background:radial-gradient(circle at 92% 6%,rgba(64,118,160,.34),transparent 30%),radial-gradient(circle at 8% 90%,rgba(208,173,84,.13),transparent 28%),linear-gradient(145deg,#162932 0%,#0c1c23 48%,#071116 100%)}
.game-room__shell::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px}
.game-room__header{position:relative;z-index:1;display:flex;min-height:4.4rem;align-items:center;justify-content:space-between;gap:1rem;padding:max(.7rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .7rem max(.75rem,env(safe-area-inset-left));border-bottom:2px solid #f5d77e;background:rgba(5,16,21,.82)}
.game-room__header>div{display:grid;min-width:0;gap:.18rem}.game-room__header span{min-width:0;color:#f5d77e;font:900 .5rem/1 var(--sans);letter-spacing:.16em;overflow-wrap:anywhere}.game-room__header strong{min-width:0;font:900 clamp(1.15rem,5vw,1.7rem)/.92 var(--sans);letter-spacing:.035em}.game-room__header button{display:flex;flex:0 0 auto;min-width:44px;height:44px;align-items:center;justify-content:center;color:#fff8e8;background:transparent;border:1px solid rgba(245,215,126,.65);font:900 .55rem/1 var(--sans);letter-spacing:.09em;cursor:pointer}.game-room__header button:hover,.game-room__header button:focus-visible{color:#071218;background:#f5d77e;outline:2px solid #fff8e8;outline-offset:2px}.game-room__menu-button{gap:.38rem;padding:0 .7rem}.game-room__menu-button>span{color:inherit;font:900 1rem/1 var(--sans);letter-spacing:0}
.game-room__header .game-room__hire{display:flex;width:fit-content;max-width:100%;min-height:44px;align-items:center;padding:.45rem .55rem;color:#071218;background:#f5d77e;border:1px solid #fff8e8;font:900 .5rem/1 var(--sans);letter-spacing:.055em;text-decoration:none;white-space:normal}.game-room__header .game-room__hire:hover,.game-room__header .game-room__hire:focus-visible{color:#fff8e8;background:#64142d;outline:2px solid #fff;outline-offset:2px}
.game-room__direction{position:relative;z-index:1;margin:0;padding:.45rem max(.75rem,env(safe-area-inset-right)) .45rem max(.75rem,env(safe-area-inset-left));color:#bed2da;background:rgba(10,27,34,.72);border-bottom:1px solid rgba(190,210,218,.18);font:700 .48rem/1.25 var(--sans);letter-spacing:.075em}
.game-room__legal-state{position:relative;z-index:1;margin:0;padding:.42rem max(.75rem,env(safe-area-inset-right)) .42rem max(.75rem,env(safe-area-inset-left));color:#071218;background:#f5d77e;font:900 .42rem/1.25 var(--sans);letter-spacing:.07em;text-align:center}
.game-room__pages{position:relative;z-index:1;min-height:0;overflow:hidden}
.game-room__page{width:100%;height:100%;padding:clamp(.8rem,3vw,1.2rem) max(.85rem,env(safe-area-inset-right)) 1rem max(.85rem,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;scrollbar-color:#f5d77e rgba(255,255,255,.06)}
.game-room__page[hidden]{display:none}
.game-room__page>h2{max-width:14ch;margin:.65rem 0 1rem;color:#fff8e8;font:700 clamp(2.1rem,10vw,5.4rem)/.82 var(--serif);letter-spacing:-.065em;text-wrap:balance;text-shadow:0 2px 1px rgba(0,0,0,.62),0 10px 28px rgba(0,0,0,.72)}.game-room__page>h2:focus{outline:none}
.game-room__page[data-room-page]{position:relative;isolation:isolate;background-repeat:no-repeat;background-size:cover;background-position:center}
.game-room__page[data-room-page="live"]{background-image:linear-gradient(180deg,rgba(7,18,24,.2),rgba(4,13,17,.36)),url('/assets/ross-ade-night-board-owner-2023-v1.jpg');background-position:center 62%}
.game-room__page[data-room-page="tune"]{background-color:#071218;background-image:radial-gradient(circle at 94% 4%,rgba(64,118,160,.22),transparent 34%),linear-gradient(145deg,rgba(20,48,60,.5),rgba(4,13,17,.94) 64%);background-size:cover;background-position:center}
.game-room__page[data-room-page="forecast"]{padding:0;overflow:hidden;background:#071218}
.game-room__page[data-room-page="nearby"]{background-image:linear-gradient(180deg,rgba(7,20,27,.08),rgba(4,13,17,.22)),url('/assets/game-room-street-editorial-r16.png');background-position:43% center}
.game-room__page[data-room-page="ask"]{background-image:linear-gradient(180deg,rgba(7,18,24,.18),rgba(4,13,17,.34)),url('/assets/ross-ade-night-board-owner-2023-v1.jpg');background-position:72% center}
.live-file-photo-note{margin:.42rem 0 0;color:#d6e2e6;font:800 .4rem/1.2 var(--sans);letter-spacing:.095em;text-shadow:0 1px 3px #000}
.room-kicker{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#f5d77e;font:900 .48rem/1 var(--sans);letter-spacing:.13em;text-shadow:0 2px 8px #000}.room-kicker>span{padding:.25rem .35rem;background:rgba(4,13,17,.56)}.room-kicker b{padding:.35rem .45rem;color:#071218;background:#f5d77e;font:900 .42rem/1 var(--sans);letter-spacing:.08em;text-align:right;text-shadow:none}
.live-score{display:grid;grid-template-columns:1fr auto 1fr;min-height:7.2rem;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;padding:.72rem .65rem;background-image:linear-gradient(90deg,rgba(4,13,17,.68),rgba(4,13,17,.26) 48%,rgba(4,13,17,.72)),linear-gradient(180deg,rgba(4,13,17,.14),rgba(4,13,17,.56)),url('/assets/ross-ade-night-board-owner-2023-v1.jpg');background-position:center 82%;background-size:cover;border-top:1px solid rgba(245,215,126,.8);border-bottom:1px solid rgba(245,215,126,.48);box-shadow:inset 0 0 2.8rem rgba(0,0,0,.26);text-shadow:0 2px 4px #000}
.live-score>div{display:grid;gap:.15rem}.live-score>div:last-child{text-align:right}.live-score small{color:#bed2da;font:900 .46rem/1 var(--sans);letter-spacing:.08em}.live-score strong{font:700 clamp(2.5rem,15vw,5.8rem)/.72 var(--serif)}.live-score>p{display:grid;gap:.22rem;min-width:6.5rem;margin:0;text-align:center}.live-score>p span{color:#f5d77e;font:900 .55rem/1 var(--sans);letter-spacing:.12em}.live-score>p b{font:900 .68rem/1 var(--sans)}.live-score>p small{font-size:.4rem}
.live-situation{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.live-situation p{display:grid;gap:.3rem;margin:0;padding:.55rem .45rem;background:rgba(20,48,60,.62);border-left:2px solid #f5d77e}.live-situation span{color:#bed2da;font:900 .39rem/1 var(--sans);letter-spacing:.09em}.live-situation strong{font:900 .64rem/1.05 var(--sans)}
.live-call{margin:.72rem 0;padding:.72rem .75rem;color:#071218;background:#f1ead8;border-left:5px solid #f5d77e}.live-call>span{color:#6b4a0c;font:900 .44rem/1 var(--sans);letter-spacing:.15em}.live-call h2{margin:.3rem 0 .35rem;font:700 clamp(1.55rem,7vw,3.1rem)/.9 var(--serif);letter-spacing:-.04em}.live-call p{margin:0;color:#26373d;font:400 .78rem/1.34 var(--serif)}.live-call small{display:block;margin-top:.55rem;color:#53646b;font:800 .42rem/1.25 var(--sans);letter-spacing:.06em}
.live-huddle{display:grid;grid-template-columns:minmax(7rem,.42fr) 1fr;margin:-.25rem 0 .7rem;color:#fff8e8;background:linear-gradient(105deg,rgba(6,17,22,.96),rgba(18,45,56,.94));border:1px solid rgba(245,215,126,.72);box-shadow:0 12px 30px rgba(0,0,0,.24)}.live-huddle>header{display:grid;align-content:center;gap:.3rem;padding:.62rem;border-right:1px solid rgba(245,215,126,.42)}.live-huddle>header span{color:#f5d77e;font:900 .62rem/1 var(--sans);letter-spacing:.12em}.live-huddle>header small{color:#bed2da;font:900 .38rem/1.1 var(--sans);letter-spacing:.08em}.live-huddle>div{display:grid;gap:.4rem;padding:.55rem .65rem}.live-huddle>div>strong{font:900 .48rem/1 var(--sans);letter-spacing:.1em}.live-huddle ul{display:flex;flex-wrap:wrap;gap:.32rem;margin:0;padding:0;list-style:none}.live-huddle li{display:grid;min-width:8rem;background:rgba(255,255,255,.065);border-left:2px solid #f5d77e}.live-huddle li button{display:grid;width:100%;min-height:44px;gap:.18rem;padding:.34rem .42rem;color:#fff8e8;background:transparent;border:0;text-align:left;cursor:pointer}.live-huddle li button:hover,.live-huddle li button:focus-visible{color:#071218;background:#f5d77e;outline:2px solid #fff8e8;outline-offset:-2px}.live-huddle li span{color:#8eb5c3;font:900 .36rem/1 var(--sans);letter-spacing:.09em}.live-huddle li button:hover span,.live-huddle li button:focus-visible span{color:#30434b}.live-huddle li strong{font:900 .5rem/1.05 var(--sans)}.live-huddle li small{color:#f5d77e;font:900 .34rem/1 var(--sans);letter-spacing:.05em}.live-huddle li button:hover small,.live-huddle li button:focus-visible small{color:#64142d}
.huddle-inspector{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;color:#fff8e8;background:transparent;border:0}.huddle-inspector::backdrop{background:rgba(2,8,11,.9);backdrop-filter:blur(8px)}.huddle-inspector__shell{display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;background:radial-gradient(circle at 88% 8%,rgba(57,118,150,.4),transparent 34%),linear-gradient(145deg,#102832,#061117 70%)}.huddle-inspector header{display:flex;min-height:4.2rem;align-items:center;justify-content:space-between;padding:max(.65rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .65rem max(.75rem,env(safe-area-inset-left));border-bottom:2px solid #f5d77e}.huddle-inspector header span{color:#f5d77e;font:900 .55rem/1 var(--sans);letter-spacing:.12em}.huddle-inspector header button{width:44px;height:44px;color:#fff8e8;background:transparent;border:1px solid #f5d77e;font:900 1.4rem/1 var(--sans)}.huddle-inspector__body{display:grid;align-content:center;gap:.8rem;width:min(42rem,100%);height:100%;margin:0 auto;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:hidden}.huddle-inspector__body>p{margin:0;color:#8eb5c3;font:900 .52rem/1 var(--sans);letter-spacing:.14em}.huddle-inspector__body>h2{max-width:12ch;margin:0;font:700 clamp(2.5rem,12vw,5.5rem)/.85 var(--serif);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 4px 20px rgba(0,0,0,.55)}.huddle-inspector__body>strong{color:#f5d77e;font:900 .72rem/1 var(--sans);letter-spacing:.08em}.huddle-inspector article{display:grid;gap:.35rem;padding:.8rem;color:#071218;background:#f1ead8;border-left:6px solid #f5d77e}.huddle-inspector article span{color:#6b4a0c;font:900 .42rem/1 var(--sans);letter-spacing:.13em}.huddle-inspector article b{font:900 .7rem/1 var(--sans)}.huddle-inspector article p{margin:0;font:700 1rem/1.15 var(--serif)}.huddle-inspector nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid rgba(245,215,126,.55)}.huddle-inspector nav button{min-height:48px;color:#fff8e8;background:transparent;border:0;font:900 .48rem/1 var(--sans);letter-spacing:.08em}.huddle-inspector nav button:last-child{text-align:right}.huddle-inspector nav button:disabled{opacity:.35}.huddle-inspector nav small{color:#f5d77e;font:900 .48rem/1 var(--sans)}.huddle-inspector__body>small{color:#bed2da;font:800 .4rem/1.35 var(--sans);letter-spacing:.06em}
.live-stats{display:grid;border-top:1px solid rgba(245,215,126,.42)}.live-stats>div{display:grid;grid-template-columns:1fr 4.2rem 4.2rem;min-height:2rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.live-stats span{color:#bed2da;font:800 .48rem/1 var(--sans);letter-spacing:.07em}.live-stats b{text-align:right;font:900 .58rem/1 var(--sans)}.live-stats>div:first-child b,.live-stats>div:first-child span{color:#f5d77e}
.live-plays{display:grid;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.live-plays li{display:grid;grid-template-columns:4.4rem 1fr;gap:.55rem;padding:.5rem .55rem;background:rgba(4,13,17,.64);border-left:2px solid rgba(245,215,126,.58)}.live-plays span{color:#f5d77e;font:900 .42rem/1.2 var(--sans);letter-spacing:.06em}.live-plays p{margin:0;color:#e3ebed;font:400 .68rem/1.3 var(--serif)}
.live-plays li:only-child{display:block;color:#dbe7ea;font:700 .62rem/1.3 var(--sans);letter-spacing:.025em}
.room-cards{display:grid;gap:.6rem}.room-cards>a,.room-cards>article{display:grid;gap:.22rem;min-height:5rem;padding:.65rem;color:#071218;background:#f1ead8;border-left:5px solid #f5d77e;text-decoration:none}.room-cards>a:hover,.room-cards>a:focus-visible{transform:translateX(3px);outline:3px solid #fff8e8;outline-offset:2px}.room-cards span,.advisory-list span{color:#6b4a0c;font:900 .42rem/1 var(--sans);letter-spacing:.15em}.room-cards strong,.advisory-list strong{font:900 .82rem/1.02 var(--sans);letter-spacing:.025em}.room-cards small{color:#43565e;font:900 .48rem/1.15 var(--sans);letter-spacing:.045em}
.game-room__page.tune-room:not([hidden]){display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.tune-room__layout{display:grid;grid-template-rows:auto minmax(12rem,1fr);gap:.7rem;min-height:0}.tune-room__copy{position:relative;z-index:1;display:grid;align-content:start;min-width:0}.tune-room__copy>h2{max-width:8ch;margin:.45rem 0 .65rem;color:#fff8e8;font:700 clamp(2.2rem,10vw,3.5rem)/.8 var(--serif);letter-spacing:-.06em;text-wrap:balance}.tune-room__copy .room-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.tune-room__copy .room-cards>a{align-content:center;min-height:4.6rem;padding:.48rem .42rem;border-left-width:3px}.tune-room__copy .room-cards strong{font-size:.68rem}.tune-room__copy .room-cards small{font-size:.38rem}.tune-room__portrait{position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;overflow:hidden;background:#f1ead8;border-top:3px solid #f5d77e;box-shadow:0 18px 42px rgba(0,0,0,.32)}.tune-room__portrait img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 18%;filter:contrast(1.04)}.tune-room__portrait figcaption{padding:.42rem .55rem;color:#071218;background:#f1ead8;border-top:1px solid rgba(107,74,12,.32);font:900 .39rem/1.2 var(--sans);letter-spacing:.06em}.tune-room .room-note{margin:.35rem 0 0;padding:.4rem 0 0;color:#bed2da;border-top:1px solid rgba(245,215,126,.44);font:900 .42rem/1.2 var(--sans);letter-spacing:.08em}
.room-note{margin:1rem 0 0;padding:.65rem;color:#bed2da;border-top:1px solid rgba(245,215,126,.44);font:400 .69rem/1.4 var(--serif)}
.forecast-room{display:grid;grid-template-rows:minmax(13rem,44%) minmax(0,1fr);background:#071218}.forecast-room__scene{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;overflow:hidden;background:#020608;border-bottom:2px solid #f5d77e}.forecast-room__scene img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 29%;background:#020608;filter:contrast(1.03) saturate(.94)}.forecast-room__scene figcaption{padding:.38rem max(.7rem,env(safe-area-inset-right)) .38rem max(.7rem,env(safe-area-inset-left));color:#071218;background:#f5d77e;font:900 .38rem/1.2 var(--sans);letter-spacing:.06em;text-align:center}.forecast-room__content{min-height:0;padding:.65rem max(.8rem,env(safe-area-inset-right)) .8rem max(.8rem,env(safe-area-inset-left));overflow:auto;background:radial-gradient(circle at 86% 0,rgba(64,118,160,.25),transparent 42%),linear-gradient(145deg,#132a35,#071218 72%);overscroll-behavior:contain}.forecast-room__content>h2{max-width:13ch;margin:.42rem 0 .55rem;color:#fff8e8;font:700 clamp(1.75rem,8.4vw,3rem)/.82 var(--serif);letter-spacing:-.055em;text-wrap:balance}.forecast-room__content>h2:focus{outline:none}
.forecast-room__content{overflow-x:hidden;overflow-y:auto}
.forecast-now{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.45rem 0}.forecast-now>div{display:grid;align-content:start;gap:.2rem;min-height:5.2rem;padding:.5rem .42rem;background:rgba(4,13,17,.7);border-top:2px solid #f5d77e}.forecast-now span{color:#bed2da;font:900 .38rem/1 var(--sans);letter-spacing:.1em}.forecast-now strong{font:700 clamp(1.2rem,6vw,2.2rem)/.82 var(--serif)}.forecast-now small{color:#d7e2e5;font:900 .4rem/1.18 var(--sans);letter-spacing:.025em}
.advisory-list{display:grid;gap:.32rem}.advisory-list article{display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.46rem .52rem;background:rgba(20,48,60,.68);border-left:2px solid #f5d77e}.advisory-list p{margin:0;color:#dce6e8;font:900 .4rem/1.15 var(--sans);letter-spacing:.04em;text-align:right}
.forecast-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.4rem}.forecast-source-links a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:.55rem;color:#071218;background:#f5d77e;border:1px solid rgba(255,248,232,.7);font:900 .46rem/1 var(--sans);letter-spacing:.055em;text-align:center;text-decoration:none}.forecast-source-links a:hover,.forecast-source-links a:focus-visible{color:#fff8e8;background:#64142d;outline:2px solid #fff8e8;outline-offset:2px}
.room-primary{display:flex;min-height:48px;align-items:center;justify-content:center;margin-top:.75rem;padding:.7rem;color:#071218;background:#f5d77e;font:900 .58rem/1 var(--sans);letter-spacing:.08em;text-align:center;text-decoration:none}
.game-question{display:grid;gap:.5rem}.game-question label{color:#bed2da;font:400 .7rem/1.35 var(--serif)}.game-question>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.game-question input{min-width:0;min-height:50px;padding:.75rem;color:#071218;background:#fff8e8;border:0;font:700 .78rem/1 var(--sans)}.game-question button{min-width:72px;border:0;color:#071218;background:#f5d77e;font:900 .58rem/1 var(--sans);cursor:pointer}.game-question input:focus-visible,.game-question button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.question-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}.question-chips button{min-height:44px;padding:.55rem .65rem;color:#fff8e8;background:rgba(4,13,17,.65);border:1px solid rgba(245,215,126,.5);font:900 .48rem/1 var(--sans);letter-spacing:.055em;cursor:pointer}.question-chips button:hover,.question-chips button:focus-visible{color:#071218;background:#f5d77e}
.game-answer{min-height:8rem;padding:.8rem;color:#071218;background:#f1ead8;border-left:5px solid #f5d77e}.game-answer span{color:#6b4a0c;font:900 .44rem/1 var(--sans);letter-spacing:.15em}.game-answer p{margin:.45rem 0 0;font:400 .84rem/1.4 var(--serif)}
.game-room__nav{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;min-height:4rem;align-items:stretch;padding:0 max(env(safe-area-inset-right),0px) max(env(safe-area-inset-bottom),0px) max(env(safe-area-inset-left),0px);border-top:1px solid rgba(245,215,126,.5);background:#061016}.game-room__nav button{display:flex;min-height:54px;align-items:center;justify-content:flex-start;gap:.45rem;padding:.65rem .8rem;color:#fff8e8;background:transparent;border:0;font:900 .52rem/1 var(--sans);letter-spacing:.07em;cursor:pointer}.game-room__nav button:last-child{justify-content:flex-end}.game-room__nav button:hover,.game-room__nav button:focus-visible{color:#071218;background:#f5d77e;outline:0}.game-room__nav>b{display:grid;place-items:center;min-width:4.3rem;color:#f5d77e;font:900 .52rem/1 var(--sans);letter-spacing:.08em}

@media (min-width:760px){
  .game-room__shell{width:min(58rem,100%);margin:0 auto;border-right:1px solid rgba(245,215,126,.35);border-left:1px solid rgba(245,215,126,.35)}
  .game-room__page{padding-right:clamp(1.2rem,4vw,3rem);padding-left:clamp(1.2rem,4vw,3rem)}
  .room-cards{grid-template-columns:repeat(3,1fr)}
  .tune-room__layout{grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr);grid-template-rows:1fr;align-items:stretch;gap:clamp(1rem,2.4vw,1.6rem);min-height:0}
  .tune-room__copy{grid-column:1;grid-row:1;align-content:center}
  .tune-room__copy .room-cards{grid-template-columns:1fr}
  .tune-room__copy .room-cards>a{min-height:4.2rem}
  .tune-room__copy>h2{font-size:clamp(2.7rem,4.5vw,3.85rem)}
  .tune-room__portrait{grid-column:2;grid-row:1;height:100%;border-top:0;border-left:2px solid #f5d77e}
  .tune-room__portrait img{height:100%;max-height:none;object-fit:cover;object-position:center 18%}
  .forecast-room{grid-template-columns:minmax(22rem,.84fr) minmax(0,1.16fr);grid-template-rows:1fr}
  .forecast-room__scene{grid-column:2;grid-row:1;border-bottom:0;border-left:2px solid #f5d77e}
  .forecast-room__content{grid-column:1;grid-row:1;padding:clamp(1rem,2.8vw,1.6rem)}
  .forecast-room__content>h2{font-size:clamp(2.5rem,4vw,3.45rem)}
}

@media (prefers-reduced-motion:no-preference){
  body[data-composition-step="pitch-layer"] .game-menu a:first-of-type::after{animation:signal-live-pulse 2.1s ease-out infinite}
  body[data-composition-step="pitch-layer"] .night-hero__veil::after{content:"";position:absolute;top:9%;right:12%;width:9rem;height:9rem;border:1px solid rgba(245,215,126,.18);border-radius:50%;box-shadow:0 0 0 1.8rem rgba(245,215,126,.04),0 0 0 3.6rem rgba(143,212,233,.025);pointer-events:none;animation:signal-field-ring 5.8s ease-in-out infinite}
  .game-room[open] .game-room__page:not([hidden]){animation:room-in .2s ease-out both}
  @keyframes signal-live-pulse{0%{box-shadow:0 0 0 0 rgba(16,38,48,.5)}70%{box-shadow:0 0 0 .55rem rgba(16,38,48,0)}100%{box-shadow:0 0 0 0 rgba(16,38,48,0)}}
  @keyframes signal-field-ring{0%,100%{opacity:.28;transform:scale(.94)}50%{opacity:.62;transform:scale(1.06)}}
  @keyframes room-in{from{opacity:.35;transform:translateX(10px)}to{opacity:1;transform:none}}
}

@media (prefers-reduced-motion:reduce){
  .game-room{transition:none}
}

/* DESKTOP SPONSOR CANVAS · GIVE EVERY ROTATING CREATIVE A REAL BILLBOARD STAGE */
@media (min-width:901px){
  body[data-composition-step="pitch-layer"] .night-hero{
    --desktop-ad-height:clamp(19rem,42vh,24rem);
  }

  body[data-composition-step="pitch-layer"] .night-hero__copy{
    width:100%;
  }

  body[data-composition-step="pitch-layer"] .offer-stage,
  body[data-composition-step="pitch-layer"] .house-ad,
  body[data-composition-step="pitch-layer"] .alphaomega-ad{
    top:auto;
    right:0;
    bottom:0;
    left:0;
    width:100vw;
    height:var(--desktop-ad-height);
    min-height:19rem;
  }

  body[data-composition-step="pitch-layer"] .offer-stage{
    grid-template-columns:minmax(19rem,1.08fr) minmax(15rem,.54fr) minmax(14rem,.48fr);
    grid-template-rows:auto minmax(0,1fr);
    align-items:stretch;
    padding:clamp(1.1rem,2.4vw,2rem);
    background:linear-gradient(90deg,rgba(12,31,39,.98) 0%,rgba(20,46,56,.93) 50%,rgba(19,43,52,.78) 76%,rgba(17,39,48,.54) 100%);
    border-top:3px solid #f5d77e;
    box-shadow:0 -22px 54px rgba(0,0,0,.28);
    overflow:hidden;
  }

  body[data-composition-step="pitch-layer"] .offer-stage::before{
    right:0;
    background:linear-gradient(90deg,#f5d77e 0%,#f5d77e 62%,rgba(245,215,126,.42) 86%,transparent 100%);
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1{
    grid-column:1;
    grid-row:1/3;
    align-content:center;
    gap:1.15rem;
    padding:.8rem clamp(1rem,2.2vw,2.1rem) .8rem 0;
    border-right:1px solid rgba(245,215,126,.52);
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{
    flex-wrap:wrap;
    font-size:clamp(4.8rem,7.9vw,7.6rem);
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>em{
    font-size:clamp(1.05rem,1.65vw,1.55rem);
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal{
    position:static;
    flex:0 0 100%;
    order:2;
    flex-wrap:wrap;
    margin-top:.48rem;
    white-space:normal;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse{
    position:relative;
    grid-column:2;
    grid-row:1/3;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    align-self:stretch;
    width:100%;
    height:100%;
    margin:0;
    padding:.7rem;
    color:#17262d;
    background:#f7f1e2;
    border:1px solid rgba(255,248,232,.72);
    box-shadow:9px 10px 0 rgba(104,20,45,.72),0 18px 40px rgba(0,0,0,.34);
    transform:rotate(.65deg);
    overflow:hidden;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse::before{
    display:block;
    inset:.36rem;
    background:transparent;
    border:1px solid rgba(208,173,84,.85);
    box-shadow:none;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse::after{
    display:block;
    inset:1rem 1rem 2.8rem;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse img{
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse figcaption{
    display:grid;
  }

  body[data-composition-step="pitch-layer"] .nicole-logo{
    position:relative;
    grid-column:3;
    grid-row:2;
    align-self:center;
    justify-self:end;
    width:100%;
    max-width:16rem;
    margin:0;
  }

  body[data-composition-step="pitch-layer"] .offer-stage__slogan{
    grid-column:3;
    grid-row:1;
    align-self:end;
    width:100%;
    max-width:none;
    padding:0 0 .7rem;
    font-size:clamp(.85rem,1.2vw,1.15rem);
    text-align:left;
  }

  body[data-composition-step="pitch-layer"] .house-ad{
    grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:.6rem clamp(2rem,4vw,4.5rem);
    padding:clamp(1.6rem,3.3vw,3rem) clamp(1.5rem,4vw,4rem);
    background:radial-gradient(circle at 82% 32%,rgba(245,215,126,.17),transparent 28%),linear-gradient(90deg,rgba(12,31,39,.99),rgba(21,48,58,.95) 62%,rgba(17,39,48,.88));
    border-top:3px solid #f5d77e;
    box-shadow:0 -22px 54px rgba(0,0,0,.28);
  }

  body[data-composition-step="pitch-layer"] .house-ad__kicker{
    font-size:clamp(.64rem,.9vw,.82rem);
  }

  body[data-composition-step="pitch-layer"] .house-ad h2{
    font-size:clamp(3.5rem,6.1vw,6.2rem);
  }

  body[data-composition-step="pitch-layer"] .house-ad__offer{
    font-size:clamp(.9rem,1.45vw,1.3rem);
  }

  body[data-composition-step="pitch-layer"] .house-ad__cta{
    min-height:78px;
    padding:1.15rem;
  }

  body[data-composition-step="pitch-layer"] .house-ad__cta b{
    font-size:clamp(1.05rem,1.55vw,1.4rem);
  }

  body[data-composition-step="pitch-layer"] .house-ad__cta em{
    font-size:clamp(.7rem,.9vw,.82rem);
  }

  body[data-composition-step="pitch-layer"] .house-ad>small{
    align-self:start;
    font-size:clamp(.46rem,.58vw,.56rem);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad{
    grid-template-columns:minmax(27rem,46%) minmax(0,54%);
    color:#f7f2e7;
    background:#102630;
    border-top:3px solid #d7c36e;
    box-shadow:0 -22px 54px rgba(0,0,0,.3);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad__copy{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto minmax(0,1fr) auto auto;
    gap:.45rem 1.25rem;
    padding:clamp(1rem,2.3vh,1.35rem) clamp(1.5rem,3.7vw,3.7rem);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad__kicker{
    font-size:clamp(.62rem,.82vw,.76rem);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad h2{
    font-size:clamp(2.2rem,3.5vw,4rem);
    line-height:.8;
    white-space:nowrap;
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad__identity b{
    font-size:clamp(.78rem,1.05vw,1rem);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad__identity span{
    font-size:clamp(.48rem,.6vw,.58rem);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad__cta{
    min-height:56px;
    padding:.8rem 1rem;
    font-size:clamp(.68rem,.82vw,.78rem);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad__copy>small{
    font-size:clamp(.42rem,.5vw,.5rem);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad__portrait{
    height:100%;
    background:linear-gradient(90deg,#173844 0%,#aebfc4 38%,#e8ebea 100%);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad__portrait::before{
    background:linear-gradient(90deg,#173844 0%,rgba(23,56,68,.76) 12%,rgba(23,56,68,.24) 28%,transparent 52%),linear-gradient(0deg,rgba(16,38,48,.2),transparent 42%);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad__portrait img{
    display:block;
    width:100%;
    max-width:100%;
    height:100%;
    margin-left:auto;
    object-fit:contain;
    object-position:right center;
    filter:saturate(.82) contrast(1.04) brightness(.94);
  }

  body[data-composition-step="pitch-layer"] .alphaomega-ad__portrait figcaption{
    right:1rem;
    bottom:1rem;
    font-size:clamp(.46rem,.55vw,.54rem);
  }

  body[data-composition-step="pitch-layer"] .night-hero__copy>.ad-rotation-controls{
    top:auto;
    right:max(.85rem,env(safe-area-inset-right));
    bottom:calc(var(--desktop-ad-height) + .85rem);
    left:auto;
  }
}

/* SIGNAL DECK LAYOUT LOCK · UI HAS ITS OWN PHYSICAL SPACE */
@media (min-width:621px){
  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-rail-w:12.5rem;
    --signal-ad-h:44%;
  }
  body[data-composition-step="pitch-layer"] .night-hero__image,
  body[data-composition-step="pitch-layer"] .night-hero__veil{
    top:0;
    right:0;
    bottom:auto;
    left:var(--signal-rail-w);
    width:calc(100% - var(--signal-rail-w));
    height:calc(100% - var(--signal-ad-h));
    transform:none;
  }
  body[data-composition-step="pitch-layer"] .game-menu{
    top:0;
    right:auto;
    bottom:var(--signal-ad-h);
    left:0;
    width:var(--signal-rail-w);
    height:auto;
  }
  body[data-composition-step="pitch-layer"] .offer-stage,
  body[data-composition-step="pitch-layer"] .house-ad,
  body[data-composition-step="pitch-layer"] .alphaomega-ad{
    top:auto;
    right:0;
    bottom:0;
    left:0;
    width:100vw;
    height:var(--signal-ad-h);
    min-height:0;
  }
  body[data-composition-step="pitch-layer"] .night-hero__copy>.ad-rotation-controls{
    top:auto;
    right:auto;
    bottom:calc(var(--signal-ad-h) + .55rem);
    left:.4rem;
    width:calc(var(--signal-rail-w) - .8rem);
    justify-content:space-between;
  }
  body[data-composition-step="pitch-layer"] .night-hero__copy>.signal-hire-us{
    position:absolute;
    z-index:13;
    right:auto;
    bottom:calc(var(--signal-ad-h) + .55rem);
    left:calc(var(--signal-rail-w) - 3.4rem);
  }
}

@media (min-width:901px){
  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-ad-h:var(--desktop-ad-height);
  }
}

@media (max-width:620px){
  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-nav-h:64px;
    --signal-controls-h:48px;
    --signal-ad-h:clamp(17rem,42vh,22rem);
  }
  body[data-composition-step="pitch-layer"] .night-hero__image,
  body[data-composition-step="pitch-layer"] .night-hero__veil{
    top:var(--signal-nav-h);
    right:0;
    bottom:auto;
    left:0;
    width:100%;
    height:calc(100% - var(--signal-nav-h) - var(--signal-controls-h) - var(--signal-ad-h) - 1rem);
    transform:none;
  }
  body[data-composition-step="pitch-layer"] .game-menu{
    top:0;
    right:.5rem;
    bottom:auto;
    left:.5rem;
    width:auto;
    height:var(--signal-nav-h);
  }
  body[data-composition-step="pitch-layer"] .offer-stage,
  body[data-composition-step="pitch-layer"] .house-ad,
  body[data-composition-step="pitch-layer"] .alphaomega-ad{
    top:auto;
    right:.5rem;
    bottom:.5rem;
    left:.5rem;
    width:auto;
    height:var(--signal-ad-h);
    min-height:0;
  }
  body[data-composition-step="pitch-layer"] .night-hero__copy>.ad-rotation-controls{
    top:auto;
    right:.5rem;
    bottom:calc(var(--signal-ad-h) + .5rem);
    left:.5rem;
    width:auto;
    height:var(--signal-controls-h);
  }
  body[data-composition-step="pitch-layer"] .night-hero__copy>.signal-hire-us{
    position:absolute;
    z-index:13;
    right:max(.5rem,env(safe-area-inset-right));
    bottom:calc(var(--signal-ad-h) + .5rem);
    left:auto;
    width:48px;
    height:var(--signal-controls-h);
  }
  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu{
    position:fixed;
    inset:0;
    width:100vw;
    height:100vh;
    height:100svh;
    height:100dvh;
  }
  body[data-menu-open="true"][data-composition-step="pitch-layer"] .signal-hire-us{visibility:hidden}
}

/* FLUID FLOWER SPONSOR CANVAS V23 · IMAGE-FIRST AT EVERY SCREEN SHAPE */
@media (max-width:620px){
  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-controls-h:0px;
    --signal-ad-h:clamp(12.75rem,31svh,16rem);
  }

  body[data-composition-step="pitch-layer"] .night-hero__image,
  body[data-composition-step="pitch-layer"] .night-hero__veil{
    height:calc(100% - var(--signal-nav-h) - var(--signal-ad-h) - .5rem);
  }

  body[data-composition-step="pitch-layer"] .offer-stage{
    grid-template-columns:minmax(0,.82fr) minmax(8.4rem,1.18fr);
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:.3rem .45rem;
    padding:.5rem;
    background:
      linear-gradient(105deg,rgba(7,25,32,.97) 0%,rgba(17,47,57,.92) 52%,rgba(20,55,62,.78) 100%);
    border:1px solid rgba(245,215,126,.5);
    border-top:3px solid #f5d77e;
    box-shadow:0 16px 38px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.045);
    overflow:hidden;
  }

  body[data-composition-step="pitch-layer"] .offer-stage::after{
    z-index:1;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:auto;
    height:auto;
    background:
      radial-gradient(circle at 88% 18%,rgba(245,215,126,.13),transparent 30%),
      linear-gradient(115deg,transparent 0 56%,rgba(255,255,255,.045) 56% 56.5%,transparent 56.5%);
  }

  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{
    grid-column:1/-1;
    grid-row:1;
    display:flex;
    min-height:1.55rem;
    align-items:center;
    margin:0;
    padding:.08rem 3.35rem .3rem .08rem;
    border-bottom:1px solid rgba(245,215,126,.52);
  }

  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker .eyebrow{
    font-size:clamp(.67rem,3vw,.8rem);
    line-height:1;
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1{
    grid-column:1;
    grid-row:2;
    align-self:center;
    gap:.3rem;
    padding:.3rem .15rem .35rem .08rem;
    border:0;
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{
    flex-wrap:wrap;
    gap:.07em;
    font-size:clamp(2.55rem,12.8vw,3.35rem);
    line-height:.68;
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal{
    position:static;
    flex:0 0 100%;
    order:2;
    margin-top:.18rem;
    white-space:normal;
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal>small{
    font-size:clamp(.47rem,2.15vw,.56rem);
    line-height:1.12;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse{
    z-index:0;
    opacity:.22;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse img{
    object-position:50% 56%;
    filter:saturate(.9) contrast(1.04) brightness(.82);
    transform:scale(1.06);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.26) 28%,#000 70%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.26) 28%,#000 70%,#000 100%);
  }

  body[data-composition-step="pitch-layer"] .nicole-logo{
    grid-column:2;
    grid-row:2;
    align-self:center;
    justify-self:stretch;
    width:100%;
    max-width:none;
    margin:0;
    border-radius:.55rem;
    background:rgba(7,21,27,.62);
    box-shadow:0 0 0 1px rgba(245,215,126,.46),0 12px 28px rgba(0,0,0,.28);
  }

  body[data-composition-step="pitch-layer"] .offer-stage__slogan{
    grid-column:1/-1;
    grid-row:3;
    align-self:end;
    justify-self:stretch;
    display:grid;
    grid-template-columns:minmax(6.8rem,.82fr) minmax(0,1.18fr);
    gap:.45rem;
    width:100%;
    max-width:none;
    margin:0;
    padding:.38rem .05rem 0;
    border:0;
    border-top:1px solid rgba(245,215,126,.45);
    text-align:left;
  }

  body[data-composition-step="pitch-layer"] .offer-stage__slogan-default{display:none}

  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile{
    display:grid;
    min-height:44px;
    align-self:start;
    align-content:center;
    gap:.12rem;
    padding:.38rem .42rem;
    color:#17262d;
    background:#f5d77e;
    border:1px solid #fff0b6;
    box-shadow:3px 3px 0 rgba(9,16,20,.58);
    text-shadow:none;
  }

  body[data-composition-step="pitch-layer"] .offer-stage__terms{
    align-self:start;
    margin:0;
    color:#f4f0e4;
    font-size:clamp(.54rem,2.15vw,.64rem);
    line-height:1.17;
    letter-spacing:.005em;
    text-shadow:0 2px 8px rgba(0,0,0,.88);
  }

  body[data-composition-step="pitch-layer"] .night-hero__copy>.signal-hire-us{
    right:max(1rem,env(safe-area-inset-right));
    bottom:calc(var(--signal-ad-h) - 3rem);
    width:48px;
    height:48px;
  }
}

@media (min-width:621px) and (max-width:900px){
  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-rail-w:clamp(10.75rem,26vw,12.5rem);
    --signal-ad-h:clamp(18rem,36%,22rem);
  }
}

@media (min-width:901px){
  body[data-composition-step="pitch-layer"] .night-hero{
    --desktop-ad-height:clamp(17rem,36vh,22rem);
  }
}

@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-rail-w:4.25rem;
    --signal-ad-w:min(48vw,22rem);
    --signal-ad-h:100%;
  }

  body[data-composition-step="pitch-layer"] .night-hero__copy{
    inset:0;
    width:100%;
    height:100%;
  }

  body[data-composition-step="pitch-layer"] .night-hero__image,
  body[data-composition-step="pitch-layer"] .night-hero__veil{
    top:0;
    right:var(--signal-ad-w);
    bottom:0;
    left:var(--signal-rail-w);
    width:calc(100% - var(--signal-rail-w) - var(--signal-ad-w));
    height:100%;
    object-position:82% center;
  }

  body[data-composition-step="pitch-layer"] .night-hero__veil{
    background:linear-gradient(90deg,rgba(31,43,49,.54),rgba(31,43,49,.22) 42%,transparent 82%);
  }

  body[data-composition-step="pitch-layer"] .game-menu{
    top:0;
    right:auto;
    bottom:0;
    left:0;
    grid-template-columns:1fr;
    grid-template-rows:repeat(4,minmax(44px,1fr));
    gap:2px;
    width:var(--signal-rail-w);
    height:100%;
    padding:2px;
    border:0;
    border-right:1px solid rgba(245,215,126,.48);
  }

  body[data-composition-step="pitch-layer"] .game-menu>span{display:none}

  body[data-composition-step="pitch-layer"] .game-menu a,
  body[data-composition-step="pitch-layer"] .game-menu__more{
    min-height:44px;
    height:auto;
    padding:.25rem;
  }

  body[data-composition-step="pitch-layer"] .offer-stage{
    top:0;
    right:0;
    bottom:0;
    left:auto;
    grid-template-columns:minmax(0,.82fr) minmax(8.4rem,1.18fr);
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:.3rem .45rem;
    width:var(--signal-ad-w);
    height:100%;
    min-height:0;
    padding:.5rem;
    background:linear-gradient(105deg,rgba(7,25,32,.98),rgba(17,47,57,.94) 58%,rgba(20,55,62,.82));
    border-width:0 0 0 3px;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{
    grid-column:1/-1;
    grid-row:1;
    display:flex;
    min-height:1.55rem;
    align-items:center;
    margin:0;
    padding:.08rem 3.35rem .3rem .08rem;
    border-bottom:1px solid rgba(245,215,126,.52);
  }

  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker .eyebrow{
    font-size:clamp(.67rem,1.7vw,.8rem);
    line-height:1;
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1{
    grid-column:1;
    grid-row:2;
    align-self:center;
    gap:.3rem;
    padding:.3rem .15rem .35rem .08rem;
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{
    flex-wrap:wrap;
    gap:.07em;
    font-size:clamp(2.55rem,6.2vw,3.35rem);
    line-height:.68;
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal{
    position:static;
    flex:0 0 100%;
    order:2;
    margin-top:.18rem;
    white-space:normal;
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal>small{
    font-size:clamp(.47rem,1.2vw,.56rem);
    line-height:1.12;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse{
    position:absolute;
    z-index:0;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    padding:0;
    opacity:.2;
    pointer-events:none;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse img{
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:50% 56%;
    filter:saturate(.9) contrast(1.04) brightness(.82);
    transform:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.26) 28%,#000 70%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.26) 28%,#000 70%,#000 100%);
  }

  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse figcaption{display:none}

  body[data-composition-step="pitch-layer"] .nicole-logo{
    grid-column:2;
    grid-row:2;
    align-self:center;
    justify-self:stretch;
    width:100%;
    max-width:none;
    margin:0;
    border-radius:.55rem;
    background:rgba(7,21,27,.62);
    box-shadow:0 0 0 1px rgba(245,215,126,.46),0 12px 28px rgba(0,0,0,.28);
  }

  body[data-composition-step="pitch-layer"] .offer-stage__slogan{
    grid-column:1/-1;
    grid-row:3;
    align-self:end;
    justify-self:stretch;
    display:grid;
    grid-template-columns:minmax(6.8rem,.82fr) minmax(0,1.18fr);
    gap:.45rem;
    width:100%;
    max-width:none;
    margin:0;
    padding:.38rem .05rem 0;
    border:0;
    border-top:1px solid rgba(245,215,126,.45);
    text-align:left;
  }

  body[data-composition-step="pitch-layer"] .offer-stage__slogan-default{display:none}

  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile{
    display:grid;
    min-height:44px;
    align-self:start;
    align-content:center;
    gap:.12rem;
    padding:.38rem .42rem;
    color:#17262d;
    background:#f5d77e;
    border:1px solid #fff0b6;
    box-shadow:3px 3px 0 rgba(9,16,20,.58);
    text-shadow:none;
  }

  body[data-composition-step="pitch-layer"] .offer-stage__terms{
    align-self:start;
    margin:0;
    color:#f4f0e4;
    font-size:clamp(.54rem,1.05vw,.64rem);
    line-height:1.17;
    letter-spacing:.005em;
    text-shadow:0 2px 8px rgba(0,0,0,.88);
  }

  body[data-composition-step="pitch-layer"] .night-hero__copy>.signal-hire-us{
    top:.5rem;
    right:.5rem;
    bottom:auto;
    left:auto;
  }
}

/* PHONE GAME-DAY SYMBOL SYSTEM V30 */
.game-menu__icon{display:none}

@media (max-width:620px), (max-width:900px) and (max-height:520px) and (orientation:landscape){
  body[data-composition-step="pitch-layer"] .game-menu a::before{
    display:none!important;
    content:none!important;
  }

  body[data-composition-step="pitch-layer"] .game-menu__icon{
    position:relative;
    display:grid;
    width:2.25rem;
    height:2.25rem;
    place-items:center;
    color:#f5d77e;
  }

  body[data-composition-step="pitch-layer"] .game-menu__icon svg{
    width:1.9rem;
    height:1.9rem;
    overflow:visible;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 3px 7px rgba(0,0,0,.46));
  }

  body[data-composition-step="pitch-layer"] .game-menu__icon--football svg{
    width:2.2rem;
    height:1.72rem;
    stroke-width:1.9;
  }

  body[data-composition-step="pitch-layer"] .game-menu__icon em{
    position:absolute;
    top:-.38rem;
    right:-.72rem;
    padding:.18rem .28rem;
    color:#f5d77e;
    background:#102630;
    border:1px solid currentColor;
    box-shadow:2px 2px 0 rgba(255,240,182,.38);
    font:900 .34rem/1 var(--sans);
    font-style:normal;
    letter-spacing:.08em;
  }

  body[data-composition-step="pitch-layer"] .game-menu a:first-of-type .game-menu__icon{
    color:#102630;
  }

  body[data-composition-step="pitch-layer"] .game-menu a:first-of-type .game-menu__icon em{
    color:#f5d77e;
    background:#102630;
    border-color:#102630;
  }

  body[data-composition-step="pitch-layer"] .game-menu a:hover .game-menu__icon,
  body[data-composition-step="pitch-layer"] .game-menu a:focus-visible .game-menu__icon,
  body[data-composition-step="pitch-layer"] .game-menu a:active .game-menu__icon{
    color:#102630;
  }
}

/* GAME CODE + TEN THIRTY TWO SERVICES CTA V29 */
.offer-game-code{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-left:.35rem;
  padding:.28rem .4rem;
  color:#17262d;
  background:#f5d77e;
  border:1px solid #fff0b6;
  box-shadow:2px 2px 0 rgba(9,16,20,.58);
  font:900 clamp(.48rem,.72vw,.62rem)/1 var(--sans);
  letter-spacing:.055em;
  text-shadow:none;
  white-space:nowrap;
}

.offer-game-code code,
.offer-stage__slogan-mobile code{
  color:inherit;
  background:transparent;
  font:900 1.12em/1 var(--sans);
  letter-spacing:.04em;
}

.signal-hire-us{
  display:flex;
  width:clamp(13rem,21vw,16rem);
  min-width:0;
  height:58px;
  min-height:52px;
  align-items:center;
  justify-content:flex-start;
  gap:.62rem;
  padding:.48rem .62rem;
  color:#17262d;
  background:linear-gradient(112deg,#fff0b6 0%,#f5d77e 48%,#e8bd48 100%);
  border:2px solid #fff4c5;
  box-shadow:5px 6px 0 rgba(7,20,26,.82),0 18px 36px rgba(0,0,0,.34);
  font-family:var(--sans);
  text-decoration:none;
  transform:none;
  overflow:hidden;
}

.signal-hire-us__mark{
  flex:0 0 auto;
  font-size:1.25rem;
  line-height:1;
}

.signal-hire-us__copy{
  display:grid;
  min-width:0;
  gap:.08rem;
  text-align:left;
}

.signal-hire-us__copy b{
  font:900 clamp(.92rem,1.55vw,1.16rem)/.9 var(--sans);
  letter-spacing:.035em;
}

.signal-hire-us__copy small{
  overflow:hidden;
  font:900 clamp(.41rem,.62vw,.52rem)/1 var(--sans);
  letter-spacing:.075em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.signal-hire-us__arrow{
  flex:0 0 auto;
  margin-left:auto;
  font:900 1.05rem/1 var(--sans);
  font-style:normal;
}

.signal-hire-us:hover,
.signal-hire-us:focus-visible{
  color:#fff8e8;
  background:linear-gradient(112deg,#18343e,#0b1d24);
  outline:3px solid #f5d77e;
  outline-offset:3px;
  transform:translateY(-2px);
}

@media (min-width:621px){
  body[data-composition-step="pitch-layer"] .night-hero__copy>.signal-hire-us{
    top:auto;
    right:auto;
    bottom:calc(var(--signal-ad-h) + .75rem);
    left:calc(var(--signal-rail-w) + .75rem);
    width:clamp(13rem,21vw,16rem);
    height:58px;
  }
}

@media (max-width:620px){
  body[data-composition-step="pitch-layer"] .night-hero__copy>.signal-hire-us{
    top:auto;
    right:auto;
    bottom:calc(var(--signal-ad-h) + .75rem);
    left:max(.75rem,env(safe-area-inset-left));
    width:clamp(11.75rem,63vw,14rem);
    height:52px;
    padding:.42rem .5rem;
  }

  .signal-hire-us__copy b{font-size:.88rem}
  .signal-hire-us__copy small{font-size:.4rem}
  .offer-stage__slogan-mobile b{display:flex;flex-wrap:wrap;gap:.16rem .28rem}
}

@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  body[data-composition-step="pitch-layer"] .night-hero__copy>.signal-hire-us{
    top:auto;
    right:auto;
    bottom:.75rem;
    left:calc(var(--signal-rail-w) + .75rem);
    width:min(calc(100% - var(--signal-rail-w) - var(--signal-ad-w) - 1.5rem),14rem);
    height:54px;
  }
}

/* SEASONAL INVITATION + GUARDED SEARCH RELEASE V31 */
.offer-stage .product-glimpse{
  color:inherit;
  text-decoration:none;
}

.offer-stage .product-glimpse img{
  transition:opacity .2s ease,transform .28s ease;
}

.offer-stage .product-glimpse img.is-changing{opacity:.62;transform:scale(1.025)}

.season-picker{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,minmax(44px,1fr));
  gap:.34rem;
}

.season-picker>span{
  grid-column:1/-1;
  color:#f5d77e;
  font:900 .46rem/1 var(--sans);
  letter-spacing:.12em;
}

.season-picker button{
  position:relative;
  min-width:44px;
  min-height:44px;
  padding:0;
  overflow:hidden;
  background:#071218;
  border:1px solid rgba(245,215,126,.48);
  cursor:pointer;
}

.season-picker button::after{
  position:absolute;
  right:.2rem;
  bottom:.18rem;
  left:.2rem;
  height:3px;
  content:"";
  background:transparent;
}

.season-picker button[aria-pressed="true"]{
  border-color:#fff0b6;
  box-shadow:0 0 0 2px #f5d77e,3px 3px 0 rgba(7,18,24,.74);
}

.season-picker button[aria-pressed="true"]::after{background:#f5d77e}

.season-picker img{display:block;width:100%;height:100%;object-fit:cover}

.nicole-logo-link{
  position:relative;
  z-index:4;
  display:block;
  color:inherit;
  text-decoration:none;
}

.offer-stage__shop{
  position:relative;
  z-index:5;
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  padding:.72rem .8rem;
  color:#17262d;
  background:#f5d77e;
  border:1px solid #fff0b6;
  box-shadow:4px 4px 0 rgba(7,18,24,.72);
  font:900 .72rem/1 var(--sans);
  letter-spacing:.06em;
  text-decoration:none;
}

.offer-stage__shop:hover,.offer-stage__shop:focus-visible{
  color:#fff8e8;
  background:#18343e;
  outline:3px solid #f5d77e;
  outline-offset:2px;
}

.live-game-search,.nearby-search{
  display:grid;
  gap:.4rem;
  margin:.72rem 0;
  padding:.62rem;
  background:rgba(4,13,17,.76);
  border:1px solid rgba(245,215,126,.52);
}

.live-game-search label,.nearby-search label{
  color:#f5d77e;
  font:900 .48rem/1 var(--sans);
  letter-spacing:.1em;
}

.live-game-search>div,.nearby-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.38rem}
.live-game-search input,.nearby-search input{
  min-width:0;
  min-height:46px;
  padding:.7rem .72rem;
  color:#071218;
  background:#f4eddb;
  border:2px solid transparent;
  border-radius:0;
  font:800 .72rem/1.15 var(--sans);
}

.live-game-search button,.nearby-search button,.nearby-chips button{
  min-height:46px;
  padding:.66rem .76rem;
  color:#071218;
  background:#f5d77e;
  border:1px solid #fff0b6;
  font:900 .6rem/1 var(--sans);
  letter-spacing:.05em;
  cursor:pointer;
}

.live-game-search input:focus-visible,.nearby-search input:focus-visible,
.live-game-search button:focus-visible,.nearby-search button:focus-visible,.nearby-chips button:focus-visible{
  outline:3px solid #f5d77e;
  outline-offset:2px;
}

.live-game-search output,.nearby-search__status{
  min-height:1.4rem;
  color:#dce7ea;
  font:700 .52rem/1.28 var(--sans);
  letter-spacing:.015em;
}

.nearby-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:.34rem;margin:.45rem 0 .55rem}
.nearby-chips button{min-height:44px;background:rgba(245,215,126,.12);color:#fff8e8;border-color:rgba(245,215,126,.48)}

@media (min-width:901px){
  body[data-composition-step="pitch-layer"] .offer-stage{
    grid-template-columns:minmax(15rem,1.02fr) minmax(15rem,.92fr) minmax(14rem,.72fr);
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:.6rem 1rem;
    padding:clamp(.75rem,1.6vh,1.15rem) clamp(.9rem,2vw,1.7rem);
    background:linear-gradient(92deg,rgba(8,26,33,.99),rgba(16,47,58,.96) 58%,rgba(15,43,52,.9));
  }

  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{grid-column:1;grid-row:1;margin:0;padding:0 0 .45rem}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1{grid-column:1;grid-row:2;align-self:center;padding:0}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{flex-wrap:wrap;font-size:clamp(4.2rem,7vw,6.5rem);line-height:.7}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal{position:static;flex:0 0 100%;order:2;margin-top:.34rem;white-space:normal}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal>small{font-size:clamp(.44rem,.62vw,.54rem);line-height:1.12}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan{grid-column:1;grid-row:3;align-self:end;width:100%;padding:.42rem 0 0;text-align:left}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-default{display:flex;align-items:center;gap:.35rem}
  body[data-composition-step="pitch-layer"] .offer-stage__terms{margin:.38rem 0 0;font-size:clamp(.42rem,.53vw,.5rem);line-height:1.2}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse{
    position:relative;
    z-index:3;
    grid-column:2;
    grid-row:1/-1;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    opacity:1;
    overflow:hidden;
    background:#071218;
    border:1px solid rgba(245,215,126,.52);
    box-shadow:10px 12px 0 rgba(7,18,24,.48);
    pointer-events:auto;
  }
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:center;
    filter:saturate(1.02) contrast(1.02);
    transform:none;
    -webkit-mask-image:none;
    mask-image:none;
  }
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse>span{
    display:flex;
    min-height:2.25rem;
    align-items:center;
    justify-content:space-between;
    gap:.5rem;
    padding:.36rem .5rem;
    color:#fff8e8;
    background:#071218;
    font-family:var(--sans);
  }
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse strong{font-size:.58rem;letter-spacing:.12em}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse small{font-size:.42rem;font-weight:900;letter-spacing:.06em}
  body[data-composition-step="pitch-layer"] .season-picker{grid-column:3;grid-row:2;align-self:center}
  body[data-composition-step="pitch-layer"] .nicole-logo-link{grid-column:3;grid-row:1;align-self:start}
  body[data-composition-step="pitch-layer"] .nicole-logo{position:static;width:100%;max-width:none;margin:0}
  body[data-composition-step="pitch-layer"] .offer-stage__shop{grid-column:3;grid-row:3;align-self:end;justify-self:start;width:calc(50% - .3rem);min-width:0;padding:.62rem;font-size:.48rem}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us{
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    grid-column:3;
    grid-row:3;
    align-self:end;
    justify-self:end;
    width:calc(50% - .3rem);
    height:48px;
    min-height:48px;
    padding:.4rem .48rem;
    gap:.38rem;
    box-shadow:3px 4px 0 rgba(7,18,24,.68);
  }
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__mark{font-size:.88rem}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__copy b{font-size:.72rem}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__copy small{font-size:.34rem}
}

@media (max-width:900px){
  .live-game-search>div,.nearby-search>div{grid-template-columns:1fr}
  .nearby-chips{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:620px){
  body[data-composition-step="pitch-layer"] .night-hero{--signal-controls-h:0px;--signal-ad-h:clamp(23rem,49svh,26rem)}
  body[data-composition-step="pitch-layer"] .offer-stage{
    grid-template-columns:minmax(7.2rem,.76fr) minmax(0,1.24fr);
    grid-template-rows:auto minmax(7.2rem,1fr) auto auto auto;
    gap:.34rem .48rem;
    padding:.5rem;
  }
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{grid-column:1/-1;grid-row:1;padding:.08rem 0 .3rem}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1{grid-column:1;grid-row:2;align-self:start;padding:.45rem 0 0}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{font-size:clamp(2.35rem,12vw,3.15rem)}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse{
    position:relative;
    z-index:3;
    inset:auto;
    grid-column:2;
    grid-row:2;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    opacity:1;
    overflow:hidden;
    background:#071218;
    border:1px solid rgba(245,215,126,.58);
    box-shadow:5px 6px 0 rgba(7,18,24,.54);
    pointer-events:auto;
  }
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:center;
    filter:saturate(1.02) contrast(1.02);
    transform:none;
    -webkit-mask-image:none;
    mask-image:none;
  }
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse>span{
    display:flex;
    min-height:1.7rem;
    align-items:center;
    justify-content:space-between;
    gap:.25rem;
    padding:.28rem .34rem;
    color:#fff8e8;
    background:#071218;
    font:900 .42rem/1 var(--sans);
    letter-spacing:.06em;
  }
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse small{font-size:.34rem}
  body[data-composition-step="pitch-layer"] .season-picker{grid-column:1/-1;grid-row:3;align-self:end;grid-template-columns:repeat(4,1fr);gap:.28rem}
  body[data-composition-step="pitch-layer"] .season-picker>span{display:none}
  body[data-composition-step="pitch-layer"] .season-picker button{height:44px}
  body[data-composition-step="pitch-layer"] .nicole-logo-link{display:none}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan{grid-column:1;grid-row:4;display:block;padding:0;border:0}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile{display:grid;height:48px;min-height:48px}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile em{font-size:.42rem}
  body[data-composition-step="pitch-layer"] .offer-stage__terms{display:none}
  body[data-composition-step="pitch-layer"] .offer-stage__shop{grid-column:2;grid-row:4;min-height:48px;padding:.58rem .62rem;font-size:.58rem}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us{
    position:relative;
    z-index:8;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    grid-column:1/-1;
    grid-row:5;
    width:100%;
    height:52px;
    min-height:52px;
    padding:.45rem .6rem;
    justify-content:flex-start;
    border-width:2px;
    box-shadow:4px 4px 0 rgba(7,18,24,.68);
  }
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__copy{display:grid}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__arrow{display:block}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__mark{font-size:1.18rem}
}

@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  body[data-composition-step="pitch-layer"] .night-hero{--signal-ad-w:min(51vw,23rem)}
  body[data-composition-step="pitch-layer"] .offer-stage{
    grid-template-columns:minmax(6.6rem,.72fr) minmax(0,1.28fr);
    grid-template-rows:auto minmax(6.2rem,1fr) auto auto;
    gap:.24rem .38rem;
    padding:.38rem;
  }
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{grid-column:1/-1;grid-row:1;padding:0 3.2rem .22rem 0}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1{grid-column:1;grid-row:2;align-self:start;padding:.35rem 0 0}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{font-size:clamp(2rem,6vw,2.8rem)}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse{position:relative;z-index:3;inset:auto;grid-column:2;grid-row:2;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;padding:0;opacity:1;pointer-events:auto}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none;-webkit-mask-image:none;mask-image:none}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse>span{display:flex;justify-content:space-between;padding:.2rem .28rem;color:#fff8e8;background:#071218;font:900 .36rem/1 var(--sans)}
  body[data-composition-step="pitch-layer"] .season-picker{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(4,1fr);gap:.22rem}
  body[data-composition-step="pitch-layer"] .season-picker>span,.nicole-logo-link{display:none}
  body[data-composition-step="pitch-layer"] .season-picker button{height:38px;min-height:38px}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan{grid-column:1;grid-row:4;display:block;padding:0;border:0}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile{display:grid;height:44px;min-height:44px;padding:.25rem .32rem}
  body[data-composition-step="pitch-layer"] .offer-stage__terms{display:none}
  body[data-composition-step="pitch-layer"] .offer-stage__shop{grid-column:2;grid-row:4;min-height:44px;padding:.44rem .5rem;font-size:.5rem}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us{position:absolute;top:.35rem;right:.35rem;bottom:auto;left:auto;width:44px;height:44px;min-height:44px;padding:0;justify-content:center}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__copy,
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__arrow{display:none}
}

@media (prefers-reduced-motion:reduce){.offer-stage .product-glimpse img{transition:none}}

/* FAN-FIRST SIGNAL ENTRY V32 · THE GAME DESK LEADS, THE SPONSOR SUPPORTS */
.fan-value-board{display:none}

body[data-composition-step="pitch-layer"] .fan-value-board{
  position:absolute;
  z-index:9;
  top:clamp(3.8rem,8vh,6.5rem);
  left:calc(var(--signal-rail-w,12.5rem) + clamp(1.1rem,2.5vw,2.4rem));
  display:grid;
  width:min(30rem,37vw);
  gap:.72rem;
  padding:clamp(1rem,2vw,1.55rem) clamp(1rem,2.2vw,1.7rem) clamp(1.1rem,2.2vw,1.65rem);
  color:#fff8e8;
  background:linear-gradient(98deg,rgba(4,18,24,.93) 0%,rgba(7,26,34,.84) 67%,rgba(7,26,34,.12) 100%);
  border-top:3px solid #f5d77e;
  border-bottom:1px solid rgba(245,215,126,.58);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  text-shadow:0 4px 16px rgba(0,0,0,.82);
  -webkit-backdrop-filter:blur(5px) saturate(1.04);
  backdrop-filter:blur(5px) saturate(1.04);
}

body[data-composition-step="pitch-layer"] .fan-value-board::after{
  position:absolute;
  top:-3px;
  right:-5.5rem;
  bottom:-1px;
  width:6rem;
  content:"";
  background:linear-gradient(90deg,rgba(7,26,34,.82),transparent);
  pointer-events:none;
}

.fan-value-board>*{position:relative;z-index:1}

.fan-value-board__direction{
  margin:0;
  color:#c8d6da;
  font:800 clamp(.42rem,.54vw,.52rem)/1.15 var(--sans);
  letter-spacing:.055em;
}

.fan-value-board__kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  margin:0;
  color:#f5d77e;
  font:900 clamp(.56rem,.74vw,.7rem)/1 var(--sans);
  letter-spacing:.11em;
}

.fan-value-board__kicker strong{display:inline-flex;align-items:center;gap:.42rem}
.fan-value-board__kicker strong::before{
  width:.5rem;
  height:.5rem;
  flex:0 0 auto;
  content:"";
  background:#f5d77e;
  border-radius:50%;
  box-shadow:0 0 0 .26rem rgba(245,215,126,.13);
}
.fan-value-board__kicker span{color:#d8e4e7;font-size:.78em;letter-spacing:.075em;text-align:right}

.fan-value-board h1{
  max-width:13ch;
  margin:0;
  color:#fff8e8;
  font:400 clamp(2.65rem,4.65vw,5rem)/.75 var(--serif);
  letter-spacing:-.045em;
}
.fan-value-board h1 em{color:#f5d77e;font-style:normal}

.fan-value-board__promise{
  max-width:36rem;
  margin:0;
  color:#e4ecee;
  font:800 clamp(.68rem,.92vw,.86rem)/1.28 var(--sans);
  letter-spacing:.015em;
}

.fan-value-board__score{
  display:grid;
  grid-template-columns:minmax(4.8rem,1fr) minmax(6.5rem,1.25fr) minmax(4.8rem,1fr);
  min-height:4.15rem;
  align-items:stretch;
  color:#fff8e8;
  background:rgba(3,14,19,.74);
  border:1px solid rgba(245,215,126,.52);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
  text-shadow:none;
}

.fan-value-board__score p,
.fan-value-board__score span{
  display:grid;
  min-width:0;
  place-content:center;
  margin:0;
  padding:.35rem .5rem;
  text-align:center;
}

.fan-value-board__score p:first-child{border-right:1px solid rgba(245,215,126,.28)}
.fan-value-board__score p:last-child{border-left:1px solid rgba(245,215,126,.28)}
.fan-value-board__score small{color:#c9d8dc;font:900 .48rem/1 var(--sans);letter-spacing:.08em}
.fan-value-board__score strong{font:400 clamp(1.65rem,2.7vw,2.45rem)/.9 var(--serif)}
.fan-value-board__score span{gap:.22rem;color:#102630;background:#f5d77e}
.fan-value-board__score span b{font:900 clamp(.58rem,.8vw,.72rem)/1 var(--sans);letter-spacing:.08em}
.fan-value-board__score span em{font:800 clamp(.5rem,.65vw,.6rem)/1.15 var(--sans);font-style:normal;letter-spacing:.03em}

.fan-value-board__situation{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:-.45rem 0 0;
  color:#dbe6e8;
  background:rgba(245,215,126,.28);
  font:900 clamp(.4rem,.52vw,.5rem)/1.1 var(--sans);
  letter-spacing:.045em;
  text-shadow:none;
}

.fan-value-board__situation span{
  min-width:0;
  padding:.38rem .4rem;
  overflow:hidden;
  background:rgba(6,22,28,.95);
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.fan-value-board__cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  min-height:62px;
  align-items:center;
  gap:.8rem;
  margin-top:.1rem;
  padding:.68rem .78rem .66rem .88rem;
  color:#102630;
  background:#f5d77e;
  border:2px solid #fff0b6;
  box-shadow:5px 5px 0 rgba(4,15,20,.72);
  font-family:var(--sans);
  text-decoration:none;
  text-shadow:none;
}
.fan-value-board__cta span{display:grid;gap:.2rem;min-width:0}
.fan-value-board__cta b{font:900 clamp(.82rem,1.1vw,1rem)/1 var(--sans);letter-spacing:.055em}
.fan-value-board__cta small{font:800 clamp(.46rem,.58vw,.56rem)/1.25 var(--sans);letter-spacing:.015em}
.fan-value-board__cta i{font:900 1.45rem/1 var(--sans);font-style:normal}
.fan-value-board__cta:hover,.fan-value-board__cta:focus-visible{
  color:#fff8e8;
  background:#64142d;
  outline:3px solid #fff8e8;
  outline-offset:3px;
}

@media (min-width:901px){
  body[data-composition-step="pitch-layer"] .night-hero{
    --desktop-ad-height:clamp(12.75rem,27vh,16rem);
    --signal-ad-h:var(--desktop-ad-height);
  }

  body[data-composition-step="pitch-layer"] .offer-stage{
    grid-template-columns:minmax(15rem,.9fr) minmax(12rem,.58fr) minmax(13rem,.52fr);
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:.45rem .85rem;
    padding:.72rem clamp(.85rem,1.7vw,1.35rem);
  }

  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{padding-bottom:.28rem}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{font-size:clamp(3.45rem,5.2vw,5rem)}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan{padding-top:.28rem}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse{padding:.42rem;box-shadow:6px 7px 0 rgba(104,20,45,.66)}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse::after{inset:.7rem .7rem 2.35rem}
  body[data-composition-step="pitch-layer"] .season-picker{gap:.25rem}
  body[data-composition-step="pitch-layer"] .season-picker button{min-height:44px;height:44px}
  body[data-composition-step="pitch-layer"] .nicole-logo{max-height:4.2rem;object-fit:contain}
  body[data-composition-step="pitch-layer"] .offer-stage__shop,
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us{height:44px;min-height:44px}
}

@media (min-width:621px) and (max-width:900px){
  body[data-composition-step="pitch-layer"] .fan-value-board{
    top:clamp(2rem,6vh,4rem);
    left:calc(var(--signal-rail-w) + 1rem);
    width:min(27rem,calc(100vw - var(--signal-rail-w) - 2rem));
  }
}

@media (max-width:620px){
  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-controls-h:0px;
    --signal-ad-h:clamp(10.75rem,21.5svh,12rem);
  }

  body[data-composition-step="pitch-layer"] .night-hero__image,
  body[data-composition-step="pitch-layer"] .night-hero__veil{
    height:calc(100% - var(--signal-nav-h) - var(--signal-ad-h) - .5rem);
  }

  body[data-composition-step="pitch-layer"] .fan-value-board{
    top:5.35rem;
    right:.55rem;
    bottom:calc(var(--signal-ad-h) + .7rem);
    left:.55rem;
    width:auto;
    gap:.38rem;
    align-content:start;
    padding:.72rem .78rem .78rem;
    overflow:hidden;
    background:linear-gradient(96deg,rgba(4,18,24,.96) 0%,rgba(7,26,34,.84) 64%,rgba(7,26,34,.26) 100%);
    border-top-width:2px;
    box-shadow:0 14px 34px rgba(0,0,0,.3);
    -webkit-backdrop-filter:blur(4px) saturate(1.03);
    backdrop-filter:blur(4px) saturate(1.03);
  }

  body[data-composition-step="pitch-layer"] .fan-value-board::after{right:-.6rem;width:1rem}
  .fan-value-board__kicker{font-size:clamp(.48rem,2.25vw,.58rem)}
  .fan-value-board__kicker span{max-width:11rem;font-size:.72em}
  .fan-value-board h1{font-size:clamp(2rem,10.4vw,2.85rem);line-height:.73}
  .fan-value-board__direction{font-size:clamp(.38rem,1.75vw,.46rem)}
  .fan-value-board__score{grid-template-columns:minmax(3.7rem,.8fr) minmax(5.8rem,1.3fr) minmax(3.7rem,.8fr);min-height:3.35rem}
  .fan-value-board__score p,.fan-value-board__score span{padding:.25rem .32rem}
  .fan-value-board__score small{font-size:.4rem}
  .fan-value-board__score strong{font-size:clamp(1.45rem,7vw,1.9rem)}
  .fan-value-board__score span b{font-size:.52rem}
  .fan-value-board__score span em{font-size:.45rem}
  .fan-value-board__situation{margin:-.18rem 0 0;font-size:clamp(.34rem,1.55vw,.42rem)}
  .fan-value-board__situation span{padding:.3rem .24rem}
  .fan-value-board__promise{max-width:30rem;font-size:clamp(.58rem,2.65vw,.7rem);line-height:1.2}
  .fan-value-board__cta{min-height:54px;padding:.52rem .6rem .5rem .68rem;box-shadow:4px 4px 0 rgba(4,15,20,.72)}
  .fan-value-board__cta b{font-size:clamp(.72rem,3.15vw,.84rem)}
  .fan-value-board__cta small{font-size:clamp(.42rem,1.85vw,.5rem);line-height:1.18}
  .fan-value-board__cta i{font-size:1.2rem}

  body[data-composition-step="pitch-layer"] .offer-stage{
    grid-template-columns:minmax(6.5rem,.76fr) minmax(0,1.24fr);
    grid-template-rows:auto minmax(7rem,1fr) auto auto;
    gap:.28rem .4rem;
    padding:.42rem;
  }
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{grid-column:1/-1;grid-row:1;padding:.04rem 0 .22rem}
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker span{display:none}
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker .eyebrow{font-size:.62rem}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1{grid-column:1;grid-row:2;padding:.28rem 0 0}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{font-size:clamp(2.1rem,10.2vw,2.72rem)}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage .offer-lockup__legal>small{font-size:.4rem}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse{grid-column:2;grid-row:2}
  body[data-composition-step="pitch-layer"] .season-picker{display:none}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan{grid-column:1;grid-row:3}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile{height:46px;min-height:46px;padding:.32rem .38rem}
  body[data-composition-step="pitch-layer"] .offer-stage__shop{grid-column:2;grid-row:3;min-height:46px;height:46px;padding:.45rem .52rem;font-size:.52rem}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us{
    position:absolute;
    top:.32rem;
    right:.32rem;
    grid-column:auto;
    grid-row:auto;
    width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    justify-content:center;
    color:#fff8e8;
    background:rgba(7,24,31,.88);
    border:1px solid rgba(245,215,126,.7);
    box-shadow:none;
  }
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__mark{color:#f5d77e;font-size:1rem}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__copy,
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us .signal-hire-us__arrow{display:none}
}

@media (max-width:360px){
  body[data-composition-step="pitch-layer"] .night-hero{--signal-ad-h:16.25rem}
  body[data-composition-step="pitch-layer"] .fan-value-board{right:.42rem;left:.42rem;padding:.62rem}
  .fan-value-board h1{font-size:2.15rem}
  .fan-value-board__promise{font-size:.56rem}
}

@media (max-width:360px) and (max-height:650px){
  body[data-composition-step="pitch-layer"] .night-hero{--signal-ad-h:13.75rem}
  body[data-composition-step="pitch-layer"] .fan-value-board{
    right:.42rem;
    bottom:calc(var(--signal-ad-h) + .65rem);
    left:.42rem;
    gap:.24rem;
    padding:.42rem .52rem .48rem;
  }
  .fan-value-board__kicker{font-size:.43rem}
  .fan-value-board__kicker span{font-size:.66em}
  .fan-value-board h1{font-size:1.78rem;line-height:.72}
  .fan-value-board__promise{font-size:.5rem;line-height:1.14}
  .fan-value-board__cta{min-height:48px;padding:.4rem .48rem}
  .fan-value-board__cta b{font-size:.65rem}
  .fan-value-board__cta small{font-size:.38rem}
  body[data-composition-step="pitch-layer"] .offer-stage{
    grid-template-rows:auto minmax(5rem,1fr) auto auto;
    gap:.2rem .32rem;
    padding:.3rem;
  }
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{padding-bottom:.12rem}
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker .eyebrow{font-size:.52rem}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1{padding-top:.16rem}
  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1>strong{font-size:1.82rem}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile,
  body[data-composition-step="pitch-layer"] .offer-stage__shop{height:42px;min-height:42px}
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us{height:42px;min-height:42px}
}

@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  body[data-composition-step="pitch-layer"] .fan-value-board{
    top:.55rem;
    right:calc(var(--signal-ad-w) + .75rem);
    bottom:auto;
    left:calc(var(--signal-rail-w) + .75rem);
    width:auto;
    max-width:24rem;
    gap:.32rem;
    padding:.58rem .68rem;
  }
  .fan-value-board h1{font-size:clamp(1.65rem,5vw,2.5rem)}
  .fan-value-board__promise{font-size:.52rem}
  .fan-value-board__cta{min-height:48px;padding:.42rem .52rem}
  .fan-value-board__kicker span{display:none}
}

@media (prefers-reduced-motion:reduce){
  .fan-value-board__kicker strong::before{box-shadow:none}
}

/* NATURAL-BREAK SPONSOR MOMENTS V33 · FULL PAGE, NEVER OVER ACTIVE PLAY */
.offer-stage__expand{display:none}

.sponsor-break{
  position:fixed;
  inset:0;
  width:100vw;
  max-width:none;
  height:100vh;
  height:100svh;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:0;
  color:#fff8e8;
  background:#071820;
  border:0;
  overflow:hidden;
}

.sponsor-break:not([open]){display:none}
.sponsor-break::backdrop{background:rgba(2,10,14,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sponsor-break__scene{position:relative;width:100%;height:100%;isolation:isolate;overflow:hidden;background:#071820}
.sponsor-break__scene::after{
  position:absolute;
  z-index:2;
  inset:0;
  content:"";
  background:linear-gradient(rgba(245,215,126,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(245,215,126,.045) 1px,transparent 1px);
  background-size:32px 32px;
  mix-blend-mode:screen;
  pointer-events:none;
}

.sponsor-break__image{
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  width:66%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.06) contrast(1.04) brightness(.9);
  transform:scale(1.02);
}

.sponsor-break__veil{
  position:absolute;
  z-index:1;
  inset:0;
  background:
    radial-gradient(circle at 72% 50%,transparent 0 24%,rgba(7,24,32,.12) 48%,rgba(7,24,32,.72) 77%),
    linear-gradient(90deg,#071820 0%,rgba(7,24,32,.97) 34%,rgba(7,24,32,.58) 58%,rgba(7,24,32,.14) 100%),
    linear-gradient(0deg,rgba(7,24,32,.82),transparent 36%);
}

.sponsor-break__score{
  position:absolute;
  z-index:5;
  top:max(1rem,env(safe-area-inset-top));
  left:max(1rem,env(safe-area-inset-left));
  display:grid;
  grid-template-columns:minmax(4.5rem,1fr) minmax(7rem,1.35fr) minmax(4.5rem,1fr);
  width:min(28rem,calc(100vw - 7rem));
  min-height:3.4rem;
  color:#fff8e8;
  background:rgba(3,14,19,.82);
  border:1px solid rgba(245,215,126,.7);
  box-shadow:6px 7px 0 rgba(0,0,0,.38);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.sponsor-break__score p,.sponsor-break__score span{display:grid;place-content:center;gap:.16rem;margin:0;padding:.32rem .45rem;text-align:center}
.sponsor-break__score p:first-child{border-right:1px solid rgba(245,215,126,.3)}
.sponsor-break__score p:last-child{border-left:1px solid rgba(245,215,126,.3)}
.sponsor-break__score small{color:#cbdadd;font:900 .43rem/1 var(--sans);letter-spacing:.09em}
.sponsor-break__score strong{font:400 1.65rem/.85 var(--serif)}
.sponsor-break__score span{color:#102630;background:#f5d77e}
.sponsor-break__score b{font:900 .58rem/1 var(--sans);letter-spacing:.075em}
.sponsor-break__score em{font:800 .48rem/1 var(--sans);font-style:normal}

.sponsor-break__close{
  position:absolute;
  z-index:7;
  top:max(1rem,env(safe-area-inset-top));
  right:max(1rem,env(safe-area-inset-right));
  display:grid;
  width:52px;
  height:52px;
  padding:0;
  place-items:center;
  color:#071820;
  background:#f5d77e;
  border:2px solid #fff0b6;
  box-shadow:4px 5px 0 rgba(0,0,0,.5);
  font:900 1.55rem/1 var(--sans);
  cursor:pointer;
}

.sponsor-break__copy{
  position:absolute;
  z-index:4;
  top:50%;
  left:max(5vw,env(safe-area-inset-left));
  display:grid;
  width:min(39rem,48vw);
  gap:clamp(.65rem,1.45vh,1rem);
  transform:translateY(-44%);
  text-shadow:0 4px 20px rgba(0,0,0,.88);
}

.sponsor-break__kicker{margin:0;color:#f5d77e;font:900 clamp(.55rem,.82vw,.75rem)/1 var(--sans);letter-spacing:.12em}
.sponsor-break__copy h2{margin:0;max-width:9ch;color:#fff8e8;font:400 clamp(4.5rem,8.6vw,9rem)/.72 var(--serif);letter-spacing:-.055em}
.sponsor-break__offer{display:flex;align-items:flex-end;gap:.75rem;margin:0;padding-top:.45rem;border-top:3px solid #f5d77e}
.sponsor-break__offer strong{color:#fff8e8;font:400 clamp(2.8rem,5.5vw,5.7rem)/.78 var(--serif);white-space:nowrap}
.sponsor-break__offer sup{font-size:.46em}
.sponsor-break__offer span{max-width:12rem;color:#f5d77e;font:900 clamp(.62rem,1vw,.88rem)/1.05 var(--sans);letter-spacing:.045em}
.sponsor-break__code{width:max-content;margin:0;padding:.42rem .55rem;color:#071820;background:#f5d77e;font:900 clamp(.56rem,.8vw,.72rem)/1 var(--sans);letter-spacing:.08em;text-shadow:none}
.sponsor-break__code code{font:900 1.15em/1 var(--sans);letter-spacing:.11em}
.sponsor-break__actions{display:flex;flex-wrap:wrap;gap:.55rem}
.sponsor-break__actions a,.sponsor-break__actions button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;color:#071820;background:#f5d77e;border:2px solid #fff0b6;box-shadow:5px 6px 0 rgba(0,0,0,.48);font:900 clamp(.62rem,.85vw,.78rem)/1 var(--sans);letter-spacing:.055em;text-decoration:none;cursor:pointer}
.sponsor-break__actions button{color:#fff8e8;background:rgba(7,24,32,.86);border-color:#f5d77e}
.sponsor-break__copy>small{max-width:42rem;color:#d9e4e6;font:800 clamp(.43rem,.55vw,.52rem)/1.3 var(--sans);letter-spacing:.015em}
.sponsor-break__return{position:absolute;z-index:5;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));padding:.5rem .65rem;color:#fff8e8;background:rgba(7,24,32,.84);border-left:3px solid #f5d77e;font:900 .52rem/1 var(--sans);letter-spacing:.08em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sponsor-break__close:focus-visible,.sponsor-break__actions a:focus-visible,.sponsor-break__actions button:focus-visible{outline:3px solid #fff8e8;outline-offset:4px}

@media (max-width:620px){
  body[data-composition-step="pitch-layer"] .offer-stage__expand{
    position:absolute;
    z-index:8;
    top:.32rem;
    right:3.2rem;
    display:grid;
    width:44px;
    height:44px;
    padding:0;
    place-items:center;
    overflow:hidden;
    color:#071820;
    background:#f5d77e;
    border:1px solid #fff0b6;
    box-shadow:none;
    font:0/0 a;
    cursor:pointer;
  }
  body[data-composition-step="pitch-layer"] .offer-stage__expand span{font:900 1rem/1 var(--sans)}
  .sponsor-break__image{top:auto;bottom:0;width:100%;height:70%;object-position:center 44%;filter:saturate(1.04) contrast(1.02) brightness(.78)}
  .sponsor-break__veil{background:linear-gradient(180deg,#071820 0%,rgba(7,24,32,.96) 38%,rgba(7,24,32,.68) 62%,rgba(7,24,32,.22) 100%),linear-gradient(90deg,rgba(7,24,32,.8),transparent 72%)}
  .sponsor-break__score{top:max(.55rem,env(safe-area-inset-top));left:max(.55rem,env(safe-area-inset-left));width:calc(100vw - 4.5rem);min-height:3.05rem;grid-template-columns:minmax(3.4rem,.8fr) minmax(5.7rem,1.35fr) minmax(3.4rem,.8fr)}
  .sponsor-break__score p,.sponsor-break__score span{padding:.26rem .3rem}
  .sponsor-break__score strong{font-size:1.38rem}
  .sponsor-break__score small{font-size:.36rem}
  .sponsor-break__score b{font-size:.46rem}
  .sponsor-break__score em{font-size:.39rem}
  .sponsor-break__close{top:max(.55rem,env(safe-area-inset-top));right:max(.55rem,env(safe-area-inset-right));width:48px;height:48px;font-size:1.35rem}
  .sponsor-break__copy{top:5rem;right:.8rem;left:.8rem;width:auto;gap:.55rem;transform:none}
  .sponsor-break__kicker{max-width:29rem;font-size:clamp(.45rem,2vw,.55rem);line-height:1.15}
  .sponsor-break__copy h2{font-size:clamp(3.15rem,17vw,5rem);line-height:.73}
  .sponsor-break__offer{gap:.45rem;padding-top:.35rem}
  .sponsor-break__offer strong{font-size:clamp(2.2rem,12vw,3.35rem)}
  .sponsor-break__offer span{max-width:9rem;font-size:clamp(.5rem,2.3vw,.64rem)}
  .sponsor-break__code{font-size:.52rem}
  .sponsor-break__actions{display:grid;grid-template-columns:1fr 1fr;gap:.42rem}
  .sponsor-break__actions a,.sponsor-break__actions button{min-height:52px;padding:.58rem;font-size:clamp(.48rem,2.25vw,.6rem);line-height:1.08}
  .sponsor-break__copy>small{font-size:clamp(.38rem,1.7vw,.46rem);line-height:1.22}
  .sponsor-break__return{right:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom));left:.55rem;text-align:center;font-size:.42rem}
}

@media (prefers-reduced-motion:no-preference){
  .sponsor-break[open] .sponsor-break__image{animation:sponsorBreakDrift 8s ease-out both}
  .sponsor-break[open] .sponsor-break__copy{animation:sponsorBreakCopy .45s ease-out both}
}

@keyframes sponsorBreakDrift{from{transform:scale(1.08)}to{transform:scale(1.02)}}
@keyframes sponsorBreakCopy{from{opacity:0;transform:translateY(-41%)}to{opacity:1;transform:translateY(-44%)}}

@media (max-width:620px) and (prefers-reduced-motion:no-preference){
  .sponsor-break[open] .sponsor-break__copy{animation:sponsorBreakCopyPhone .4s ease-out both}
}

@keyframes sponsorBreakCopyPhone{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .sponsor-break__image,.sponsor-break__copy{animation:none!important;transition:none!important}
}

/* AGENCY PROMISE V34 · PRESENT IN EVERY STATE, NEVER A FLOATING OBSTRUCTION */
.agency-promise{
  display:grid;
  gap:.2rem;
  max-width:44rem;
  margin:0;
  color:#fff8e8;
  font-family:var(--sans);
  text-transform:uppercase;
  text-shadow:0 3px 12px rgba(0,0,0,.74);
}
.agency-promise strong{color:#f5d77e;font:900 clamp(.44rem,.58vw,.56rem)/1.1 var(--sans);letter-spacing:.095em}
.agency-promise span{color:#dce6e8;font:800 clamp(.38rem,.5vw,.48rem)/1.25 var(--sans);letter-spacing:.035em}
.agency-promise--arrival{margin-top:.62rem}
.arrival-gate__copy .agency-promise--arrival strong,
.arrival-gate__copy .agency-promise--arrival span{display:block;margin:0}
.agency-promise--signal{padding-top:.48rem;border-top:1px solid rgba(245,215,126,.42)}
.agency-promise--sponsor{padding-top:.38rem;border-top:1px solid rgba(245,215,126,.4)}
.business-gate__platform{max-width:32rem;color:var(--gold);font:900 clamp(.58rem,.75vw,.72rem)/1.22 var(--sans);letter-spacing:.105em}

@media (max-width:620px){
  .agency-promise strong{font-size:clamp(.38rem,1.72vw,.46rem)}
  .agency-promise span{font-size:clamp(.34rem,1.48vw,.4rem);line-height:1.2}
  .agency-promise--arrival{max-width:20rem;margin-top:.42rem}
  .agency-promise--signal{gap:.16rem;padding-top:.34rem}
  .agency-promise--signal strong{font-size:clamp(.48rem,2.08vw,.56rem)}
  .agency-promise--signal span{font-size:clamp(.4rem,1.72vw,.46rem);line-height:1.24;white-space:normal}
  .agency-promise--sponsor{gap:.12rem;padding-top:.28rem}
}

@media (max-width:360px) and (max-height:650px){
  .agency-promise--signal{grid-template-columns:1fr;gap:.08rem;padding-top:.18rem}
  .agency-promise--signal strong{font-size:.34rem}
  .agency-promise--signal span{font-size:.3rem}
}

/* PLAY CALLS FIELD DECK V48 · ORIGINAL HANDHELD MEMORY, NO COPIED GAME ART */
.play-calls-lockup{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  width:max-content;
  max-width:100%;
  margin:.2rem 0 .55rem;
  color:#f5d77e;
  border-left:5px solid #f5d77e;
  padding:.18rem 0 .18rem .55rem;
  text-shadow:2px 2px 0 #02080b;
}
.play-calls-lockup span{
  grid-column:1/-1;
  margin-bottom:.15rem;
  color:#8eb5c3;
  font:900 .38rem/1 ui-monospace,Consolas,monospace;
  letter-spacing:.15em;
}
.play-calls-lockup strong{
  font:900 clamp(1.15rem,5vw,1.8rem)/.8 ui-monospace,Consolas,monospace;
  letter-spacing:-.075em;
}
.play-calls-lockup small{
  align-self:end;
  margin-left:.48rem;
  padding:0 0 .08rem .48rem;
  color:#fff8e8;
  border-left:1px solid rgba(245,215,126,.55);
  font:900 .36rem/1.05 ui-monospace,Consolas,monospace;
  letter-spacing:.08em;
}

.drive-field{
  --ball-x:50%;
  --target-x:50%;
  --chain-left:50%;
  --chain-width:0%;
  position:relative;
  isolation:isolate;
  min-height:86px;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(188,232,188,.09),transparent 28%,rgba(1,13,8,.26) 80%),
    repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(218,244,213,.32) calc(10% - 2px) 10%),
    repeating-linear-gradient(0deg,rgba(218,244,213,.04) 0 3px,rgba(0,0,0,.05) 3px 6px),
    #123f2d;
  border:4px solid #071820;
  outline:2px solid #d7b84d;
  outline-offset:-1px;
  box-shadow:inset 0 0 0 2px #254e43,inset 0 0 38px rgba(0,0,0,.42),5px 5px 0 rgba(2,8,11,.82);
  text-shadow:2px 2px 0 rgba(0,0,0,.82);
}
.drive-field__model{
  position:absolute;
  z-index:7;
  top:5px;
  left:10%;
  color:#cce6c8;
  font:900 .32rem/1 ui-monospace,Consolas,monospace;
  letter-spacing:.12em;
  opacity:.8;
}
.drive-field__scanlines{
  position:absolute;
  z-index:8;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(1,9,7,.12) 3px 4px);
  mix-blend-mode:multiply;
}
.drive-field::before,.drive-field::after{
  position:absolute;
  z-index:1;
  top:0;
  bottom:0;
  width:8.5%;
  content:"";
  background:repeating-linear-gradient(135deg,rgba(245,215,126,.14) 0 3px,transparent 3px 6px),#091f1b;
}
.drive-field::before{left:0;border-right:2px solid rgba(255,255,255,.72)}
.drive-field::after{right:0;border-left:2px solid rgba(245,215,126,.84)}
.drive-field__endzone{
  position:absolute;
  z-index:2;
  top:50%;
  color:#fff8e8;
  font:900 clamp(.34rem,.48vw,.46rem)/1 ui-monospace,Consolas,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:translateY(-50%);
}
.drive-field__endzone--away{left:2.2%}
.drive-field__endzone--home{right:1.8%;color:#f5d77e;transform:translateY(-50%) rotate(180deg)}
.drive-field__numbers{
  position:absolute;
  z-index:1;
  top:50%;
  right:12%;
  left:12%;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  color:rgba(218,244,213,.58);
  font:900 clamp(.42rem,.62vw,.58rem)/1 ui-monospace,Consolas,monospace;
  text-align:center;
  transform:translateY(-50%);
}
.drive-field__numbers i{font-style:normal}
.drive-field__target{
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  left:var(--target-x);
  width:4px;
  background:#f4d15d;
  box-shadow:2px 0 0 #071820,-2px 0 0 #071820,0 0 12px rgba(245,215,126,.72);
  transform:translateX(-50%);
}
.drive-field__chain{
  position:absolute;
  z-index:4;
  top:68%;
  left:var(--chain-left);
  width:max(3px,var(--chain-width));
  height:7px;
  border-top:3px dashed #f5d77e;
  transform:translateY(-50%);
}
.drive-field__chain::before,.drive-field__chain::after{
  position:absolute;
  top:-6px;
  width:5px;
  height:12px;
  content:"";
  background:#f5d77e;
  box-shadow:2px 2px 0 #071820;
}
.drive-field__chain::before{left:-2px}
.drive-field__chain::after{right:-2px}
.drive-field__ball{
  position:absolute;
  z-index:5;
  top:68%;
  left:var(--ball-x);
  width:21px;
  height:12px;
  background:#8a4928;
  border:1px solid #f6e6cc;
  clip-path:polygon(19% 0,81% 0,100% 50%,81% 100%,19% 100%,0 50%);
  box-shadow:3px 3px 0 rgba(0,0,0,.52);
  transform:translate(-50%,-50%) rotate(-14deg);
}
.drive-field__ball::after{
  position:absolute;
  top:4px;
  left:6px;
  width:8px;
  height:2px;
  content:"";
  background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 3px);
}
.drive-field__movement{
  position:absolute;
  z-index:6;
  top:.42rem;
  left:50%;
  display:flex;
  min-height:28px;
  align-items:center;
  gap:.38rem;
  max-width:76%;
  padding:.3rem .48rem;
  color:#fff8e8;
  background:rgba(5,20,26,.88);
  border:2px solid rgba(218,244,213,.66);
  box-shadow:3px 3px 0 rgba(2,8,11,.72);
  font:900 clamp(.39rem,.56vw,.52rem)/1.08 ui-monospace,Consolas,monospace;
  letter-spacing:.055em;
  text-align:center;
  transform:translateX(-50%);
  white-space:nowrap;
}
.drive-field__movement i{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:#071820;background:#f5d77e;box-shadow:2px 2px 0 #02080b;font:900 .75rem/1 ui-monospace,Consolas,monospace;font-style:normal;text-shadow:none}
.drive-field__movement small{padding-left:.32rem;color:#b8d4ca;border-left:1px solid currentColor;font:900 .28rem/1 ui-monospace,Consolas,monospace;letter-spacing:.1em}
.drive-field[data-direction="positive"] .drive-field__movement{background:rgba(6,75,37,.94);border-color:#90f0ac}
.drive-field[data-direction="positive"] .drive-field__movement i{background:#68e68d}
.drive-field[data-direction="negative"] .drive-field__movement{background:rgba(112,20,31,.94);border-color:#ff9b9b}
.drive-field[data-direction="negative"] .drive-field__movement i{color:#fff;background:#d93442}
.drive-field--desk{min-height:112px;margin:.72rem 0}

.game-room__page[data-room-page="live"] .live-score{
  border:4px solid #071820;
  outline:1px solid #d7b84d;
  box-shadow:inset 0 0 0 2px rgba(122,163,153,.24),5px 5px 0 rgba(2,8,11,.72);
}
.game-room__page[data-room-page="live"] .live-score strong{
  color:#fff5d8;
  font-family:ui-monospace,Consolas,monospace;
  font-weight:900;
  letter-spacing:-.12em;
  text-shadow:4px 4px 0 #02080b;
}
.game-room__page[data-room-page="live"] .live-score small,
.game-room__page[data-room-page="live"] .live-score>p,
.game-room__page[data-room-page="live"] .live-situation{
  font-family:ui-monospace,Consolas,monospace;
}
.game-room__page[data-room-page="live"] .live-situation p{
  background:#0c2a2b;
  border:2px solid #071820;
  border-left:4px solid #f5d77e;
  box-shadow:2px 2px 0 rgba(2,8,11,.66);
}
.game-room__page[data-room-page="live"] .live-call{
  position:relative;
  border:4px solid #071820;
  border-left:9px solid #f5d77e;
  box-shadow:5px 5px 0 rgba(2,8,11,.72);
}
.game-room__page[data-room-page="live"] .live-call::after{
  position:absolute;
  top:6px;
  right:7px;
  color:#6b4a0c;
  content:"01 / CALL";
  font:900 .3rem/1 ui-monospace,Consolas,monospace;
  letter-spacing:.12em;
}
.game-room__page[data-room-page="live"] .live-huddle{
  border:3px solid #071820;
  outline:1px solid #d7b84d;
  box-shadow:5px 5px 0 rgba(2,8,11,.72);
}

.fan-value-board__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.4rem,.38fr);gap:.48rem;align-items:stretch}
.fan-value-board__actions .fan-value-board__cta{margin:0}
.fan-value-board__text,.tracker-text-action{
  display:grid;
  align-content:center;
  min-height:62px;
  color:#fff8e8;
  background:rgba(5,20,26,.9);
  border:2px solid #f5d77e;
  font-family:var(--sans);
  text-decoration:none;
  text-shadow:none;
}
.fan-value-board__text{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.12rem .35rem;padding:.5rem .55rem}
.fan-value-board__text>span{grid-row:1/3;color:#f5d77e;font:900 1.2rem/1 var(--sans)}
.fan-value-board__text b{font:900 .58rem/.92 var(--sans);letter-spacing:.055em}
.fan-value-board__text small{color:#c9d8dc;font:800 .36rem/1.15 var(--sans);letter-spacing:.02em}
.fan-value-board__text:hover,.fan-value-board__text:focus-visible,.tracker-text-action:hover,.tracker-text-action:focus-visible{color:#071820;background:#f5d77e;outline:3px solid #fff8e8;outline-offset:3px}
.fan-value-board__text:hover small,.fan-value-board__text:focus-visible small{color:#071820}
.tracker-text-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:.72rem 0 0;padding:.65rem .75rem}
.tracker-text-action span{display:grid;gap:.16rem}
.tracker-text-action b{font:900 .7rem/1 var(--sans);letter-spacing:.075em}
.tracker-text-action small{color:#c9d8dc;font:800 .47rem/1.25 var(--sans);letter-spacing:.02em}
.tracker-text-action i{color:#f5d77e;font:900 1.25rem/1 var(--sans);font-style:normal}
.tracker-text-action:hover small,.tracker-text-action:focus-visible small,.tracker-text-action:hover i,.tracker-text-action:focus-visible i{color:#071820}

@media (min-width:901px){
  body[data-composition-step="pitch-layer"] .fan-value-board{width:min(34rem,42vw);gap:.28rem;padding:.72rem .86rem .76rem}
  .fan-value-board h1{max-width:none;font-size:clamp(2.55rem,2.65vw,3rem);line-height:.73}
  .fan-value-board__score{min-height:3.35rem}
  .fan-value-board__score strong{font-size:clamp(1.55rem,2.15vw,2rem)}
  .fan-value-board__situation{margin:-.12rem 0 0}
  .fan-value-board__promise{font-size:clamp(.61rem,.74vw,.7rem);line-height:1.18}
  .fan-value-board__actions .fan-value-board__cta,.fan-value-board__text{min-height:54px}
  .drive-field--entry{min-height:58px}
  .drive-field--entry .drive-field__movement{top:.22rem;min-height:24px;padding:.22rem .38rem}
  .agency-promise--signal{gap:.1rem;padding-top:.24rem}
  .agency-promise--signal strong{font-size:.43rem}
  .agency-promise--signal span{font-size:.35rem;line-height:1.15}
}

@media (max-width:620px){
  body[data-composition-step="pitch-layer"] .night-hero{--signal-ad-h:clamp(13.5rem,25.5svh,14.5rem)}
  body[data-composition-step="pitch-layer"] .fan-value-board{gap:.31rem}
  .drive-field--entry{min-height:72px}
  .drive-field__movement{top:.28rem;max-width:82%;min-height:24px;padding:.24rem .38rem;font-size:.4rem}
  .drive-field__movement i{width:17px;height:17px;flex-basis:17px;font-size:.64rem}
  .drive-field__ball{width:19px;height:11px}
  .fan-value-board__actions{grid-template-columns:minmax(0,1fr) 6.7rem;gap:.34rem}
  .fan-value-board__actions .fan-value-board__cta,.fan-value-board__text{min-height:54px}
  .fan-value-board__text{padding:.4rem .42rem}
  .fan-value-board__text b{font-size:.5rem}
  .fan-value-board__text small{font-size:.31rem}
  body[data-composition-step="pitch-layer"] .offer-stage{grid-template-rows:auto minmax(7.75rem,1fr) auto;overflow:hidden}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse{min-height:0}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse img{height:100%;object-fit:contain;object-position:center;background:linear-gradient(135deg,#eee6d5,#d8d2c4)}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan,
  body[data-composition-step="pitch-layer"] .offer-stage__shop{align-self:end}
}

@media (max-width:620px) and (max-height:700px){
  body[data-composition-step="pitch-layer"] .night-hero{--signal-ad-h:11.4rem}
  body[data-composition-step="pitch-layer"] .fan-value-board{top:7.7rem;bottom:calc(var(--signal-ad-h) + .5rem);gap:.18rem;padding:.38rem .48rem .42rem}
  .fan-value-board__direction{display:none}
  .fan-value-board__kicker{font-size:.42rem}
  .fan-value-board h1{font-size:clamp(1.55rem,7.7vw,1.9rem);line-height:.74}
  .fan-value-board__score{min-height:2.85rem}
  .fan-value-board__score strong{font-size:1.32rem}
  .fan-value-board__situation span{padding:.24rem .2rem}
  .drive-field--entry{min-height:54px}
  .fan-value-board__promise{font-size:.48rem;line-height:1.12}
  .fan-value-board__actions .fan-value-board__cta,.fan-value-board__text{min-height:46px}
  .fan-value-board__cta{padding:.34rem .42rem}
  .fan-value-board__cta small{font-size:.35rem}
  .fan-value-board__text b{font-size:.43rem}
  .fan-value-board__text small{display:none}
  .agency-promise--signal{padding-top:.14rem}
  .agency-promise--signal span{display:none}
  body[data-composition-step="pitch-layer"] .offer-stage{grid-template-rows:auto minmax(5.8rem,1fr) auto;gap:.18rem .32rem;padding:.3rem}
  body[data-composition-step="pitch-layer"] .offer-stage__slogan-mobile,
  body[data-composition-step="pitch-layer"] .offer-stage__shop{height:42px;min-height:42px}
}

/* PLAY CALLS GAME SURFACE V51 · ONE FIELD, ONE COMPLETED PLAY, ONE NEXT ACTION */
@media (max-width:620px){
  body[data-campaign-stage="pitch"]{
    overflow:hidden;
    background:#06141b;
  }

  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-ad-h:3.75rem;
    min-height:100svh;
    height:100dvh;
    overflow:hidden;
    background:#06141b;
  }

  body[data-composition-step="pitch-layer"] .night-hero__image,
  body[data-composition-step="pitch-layer"] .night-hero__veil{
    width:100%;
    height:100%;
  }

  body[data-composition-step="pitch-layer"] .night-hero__image{
    object-fit:cover;
    object-position:61% center;
    filter:saturate(.88) contrast(1.04) brightness(.78);
  }

  body[data-composition-step="pitch-layer"] .night-hero__veil{
    background:
      linear-gradient(180deg,rgba(4,16,22,.08) 0 18%,rgba(4,16,22,.12) 32%,rgba(4,16,22,.72) 64%,#06141b 96%),
      linear-gradient(90deg,rgba(4,16,22,.56),rgba(4,16,22,.06) 58%,rgba(4,16,22,.18));
  }

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu{
    position:absolute;
    z-index:20;
    top:max(.55rem,env(safe-area-inset-top));
    right:.55rem;
    left:.55rem;
    display:grid;
    grid-template-columns:minmax(0,1fr) 3.25rem;
    gap:.36rem;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu>span,
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a{display:none}

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type{
    display:grid;
    grid-template-columns:2.35rem minmax(0,1fr) auto;
    min-height:3.25rem;
    align-items:center;
    gap:.55rem;
    padding:.42rem .65rem;
    color:#fff8e8;
    background:rgba(5,20,27,.9);
    border:1px solid rgba(245,215,126,.78);
    border-left:.3rem solid #f5d77e;
    box-shadow:0 .65rem 1.5rem rgba(0,0,0,.24);
    -webkit-backdrop-filter:blur(9px) saturate(1.05);
    backdrop-filter:blur(9px) saturate(1.05);
  }

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type .game-menu__icon{
    width:2rem;
    height:2rem;
  }

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type b{
    display:block;
    font:900 .76rem/1 var(--sans);
    letter-spacing:.08em;
  }

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type b::after{
    display:block;
    margin-top:.22rem;
    content:"LAST COMPLETED PLAY";
    color:#cbd8db;
    font:800 .36rem/1.05 var(--sans);
    letter-spacing:.075em;
  }

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu__more{
    display:grid;
    min-height:3.25rem;
    padding:0;
    place-items:center;
    color:#071820;
    background:#f5d77e;
    border:1px solid #fff0b6;
    border-bottom:3px solid #071820;
    box-shadow:0 .65rem 1.5rem rgba(0,0,0,.22);
  }

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu__more::before{
    content:"＋";
    font:900 1.5rem/1 var(--sans);
  }

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu__more span,
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu__more i{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }

  body[data-composition-step="pitch-layer"] .fan-value-board{
    top:clamp(10.8rem,23svh,12.25rem);
    right:.55rem;
    bottom:calc(var(--signal-ad-h) + .45rem);
    left:.55rem;
    display:grid;
    width:auto;
    max-height:none;
    gap:.33rem;
    align-content:end;
    padding:.72rem .72rem .68rem;
    overflow:hidden;
    color:#fff8e8;
    background:linear-gradient(104deg,rgba(4,18,24,.965) 0%,rgba(6,26,34,.92) 70%,rgba(6,26,34,.74) 100%);
    border-top:2px solid #f5d77e;
    border-right:1px solid rgba(245,215,126,.34);
    border-bottom:1px solid rgba(245,215,126,.6);
    border-left:1px solid rgba(245,215,126,.22);
    box-shadow:0 -1.15rem 3rem rgba(3,12,17,.28),0 1.1rem 2.5rem rgba(0,0,0,.38);
    -webkit-backdrop-filter:blur(10px) saturate(1.04);
    backdrop-filter:blur(10px) saturate(1.04);
  }

  body[data-composition-step="pitch-layer"] .fan-value-board::after{
    right:0;
    width:32%;
    background:linear-gradient(90deg,transparent,rgba(245,215,126,.045));
  }

  .fan-value-board__direction{
    display:block;
    color:#c6d6da;
    font-size:clamp(.38rem,1.65vw,.44rem);
    letter-spacing:.075em;
  }

  .fan-value-board__kicker{
    font-size:clamp(.48rem,2.15vw,.56rem);
    letter-spacing:.09em;
  }

  .fan-value-board__kicker span{
    display:block;
    max-width:none;
    color:#f5d77e;
    font-size:.72em;
  }

  .fan-value-board h1{
    max-width:none;
    margin:.03rem 0 .05rem;
    font-size:clamp(2rem,10vw,2.65rem);
    line-height:.75;
    letter-spacing:-.045em;
  }

  .fan-value-board__score{
    grid-template-columns:minmax(3.65rem,.82fr) minmax(6.3rem,1.36fr) minmax(3.65rem,.82fr);
    min-height:3.55rem;
    border:2px solid #071820;
    outline:1px solid rgba(245,215,126,.64);
    box-shadow:3px 3px 0 rgba(1,8,11,.66);
  }

  .fan-value-board__score p,
  .fan-value-board__score span{padding:.25rem .3rem}
  .fan-value-board__score strong{font-size:clamp(1.5rem,7.2vw,1.9rem)}
  .fan-value-board__score span b{font-size:.51rem}
  .fan-value-board__score span em{font-size:.42rem}

  .fan-value-board__situation{
    z-index:3;
    margin:0 0 -2.05rem;
    gap:2px;
    padding:.3rem .36rem;
    color:#fff8e8;
    background:rgba(3,13,18,.82);
    border:1px solid rgba(245,215,126,.52);
    font-size:clamp(.34rem,1.55vw,.41rem);
  }

  .fan-value-board__situation span{
    padding:.18rem .12rem;
    background:transparent;
  }

  .drive-field--entry{
    min-height:clamp(8.4rem,19.5svh,10.6rem);
    margin:0;
    border:3px solid #071820;
    outline:1px solid rgba(245,215,126,.72);
    box-shadow:4px 5px 0 rgba(1,8,11,.7),inset 0 0 2.2rem rgba(0,0,0,.22);
  }

  .drive-field--entry::after{
    position:absolute;
    inset:0;
    z-index:6;
    content:"";
    background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(3,12,16,.12) 3px 4px);
    pointer-events:none;
  }

  .drive-field--entry .drive-field__movement{
    top:auto;
    right:.48rem;
    bottom:.48rem;
    left:.48rem;
    max-width:none;
    min-height:2.05rem;
    padding:.42rem .5rem;
    color:#071820;
    background:#f5d77e;
    border:2px solid #071820;
    box-shadow:3px 3px 0 rgba(1,8,11,.72);
    font-size:clamp(.43rem,1.85vw,.5rem);
    letter-spacing:.055em;
  }

  .drive-field--entry .drive-field__movement i{
    width:1.25rem;
    height:1.25rem;
    flex-basis:1.25rem;
    color:#fff8e8;
    background:#071820;
    border:0;
  }

  .fan-value-board__promise{
    display:-webkit-box;
    max-width:none;
    margin-top:.08rem;
    overflow:hidden;
    color:#dce7e9;
    font-size:clamp(.54rem,2.35vw,.64rem);
    line-height:1.18;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }

  .fan-value-board__actions{display:block}
  .fan-value-board__text,
  .agency-promise--signal{display:none}

  .fan-value-board__actions .fan-value-board__cta{
    min-height:3.4rem;
    margin:.08rem 0 0;
    padding:.56rem .68rem;
    border:2px solid #fff0b6;
    box-shadow:4px 4px 0 #071820;
  }

  .fan-value-board__cta b{font-size:clamp(.75rem,3.15vw,.86rem)}
  .fan-value-board__cta small{
    display:block;
    overflow:hidden;
    font-size:clamp(.4rem,1.7vw,.47rem);
    line-height:1.12;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-composition-step="pitch-layer"] .offer-stage{
    position:absolute;
    z-index:18;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    width:100%;
    height:var(--signal-ad-h);
    min-height:var(--signal-ad-h);
    grid-template-columns:minmax(0,1fr) 6.6rem;
    grid-template-rows:1fr;
    gap:.45rem;
    align-items:center;
    padding:.4rem .5rem max(.4rem,env(safe-area-inset-bottom));
    overflow:hidden;
    background:linear-gradient(90deg,rgba(5,22,29,.98),rgba(8,35,42,.96));
    border-top:2px solid #f5d77e;
    box-shadow:0 -1rem 2rem rgba(0,0,0,.38);
  }

  body[data-composition-step="pitch-layer"] .offer-stage .football-ad-skin,
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker,
  body[data-composition-step="pitch-layer"] .offer-stage .offer-stage__expand{display:flex}

  body[data-composition-step="pitch-layer"] .offer-stage h1,
  body[data-composition-step="pitch-layer"] .offer-stage .offer-stage__slogan,
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse,
  body[data-composition-step="pitch-layer"] .offer-stage .season-picker,
  body[data-composition-step="pitch-layer"] .offer-stage .nicole-logo-link,
  body[data-composition-step="pitch-layer"] .offer-stage .offer-stage__shop,
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us{display:none}

  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{
    z-index:3;
    grid-column:1;
    grid-row:1;
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
    gap:.15rem;
    min-width:0;
    padding:0;
    border:0;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker .eyebrow{
    overflow:hidden;
    color:#fff8e8;
    font-size:clamp(.58rem,2.65vw,.7rem);
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker span{
    display:block;
    color:#f5d77e;
    font:900 .35rem/1 var(--sans);
    letter-spacing:.09em;
  }

  body[data-composition-step="pitch-layer"] .offer-stage__expand{
    position:relative;
    inset:auto;
    z-index:4;
    grid-column:2;
    grid-row:1;
    min-height:44px;
    align-items:center;
    justify-content:space-between;
    gap:.35rem;
    padding:.55rem .58rem;
    color:#071820;
    background:#f5d77e;
    border:1px solid #fff0b6;
    box-shadow:3px 3px 0 rgba(1,8,11,.7);
    font:900 .53rem/1 var(--sans);
    letter-spacing:.07em;
  }

  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin::after,
  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin>i{display:none}

  body[data-composition-step="pitch-layer"] .ad-rotation-controls{display:none}
}

@media (max-width:620px) and (max-height:720px){
  body[data-composition-step="pitch-layer"] .fan-value-board{
    top:8.6rem;
    gap:.22rem;
    padding:.48rem .56rem .52rem;
  }
  .fan-value-board__direction{display:none}
  .fan-value-board h1{font-size:clamp(1.7rem,8.5vw,2.1rem)}
  .fan-value-board__score{min-height:3rem}
  .fan-value-board__score strong{font-size:1.35rem}
  .drive-field--entry{min-height:clamp(6.4rem,17svh,7.8rem)}
  .fan-value-board__promise{-webkit-line-clamp:1}
  .fan-value-board__actions .fan-value-board__cta{min-height:3rem;padding:.42rem .56rem}
}

@media (max-width:620px){
  .approval-bar{height:3.15rem;min-height:3.15rem;justify-content:flex-start;padding:.45rem 6.2rem .45rem .55rem;overflow:hidden;text-align:left}
  .approval-bar>div{display:block;min-width:0}
  .approval-bar strong{display:block;overflow:hidden;font:900 .55rem/1 var(--sans);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
  .approval-bar span,.approval-bar small{display:none}
  .approval-bar>a,.approval-bar>button{right:.35rem;min-width:5.45rem;height:2.65rem;min-height:2.65rem}

  body[data-composition-step="pitch-layer"] .night-hero{
    min-height:calc(100svh - 3.15rem);
    height:calc(100dvh - 3.15rem);
  }

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type b,
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type i{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    padding:0;
    overflow:visible;
    clip:auto;
    white-space:normal;
    border:0;
  }

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type i{
    color:#f5d77e;
    font:900 1.1rem/1 var(--sans);
  }

  body[data-composition-step="pitch-layer"] .fan-value-board{
    top:auto;
    align-content:normal;
  }
}

@media (max-width:360px){
  body[data-composition-step="pitch-layer"] .night-hero{--signal-ad-h:3.65rem}
  body[data-composition-step="pitch-layer"] .fan-value-board{right:.42rem;left:.42rem;padding:.52rem}
  .fan-value-board h1{font-size:clamp(1.75rem,9.2vw,2.2rem)}
}

@media (prefers-reduced-motion:reduce){
  .drive-field--entry::after{display:none}
}

/* REVIEWABLE GAME REHEARSAL V38 · ONE CONTROLLED SNAPSHOT AT A TIME */
.arrival-simulation{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:.62rem .72rem;
  color:#fff8e8;
  background:#ef6a24;
  border:1px solid #fff0b6;
  box-shadow:4px 4px 0 rgba(4,15,20,.72);
  font:900 .58rem/1 var(--sans);
  letter-spacing:.075em;
  cursor:pointer;
}
.arrival-simulation:hover,.arrival-simulation:focus-visible{color:#071820;background:#f5d77e;outline:3px solid #fff8e8;outline-offset:2px}
.arrival-simulation[hidden],.simulation-controls[hidden],.game-event-alert[hidden],.game-break-state[hidden]{display:none!important}

.simulation-controls{
  display:grid;
  grid-template-columns:auto auto auto 1fr;
  gap:.35rem;
  align-items:center;
  margin:.45rem 0;
  padding:.38rem;
  color:#071820;
  background:#ef6a24;
  border:2px solid #f5d77e;
}
.simulation-controls button{
  min-height:44px;
  padding:.55rem .65rem;
  color:#fff8e8;
  background:#071820;
  border:1px solid #fff0b6;
  font:900 .5rem/1 var(--sans);
  letter-spacing:.08em;
  cursor:pointer;
}
.simulation-controls span{justify-self:end;font:900 .48rem/1 var(--sans);letter-spacing:.07em}
.simulation-controls button:focus-visible{outline:3px solid #fff8e8;outline-offset:2px}

.game-event-alert,.game-break-state{
  display:grid;
  gap:.24rem;
  margin:.7rem 0;
  padding:.68rem .72rem;
  color:#fff8e8;
  background:rgba(7,24,32,.94);
  border:2px solid #f5d77e;
  border-left:.5rem solid #ef6a24;
  box-shadow:.32rem .38rem 0 rgba(2,8,11,.72);
}
.game-event-alert span,.game-break-state span{color:#f5d77e;font:900 .44rem/1 var(--sans);letter-spacing:.13em}
.game-event-alert strong,.game-break-state strong{font:900 clamp(.92rem,4.8vw,1.35rem)/.95 var(--sans);letter-spacing:.02em}
.game-event-alert p,.game-break-state small{margin:0;color:#dce7ea;font:700 .54rem/1.3 var(--sans);letter-spacing:.02em}
.game-event-alert[data-state="challenge"]{animation:review-pulse 1.4s ease-in-out infinite}
.game-event-alert[data-state="overturned"]{border-left-color:#8bcf8b}
.game-break-state[data-ad-eligible="true"]{background:linear-gradient(110deg,rgba(7,24,32,.97),rgba(79,49,8,.9))}

.live-leaders{margin:.7rem 0;border:1px solid rgba(245,215,126,.52);background:rgba(4,13,17,.76)}
.live-leaders>header,.live-plays-heading{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;color:#f5d77e;border-bottom:1px solid rgba(245,215,126,.42);font:900 .45rem/1 var(--sans);letter-spacing:.1em}
.live-leaders>header small,.live-plays-heading span{font:900 .4rem/1 var(--sans);letter-spacing:.07em}
.live-leaders>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(245,215,126,.22)}
.live-leaders article{display:grid;gap:.22rem;min-height:5.5rem;align-content:center;padding:.6rem;background:rgba(7,24,32,.94)}
.live-leaders article>span{color:#8eb5c3;font:900 .4rem/1 var(--sans);letter-spacing:.1em}
.live-leaders article>strong{font:900 .72rem/1.05 var(--sans)}
.live-leaders article>small{color:#f5d77e;font:800 .46rem/1.15 var(--sans);letter-spacing:.045em}
.live-plays-heading{margin-top:.7rem;background:rgba(4,13,17,.78);border-top:1px solid rgba(245,215,126,.42)}
.live-plays{max-height:22rem;overflow:auto;overscroll-behavior:contain}
.room-hire{display:flex;min-height:54px;align-items:center;justify-content:space-between;margin-top:.5rem;padding:.7rem .78rem;color:#fff8e8;background:#18343e;border:2px solid #f5d77e;box-shadow:4px 4px 0 rgba(2,8,11,.72);font:900 .62rem/1 var(--sans);letter-spacing:.07em;text-decoration:none}
.room-hire:hover,.room-hire:focus-visible{color:#071820;background:#f5d77e;outline:3px solid #fff8e8;outline-offset:2px}
.live-data-legal{margin:.7rem 0 0;padding:.55rem;color:#b9cbd1;background:rgba(4,13,17,.78);border-top:1px solid rgba(245,215,126,.46);font:800 .38rem/1.35 var(--sans);letter-spacing:.055em}

@media (max-width:620px){
  .arrival-gate__entry{max-height:46svh;overflow:auto}
  .arrival-gate__status{font-size:.34rem!important;line-height:1.25!important}
  .simulation-controls{position:sticky;z-index:8;top:0}
  .game-room__header{gap:.5rem;padding-right:.55rem;padding-left:.55rem}
  .game-room__header>div>span:first-child{font-size:.39rem;line-height:1.15;letter-spacing:.1em}
  .game-room__header strong{font-size:1.38rem}
  .game-room__header .game-room__hire{display:none}
  .game-room__menu-button{padding:0 .48rem;font-size:.46rem!important}
  .game-room__page[data-room-page="live"]{padding-top:.6rem}
  .game-room__page[data-room-page="live"] .play-calls-lockup{margin:.05rem 0 .3rem;padding-top:.12rem;padding-bottom:.12rem}
  .game-room__page[data-room-page="live"] .play-calls-lockup strong{font-size:1.08rem}
  .game-room__page[data-room-page="live"] .live-file-photo-note{display:none}
  .game-room__page[data-room-page="live"] .simulation-controls{margin:.28rem 0;padding:.25rem}
  .game-room__page[data-room-page="live"] .simulation-controls button{min-height:40px;padding:.42rem .5rem}
  .live-score{grid-template-columns:minmax(0,1fr) minmax(4.5rem,auto) minmax(0,1fr);gap:.25rem;padding-right:.45rem;padding-left:.45rem}
  .live-score>div{min-width:0}.live-score small{font-size:.39rem;overflow-wrap:anywhere}.live-score strong{font-size:clamp(2.5rem,14vw,3.5rem)}.live-score>p{min-width:0}.live-score>p span{font-size:.45rem}.live-score>p b{font-size:.55rem}.live-score>p small{font-size:.34rem}
  .game-room__page[data-room-page="live"] .live-call h2{font-size:clamp(1.35rem,6.3vw,1.8rem);overflow-wrap:anywhere}
  .live-situation{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:.25rem}.live-situation p{min-width:0;padding:.48rem .34rem}.live-situation span{font-size:.34rem;overflow-wrap:anywhere}.live-situation strong{font-size:.54rem;overflow-wrap:anywhere}
  .live-stats>div{grid-template-columns:minmax(0,1fr) 3.25rem 3.25rem}.live-stats span{font-size:.42rem}.live-stats b{min-width:0;font-size:.5rem;overflow-wrap:anywhere}
  .live-leaders article{min-height:4.7rem;padding:.5rem}
  .live-huddle{grid-template-columns:6.7rem 1fr}.live-huddle>header,.live-huddle>div{padding:.45rem}.live-huddle li{min-width:0;flex:1 1 44%}
  .live-plays{max-height:17rem}
}

@media (prefers-reduced-motion:no-preference){
  @keyframes review-pulse{0%,100%{box-shadow:.32rem .38rem 0 rgba(2,8,11,.72)}50%{box-shadow:.32rem .38rem 0 rgba(2,8,11,.72),0 0 1.2rem rgba(239,106,36,.48)}}
}

@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  body[data-composition-step="pitch-layer"] .fan-value-board{top:.35rem;bottom:.35rem;gap:.14rem;padding:.3rem .38rem .34rem;overflow:hidden}
  .fan-value-board__direction{display:none}
  .fan-value-board__kicker{font-size:.38rem}
  .fan-value-board h1{max-width:none;font-size:clamp(1.42rem,3.15vw,1.7rem);line-height:.72}
  .fan-value-board__score{min-height:2.55rem}
  .fan-value-board__score p,.fan-value-board__score span{padding:.14rem .25rem}
  .fan-value-board__score strong{font-size:1.25rem}
  .fan-value-board__situation{margin:0;font-size:.34rem}
  .fan-value-board__situation span{padding:.2rem}
  .drive-field--entry{min-height:48px}
  .drive-field--entry .drive-field__movement{top:.18rem;min-height:20px;padding:.15rem .3rem;font-size:.32rem}
  .fan-value-board__promise{overflow:hidden;font-size:.4rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}
  .fan-value-board__actions{grid-template-columns:minmax(0,1fr) 6rem;gap:.24rem}
  .fan-value-board__actions .fan-value-board__cta,.fan-value-board__text{min-height:42px}
  .fan-value-board__cta{padding:.3rem .4rem}
  .fan-value-board__cta b{font-size:.58rem}
  .fan-value-board__cta small,.fan-value-board__text small{display:none}
  .fan-value-board__text b{font-size:.4rem}
  .agency-promise--signal{padding-top:.1rem}
  .agency-promise--signal strong{font-size:.31rem}
  .agency-promise--signal span{display:none}
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse img{object-fit:contain;background:linear-gradient(135deg,#eee6d5,#d8d2c4)}
}

@media (prefers-reduced-motion:reduce){
  .drive-field__movement,.drive-field__ball{transition:none}
}

/* FOOTBALL CAMPAIGN ART SYSTEM V36 · ONE BROADCAST PACKAGE, DISTINCT SPONSORS */
[data-football-art="game-day-broadcast"]{
  --football-line:rgba(255,255,255,.16);
  --football-gold:#f5d77e;
  isolation:isolate;
}

[data-football-art="game-day-broadcast"]>.football-ad-skin{
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  overflow:hidden;
  pointer-events:none;
}

[data-football-art="game-day-broadcast"]>.football-ad-skin::before{
  position:absolute;
  inset:0;
  content:"";
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(245,215,126,.6) 8% calc(8% + 2px),transparent calc(8% + 2px) 92%,rgba(245,215,126,.6) 92% calc(92% + 2px),transparent calc(92% + 2px)),
    repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--football-line) calc(10% - 1px) 10%),
    repeating-linear-gradient(0deg,transparent 0 17px,rgba(255,255,255,.035) 17px 18px);
  opacity:.54;
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.9) 58%,rgba(0,0,0,.2));
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.9) 58%,rgba(0,0,0,.2));
}

[data-football-art="game-day-broadcast"]>.football-ad-skin::after{
  position:absolute;
  top:.48rem;
  right:.58rem;
  min-width:4.7rem;
  padding:.28rem .42rem;
  content:attr(data-play);
  color:#071820;
  background:var(--football-gold);
  border:1px solid #fff0b6;
  box-shadow:3px 3px 0 rgba(5,18,24,.62);
  font:900 .42rem/1 var(--sans);
  letter-spacing:.11em;
  text-align:center;
}

[data-football-art="game-day-broadcast"]>.football-ad-skin>i{
  position:absolute;
  top:58%;
  left:43%;
  width:2rem;
  height:1.12rem;
  background:linear-gradient(145deg,#9f6338 0%,#713d25 54%,#35170f 100%);
  border:1px solid rgba(255,240,207,.9);
  border-radius:55% 48% 55% 48%;
  box-shadow:0 .4rem .85rem rgba(0,0,0,.42),inset .14rem .1rem .2rem rgba(255,255,255,.2);
  opacity:.9;
  transform:rotate(-22deg);
}

[data-football-art="game-day-broadcast"]>.football-ad-skin>i::before{
  position:absolute;
  top:50%;
  left:24%;
  width:52%;
  height:1px;
  content:"";
  background:#fff0cf;
  transform:translateY(-50%);
}

[data-football-art="game-day-broadcast"]>.football-ad-skin>i::after{
  position:absolute;
  top:31%;
  left:47%;
  width:1px;
  height:38%;
  content:"";
  background:#fff0cf;
  box-shadow:-.22rem 0 #fff0cf,.22rem 0 #fff0cf;
}

[data-football-art="game-day-broadcast"]>:not(.football-ad-skin){z-index:3}

body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]{
  background:
    linear-gradient(90deg,rgba(6,27,35,.985) 0%,rgba(9,43,49,.965) 43%,rgba(11,50,50,.83) 67%,rgba(8,30,36,.48) 86%,rgba(8,24,31,.18) 100%),
    radial-gradient(circle at 77% 42%,rgba(245,215,126,.16),transparent 28%),
    #0a2530;
  box-shadow:0 -18px 44px rgba(0,0,0,.24),inset 0 0 0 1px rgba(245,215,126,.18);
}

body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin::before{
  opacity:.66;
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.8) 52%,rgba(0,0,0,.12) 88%,transparent);
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.8) 52%,rgba(0,0,0,.12) 88%,transparent);
}

body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin>i{
  top:auto;
  bottom:1.1rem;
  left:47.5%;
  opacity:.72;
}

body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] .product-glimpse{
  background:#071820;
  border:2px solid rgba(255,240,182,.92);
  box-shadow:0 0 0 1px rgba(7,24,32,.9),7px 8px 0 rgba(245,215,126,.4),0 18px 34px rgba(0,0,0,.38);
  transform:none;
}

body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] .product-glimpse::before{
  inset:-.34rem .28rem .28rem -.34rem;
  border-color:rgba(245,215,126,.62);
  box-shadow:none;
}

body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] .product-glimpse::after{
  inset:.5rem .5rem 2.2rem;
  border-color:rgba(255,250,240,.6);
  box-shadow:inset 0 0 0 1px rgba(7,24,32,.48);
}

body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] .product-glimpse img{
  filter:saturate(1.08) contrast(1.035) brightness(.98);
}

.alphaomega-ad[data-football-art]>.football-ad-skin::before{
  width:52%;
  opacity:.48;
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.76) 74%,transparent);
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.76) 74%,transparent);
}

.alphaomega-ad[data-football-art]>.football-ad-skin>i{top:69%;left:42%;opacity:.58}
.alphaomega-ad[data-football-art]>.football-ad-skin::after{right:calc(56% + .7rem)}
.alphaomega-ad[data-football-art] .alphaomega-ad__copy{
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(215,195,110,.34) 8% calc(8% + 2px),transparent calc(8% + 2px) 92%,rgba(215,195,110,.28) 92% calc(92% + 2px),transparent calc(92% + 2px)),
    radial-gradient(circle at 88% 12%,rgba(116,170,190,.2),transparent 30%),
    linear-gradient(112deg,#102630 0%,#173844 76%,rgba(23,56,68,.9) 100%);
}

.alphaomega-ad[data-football-art] .alphaomega-ad__portrait{
  z-index:2;
  border-left:1px solid rgba(215,195,110,.52);
}

.alphaomega-ad[data-football-art] .alphaomega-ad__portrait img{
  object-position:right 34%;
  filter:saturate(.86) contrast(1.04) brightness(.96);
}

.house-ad[data-football-art]{
  border-bottom:1px solid rgba(245,215,126,.45);
  box-shadow:0 -18px 44px rgba(0,0,0,.28),inset 0 0 0 1px rgba(245,215,126,.17)!important;
}

.house-ad[data-football-art]>.football-ad-skin{z-index:1!important}
.house-ad[data-football-art]>.football-ad-skin::before{
  opacity:.38;
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.72) 46%,transparent 88%);
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.72) 46%,transparent 88%);
}
.house-ad[data-football-art]>.football-ad-skin::after{top:auto;right:.72rem;bottom:.62rem;color:#fff8e8;background:rgba(5,18,24,.78);border-color:rgba(245,215,126,.68);box-shadow:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.house-ad[data-football-art]>.football-ad-skin>i{display:none}
.house-ad[data-football-art] h2{max-width:18ch}
.house-ad[data-football-art] .house-ad__cta{border-width:2px;box-shadow:5px 5px 0 rgba(5,18,24,.82),0 12px 28px rgba(0,0,0,.24)}

.sponsor-break__scene[data-football-art]>.football-ad-skin{
  z-index:3;
}

.sponsor-break__scene[data-football-art]>.football-ad-skin::before{
  opacity:.34;
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.66) 45%,transparent 88%);
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.66) 45%,transparent 88%);
}

.sponsor-break__scene[data-football-art]>.football-ad-skin::after{
  top:auto;
  right:max(1rem,env(safe-area-inset-right));
  bottom:max(3.5rem,calc(env(safe-area-inset-bottom) + 3rem));
  color:#fff8e8;
  background:rgba(7,24,32,.82);
  border-color:#f5d77e;
  box-shadow:none;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.sponsor-break__scene[data-football-art]>.football-ad-skin>i{top:74%;left:51%;opacity:.58}

@media (min-width:621px){
  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin::after{display:none}
}

@media (max-width:620px){
  [data-football-art="game-day-broadcast"]>.football-ad-skin::before{
    background:
      linear-gradient(90deg,transparent 0 9%,rgba(245,215,126,.56) 9% calc(9% + 2px),transparent calc(9% + 2px) 91%,rgba(245,215,126,.56) 91% calc(91% + 2px),transparent calc(91% + 2px)),
      repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(255,255,255,.13) calc(20% - 1px) 20%),
      repeating-linear-gradient(0deg,transparent 0 13px,rgba(255,255,255,.03) 13px 14px);
  }

  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin::after{
    top:.36rem;
    right:6.3rem;
    min-width:auto;
    padding:.2rem .3rem;
    font-size:.33rem;
  }

  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin>i{
    right:auto;
    bottom:3.25rem;
    left:30%;
    width:1.55rem;
    height:.88rem;
    opacity:.55;
  }

  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] .product-glimpse{
    box-shadow:0 0 0 1px rgba(7,24,32,.9),4px 5px 0 rgba(245,215,126,.38),0 12px 24px rgba(0,0,0,.32);
  }

  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] .product-glimpse img{
    object-fit:cover;
    object-position:center 68%;
    background:#071820;
  }

  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] .product-glimpse::after{inset:.28rem .28rem 1.95rem}

  .alphaomega-ad[data-football-art]>.football-ad-skin::before{width:100%;opacity:.36}
  .alphaomega-ad[data-football-art]>.football-ad-skin::after{top:.38rem;right:.42rem;font-size:.32rem}
  .alphaomega-ad[data-football-art]>.football-ad-skin>i{display:none}
  .alphaomega-ad[data-football-art] .alphaomega-ad__portrait img{object-position:52% 18%}

  .house-ad[data-football-art]>.football-ad-skin::after{display:none}
  .house-ad[data-football-art] h2{max-width:11ch}

  .sponsor-break__scene[data-football-art]>.football-ad-skin::after{
    right:.55rem;
    bottom:3.15rem;
    min-width:auto;
    padding:.22rem .32rem;
    font-size:.32rem;
  }
  .sponsor-break__scene[data-football-art]>.football-ad-skin>i{display:none}
}

@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin::after{top:.32rem;right:6.25rem;font-size:.3rem}
  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin>i{display:none}
  .house-ad[data-football-art]>.football-ad-skin::after{display:none}
}

@media (prefers-reduced-motion:no-preference){
  [data-football-art="game-day-broadcast"]:not([hidden])>.football-ad-skin>i{animation:footballAdSettle 1.05s cubic-bezier(.2,.72,.3,1) both}
}

@keyframes footballAdSettle{
  from{opacity:0;transform:translate(-1.4rem,-.7rem) rotate(-42deg) scale(.78)}
  to{opacity:.72;transform:translate(0,0) rotate(-22deg) scale(1)}
}

@media (prefers-reduced-motion:reduce){
  [data-football-art="game-day-broadcast"]>.football-ad-skin>i{animation:none!important}
}

/* SIDELINE SIGNAL V37 · THE OFFER IS FIELD EQUIPMENT, THE LIVE DESK IS THE GAME */
body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] h1.offer-down-marker{
  position:relative;
  align-self:center;
  justify-self:start;
  display:grid;
  width:min(100%,clamp(9rem,14vw,12rem));
  min-height:clamp(5.4rem,9vw,7.2rem);
  align-content:center;
  margin:.3rem 0 .7rem;
  padding:1.18rem .72rem .64rem .84rem;
  color:#fff8e8;
  background:linear-gradient(155deg,#06151b 0%,#0a2730 68%,#06151b 100%);
  border:.25rem solid #f06a24;
  border-radius:.42rem;
  box-shadow:inset 0 0 0 2px rgba(255,240,182,.78),.42rem .48rem 0 rgba(4,15,20,.72),0 1.1rem 2rem rgba(0,0,0,.3);
  overflow:visible;
}

/* LOCAL REPLAY · unmistakable synthetic-data treatment */
html[data-live-desk="simulation"] [data-feed-state],
html[data-live-desk="simulation"] [data-signal-live-state] {
  background: #ef6a24;
  color: #06151c;
  box-shadow: 0 0 0 2px #f7d873, 0 0 24px rgba(239, 106, 36, .32);
}

html[data-live-desk="simulation"] .game-room__page[data-room-page="live"] {
  --signal-accent: #ef6a24;
}

body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] h1.offer-down-marker::before{
  position:absolute;
  top:.3rem;
  left:.62rem;
  content:attr(data-marker-label);
  color:#f5d77e;
  font:900 clamp(.38rem,.66vw,.5rem)/1 var(--sans);
  letter-spacing:.12em;
}

body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] h1.offer-down-marker::after{
  position:absolute;
  top:100%;
  left:.72rem;
  width:.34rem;
  height:1.05rem;
  content:"";
  background:#f06a24;
  border:1px solid #32130a;
  border-top:0;
  border-radius:0 0 .18rem .18rem;
  box-shadow:.54rem .56rem 0 -.08rem #f06a24;
}

body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1.offer-down-marker>strong{
  flex-wrap:wrap;
  gap:.07em;
  font-size:clamp(3.1rem,6.2vw,5.25rem);
  line-height:.66;
}

body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1.offer-down-marker b{
  color:#071820;
  background:#f5d77e;
  border:1px solid #fff0b6;
  box-shadow:2px 2px 0 #f06a24;
}

body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1.offer-down-marker .offer-lockup__legal{
  position:static;
  flex:0 0 100%;
  order:2;
  margin-top:.42rem;
  color:#fff0b6;
  white-space:normal;
}

body[data-composition-step="pitch-layer"] .game-room__page[data-room-page="live"]{
  background-image:
    linear-gradient(90deg,transparent 0 9%,rgba(255,255,255,.05) 9% calc(9% + 1px),transparent calc(9% + 1px) 91%,rgba(245,215,126,.08) 91% calc(91% + 1px),transparent calc(91% + 1px)),
    repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.045) calc(10% - 1px) 10%),
    linear-gradient(180deg,rgba(7,18,24,.18),rgba(4,13,17,.34)),
    url('/assets/ross-ade-night-board-owner-2023-v1.jpg');
}

body[data-composition-step="pitch-layer"] .game-room__page[data-room-page="live"] .live-score{
  border:2px solid rgba(245,215,126,.76);
  box-shadow:inset 0 0 0 2px rgba(4,13,17,.7),inset 0 0 2.8rem rgba(0,0,0,.28),0 .7rem 1.6rem rgba(0,0,0,.25);
}

body[data-composition-step="pitch-layer"] .game-room__page[data-room-page="live"] .live-situation p:nth-child(2){
  position:relative;
  color:#071820;
  background:#f06a24;
  border:2px solid #fff0b6;
  box-shadow:inset 0 0 0 1px rgba(7,24,32,.55),3px 3px 0 rgba(4,15,20,.72);
}

body[data-composition-step="pitch-layer"] .game-room__page[data-room-page="live"] .live-situation p:nth-child(2) span,
body[data-composition-step="pitch-layer"] .game-room__page[data-room-page="live"] .live-situation p:nth-child(2) strong{
  color:#071820;
  text-shadow:none;
}

body[data-composition-step="pitch-layer"] .game-room__page[data-room-page="live"] .live-call{
  background:linear-gradient(112deg,rgba(247,240,219,.98),rgba(239,225,184,.96));
  border:2px solid #fff0b6;
  border-left:.42rem solid #f06a24;
  box-shadow:.36rem .42rem 0 rgba(4,15,20,.72),0 1rem 2rem rgba(0,0,0,.2);
}

@media (max-width:620px){
  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] h1.offer-down-marker{
    width:100%;
    min-height:4.8rem;
    margin:.08rem 0 .48rem;
    padding:.96rem .42rem .5rem .52rem;
    border-width:.2rem;
    border-radius:.32rem;
    box-shadow:inset 0 0 0 1px rgba(255,240,182,.78),.28rem .3rem 0 rgba(4,15,20,.72);
  }

  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] h1.offer-down-marker::before{
    top:.23rem;
    left:.42rem;
    font-size:.34rem;
  }

  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] h1.offer-down-marker::after{
    left:.5rem;
    width:.28rem;
    height:.68rem;
    box-shadow:.42rem .4rem 0 -.08rem #f06a24;
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1.offer-down-marker>strong{
    font-size:clamp(2.2rem,11.4vw,2.95rem);
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1.offer-down-marker .offer-lockup__legal{
    margin-top:.28rem;
  }
}

@media (max-width:620px) and (max-height:700px){
  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art] h1.offer-down-marker{
    min-height:4.05rem;
    margin:0 0 .34rem;
    padding:.82rem .36rem .38rem .44rem;
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1.offer-down-marker>strong{
    font-size:clamp(1.85rem,9.4vw,2.38rem);
  }

  body[data-composition-step="pitch-layer"] .night-hero .offer-stage h1.offer-down-marker .offer-lockup__legal{
    margin-top:.2rem;
  }
}

/* PLAY CALLS FINAL PAINT LOCK V51 · LAST IN THE CASCADE BY DESIGN */
@media (max-width:620px){
  .game-room__legal-state{
    min-height:1.65rem;
    padding:.36rem .6rem;
    overflow:hidden;
    font-size:.31rem;
    line-height:1;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .game-room__page[data-room-page="live"]{gap:.42rem;padding:.55rem .62rem .65rem}
  .game-room__page[data-room-page="live"] .play-calls-lockup{min-height:2.1rem;margin:0;padding:.26rem .48rem;border-left-width:4px}
  .game-room__page[data-room-page="live"] .play-calls-lockup strong{font-size:.82rem}
  .game-room__page[data-room-page="live"] .play-calls-lockup small{font-size:.31rem}
  .game-room__page[data-room-page="live"] .room-kicker{margin:0}
  .game-room__page[data-room-page="live"] .live-score{min-height:6.5rem;margin:0}
  .game-room__page[data-room-page="live"] .live-situation{gap:.28rem;margin:0}
  .game-room__page[data-room-page="live"] .live-situation p{min-height:3rem;padding:.4rem .36rem}
  .game-room__page[data-room-page="live"] .drive-field--desk{min-height:7.2rem;margin:0}
  .game-room__page[data-room-page="live"] .live-call{margin:0;padding:.58rem .62rem .6rem}
  .game-room__page[data-room-page="live"] .live-call h2{font-size:clamp(1.35rem,6.5vw,1.75rem);line-height:.86}
  .game-room__page[data-room-page="live"] .live-call p{display:-webkit-box;margin:.32rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .game-room__page[data-room-page="live"] .live-call small{display:none}
  .game-room__page[data-room-page="live"] .live-huddle{min-height:3.15rem;grid-template-columns:5.6rem minmax(0,1fr);margin:0;box-shadow:3px 3px 0 rgba(2,8,11,.72)}
  .game-room__page[data-room-page="live"] .live-huddle>header{gap:.14rem;padding:.38rem;border-right:1px solid rgba(245,215,126,.42)}
  .game-room__page[data-room-page="live"] .live-huddle>header span{font-size:.5rem}
  .game-room__page[data-room-page="live"] .live-huddle>div{align-content:center;gap:.2rem;padding:.34rem .4rem}
  .game-room__page[data-room-page="live"] .live-huddle>div>strong{font-size:.36rem}
  .game-room__page[data-room-page="live"] .live-huddle ul{overflow:hidden;white-space:nowrap}

  body[data-composition-step="pitch-layer"] .night-hero{
    --signal-ad-h:3.75rem;
    min-height:calc(100svh - 3.15rem);
    height:calc(100dvh - 3.15rem);
    overflow:hidden;
  }
  body[data-composition-step="pitch-layer"] .night-hero__image,
  body[data-composition-step="pitch-layer"] .night-hero__veil{width:100%;height:100%}
  body[data-composition-step="pitch-layer"] .night-hero__image{object-fit:cover;object-position:61% center;filter:saturate(.88) contrast(1.04) brightness(.78)}
  body[data-composition-step="pitch-layer"] .night-hero__veil{background:linear-gradient(180deg,rgba(4,16,22,.08) 0 18%,rgba(4,16,22,.12) 32%,rgba(4,16,22,.72) 64%,#06141b 96%),linear-gradient(90deg,rgba(4,16,22,.56),rgba(4,16,22,.06) 58%,rgba(4,16,22,.18))}

  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu{top:max(.55rem,env(safe-area-inset-top));right:.55rem;left:.55rem;display:grid;grid-template-columns:minmax(0,1fr) 3.25rem;gap:.36rem;padding:0;background:transparent;border:0;box-shadow:none}
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu>span,
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a{display:none}
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;min-height:3.25rem;align-items:center;gap:.55rem;padding:.42rem .65rem;color:#fff8e8;background:rgba(5,20,27,.9);border:1px solid rgba(245,215,126,.78);border-left:.3rem solid #f5d77e;box-shadow:0 .65rem 1.5rem rgba(0,0,0,.24)}
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type b{position:static;display:block;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;border:0;font:900 .76rem/1 var(--sans);letter-spacing:.08em}
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type i{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;color:#f5d77e;border:0;font:900 1.1rem/1 var(--sans)}
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu a:first-of-type b::after{display:block;margin-top:.22rem;content:"LAST COMPLETED PLAY";color:#cbd8db;font:800 .36rem/1.05 var(--sans);letter-spacing:.075em}
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu__more{display:grid;min-height:3.25rem;padding:0;place-items:center;color:#071820;background:#f5d77e;border:1px solid #fff0b6;border-bottom:3px solid #071820;box-shadow:0 .65rem 1.5rem rgba(0,0,0,.22)}
  body[data-menu-open="false"][data-composition-step="pitch-layer"] .game-menu__more::before{content:"＋";font:900 1.5rem/1 var(--sans)}

  body[data-composition-step="pitch-layer"] .fan-value-board{top:auto;right:.55rem;bottom:calc(var(--signal-ad-h) + .45rem);left:.55rem;display:grid;width:auto;gap:.33rem;align-content:normal;padding:.72rem .72rem .68rem;overflow:hidden;background:linear-gradient(104deg,rgba(4,18,24,.965),rgba(6,26,34,.92) 70%,rgba(6,26,34,.74));border:1px solid rgba(245,215,126,.34);border-top:2px solid #f5d77e;border-bottom-color:rgba(245,215,126,.6);box-shadow:0 -1.15rem 3rem rgba(3,12,17,.28),0 1.1rem 2.5rem rgba(0,0,0,.38)}
  .fan-value-board__direction{display:block;font-size:clamp(.38rem,1.65vw,.44rem)}
  .fan-value-board__kicker{font-size:clamp(.48rem,2.15vw,.56rem)}
  .fan-value-board__kicker span{display:block;max-width:none;color:#f5d77e;font-size:.72em}
  .fan-value-board h1{max-width:none;margin:.03rem 0 .05rem;font-size:clamp(2rem,10vw,2.65rem);line-height:.75}
  .fan-value-board__score{min-height:3.55rem;border:2px solid #071820;outline:1px solid rgba(245,215,126,.64);box-shadow:3px 3px 0 rgba(1,8,11,.66)}
  .fan-value-board__score strong{font-size:clamp(1.5rem,7.2vw,1.9rem)}
  .fan-value-board__situation{z-index:3;margin:0 0 -2.05rem;gap:2px;padding:.3rem .36rem;background:rgba(3,13,18,.82);border:1px solid rgba(245,215,126,.52);font-size:clamp(.34rem,1.55vw,.41rem)}
  .fan-value-board__situation span{padding:.18rem .12rem;background:transparent}
  .drive-field--entry{min-height:clamp(7.5rem,18svh,9.4rem);margin:0;border:3px solid #071820;outline:1px solid rgba(245,215,126,.72);box-shadow:4px 5px 0 rgba(1,8,11,.7),inset 0 0 2.2rem rgba(0,0,0,.22)}
  .drive-field--entry .drive-field__movement{top:auto;right:.48rem;bottom:.48rem;left:.48rem;max-width:none;min-height:2.05rem;padding:.42rem .5rem;color:#071820;background:#f5d77e;border:2px solid #071820;box-shadow:3px 3px 0 rgba(1,8,11,.72);font-size:clamp(.43rem,1.85vw,.5rem)}
  .fan-value-board__promise{display:-webkit-box;max-width:none;overflow:hidden;font-size:clamp(.54rem,2.35vw,.64rem);line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .fan-value-board__actions{display:block}
  .fan-value-board__text,.agency-promise--signal{display:none}
  .fan-value-board__actions .fan-value-board__cta{min-height:3.4rem;margin:.08rem 0 0;padding:.56rem .68rem}

  body[data-composition-step="pitch-layer"] .offer-stage{right:0;bottom:0;left:0;display:grid;width:100%;height:var(--signal-ad-h);min-height:var(--signal-ad-h);grid-template-columns:minmax(0,1fr) 6.6rem;grid-template-rows:1fr;gap:.45rem;align-items:center;padding:.4rem .5rem max(.4rem,env(safe-area-inset-bottom));overflow:hidden;background:linear-gradient(90deg,rgba(5,22,29,.98),rgba(8,35,42,.96));border-top:2px solid #f5d77e;box-shadow:0 -1rem 2rem rgba(0,0,0,.38)}
  body[data-composition-step="pitch-layer"] .offer-stage h1.offer-down-marker,
  body[data-composition-step="pitch-layer"] .offer-stage .offer-stage__slogan,
  body[data-composition-step="pitch-layer"] .offer-stage .product-glimpse,
  body[data-composition-step="pitch-layer"] .offer-stage .season-picker,
  body[data-composition-step="pitch-layer"] .offer-stage .nicole-logo-link,
  body[data-composition-step="pitch-layer"] .offer-stage .offer-stage__shop,
  body[data-composition-step="pitch-layer"] .offer-stage>.signal-hire-us{display:none}
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker{display:flex;grid-column:1;grid-row:1;align-items:flex-start;justify-content:center;flex-direction:column;gap:.15rem;padding:0;border:0}
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker .eyebrow{font-size:clamp(.58rem,2.65vw,.7rem)}
  body[data-composition-step="pitch-layer"] .offer-stage .ad-kicker span{display:block;color:#f5d77e;font:900 .35rem/1 var(--sans);letter-spacing:.09em}
  body[data-composition-step="pitch-layer"] .offer-stage__expand{position:relative;inset:auto;display:flex;width:100%;min-width:6.6rem;min-height:44px;grid-column:2;grid-row:1;align-items:center;justify-content:space-between;justify-self:stretch;padding:.55rem .58rem;color:#071820;background:#f5d77e;border:1px solid #fff0b6;box-shadow:3px 3px 0 rgba(1,8,11,.7);font:900 .53rem/1 var(--sans);letter-spacing:.07em}
  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin::after,
  body[data-composition-step="pitch-layer"] .offer-stage[data-football-art]>.football-ad-skin>i,
  body[data-composition-step="pitch-layer"] .ad-rotation-controls{display:none}
}

@media (max-width:620px) and (max-height:720px){
  body[data-composition-step="pitch-layer"] .fan-value-board{top:8.6rem;gap:.22rem;padding:.48rem .56rem .52rem}
  .fan-value-board__direction{display:none}
  .fan-value-board h1{font-size:clamp(1.7rem,8.5vw,2.1rem)}
  .fan-value-board__score{min-height:3rem}
  .drive-field--entry{min-height:clamp(6.4rem,17svh,7.8rem)}
  .fan-value-board__promise{-webkit-line-clamp:1}
  .fan-value-board__actions .fan-value-board__cta{min-height:3rem;padding:.42rem .56rem}
}

/* QR ARRIVAL RESTORATION + PLAY CALLS FIELD V52 · PHOTO AND INTERFACE NEVER COMPETE */
.arrival-gate__copy h1{
  display:flex;
  width:auto;
  max-width:38rem;
  align-items:baseline;
  gap:.5rem;
  margin:.3rem 0 0;
  color:#fff8e8;
  text-transform:uppercase;
}
.arrival-gate__copy h1 span{
  color:#f2d36e;
  font:900 clamp(.66rem,1.2vw,.92rem)/1 var(--sans);
  letter-spacing:.13em;
}
.arrival-gate__copy h1 strong{
  font:700 clamp(2.25rem,4.5vw,4.2rem)/.78 var(--serif);
  letter-spacing:-.055em;
}
.arrival-gate__method{
  display:flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:.5rem;
  margin:.72rem 0 0;
  padding:.4rem .52rem .36rem;
  color:#fff8e8;
  background:linear-gradient(90deg,rgba(4,17,23,.72),rgba(4,17,23,.2) 82%,transparent);
  border-top:2px solid #f2d36e;
  font:900 clamp(.56rem,1.02vw,.76rem)/1 var(--sans);
  letter-spacing:.1em;
  text-shadow:0 2px 10px rgba(0,0,0,.88);
}
.arrival-gate__method em{color:#f2d36e;font-style:normal}

@media (max-width:620px){
  body[data-campaign-stage="arrival"] .arrival-gate{
    background:
      radial-gradient(circle at 70% 18%,rgba(90,139,160,.22),transparent 32%),
      linear-gradient(180deg,#0b1d26 0%,#07151c 64%,#061117 100%);
  }
  body[data-campaign-stage="arrival"] .arrival-gate picture{
    position:absolute;
    z-index:0;
    top:4.7rem;
    right:0;
    left:0;
    display:block;
    height:68vh;
    height:68svh;
    overflow:hidden;
    background:#0b1d26;
    border-top:1px solid rgba(245,215,126,.32);
    border-bottom:1px solid rgba(245,215,126,.48);
    box-shadow:0 1.2rem 3rem rgba(0,0,0,.28);
  }
  body[data-campaign-stage="arrival"] .arrival-gate picture::after{
    position:absolute;
    inset:0;
    content:"";
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(5,17,23,.16),transparent 24%,transparent 72%,rgba(5,17,23,.5)),
      linear-gradient(90deg,rgba(5,17,23,.16),transparent 28%,transparent 78%,rgba(5,17,23,.12));
  }
  body[data-campaign-stage="arrival"] .arrival-gate__image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:68% center;
    transform:none;
    filter:saturate(.92) contrast(1.04) brightness(.9);
  }
  body[data-campaign-stage="arrival"] .arrival-gate__veil{
    z-index:1;
    background:
      linear-gradient(180deg,rgba(5,17,23,.16) 0 8%,transparent 22% 58%,rgba(5,17,23,.36) 70%,#061117 78% 100%),
      radial-gradient(circle at 64% 14%,transparent 0 18%,rgba(5,17,23,.12) 52%,rgba(5,17,23,.32));
  }
  body[data-campaign-stage="arrival"] .arrival-gate__copy{
    top:max(.78rem,env(safe-area-inset-top));
    right:.78rem;
    left:.78rem;
    display:grid;
    gap:.18rem;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__copy p{
    font-size:.48rem;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__copy h1{
    display:flex;
    width:auto;
    align-items:baseline;
    gap:.36rem;
    margin:.1rem 0 0;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__copy h1 span{
    font-size:.52rem;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__copy h1 strong{
    font-size:1.55rem;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__copy small{
    max-width:34rem;
    margin:.12rem 0 0;
    font-size:.34rem;
    line-height:1.15;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__method{
    gap:.34rem;
    margin:.16rem 0 0;
    padding:.27rem .34rem .24rem;
    font-size:clamp(.4rem,1.95vw,.48rem);
    letter-spacing:.075em;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__entry{
    right:.55rem;
    bottom:max(.55rem,env(safe-area-inset-bottom));
    width:calc(100% - 1.1rem);
    padding:.62rem .66rem;
    gap:.32rem;
    background:linear-gradient(135deg,rgba(5,18,24,.98),rgba(12,37,46,.94));
    border:1px solid rgba(245,215,126,.36);
    border-top:2px solid #f2d36e;
    box-shadow:0 1rem 2.6rem rgba(0,0,0,.44),inset 0 0 0 1px rgba(255,255,255,.035);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__product{
    gap:.42rem;
    padding-bottom:.34rem;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__product strong{
    padding:.34rem .4rem;
    font-size:.5rem;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__product p{
    padding-left:.45rem;
    font-size:.44rem;
    line-height:1.08;
  }
  body[data-campaign-stage="arrival"] .arrival-enter{
    min-height:58px;
    padding:.48rem .55rem;
  }
  body[data-campaign-stage="arrival"] .arrival-enter strong{
    font-size:2rem;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__rooms,
  body[data-campaign-stage="arrival"] .arrival-gate__status{
    font-size:.34rem;
    line-height:1.15;
  }

  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero{
    --signal-ad-h:3.75rem;
    background:#06141b;
  }
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero>picture{
    position:absolute;
    z-index:1;
    top:3.9rem;
    right:0;
    left:0;
    display:block;
    height:10.8rem;
    overflow:hidden;
    background:#0a2029 url('/assets/ross-ade-live-tracker-rink-light-v1.png') 68% center/cover no-repeat;
    border-top:1px solid rgba(245,215,126,.3);
    border-bottom:1px solid rgba(245,215,126,.54);
  }
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero__image{
    position:absolute;
    z-index:0;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:68% center;
    transform:none;
    opacity:0;
    filter:saturate(.88) contrast(1.04) brightness(.76);
  }
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero__veil{
    z-index:2;
    top:3.9rem;
    bottom:auto;
    height:10.8rem;
    background:linear-gradient(180deg,rgba(4,16,22,.08),transparent 46%,rgba(4,16,22,.5));
  }
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero__copy{
    z-index:4;
  }
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu{
    top:.32rem;
    right:.55rem;
    left:.55rem;
  }
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board{
    top:15.15rem;
    right:.55rem;
    bottom:calc(var(--signal-ad-h) + .42rem);
    left:.55rem;
    grid-template-rows:auto auto auto auto minmax(9.8rem,1fr) auto auto;
    gap:.3rem;
    align-content:stretch;
    padding:.6rem .64rem .62rem;
    background:
      linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
      linear-gradient(118deg,#06151c,#092630 68%,#071a22);
    background-size:18px 18px,18px 18px,auto;
    border:2px solid #071820;
    outline:1px solid rgba(245,215,126,.72);
    box-shadow:4px 5px 0 rgba(1,8,11,.72),0 1rem 2.4rem rgba(0,0,0,.34);
  }
  body[data-campaign-stage="pitch"] .fan-value-board__direction{
    display:none;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__kicker{
    display:flex;
    min-height:1.4rem;
    align-items:center;
    justify-content:space-between;
    gap:.5rem;
    padding-bottom:.3rem;
    border-bottom:1px solid rgba(245,215,126,.52);
  }
  body[data-campaign-stage="pitch"] .fan-value-board__kicker span{
    display:block;
    color:#c9d8dc;
    font-size:.36rem;
    letter-spacing:.1em;
  }
  body[data-campaign-stage="pitch"] .fan-value-board h1{
    display:flex;
    min-height:1.55rem;
    max-width:none;
    align-items:center;
    justify-content:space-between;
    gap:.5rem;
    margin:0;
    color:#fff8e8;
    font-family:var(--sans);
    letter-spacing:.07em;
  }
  body[data-campaign-stage="pitch"] .fan-value-board h1 span{
    font:900 clamp(.68rem,3.2vw,.82rem)/1 var(--sans);
  }
  body[data-campaign-stage="pitch"] .fan-value-board h1 em{
    padding:.28rem .35rem;
    color:#071820;
    background:#f5d77e;
    font:900 clamp(.34rem,1.7vw,.43rem)/1 var(--sans);
    letter-spacing:.085em;
    white-space:nowrap;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__score{
    min-height:3.25rem;
    margin:0;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__score strong{
    font-size:1.55rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__situation{
    z-index:auto;
    margin:0;
    padding:.22rem .28rem;
    font-size:.36rem;
  }
  body[data-campaign-stage="pitch"] .drive-field--entry{
    min-height:9.8rem;
    margin:0;
    border-width:3px;
    box-shadow:4px 5px 0 rgba(1,8,11,.72),inset 0 0 2.4rem rgba(0,0,0,.26);
  }
  body[data-campaign-stage="pitch"] .drive-field--entry .drive-field__movement{
    right:.42rem;
    bottom:.42rem;
    left:.42rem;
    min-height:1.92rem;
    padding:.38rem .45rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__promise{
    display:block;
    margin:0;
    overflow:hidden;
    font-size:.49rem;
    line-height:1.1;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__actions .fan-value-board__cta{
    min-height:3.15rem;
    margin:0;
    padding:.48rem .62rem;
  }
}

@media (max-width:620px) and (max-height:720px){
  body[data-campaign-stage="arrival"] .arrival-gate picture{
    top:4.4rem;
    height:61vh;
    height:61svh;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__entry{
    gap:.24rem;
    padding:.5rem .56rem;
  }
  body[data-campaign-stage="arrival"] .arrival-gate__rooms{
    display:none;
  }
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero>picture,
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero__veil{
    height:7rem;
  }
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board{
    top:11.35rem;
    grid-template-rows:auto auto auto auto minmax(7.1rem,1fr) auto;
    gap:.2rem;
    padding:.45rem .52rem .48rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__kicker{
    min-height:1.1rem;
    padding-bottom:.2rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board h1{
    min-height:1.25rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__score{
    min-height:2.7rem;
  }
  body[data-campaign-stage="pitch"] .drive-field--entry{
    min-height:7.1rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__promise{
    display:none;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__actions .fan-value-board__cta{
    min-height:2.8rem;
    padding:.38rem .52rem;
  }
}

/* SIGNAL INFORMATION LADDER V53 · ARRIVAL → GAME TRACK → DRIVE BOOK → HUDDLE */
.drive-field__event{
  position:absolute;
  z-index:12;
  inset:12% 11%;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  gap:.16rem .55rem;
  padding:.65rem .8rem;
  color:#fff8e8;
  background:linear-gradient(120deg,rgba(2,10,13,.97),rgba(9,34,41,.94));
  border:2px solid #f5d77e;
  box-shadow:0 0 0 4px rgba(2,10,13,.82),0 .8rem 2rem rgba(0,0,0,.5);
  opacity:0;
  pointer-events:none;
  transform:scale(.9);
}
.drive-field__event[hidden]{display:none!important}
.drive-field__event i{display:grid;width:2.35rem;height:2.35rem;grid-row:1/3;place-items:center;align-self:center;color:#071820;background:#f5d77e;font:900 1.2rem/1 var(--sans);font-style:normal}
.drive-field__event b{align-self:end;font:900 clamp(.74rem,3vw,1rem)/.95 var(--sans);letter-spacing:.055em}
.drive-field__event small{color:#c9d8dc;font:900 .38rem/1 var(--sans);letter-spacing:.11em}
.drive-field.is-event-active .drive-field__event{animation:field-event-call 2.7s cubic-bezier(.16,.8,.2,1) both}
.drive-field[data-event="review"] .drive-field__event{opacity:1;transform:none;animation:field-review-call 1.25s ease-in-out infinite}
.drive-field[data-event="halftime"] .drive-field__event,
.drive-field[data-event="timeout"] .drive-field__event,
.drive-field[data-event="quarter"] .drive-field__event{opacity:1;transform:none;animation:field-clock-call 2s ease-in-out infinite}
.drive-field[data-event="turnover"] .drive-field__event{border-color:#ff9c78;background:linear-gradient(120deg,rgba(47,8,12,.97),rgba(8,25,32,.96))}
.drive-field[data-event="turnover"] .drive-field__event i{color:#fff;background:#bd2636}
.drive-field[data-event="penalty"] .drive-field__event i{background:#ffe34f;clip-path:polygon(50% 0,100% 100%,0 100%)}
.drive-field[data-event="first-down"] .drive-field__event::after{position:absolute;right:8%;bottom:.38rem;left:8%;height:3px;content:"";background:linear-gradient(90deg,transparent,#f5d77e,transparent);animation:first-down-chain 1s ease-in-out infinite}
.drive-field[data-event="score"] .drive-field__event{box-shadow:0 0 0 4px rgba(2,10,13,.82),0 0 2.5rem rgba(245,215,126,.58)}
@keyframes field-event-call{0%{opacity:0;transform:scale(.72) translateY(12px)}12%,72%{opacity:1;transform:none}100%{opacity:0;transform:scale(1.04)}}
@keyframes field-review-call{50%{border-color:#fff8e8;box-shadow:0 0 0 4px rgba(2,10,13,.82),0 0 2rem rgba(245,215,126,.4)}}
@keyframes field-clock-call{50%{filter:brightness(1.14);transform:scale(.985)}}
@keyframes first-down-chain{0%,100%{transform:scaleX(.35)}50%{transform:scaleX(1)}}

.live-drives{display:grid;gap:.5rem;max-height:26rem;padding:0;overflow:auto;overscroll-behavior:contain}
.live-drives>li{display:block;padding:0;background:rgba(3,14,18,.76);border:1px solid rgba(245,215,126,.34);border-left:3px solid #f5d77e}
.live-drives details{display:block}
.live-drives summary{display:grid;min-height:50px;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.55rem .65rem;cursor:pointer;list-style:none}
.live-drives summary::-webkit-details-marker{display:none}
.live-drives summary::after{grid-column:2;grid-row:1/3;content:"+";color:#f5d77e;font:900 1rem/1 var(--sans)}
.live-drives details[open] summary::after{content:"−"}
.live-drives summary strong{color:#fff8e8;font:900 .6rem/1 var(--sans);letter-spacing:.07em}
.live-drives summary small{color:#9fb8c0;font:900 .36rem/1.2 var(--sans);letter-spacing:.055em;text-align:right}
.live-drives details>ol{display:grid;gap:1px;margin:0;padding:0;background:rgba(245,215,126,.18);list-style:none}
.live-drives details>ol>li{display:grid;grid-template-columns:3.5rem 1fr;gap:.5rem;padding:.55rem .6rem;background:#071820;border:0}
.live-drives details>ol>li>span{color:#f5d77e;font:900 .4rem/1.2 var(--sans)}
.live-drives details>ol>li>p{margin:0;color:#e2ebed;font:700 .67rem/1.25 var(--serif)}
.drive-play__players{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:.3rem}
.drive-play__players button{min-height:44px;padding:.42rem .5rem;color:#071820;background:#f5d77e;border:1px solid #fff0b6;font:900 .36rem/1.08 var(--sans);letter-spacing:.035em;text-align:left}
.drive-play__players button:hover,.drive-play__players button:focus-visible{color:#fff8e8;background:#0f3946;outline:2px solid #f5d77e;outline-offset:2px}

.huddle-inspector__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.38rem}
.huddle-inspector__kpis>span{display:grid;gap:.18rem;padding:.55rem .6rem;background:rgba(3,14,18,.68);border-top:2px solid #f5d77e}
.huddle-inspector__kpis b{color:#fff8e8;font:900 1.15rem/1 var(--sans)}
.huddle-inspector__kpis small{color:#bcd0d6;font:900 .36rem/1.15 var(--sans);letter-spacing:.07em}

.game-track-demo{display:grid;min-height:2.35rem;grid-template-columns:1fr auto auto auto;align-items:center;gap:.35rem;padding:.35rem .42rem;color:#fff8e8;background:#071820;border-top:2px solid #f5d77e;border-bottom:1px solid rgba(245,215,126,.45);font:900 .38rem/1 var(--sans);letter-spacing:.07em}
.game-track-demo[hidden]{display:none!important}
.game-track-demo b{color:#f5d77e;font:inherit}
.game-track-demo button{min-width:4.7rem;min-height:44px;padding:.35rem .45rem;color:#071820;background:#f5d77e;border:1px solid #fff0b6;font:900 .42rem/1 var(--sans);letter-spacing:.06em}
.game-track-demo [data-entry-simulation-speed]{min-width:44px;padding:.35rem}

.game-room__page[data-room-page="live"] .live-file-photo-note,
.game-room__page[data-room-page="live"] .live-score,
.game-room__page[data-room-page="live"] .live-situation,
.game-room__page[data-room-page="live"] .drive-field--desk,
.game-room__page[data-room-page="live"] .live-call,
.game-room__page[data-room-page="live"] .live-huddle,
.game-room__page[data-room-page="live"] .game-event-alert,
.game-room__page[data-room-page="live"] .game-break-state,
.game-room__page[data-room-page="live"] .live-stats,
.game-room__page[data-room-page="live"] .live-leaders{display:none!important}
.game-room__page[data-room-page="live"] .live-game-search,
.game-room__page[data-room-page="live"] .tracker-text-action,
.game-room__page[data-room-page="live"] .room-primary,
.game-room__page[data-room-page="live"] .room-hire{display:none!important}
.game-room__page[data-room-page="live"]{background:linear-gradient(180deg,rgba(5,20,27,.98),rgba(7,24,32,.96))}
.game-room__page[data-room-page="live"] .live-plays-heading{margin-top:.45rem}
.game-room__page[data-room-page="live"] .live-drives{max-height:min(52vh,30rem)}
.drive-field--entry .drive-field__movement{transform:none}

@media (max-width:620px){
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu>span{
    display:flex;
    grid-column:1;
    grid-row:1;
    min-height:3.25rem;
    align-items:center;
    padding:.48rem .68rem;
    color:#fff8e8;
    background:rgba(5,20,27,.9);
    border:1px solid rgba(245,215,126,.78);
    border-left:.3rem solid #f5d77e;
    box-shadow:0 .65rem 1.5rem rgba(0,0,0,.24);
    font:900 .7rem/1 var(--sans);
    letter-spacing:.09em;
  }
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu>span small{display:none}
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu a:first-of-type{display:none}
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu__more{grid-column:2;grid-row:1}
  body[data-campaign-stage="arrival"] .arrival-gate__entry{gap:.42rem;padding:.58rem .66rem}
  body[data-campaign-stage="arrival"] .arrival-gate__product{padding-bottom:0;border-bottom:0}
  body[data-campaign-stage="arrival"] .arrival-gate__product strong{background:#f5d77e;border-left:0}
  body[data-campaign-stage="arrival"] .arrival-gate__product p{font-size:.42rem}
  body[data-campaign-stage="arrival"] .arrival-gate__status{max-width:31rem;color:#91abb4}
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero>picture,
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero__veil{display:none}
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board{
    top:4.05rem;
    grid-template-rows:auto auto auto minmax(15rem,1fr) auto;
    gap:.38rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__kicker{display:none}
  body[data-campaign-stage="pitch"] .fan-value-board h1{min-height:1.7rem}
  body[data-campaign-stage="pitch"] .fan-value-board__promise{display:none}
  body[data-campaign-stage="pitch"] .drive-field--entry{min-height:15rem}
  body[data-campaign-stage="pitch"] .fan-value-board__actions .fan-value-board__cta{min-height:3.6rem}
  html[data-live-desk="simulation"] body[data-campaign-stage="pitch"] .fan-value-board{grid-template-rows:auto auto auto auto minmax(12.4rem,1fr) auto}
  .drive-field--entry .drive-field__event{inset:18% 8%}
  .live-drives{max-height:22rem}
  .live-drives summary{grid-template-columns:1fr 7.4rem}
  .live-drives details>ol>li{grid-template-columns:3.2rem 1fr}
}

@media (max-width:620px) and (max-height:720px){
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board{top:4rem;grid-template-rows:auto auto auto minmax(10rem,1fr) auto}
  body[data-campaign-stage="pitch"] .drive-field--entry{min-height:10rem}
  body[data-campaign-stage="pitch"] .fan-value-board__actions .fan-value-board__cta{min-height:3rem}
  .drive-field__event{inset:12% 8%;padding:.45rem .55rem}
  .drive-field__event i{width:1.9rem;height:1.9rem;font-size:.95rem}
}

@media (prefers-reduced-motion:reduce){
  .drive-field.is-event-active .drive-field__event,
  .drive-field[data-event] .drive-field__event,
  .drive-field[data-event="first-down"] .drive-field__event::after{animation:none}
  .drive-field.is-event-active .drive-field__event{opacity:1;transform:none}
}

/* CLASSIC FIELD SIGNAL V55 · ORIGINAL HANDHELD-FOOTBALL LANGUAGE */
body[data-campaign-stage="pitch"] .fan-value-board__score,
.game-room__page[data-room-page="live"] .live-score{
  color:#f7f4df;
  background:#050706;
  border:3px solid #f7f4df;
  outline:3px solid #050706;
  box-shadow:none;
  font-family:ui-monospace,"Courier New",monospace;
}
body[data-campaign-stage="pitch"] .fan-value-board__score p,
body[data-campaign-stage="pitch"] .fan-value-board__score span{
  color:#f7f4df;
  background:#050706;
  border-color:#f7f4df;
}
body[data-campaign-stage="pitch"] .fan-value-board__score strong,
body[data-campaign-stage="pitch"] .fan-value-board__score b,
body[data-campaign-stage="pitch"] .fan-value-board__score em,
body[data-campaign-stage="pitch"] .fan-value-board__score small{
  color:#f7f4df;
  font-family:ui-monospace,"Courier New",monospace;
  text-shadow:2px 2px 0 #000;
}
body[data-campaign-stage="pitch"] .fan-value-board__situation{
  color:#f7f4df;
  background:#050706;
  border:2px solid #f7f4df;
  font-family:ui-monospace,"Courier New",monospace;
}

.drive-field[data-drape="classic-handheld-field"]{
  color:#fff;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,0) 0 calc(10% - 3px),rgba(255,255,255,.96) calc(10% - 3px) 10%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 4px,rgba(0,0,0,.055) 4px 8px),
    #087a2f;
  border:4px solid #050706;
  outline:3px solid #f7f4df;
  outline-offset:-1px;
  box-shadow:4px 4px 0 #050706;
  image-rendering:pixelated;
  text-shadow:2px 2px 0 #050706;
}
.drive-field[data-drape="classic-handheld-field"]::before,
.drive-field[data-drape="classic-handheld-field"]::after{
  width:8.5%;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px),
    #050706;
  border-color:#f7f4df;
}
.drive-field[data-drape="classic-handheld-field"] .drive-field__numbers{
  color:#f7f4df;
  font:900 clamp(.5rem,2.25vw,.7rem)/1 ui-monospace,"Courier New",monospace;
  text-shadow:2px 2px 0 #050706;
}
.drive-field[data-drape="classic-handheld-field"] .drive-field__numbers i:nth-child(3){font-size:1.18em}
.drive-field[data-drape="classic-handheld-field"] .drive-field__endzone{color:#f7f4df;font-family:ui-monospace,"Courier New",monospace}
.drive-field[data-drape="classic-handheld-field"] .drive-field__endzone--home{color:#f5d77e}
.drive-field[data-drape="classic-handheld-field"] .drive-field__target{
  width:4px;
  background:#ffe250;
  box-shadow:-2px 0 0 #050706,2px 0 0 #050706;
}
.drive-field[data-drape="classic-handheld-field"] .drive-field__chain{
  height:8px;
  border-top:4px solid #77e5ff;
  filter:drop-shadow(2px 2px 0 #050706);
}
.drive-field[data-drape="classic-handheld-field"] .drive-field__chain::before,
.drive-field[data-drape="classic-handheld-field"] .drive-field__chain::after{
  top:-7px;
  width:6px;
  height:14px;
  background:#77e5ff;
  box-shadow:2px 2px 0 #050706;
}
.drive-field[data-drape="classic-handheld-field"] .drive-field__ball{
  width:22px;
  height:14px;
  background:#8c3d21;
  border:2px solid #f7f4df;
  border-radius:0;
  box-shadow:3px 3px 0 #050706;
  clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);
}
.drive-field[data-drape="classic-handheld-field"] .drive-field__movement{
  color:#f7f4df;
  background:#050706;
  border:3px solid #f7f4df;
  box-shadow:3px 3px 0 #050706;
  font-family:ui-monospace,"Courier New",monospace;
}
.drive-field[data-drape="classic-handheld-field"][data-direction="positive"] .drive-field__movement,
.drive-field[data-drape="classic-handheld-field"][data-direction="negative"] .drive-field__movement{
  color:#f7f4df;
  background:#050706;
  border-color:#f7f4df;
}
.drive-field[data-drape="classic-handheld-field"] .drive-field__movement i,
.drive-field[data-drape="classic-handheld-field"][data-direction="positive"] .drive-field__movement i{
  color:#050706;
  background:#6aff8e;
  box-shadow:2px 2px 0 #050706;
}
.drive-field[data-drape="classic-handheld-field"][data-direction="negative"] .drive-field__movement i{color:#f7f4df;background:#e3434f}
.drive-field[data-drape="classic-handheld-field"] .drive-field__movement small{color:#f7f4df}
.drive-field[data-drape="classic-handheld-field"] .drive-field__event{
  color:#f7f4df;
  background:#050706;
  border:4px solid #f5d77e;
  box-shadow:6px 6px 0 rgba(0,0,0,.72);
  font-family:ui-monospace,"Courier New",monospace;
}
.drive-field[data-drape="classic-handheld-field"] .drive-field__event i{
  color:#050706;
  background:#f5d77e;
  border:2px solid #f7f4df;
  box-shadow:3px 3px 0 #050706;
  font-family:ui-monospace,"Courier New",monospace;
}
.drive-field[data-drape="classic-handheld-field"] .drive-field__event b,
.drive-field[data-drape="classic-handheld-field"] .drive-field__event small{font-family:ui-monospace,"Courier New",monospace}
.drive-field[data-drape="classic-handheld-field"] .drive-field__scanlines{opacity:.34;mix-blend-mode:multiply}

@media (max-width:620px){
  .approval-bar>a{height:44px;min-height:44px}
  .drive-field[data-drape="classic-handheld-field"] .drive-field__movement{right:.42rem;bottom:.42rem;left:.42rem}
  .drive-field[data-drape="classic-handheld-field"] .drive-field__event{inset:18% 8%;padding:.58rem .65rem}
}

/* PLAYER MOTION V57 · SCHEMATIC COMPLETED-PLAY FORMATIONS */
.drive-field__replay{
  --replay-start-x:50%;
  --replay-end-x:50%;
  --replay-flight-x:var(--replay-end-x);
  position:absolute;
  z-index:5;
  inset:0;
  display:block;
  overflow:hidden;
  pointer-events:none;
}
.drive-field__replay[hidden]{display:none!important}
.drive-field__replay svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.drive-field__replay path{
  fill:none;
  stroke:#f7f4df;
  stroke-width:1.25;
  stroke-dasharray:.035 .025;
  stroke-linecap:square;
  stroke-linejoin:bevel;
  vector-effect:non-scaling-stroke;
  opacity:.62;
  filter:drop-shadow(2px 2px 0 #050706);
}
.drive-field__replay-man,.drive-field__replay-ball{
  position:absolute;
  display:grid;
  place-items:center;
  margin:0;
  font-style:normal;
  line-height:1;
  text-shadow:2px 2px 0 #050706;
  transform:translate(-50%,-50%);
  will-change:left,top,transform,opacity;
}
.drive-field__replay-man{
  top:63%;
  left:var(--replay-start-x);
  width:18px;
  height:18px;
  color:#050706;
  background:#f5d77e;
  border:3px solid #f7f4df;
  box-shadow:3px 3px 0 #050706;
  font-size:0;
}
.drive-field__replay-man::before{content:"";width:6px;height:6px;background:#050706;box-shadow:0 7px 0 #050706}
.drive-field__replay-ball{
  top:63%;
  left:var(--replay-start-x);
  width:12px;
  height:8px;
  color:transparent;
  background:#8c3d21;
  border:2px solid #f7f4df;
  box-shadow:2px 2px 0 #050706;
  clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);
  opacity:0;
}
.drive-field__units{position:absolute;z-index:2;inset:0;display:block}
.drive-field__units i{
  position:absolute;
  top:var(--unit-y0);
  left:var(--unit-x0);
  width:9px;
  height:10px;
  margin:0;
  border:2px solid #f7f4df;
  box-shadow:2px 2px 0 #050706;
  transform:translate(-50%,-50%);
  opacity:.88;
  will-change:left,top,transform,opacity;
}
.drive-field__units i::before{
  position:absolute;
  top:-5px;
  left:50%;
  width:5px;
  height:5px;
  content:"";
  background:inherit;
  border:1px solid #f7f4df;
  transform:translateX(-50%);
}
.drive-field__units i[data-unit-role="offense"]{background:#f5d77e}
.drive-field__units i[data-unit-role="defense"]{background:#77e5ff}
.drive-field__units i:nth-child(2),.drive-field__units i:nth-child(5){z-index:2}
.drive-field__drive-trail{position:absolute;z-index:1;inset:0;display:none}
.drive-field__drive-trail i{
  position:absolute;
  top:var(--segment-row);
  left:var(--segment-left);
  width:var(--segment-width);
  min-width:5px;
  height:6px;
  background:#f5d77e;
  border:1px solid #050706;
  box-shadow:2px 2px 0 #050706;
  opacity:0;
  transform:scaleX(0);
  transform-origin:left center;
}
.drive-field__drive-trail i[data-kind="pass"],.drive-field__drive-trail i[data-kind="kick"]{height:4px;background:#77e5ff}
.drive-field__drive-trail i[data-kind="penalty"]{background:#e3434f}
.drive-field__replay[data-replay-mode="drive"] svg,
.drive-field__replay[data-replay-mode="drive"] .drive-field__units,
.drive-field__replay[data-replay-mode="drive"] .drive-field__replay-man,
.drive-field__replay[data-replay-mode="drive"] .drive-field__replay-ball{display:none}
.drive-field__replay[data-replay-mode="drive"] .drive-field__drive-trail{display:block}
.drive-field.is-play-replaying .drive-field__replay path{animation:replay-line 1.45s steps(12,end) both}
.drive-field.is-play-replaying .drive-field__replay:not([data-replay-type="penalty"]):not([data-replay-type="turnover"]) .drive-field__units i{
  animation:replay-unit-move 1.35s var(--unit-delay) steps(10,end) both;
}
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="penalty"] .drive-field__units i{
  animation:replay-unit-penalty 1.35s var(--unit-delay) steps(8,end) both;
}
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="turnover"] .drive-field__units i[data-unit-role="offense"]{
  animation:replay-unit-lost 1.35s var(--unit-delay) steps(9,end) both;
}
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="turnover"] .drive-field__units i[data-unit-role="defense"]{
  animation:replay-unit-takeaway 1.35s var(--unit-delay) steps(9,end) both;
}
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="run"] .drive-field__replay-man,
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="turnover"] .drive-field__replay-man,
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="penalty"] .drive-field__replay-man,
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="snap"] .drive-field__replay-man{
  animation:replay-runner 1.45s steps(12,end) both;
}
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="pass"] .drive-field__replay-man,
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="incomplete"] .drive-field__replay-man,
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="kick"] .drive-field__replay-man{
  animation:replay-receiver 1.45s steps(12,end) both;
}
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="pass"] .drive-field__replay-ball,
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="kick"] .drive-field__replay-ball{
  animation:replay-flight 1.25s .16s steps(12,end) both;
}
.drive-field.is-play-replaying .drive-field__replay[data-replay-type="incomplete"] .drive-field__replay-ball{
  animation:replay-incomplete 1.1s .16s steps(10,end) both;
}
.drive-field.is-play-replaying .drive-field__replay[data-replay-mode="drive"] .drive-field__drive-trail i{
  animation:drive-segment .5s var(--segment-delay) steps(5,end) both;
}
.drive-field.is-play-replaying>.drive-field__ball{animation:replay-static-ball 1.5s steps(1,end) both}
@keyframes replay-line{from{stroke-dashoffset:1;opacity:0}10%{opacity:.8}to{stroke-dashoffset:0;opacity:.68}}
@keyframes replay-runner{
  0%{left:var(--replay-start-x);top:63%;opacity:1}
  28%{top:55%}
  52%{top:68%}
  76%{top:57%}
  100%{left:var(--replay-end-x);top:63%;opacity:1}
}
@keyframes replay-receiver{0%{left:var(--replay-start-x);top:63%}100%{left:var(--replay-end-x);top:63%}}
@keyframes replay-flight{0%{left:var(--replay-start-x);top:63%;opacity:1}48%{top:24%;opacity:1}100%{left:var(--replay-flight-x);top:63%;opacity:1}}
@keyframes replay-incomplete{0%{left:var(--replay-start-x);top:63%;opacity:1}62%{top:27%;opacity:1}100%{left:var(--replay-flight-x);top:52%;opacity:0}}
@keyframes replay-unit-move{
  0%{left:var(--unit-x0);top:var(--unit-y0);opacity:.35}
  12%{opacity:.92}
  55%{transform:translate(-50%,-50%) rotate(4deg)}
  100%{left:var(--unit-x1);top:var(--unit-y1);opacity:.92;transform:translate(-50%,-50%)}
}
@keyframes replay-unit-penalty{
  0%{left:var(--unit-x0);top:var(--unit-y0);opacity:.45}
  42%,58%{left:var(--unit-x1);top:var(--unit-y1);opacity:.95}
  70%{filter:brightness(1.7)}
  100%{left:var(--unit-x0);top:var(--unit-y0);opacity:.82}
}
@keyframes replay-unit-lost{
  0%{left:var(--unit-x0);top:var(--unit-y0);opacity:.45}
  58%{left:var(--unit-x1);top:var(--unit-y1);opacity:.92}
  100%{left:var(--unit-x1);top:var(--unit-y1);opacity:.3;transform:translate(-50%,-50%) scale(.72)}
}
@keyframes replay-unit-takeaway{
  0%{left:var(--unit-x0);top:var(--unit-y0);opacity:.45}
  48%{opacity:1;filter:brightness(1.45)}
  100%{left:var(--unit-x1);top:var(--unit-y1);opacity:1}
}
@keyframes drive-segment{to{opacity:1;transform:scaleX(1)}}
@keyframes replay-static-ball{0%,96%{opacity:0}100%{opacity:1}}

.drive-replay-controls{
  display:grid;
  grid-template-columns:44px minmax(7rem,1fr) 44px 50px;
  gap:3px;
  min-width:0;
  color:#f7f4df;
  background:#050706;
  border:3px solid #f7f4df;
  outline:2px solid #050706;
}
.drive-replay-controls button{
  display:flex;
  min-width:0;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  padding:.28rem .32rem;
  color:#f7f4df;
  background:#071820;
  border:0;
  font:900 .45rem/1 ui-monospace,"Courier New",monospace;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.drive-replay-controls button span{font-size:1.25rem}
.drive-replay-controls button b,.drive-replay-controls button small{font:inherit}
.drive-replay-controls [data-drive-overview]{display:grid;gap:.12rem;background:#102a32}
.drive-replay-controls [data-drive-overview] small{color:#f5d77e;font-size:.36rem}
.drive-replay-controls [data-drive-live]{display:grid;gap:.12rem}
.drive-replay-controls [data-drive-live] i{color:#6aff8e;font-size:.58rem;font-style:normal}
.drive-replay-controls button[aria-pressed="true"]{color:#050706;background:#f5d77e}
.drive-replay-controls [data-drive-live][aria-pressed="true"] i{color:#087a2f}
.drive-replay-controls button:disabled{color:#7d8888;background:#121817;cursor:not-allowed;opacity:.72}
.drive-replay-controls button:focus-visible{position:relative;z-index:2;outline:3px solid #77e5ff;outline-offset:-3px}
.drive-replay-caption{
  min-width:0;
  margin:0;
  overflow:hidden;
  color:#d6e3df;
  font:900 .38rem/1.18 ui-monospace,"Courier New",monospace;
  letter-spacing:.025em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.game-room__page[data-room-page="live"] .drive-replay-controls,
.game-room__page[data-room-page="live"] .drive-replay-caption{display:none!important}

@media (max-width:620px){
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board{
    grid-template-rows:auto auto auto minmax(12rem,1fr) 44px auto auto;
  }
  html[data-live-desk="simulation"] body[data-campaign-stage="pitch"] .fan-value-board{
    grid-template-rows:auto auto auto auto minmax(10.5rem,1fr) 44px auto auto;
  }
  body[data-campaign-stage="pitch"] .drive-field--entry{min-height:10.5rem}
  .drive-field__replay-man{width:16px;height:16px;border-width:2px}
  .drive-field__units i{width:8px;height:9px;border-width:1px;box-shadow:1px 1px 0 #050706}
  .drive-field__units i::before{top:-4px;width:4px;height:4px}
  .drive-replay-caption{font-size:clamp(.32rem,1.45vw,.38rem)}
}

@media (max-width:620px) and (max-height:720px){
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board{
    grid-template-rows:auto auto auto minmax(7.1rem,1fr) 44px auto;
  }
  html[data-live-desk="simulation"] body[data-campaign-stage="pitch"] .fan-value-board{
    grid-template-rows:auto auto auto auto minmax(6.5rem,1fr) 44px auto;
  }
  body[data-campaign-stage="pitch"] .drive-field--entry{min-height:6.5rem}
  .drive-replay-caption{display:none}
}

@media (prefers-reduced-motion:reduce){
  .drive-field.is-play-replaying .drive-field__replay path,
  .drive-field.is-play-replaying .drive-field__replay-man,
  .drive-field.is-play-replaying .drive-field__replay-ball,
  .drive-field.is-play-replaying .drive-field__units i,
  .drive-field.is-play-replaying .drive-field__drive-trail i,
  .drive-field.is-play-replaying>.drive-field__ball{animation:none!important}
  .drive-field__replay-man{left:var(--replay-end-x);top:63%}
  .drive-field__replay-ball{display:none}
  .drive-field__units i{left:var(--unit-x1);top:var(--unit-y1);opacity:.9}
  .drive-field__drive-trail i{opacity:1;transform:scaleX(1)}
}

/* SIGNAL FOOTBALL LOCKUP V61 · A SIDELINE OBJECT, NOT A FLAT LABEL */
body[data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup{
  position:relative;
  isolation:isolate;
  display:grid;
  min-width:0;
  min-height:3.25rem;
  grid-template-columns:2.35rem minmax(0,1fr) auto;
  align-items:center;
  gap:.52rem;
  overflow:hidden;
  padding:.38rem .58rem .38rem .42rem;
  color:#fff8e8;
  background:
    linear-gradient(90deg,transparent 0 49.55%,rgba(255,248,232,.22) 49.55% 50.45%,transparent 50.45%),
    repeating-linear-gradient(90deg,rgba(255,248,232,.08) 0 1px,transparent 1px 2.55rem),
    radial-gradient(circle at 16% 50%,rgba(245,215,126,.2),transparent 34%),
    linear-gradient(118deg,#0d4a2b 0%,#0b3528 44%,#061a21 100%);
  border:1px solid rgba(245,215,126,.88);
  border-left:.3rem solid #f5d77e;
  box-shadow:0 .65rem 1.5rem rgba(0,0,0,.24),inset 0 -2px 0 rgba(245,215,126,.28);
  text-shadow:0 2px 8px rgba(0,0,0,.72);
}
body[data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup::before,
body[data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup::after{
  position:absolute;
  z-index:-1;
  content:"";
  pointer-events:none;
}
body[data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup::before{
  top:50%;
  right:2.55rem;
  left:3.2rem;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,248,232,.34),transparent);
}
body[data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup::after{
  right:.38rem;
  bottom:.28rem;
  left:.38rem;
  height:2px;
  background:linear-gradient(90deg,#f5d77e 0 72%,rgba(245,215,126,.12) 72%);
}
.game-menu__signal-mark{
  display:grid;
  width:2.35rem;
  height:2.35rem;
  place-items:center;
  background:linear-gradient(145deg,#f5d77e,#bf8b2f);
  border:2px solid #fff8e8;
  clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%);
  filter:drop-shadow(2px 3px 0 rgba(0,0,0,.5));
}
.game-menu__signal-mark svg{display:block;width:1.85rem;height:1.45rem;transform:rotate(-4deg)}
.game-menu__signal-ball{fill:#071820;stroke:#fff8e8;stroke-width:2}
.game-menu__signal-seam{fill:none;stroke:#f5d77e;stroke-width:2.4;stroke-linecap:square}
.game-menu__signal-copy{display:grid;min-width:0;align-content:center;gap:.06rem}
body[data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup .game-menu__signal-copy small{
  display:block;
  margin:0;
  color:#f5d77e;
  font:900 .31rem/1 var(--sans);
  letter-spacing:.16em;
}
.game-menu__signal-copy strong{
  display:block;
  overflow:hidden;
  color:#fff8e8;
  font:900 clamp(.69rem,3.25vw,.88rem)/.92 var(--sans);
  letter-spacing:.055em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.game-menu__signal-copy em{
  display:block;
  color:#d8e7dc;
  font:900 .32rem/1 var(--sans);
  font-style:normal;
  letter-spacing:.11em;
  white-space:nowrap;
}
.game-menu__signal-state{
  display:grid;
  min-width:2.05rem;
  min-height:2.05rem;
  place-items:center;
  align-content:center;
  gap:.14rem;
  color:#071820;
  background:#f5d77e;
  border:1px solid #fff0b6;
  box-shadow:2px 2px 0 rgba(0,0,0,.48);
  font:900 .29rem/1 var(--sans);
  letter-spacing:.08em;
  text-shadow:none;
}
.game-menu__signal-state b{
  display:block;
  width:.42rem;
  height:.42rem;
  background:#0d6b36;
  border:1px solid #071820;
  border-radius:50%;
  box-shadow:0 0 0 2px rgba(13,107,54,.2);
}
@media (max-width:620px){
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup{
    display:grid;
    grid-column:1;
    grid-row:1;
    min-height:3.25rem;
    padding:.35rem .48rem .35rem .36rem;
  }
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu__more{
    height:auto;
    min-height:100%;
    align-self:stretch;
  }
  body[data-menu-open="true"][data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup{
    display:grid;
    grid-column:1/-1;
  }
}
@media (max-width:340px){
  body[data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup{grid-template-columns:2.1rem minmax(0,1fr) 1.85rem;gap:.34rem;padding-right:.36rem}
  .game-menu__signal-mark{width:2.1rem;height:2.1rem}
  .game-menu__signal-copy strong{font-size:.62rem}
  .game-menu__signal-copy em{font-size:.28rem;letter-spacing:.07em}
  .game-menu__signal-state{min-width:1.85rem;min-height:1.85rem}
}

/* COMBINED GAME STRIP V62 · MATCHUP, SCORE, CLOCK AND INFO IN ONE OBJECT */
body[data-campaign-stage="pitch"]>.approval-bar{
  display:none;
}
body[data-campaign-stage="pitch"]>main{
  top:0;
  height:100vh;
  height:100svh;
  height:100dvh;
}
body[data-campaign-stage="pitch"] .fan-value-board__score{
  grid-template-columns:minmax(3.6rem,.78fr) minmax(5.8rem,1.18fr) minmax(3.6rem,.78fr) 3.2rem;
}
body[data-campaign-stage="pitch"] .fan-value-board__score p:last-of-type{
  border-right:1px solid #f7f4df;
}
body[data-campaign-stage="pitch"] .fan-value-board__game-info{
  display:grid;
  min-width:3.2rem;
  min-height:44px;
  place-content:center;
  gap:.08rem;
  padding:.25rem .18rem;
  color:#071820;
  background:#f5d77e;
  border-left:2px solid #f7f4df;
  font-family:var(--sans);
  text-align:center;
  text-decoration:none;
  text-shadow:none;
}
body[data-campaign-stage="pitch"] .fan-value-board__game-info small,
body[data-campaign-stage="pitch"] .fan-value-board__game-info b{
  color:#071820;
  font:900 .31rem/1 var(--sans);
  letter-spacing:.08em;
  text-shadow:none;
}
body[data-campaign-stage="pitch"] .fan-value-board__game-info i{
  color:#071820;
  font:900 .76rem/.7 var(--sans);
  font-style:normal;
  text-shadow:none;
}
body[data-campaign-stage="pitch"] .fan-value-board__game-info:hover,
body[data-campaign-stage="pitch"] .fan-value-board__game-info:focus-visible{
  color:#fff8e8;
  background:#0f3946;
  outline:3px solid #77e5ff;
  outline-offset:-3px;
}
body[data-campaign-stage="pitch"] .fan-value-board__game-info:hover small,
body[data-campaign-stage="pitch"] .fan-value-board__game-info:hover b,
body[data-campaign-stage="pitch"] .fan-value-board__game-info:hover i,
body[data-campaign-stage="pitch"] .fan-value-board__game-info:focus-visible small,
body[data-campaign-stage="pitch"] .fan-value-board__game-info:focus-visible b,
body[data-campaign-stage="pitch"] .fan-value-board__game-info:focus-visible i{
  color:#fff8e8;
}
@media (max-width:620px){
  body[data-campaign-stage="pitch"] .fan-value-board__score{
    grid-template-columns:minmax(3.15rem,.75fr) minmax(5.2rem,1.15fr) minmax(3.15rem,.75fr) 3rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__game-info{min-width:3rem}
}
@media (max-width:340px){
  body[data-campaign-stage="pitch"] .fan-value-board__score{
    grid-template-columns:minmax(2.8rem,.72fr) minmax(4.7rem,1.1fr) minmax(2.8rem,.72fr) 2.8rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__game-info{min-width:2.8rem}
}

/* CURRENT PLAY TAPE V59 · SCRUB THE VERIFIED CURRENT DRIVE */
.drive-field__movement{
  display:grid;
  width:min(34rem,76%);
  grid-template-columns:minmax(0,1fr) minmax(7rem,42%);
  gap:.42rem;
  align-items:center;
  padding:.16rem .28rem;
  white-space:normal;
}
.drive-field__status{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.34rem;
}
.drive-field__status b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drive-field__scrubber{
  display:grid;
  min-width:0;
  min-height:44px;
  grid-template-columns:minmax(0,1fr) 2.1rem;
  align-items:center;
  gap:.3rem;
  cursor:pointer;
}
.drive-field__scrubber input[type="range"]{
  --play-progress:0%;
  width:100%;
  min-width:0;
  height:44px;
  margin:0;
  padding:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  cursor:ew-resize;
}
.drive-field__scrubber input[type="range"]::-webkit-slider-runnable-track{
  width:100%;
  height:7px;
  background:linear-gradient(90deg,#f5d77e 0 var(--play-progress),#34464a var(--play-progress) 100%);
  border:2px solid #f7f4df;
  box-shadow:2px 2px 0 #050706;
}
.drive-field__scrubber input[type="range"]::-moz-range-track{
  width:100%;
  height:5px;
  background:#34464a;
  border:2px solid #f7f4df;
  box-shadow:2px 2px 0 #050706;
}
.drive-field__scrubber input[type="range"]::-moz-range-progress{height:5px;background:#f5d77e}
.drive-field__scrubber input[type="range"]::-webkit-slider-thumb{
  width:20px;
  height:14px;
  margin-top:-5px;
  appearance:none;
  -webkit-appearance:none;
  background:#8c3d21;
  border:2px solid #f7f4df;
  box-shadow:2px 2px 0 #050706;
  clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);
}
.drive-field__scrubber input[type="range"]::-moz-range-thumb{
  width:18px;
  height:12px;
  background:#8c3d21;
  border:2px solid #f7f4df;
  border-radius:0;
  box-shadow:2px 2px 0 #050706;
  clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);
}
.drive-field__scrubber input[type="range"]:focus-visible{outline:3px solid #77e5ff;outline-offset:-7px}
.drive-field__scrubber input[type="range"]:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.58}
.drive-field__scrubber output{
  display:grid;
  min-width:2.1rem;
  min-height:1.55rem;
  place-items:center;
  color:#f7f4df;
  background:#172426;
  border:1px solid #738486;
  font:900 .42rem/1 ui-monospace,"Courier New",monospace;
  letter-spacing:.04em;
}
.drive-field__scrubber output[data-edge="live"]{color:#050706;background:#6aff8e;border-color:#f7f4df}
.drive-field__scrubber:has(input:disabled){cursor:not-allowed}

@media (max-width:620px){
  .drive-field__movement,
  .drive-field--entry .drive-field__movement,
  body[data-campaign-stage="pitch"] .drive-field--entry .drive-field__movement{
    width:auto;
    min-height:46px;
    grid-template-columns:minmax(0,1fr) minmax(6.45rem,43%);
    gap:.28rem;
    padding:0 .28rem;
  }
  .drive-field__status{gap:.26rem}
  .drive-field__status i{width:1.1rem!important;height:1.1rem!important;flex-basis:1.1rem!important}
  .drive-field__scrubber{grid-template-columns:minmax(0,1fr) 1.8rem;gap:.2rem}
  .drive-field__scrubber output{min-width:1.8rem;font-size:.36rem}
}

@media (max-width:340px){
  .drive-field__movement,
  .drive-field--entry .drive-field__movement,
  body[data-campaign-stage="pitch"] .drive-field--entry .drive-field__movement{grid-template-columns:minmax(0,1fr) 5.7rem}
  .drive-field__scrubber{grid-template-columns:minmax(0,1fr) 1.65rem}
  .drive-field__scrubber output{min-width:1.65rem;font-size:.32rem}
}

/* PORTRAIT FIELD AXIS V60 · UP IS A GAIN, DOWN IS A SETBACK */
@media (max-width:620px){
  .drive-field[data-drape="classic-handheld-field"]{
    background:
      linear-gradient(90deg,rgba(188,232,188,.07),transparent 24%,rgba(1,13,8,.24) 82%),
      repeating-linear-gradient(0deg,transparent 0 calc(10% - 2px),rgba(218,244,213,.38) calc(10% - 2px) 10%),
      repeating-linear-gradient(90deg,rgba(218,244,213,.035) 0 3px,rgba(0,0,0,.055) 3px 6px),
      #123f2d;
  }
  .drive-field[data-drape="classic-handheld-field"]::before,.drive-field[data-drape="classic-handheld-field"]::after{
    right:0;
    left:0;
    width:auto;
    height:8.5%;
  }
  .drive-field[data-drape="classic-handheld-field"]::before{top:auto;bottom:calc(46px + .42rem);border:0;border-top:2px solid rgba(255,255,255,.72)}
  .drive-field[data-drape="classic-handheld-field"]::after{top:0;bottom:auto;border:0;border-bottom:2px solid rgba(245,215,126,.84)}
  .drive-field__endzone{
    right:0;
    left:0;
    width:100%;
    text-align:center;
    writing-mode:horizontal-tb;
    transform:none;
  }
  .drive-field__endzone--away{top:auto;bottom:calc(46px + .42rem + 2.5%)}
  .drive-field__endzone--home{top:2.3%;right:0;transform:none}
  .drive-field__model{display:none}
  .drive-field__numbers{
    top:12%;
    right:auto;
    bottom:31%;
    left:13%;
    width:auto;
    grid-template-columns:1fr;
    grid-template-rows:repeat(5,1fr);
    align-items:center;
    transform:none;
  }
  .drive-field[data-drape="classic-handheld-field"] .drive-field__target{
    top:auto;
    right:8.5%;
    bottom:var(--target-x);
    left:8.5%;
    width:auto;
    height:4px;
    transform:translateY(50%);
  }
  .drive-field[data-drape="classic-handheld-field"] .drive-field__chain{
    top:auto;
    bottom:var(--chain-left);
    left:72%;
    width:7px;
    height:max(3px,var(--chain-width));
    border-top:0;
    border-left:3px dashed #f5d77e;
    transform:translateX(-50%);
  }
  .drive-field[data-drape="classic-handheld-field"] .drive-field__chain::before,.drive-field[data-drape="classic-handheld-field"] .drive-field__chain::after{
    left:-6px;
    width:12px;
    height:5px;
  }
  .drive-field[data-drape="classic-handheld-field"] .drive-field__chain::before{top:-2px}
  .drive-field[data-drape="classic-handheld-field"] .drive-field__chain::after{top:auto;right:auto;bottom:-2px}
  .drive-field[data-drape="classic-handheld-field"] .drive-field__ball{
    top:auto;
    bottom:var(--ball-x);
    left:50%;
    transform:translate(-50%,50%) rotate(-14deg);
  }
  .drive-field__replay-man,.drive-field__replay-ball{top:auto;bottom:var(--replay-start-x);left:50%;transform:translate(-50%,50%);will-change:left,bottom,transform,opacity}
  .drive-field__units i{top:auto;bottom:var(--unit-x0);left:var(--unit-y0);transform:translate(-50%,50%);will-change:left,bottom,transform,opacity}
  .drive-field__drive-trail i{
    top:auto;
    bottom:var(--segment-left);
    left:var(--segment-row);
    width:6px;
    min-width:0;
    height:var(--segment-width);
    min-height:5px;
    transform:scaleY(0);
    transform-origin:center bottom;
  }
  .drive-field__drive-trail i[data-kind="pass"],.drive-field__drive-trail i[data-kind="kick"]{width:4px;height:var(--segment-width)}
  .drive-field.is-play-replaying .drive-field__replay:not([data-replay-type="penalty"]):not([data-replay-type="turnover"]) .drive-field__units i{animation-name:replay-unit-move-vertical}
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="penalty"] .drive-field__units i{animation-name:replay-unit-penalty-vertical}
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="turnover"] .drive-field__units i[data-unit-role="offense"]{animation-name:replay-unit-lost-vertical}
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="turnover"] .drive-field__units i[data-unit-role="defense"]{animation-name:replay-unit-takeaway-vertical}
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="run"] .drive-field__replay-man,
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="turnover"] .drive-field__replay-man,
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="penalty"] .drive-field__replay-man,
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="snap"] .drive-field__replay-man{animation-name:replay-runner-vertical}
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="pass"] .drive-field__replay-man,
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="incomplete"] .drive-field__replay-man,
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="kick"] .drive-field__replay-man{animation-name:replay-receiver-vertical}
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="pass"] .drive-field__replay-ball,
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="kick"] .drive-field__replay-ball{animation-name:replay-flight-vertical}
  .drive-field.is-play-replaying .drive-field__replay[data-replay-type="incomplete"] .drive-field__replay-ball{animation-name:replay-incomplete-vertical}
  .drive-field.is-play-replaying .drive-field__replay[data-replay-mode="drive"] .drive-field__drive-trail i{animation-name:drive-segment-vertical}
}

@keyframes replay-runner-vertical{
  0%{bottom:var(--replay-start-x);left:50%;opacity:1}
  28%{left:44%}
  52%{left:57%}
  76%{left:46%}
  100%{bottom:var(--replay-end-x);left:50%;opacity:1}
}
@keyframes replay-receiver-vertical{0%{bottom:var(--replay-start-x);left:50%}100%{bottom:var(--replay-end-x);left:50%}}
@keyframes replay-flight-vertical{0%{bottom:var(--replay-start-x);left:50%;opacity:1}48%{left:22%;opacity:1}100%{bottom:var(--replay-flight-x);left:50%;opacity:1}}
@keyframes replay-incomplete-vertical{0%{bottom:var(--replay-start-x);left:50%;opacity:1}62%{left:24%;opacity:1}100%{bottom:var(--replay-flight-x);left:38%;opacity:0}}
@keyframes replay-unit-move-vertical{
  0%{bottom:var(--unit-x0);left:var(--unit-y0);opacity:.35}
  12%{opacity:.92}
  55%{transform:translate(-50%,50%) rotate(4deg)}
  100%{bottom:var(--unit-x1);left:var(--unit-y1);opacity:.92;transform:translate(-50%,50%)}
}
@keyframes replay-unit-penalty-vertical{
  0%{bottom:var(--unit-x0);left:var(--unit-y0);opacity:.45}
  42%,58%{bottom:var(--unit-x1);left:var(--unit-y1);opacity:.95}
  70%{filter:brightness(1.7)}
  100%{bottom:var(--unit-x0);left:var(--unit-y0);opacity:.82}
}
@keyframes replay-unit-lost-vertical{
  0%{bottom:var(--unit-x0);left:var(--unit-y0);opacity:.45}
  58%{bottom:var(--unit-x1);left:var(--unit-y1);opacity:.92}
  100%{bottom:var(--unit-x1);left:var(--unit-y1);opacity:.3;transform:translate(-50%,50%) scale(.72)}
}
@keyframes replay-unit-takeaway-vertical{
  0%{bottom:var(--unit-x0);left:var(--unit-y0);opacity:.45}
  48%{opacity:1;filter:brightness(1.45)}
  100%{bottom:var(--unit-x1);left:var(--unit-y1);opacity:1}
}
@keyframes drive-segment-vertical{to{opacity:1;transform:scaleY(1)}}

@media (prefers-reduced-motion:reduce) and (max-width:620px){
  .drive-field__replay-man{top:auto;bottom:var(--replay-end-x);left:50%}
  .drive-field__units i{top:auto;bottom:var(--unit-x1);left:var(--unit-y1)}
  .drive-field__drive-trail i{transform:scaleY(1)}
}

/* REAL SIDELINE CHAIN CREW V63 · CURRENT DOWN FLIPS AT THE BALL SPOT */
.drive-field__first-stick,.drive-field__down-stick{display:none}

@media (max-width:620px){
  .drive-field[data-drape="classic-handheld-field"] .drive-field__chain{
    right:1.42rem;
    left:auto;
    width:8px;
    border-left:0;
    background:
      radial-gradient(circle at 50% 3px,#f7f4df 0 1px,#b9a97d 1.5px 2.5px,transparent 3px) 50% 0/8px 8px repeat-y;
    filter:drop-shadow(2px 2px 0 #02080b);
  }
  .drive-field[data-drape="classic-handheld-field"] .drive-field__chain::before,
  .drive-field[data-drape="classic-handheld-field"] .drive-field__chain::after{
    left:-3px;
    width:14px;
    height:5px;
    background:#f07822;
    border:1px solid #fff3ca;
    box-shadow:2px 2px 0 #02080b;
  }
  .drive-field__first-stick,.drive-field__down-stick{
    position:absolute;
    z-index:9;
    right:.28rem;
    display:grid;
    width:2.35rem;
    place-items:center;
    color:#fff8e8;
    pointer-events:none;
    transform:translateY(50%);
    transform-origin:center;
    text-shadow:none;
  }
  .drive-field__first-stick{
    bottom:var(--target-x);
    height:1.35rem;
  }
  .drive-field__first-stick::before,
  .drive-field__down-stick::before{
    position:absolute;
    z-index:-1;
    top:50%;
    right:50%;
    width:.26rem;
    height:3.8rem;
    content:"";
    background:linear-gradient(90deg,#b74b14,#ff8b2b 42%,#7f2d0c);
    border:1px solid #fff0bf;
    box-shadow:2px 2px 0 #02080b;
    transform:translate(50%,-8%);
  }
  .drive-field__first-stick i{
    display:grid;
    width:1.78rem;
    height:1.04rem;
    place-items:center;
    color:#071820;
    background:#f5d77e;
    border:2px solid #fff8e8;
    outline:2px solid #071820;
    box-shadow:3px 3px 0 rgba(2,8,11,.82);
    font:900 .46rem/1 ui-monospace,"Courier New",monospace;
    font-style:normal;
    letter-spacing:.04em;
  }
  .drive-field__down-stick{
    bottom:var(--ball-x);
    height:2.25rem;
    padding:.12rem;
    background:#f07822;
    border:2px solid #fff8e8;
    outline:2px solid #071820;
    box-shadow:3px 3px 0 rgba(2,8,11,.86);
  }
  .drive-field__down-stick small{
    display:block;
    color:#071820;
    font:900 .28rem/1 ui-monospace,"Courier New",monospace;
    letter-spacing:.08em;
  }
  .drive-field__down-stick i{
    display:grid;
    width:1.48rem;
    height:1.34rem;
    place-items:center;
    color:#ff9a2e;
    background:#090a08;
    border:1px solid #fff8e8;
    box-shadow:inset 0 0 0 2px #2b1408;
    font:900 1rem/.9 ui-monospace,"Courier New",monospace;
    font-style:normal;
  }
  .drive-field__down-stick[data-down="pending"]{filter:saturate(.35);opacity:.72}
  .drive-field__down-stick.is-flipping{animation:down-marker-flip .58s cubic-bezier(.2,.75,.2,1)}
  .drive-field[data-drape="classic-handheld-field"] .drive-field__target{right:2.55rem}
}

@keyframes down-marker-flip{
  0%{transform:translateY(50%) rotateX(0deg) scale(1)}
  48%{transform:translateY(50%) rotateX(88deg) scale(.92)}
  52%{transform:translateY(50%) rotateX(-88deg) scale(.92)}
  100%{transform:translateY(50%) rotateX(0deg) scale(1)}
}

@media (max-width:340px){
  .drive-field__first-stick,.drive-field__down-stick{right:.16rem;width:2.08rem}
  .drive-field__down-stick{height:2.08rem}
  .drive-field__first-stick i{width:1.55rem}
  .drive-field__down-stick i{width:1.32rem;height:1.2rem;font-size:.9rem}
  .drive-field[data-drape="classic-handheld-field"] .drive-field__chain{right:1.2rem}
  .drive-field[data-drape="classic-handheld-field"] .drive-field__target{right:2.28rem}
}

@media (prefers-reduced-motion:reduce){
  .drive-field__down-stick.is-flipping{animation:none}
}

/* STADIUM GLASS V64 · LIVE FIELD THEATRE WITHOUT OBSCURING THE DATA */
.fan-value-board__broadcast-rail{display:none}
.drive-field__score-cinema{display:none}

@media (max-width:620px){
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board{
    isolation:isolate;
    background:
      linear-gradient(115deg,rgba(122,226,255,.055),transparent 21% 74%,rgba(245,215,126,.05)),
      linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
      linear-gradient(118deg,rgba(3,16,22,.985),rgba(6,29,37,.97) 68%,rgba(4,19,26,.985));
    background-size:auto,18px 18px,18px 18px,auto;
    border:1px solid rgba(181,229,244,.55);
    border-top:2px solid #f5d77e;
    border-bottom:1px solid rgba(245,215,126,.78);
    outline:1px solid rgba(2,9,13,.96);
    box-shadow:
      0 0 0 3px rgba(245,215,126,.16),
      0 0 0 5px rgba(2,9,13,.9),
      inset 0 1px 0 rgba(255,255,255,.16),
      inset 0 0 2rem rgba(68,171,198,.055),
      0 .9rem 2.2rem rgba(0,0,0,.42);
    -webkit-backdrop-filter:blur(12px) saturate(1.14);
    backdrop-filter:blur(12px) saturate(1.14);
  }
  body[data-campaign-stage="pitch"] .fan-value-board::before{
    position:absolute;
    z-index:0;
    inset:0;
    content:"";
    background:
      linear-gradient(112deg,rgba(255,255,255,.12),rgba(255,255,255,.018) 17%,transparent 31%),
      radial-gradient(ellipse at 18% -8%,rgba(115,226,255,.16),transparent 32%),
      radial-gradient(ellipse at 88% 108%,rgba(245,215,126,.12),transparent 34%);
    opacity:.7;
    pointer-events:none;
  }
  .fan-value-board__broadcast-rail{
    position:absolute!important;
    z-index:14!important;
    top:4.4rem;
    bottom:4.1rem;
    left:-.46rem;
    display:flex;
    width:.45rem;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    color:#f5d77e;
    background:linear-gradient(180deg,#071820,#0a3340,#071820);
    border:1px solid rgba(245,215,126,.72);
    box-shadow:0 0 .65rem rgba(245,215,126,.13);
    font:900 .27rem/1 ui-monospace,"Courier New",monospace;
    letter-spacing:.1em;
    text-orientation:mixed;
    writing-mode:vertical-rl;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__score{
    overflow:hidden;
    background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 42%),#050706;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.13),
      3px 4px 0 rgba(1,7,10,.75),
      0 0 1.1rem rgba(65,170,200,.08);
  }
  body[data-campaign-stage="pitch"] .fan-value-board__score p,
  body[data-campaign-stage="pitch"] .fan-value-board__score span{
    background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 42%);
  }
  body[data-campaign-stage="pitch"] .fan-value-board__game-info{
    background:
      linear-gradient(125deg,rgba(255,255,255,.34),transparent 38%),
      #f5d77e;
    box-shadow:inset 1px 0 0 rgba(255,255,255,.5);
  }
  body[data-campaign-stage="pitch"] .drive-field--entry{
    border-color:#02090d;
    outline:1px solid rgba(204,238,248,.68);
    box-shadow:
      0 0 0 3px rgba(245,215,126,.18),
      4px 5px 0 rgba(1,8,11,.82),
      inset 0 1px 0 rgba(255,255,255,.16),
      inset 0 0 2.8rem rgba(0,0,0,.34),
      0 0 1.4rem rgba(76,188,220,.08);
  }
  body[data-campaign-stage="pitch"] .drive-field--entry::selection{background:#f5d77e;color:#071820}
  .drive-field[data-event="score"] .drive-field__score-cinema{
    position:absolute;
    z-index:11;
    inset:0;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto auto;
    justify-items:center;
    padding:4% 9% 8%;
    overflow:hidden;
    color:#fff8e8;
    background:
      radial-gradient(circle at 50% 18%,rgba(245,215,126,.26),transparent 33%),
      linear-gradient(180deg,rgba(2,9,12,.08),rgba(2,9,12,.72));
    opacity:0;
    pointer-events:none;
  }
  .drive-field.is-event-active[data-event="score"] .drive-field__score-cinema{animation:score-cinema-enter 2.7s cubic-bezier(.16,.8,.2,1) both}
  .drive-field__score-cinema svg{width:min(8.4rem,46%);height:100%;overflow:visible;filter:drop-shadow(0 .35rem .5rem rgba(0,0,0,.72))}
  .drive-field__score-cinema svg circle,
  .drive-field__score-cinema svg path:not(.score-cinema__goal),
  .drive-field__score-cinema svg ellipse{
    fill:#071820;
    stroke:#fff8e8;
    stroke-width:3;
    stroke-linecap:round;
    stroke-linejoin:round;
    vector-effect:non-scaling-stroke;
  }
  .drive-field__score-cinema .score-cinema__goal{
    fill:none;
    stroke:#f5d77e;
    stroke-width:4;
    stroke-linecap:square;
    vector-effect:non-scaling-stroke;
  }
  .drive-field__score-cinema .score-cinema__runner{transform-origin:60px 150px}
  .drive-field__score-cinema .score-cinema__defender{opacity:.72;transform-origin:78px 160px}
  .drive-field.is-event-active[data-event="score"] .score-cinema__runner{animation:score-runner-cross 1.15s .12s cubic-bezier(.2,.8,.3,1) both}
  .drive-field.is-event-active[data-event="score"] .score-cinema__defender{animation:score-defender-chase 1.15s .12s cubic-bezier(.2,.8,.3,1) both}
  .drive-field__score-cinema>b{
    padding:.22rem .48rem;
    color:#071820;
    background:#f5d77e;
    border:1px solid #fff8e8;
    box-shadow:3px 3px 0 #02080b;
    font:900 clamp(.72rem,3.2vw,.9rem)/1 var(--sans);
    letter-spacing:.08em;
  }
  .drive-field__score-cinema>small{margin-top:.28rem;color:#fff8e8;font:900 .34rem/1 var(--sans);letter-spacing:.13em}
  .drive-field[data-event="score"] .drive-field__event{
    right:8%;
    bottom:12%;
    left:8%;
    top:auto;
    min-height:3.2rem;
    padding:.4rem .55rem;
    background:rgba(3,15,20,.9);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
  }
  .drive-field[data-event="score"] .drive-field__score-cinema+b{position:relative}
}

@keyframes score-cinema-enter{
  0%{opacity:0;filter:brightness(.8)}
  10%,74%{opacity:1;filter:brightness(1)}
  100%{opacity:0;filter:brightness(1.18)}
}
@keyframes score-runner-cross{
  0%{transform:translateY(42px) rotate(5deg);opacity:0}
  14%{opacity:1}
  72%{transform:translateY(-42px) rotate(-3deg)}
  100%{transform:translateY(-57px) rotate(-8deg);opacity:1}
}
@keyframes score-defender-chase{
  0%{transform:translate(18px,52px) rotate(12deg);opacity:0}
  18%{opacity:.72}
  100%{transform:translate(-6px,-29px) rotate(-9deg);opacity:.42}
}

@media (prefers-reduced-motion:reduce){
  .drive-field.is-event-active[data-event="score"] .drive-field__score-cinema,
  .drive-field.is-event-active[data-event="score"] .score-cinema__runner,
  .drive-field.is-event-active[data-event="score"] .score-cinema__defender{animation:none}
  .drive-field[data-event="score"] .drive-field__score-cinema{opacity:1}
}

/* TRUST SHELL V65 · SOURCE STATE, USER CONTROL AND STADIUM-GRADE LEGIBILITY */
.game-menu__signal-state{
  appearance:none;
  min-width:44px;
  min-height:44px;
  padding:0;
  cursor:pointer;
  font-family:var(--sans);
}
.game-menu__signal-state span{font:inherit;letter-spacing:inherit}
.game-menu__signal-state:focus-visible{outline:3px solid #fff8e8;outline-offset:2px}
.game-menu__signal-state[aria-pressed="true"]{color:#fff8e8;background:#162a31;border-color:#f5d77e}
.game-menu__signal-state[aria-pressed="true"] b{background:#f5d77e;box-shadow:0 0 0 2px rgba(245,215,126,.22)}
.fan-value-board h1 em{display:grid;justify-items:end;gap:.12rem}
.fan-value-board h1 em b{color:inherit;font:inherit;letter-spacing:inherit}
.fan-value-board h1 em small{
  color:#b6d5df;
  font:900 .31rem/1 ui-monospace,"Courier New",monospace;
  letter-spacing:.08em;
  white-space:nowrap;
}
html[data-connection="offline"] .fan-value-board h1 em small{color:#ffbd73}
html[data-live-updates-paused="true"] .drive-field__replay,
html[data-live-updates-paused="true"] .drive-field__event,
html[data-live-updates-paused="true"] .drive-field__score-cinema,
html[data-live-updates-paused="true"] .drive-field__down-stick{animation-play-state:paused!important}
html[data-live-updates-paused="true"] .fan-value-board__broadcast-rail{color:#071820;background:#f5d77e}

@media (max-width:620px){
  .fan-value-board h1 em{max-width:48%;text-align:right}
  .fan-value-board h1 em small{font-size:clamp(.26rem,1.25vw,.32rem);letter-spacing:.055em}
}
@media (max-width:340px){
  body[data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup{grid-template-columns:2.1rem minmax(0,1fr) 44px}
}
@media (min-width:621px){
  .game-menu__signal-copy strong{font-size:.66rem;letter-spacing:.025em}
  .game-menu__signal-copy em{font-size:.27rem;letter-spacing:.07em}
  body[data-composition-step="pitch-layer"] .game-menu>.game-menu__signal-lockup{gap:.32rem;padding-inline:.35rem}
}

/* DUAL GAME LENS V66 · ORIGINAL CLASSIC FIELD + SOURCE-GATED DATA VIEW */
.fan-value-board__title-row,.live-room__view-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.55rem;
  align-items:center;
}
.fan-value-board__title-row h1{min-width:0;margin:0}
.live-room__view-row{align-items:center}
.track-view-toggle{
  display:grid;
  grid-template-columns:2.15rem minmax(0,auto);
  min-width:5.65rem;
  min-height:44px;
  align-items:center;
  gap:.32rem;
  padding:.24rem .42rem;
  color:#071820;
  background:#f5d77e;
  border:2px solid #fff8e8;
  box-shadow:3px 3px 0 #02080b,inset 0 1px 0 rgba(255,255,255,.6);
  cursor:pointer;
  font-family:ui-monospace,"Courier New",monospace;
  text-transform:uppercase;
}
.track-view-toggle>span{display:grid;width:2.15rem;height:1.62rem;place-items:center;background:#071820;border:1px solid #071820}
.track-view-toggle svg{width:1.8rem;height:1.28rem;fill:none;stroke:#f5d77e;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.track-view-toggle small{max-width:4rem;font:900 .34rem/.95 ui-monospace,"Courier New",monospace;letter-spacing:.06em;text-align:left}
.track-view-toggle [data-view-icon-data]{display:none}
.track-view-toggle[aria-pressed="true"]{color:#fff8e8;background:#143746;border-color:#f5d77e}
.track-view-toggle[aria-pressed="true"] [data-view-icon-field]{display:none}
.track-view-toggle[aria-pressed="true"] [data-view-icon-data]{display:block}
.track-view-toggle:focus-visible{outline:3px solid #77e5ff;outline-offset:3px}

.drive-field[data-drape="classic-handheld-field"]{
  --away-team-primary:#0054a6;
  --away-team-ink:#fff;
  --home-team-primary:#ceb888;
  --home-team-ink:#050706;
}
.drive-field[data-drape="classic-handheld-field"]::before{
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px),var(--away-team-primary);
  border-color:var(--away-team-ink);
}
.drive-field[data-drape="classic-handheld-field"]::after{
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px),var(--home-team-primary);
  border-color:var(--home-team-ink);
}
.drive-field[data-drape="classic-handheld-field"] .drive-field__endzone--away{color:var(--away-team-ink)}
.drive-field[data-drape="classic-handheld-field"] .drive-field__endzone--home{color:var(--home-team-ink)}

.signal-data-view{
  --data-position:50%;
  --away-team-primary:#0054a6;
  --away-team-ink:#fff;
  --home-team-primary:#ceb888;
  --home-team-ink:#050706;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(12rem,1fr);
  grid-template-rows:auto 1fr auto;
  gap:.5rem;
  min-height:10rem;
  padding:.62rem;
  overflow:hidden;
  color:#fff8e8;
  background:
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/10% 100%,
    linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/100% 25%,
    radial-gradient(circle at var(--data-position) 100%,rgba(119,229,255,.2),transparent 28%),
    #071820;
  border:4px solid #02080b;
  outline:2px solid #f5d77e;
  outline-offset:-1px;
  box-shadow:5px 5px 0 rgba(2,8,11,.82),inset 0 0 2rem rgba(65,170,200,.08);
  font-family:ui-monospace,"Courier New",monospace;
  text-shadow:2px 2px 0 #02080b;
}
.signal-data-view[hidden]{display:none!important}
.signal-data-view::before,.signal-data-view::after{position:absolute;z-index:-1;top:0;bottom:0;width:.5rem;content:""}
.signal-data-view::before{left:0;background:var(--away-team-primary)}
.signal-data-view::after{right:0;background:var(--home-team-primary)}
.signal-data-view header{grid-column:1/-1;display:flex;justify-content:space-between;gap:.5rem;padding-bottom:.4rem;border-bottom:2px solid #f5d77e;font:900 .42rem/1 var(--sans);letter-spacing:.1em}
.signal-data-view header span{color:#f5d77e}
.signal-data-view header b{color:#b6d5df;font-size:.36rem}
.signal-data-view article{display:grid;align-content:start;gap:.28rem;min-width:0;padding:.5rem;background:rgba(2,10,14,.78);border-left:4px solid #f5d77e}
.signal-data-view article small{color:#77e5ff;font:900 .34rem/1 var(--sans);letter-spacing:.11em}
.signal-data-view article strong{font:900 clamp(.85rem,2.2vw,1.4rem)/1 var(--sans);letter-spacing:-.025em}
.signal-data-view article em{color:#b6d5df;font:900 .36rem/1.15 ui-monospace,"Courier New",monospace;font-style:normal;letter-spacing:.05em}
.signal-data-view__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}
.signal-data-view__grid p{display:grid;align-content:center;gap:.18rem;min-width:0;margin:0;padding:.36rem;background:#0e2b35;border:1px solid rgba(245,215,126,.48)}
.signal-data-view__grid span{color:#8eb5c3;font:900 .31rem/1 var(--sans);letter-spacing:.09em}
.signal-data-view__grid b{overflow:hidden;font:900 .48rem/1.05 var(--sans);text-overflow:ellipsis;white-space:nowrap}
.signal-data-view__position{position:relative;grid-column:1/-1;height:.78rem;background:linear-gradient(90deg,var(--away-team-primary) 0 8%,#174a32 8% 92%,var(--home-team-primary) 92%);border:1px solid #fff8e8}
.signal-data-view__position::before{position:absolute;inset:0;content:"";background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.55) calc(10% - 1px) 10%)}
.signal-data-view__position i{position:absolute;z-index:2;top:-.18rem;left:var(--data-position);width:.42rem;height:1.02rem;background:#f5d77e;border:1px solid #02080b;box-shadow:0 0 .45rem rgba(245,215,126,.65);transform:translateX(-50%)}
.signal-data-view__position b{position:absolute;z-index:3;top:-.82rem;left:var(--data-position);padding:.1rem .18rem;color:#071820;background:#f5d77e;font:900 .27rem/1 var(--sans);transform:translateX(-50%)}
.signal-data-view footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:.5rem;color:#9fc4cf;font:900 .31rem/1 var(--sans);letter-spacing:.07em}
.signal-data-view footer b{color:#fff8e8}.signal-data-view footer i{font-style:normal}

body[data-track-view="data"] .drive-field,
body[data-track-view="data"] .drive-replay-controls,
body[data-track-view="data"] .drive-replay-caption{display:none!important}

@media (max-width:620px){
  .fan-value-board__title-row{gap:.32rem}
  .fan-value-board__title-row h1{align-self:center}
  .track-view-toggle{grid-template-columns:1.8rem auto;min-width:4.7rem;padding:.2rem .28rem;gap:.22rem}
  .track-view-toggle>span{width:1.8rem;height:1.45rem}
  .track-view-toggle svg{width:1.48rem;height:1.1rem}
  .track-view-toggle small{font-size:.28rem;letter-spacing:.035em}
  .live-room__view-row .track-view-toggle{align-self:start}
  .signal-data-view{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;gap:.36rem;min-height:clamp(12rem,31svh,15rem);padding:.5rem}
  .signal-data-view header,.signal-data-view article,.signal-data-view__grid,.signal-data-view__position,.signal-data-view footer{grid-column:1}
  .signal-data-view article{min-height:4.2rem}
  .signal-data-view article strong{font-size:clamp(.68rem,3vw,.84rem)}
  .signal-data-view__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .signal-data-view__grid p{padding:.28rem .18rem;text-align:center}
  .signal-data-view__grid span{font-size:.26rem}
  .signal-data-view__grid b{font-size:.36rem}
  .signal-data-view footer span{max-width:74%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .signal-data-view--desk{min-height:12rem}
}

@media (max-width:340px){
  .track-view-toggle{min-width:44px;grid-template-columns:1fr;padding:.18rem}
  .track-view-toggle small{display:none}
  .signal-data-view__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* FULL-VIEWPORT ASTROTURF V69
   Audience: a fan checking one completed play in a loud stadium.
   Need: immediate football orientation without removing any existing control.
   Consequence: the post-entry phone becomes the field; the interface remains stadium glass. */
@media (max-width:620px){
  body[data-campaign-stage="pitch"]{
    background:
      repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 3px,rgba(0,0,0,.025) 3px 7px),
      linear-gradient(180deg,#1c6a40,#155c39 48%,#0d4a30);
  }

  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero{
    background:
      linear-gradient(90deg,rgba(244,249,226,.76) 0 2px,transparent 2px calc(100% - 2px),rgba(244,249,226,.76) calc(100% - 2px)),
      linear-gradient(90deg,transparent 0 31.5%,rgba(244,249,226,.17) 31.5% 32%,transparent 32% 68%,rgba(244,249,226,.17) 68% 68.5%,transparent 68.5%),
      repeating-linear-gradient(0deg,transparent 0 calc(10% - 2px),rgba(244,249,226,.64) calc(10% - 2px) 10%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 3px,rgba(0,0,0,.025) 3px 7px),
      linear-gradient(180deg,#1b7042 0%,#155e39 48%,#0e5032 100%);
    box-shadow:inset 0 0 3.5rem rgba(0,0,0,.32);
  }

  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero>picture,
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .night-hero__veil{
    display:none;
  }

  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board{
    background:linear-gradient(180deg,rgba(3,17,17,.18),rgba(3,17,17,.07));
    border-color:rgba(245,215,126,.58);
    outline-color:rgba(2,9,8,.58);
    box-shadow:0 0 0 2px rgba(2,9,8,.42),inset 0 1px 0 rgba(255,255,255,.1);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }

  body[data-campaign-stage="pitch"] .fan-value-board::before{
    display:none;
  }

  body[data-campaign-stage="pitch"] .fan-value-board__kicker,
  body[data-campaign-stage="pitch"] .fan-value-board__title-row,
  body[data-campaign-stage="pitch"] .game-track-demo,
  body[data-campaign-stage="pitch"] .fan-value-board__score,
  body[data-campaign-stage="pitch"] .fan-value-board__situation{
    background:rgba(3,15,18,.82);
    -webkit-backdrop-filter:blur(7px) saturate(1.08);
    backdrop-filter:blur(7px) saturate(1.08);
  }

  body[data-campaign-stage="pitch"] .drive-field--entry{
    background:
      linear-gradient(180deg,rgba(255,255,255,.07),transparent 25%,rgba(0,0,0,.1) 85%),
      repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(228,247,220,.48) calc(10% - 2px) 10%),
      repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 3px,rgba(0,0,0,.035) 3px 7px),
      rgba(13,79,47,.34);
    border-color:rgba(241,247,225,.72);
    outline-color:rgba(2,9,8,.72);
    box-shadow:0 0 0 2px rgba(245,215,126,.2),inset 0 0 2.8rem rgba(0,0,0,.22);
  }
}

/* ONE-GLANCE FAN ENTRY V70 — final cascade lock */
@media (max-width:620px){
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu{grid-template-columns:minmax(0,1fr)}
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu>span{grid-column:1}
  body[data-menu-open="false"][data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .game-menu__more,
  body[data-campaign-stage="pitch"] .fan-value-board__direction,
  body[data-campaign-stage="pitch"] .fan-value-board__broadcast-rail,
  body[data-campaign-stage="pitch"] .fan-value-board__kicker,
  body[data-campaign-stage="pitch"] .game-track-demo,
  body[data-campaign-stage="pitch"] .track-view-toggle,
  body[data-campaign-stage="pitch"] .fan-value-board__game-info,
  body[data-campaign-stage="pitch"] .drive-replay-controls--entry,
  body[data-campaign-stage="pitch"] .drive-replay-caption,
  body[data-campaign-stage="pitch"] .fan-value-board__promise,
  body[data-campaign-stage="pitch"] .fan-value-board__text,
  body[data-campaign-stage="pitch"] .agency-promise--signal,
  body[data-campaign-stage="pitch"] .offer-stage__expand{display:none!important}

  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board,
  html[data-live-desk="simulation"] body[data-campaign-stage="pitch"] .fan-value-board{
    top:4.05rem;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
    gap:.36rem;
    align-content:stretch;
    padding:.58rem .62rem .62rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board__title-row{display:block}
  body[data-campaign-stage="pitch"] .fan-value-board h1{
    display:flex;
    min-height:2.2rem;
    align-items:center;
    justify-content:space-between;
    gap:.45rem;
    padding:0 0 .38rem;
    border-bottom:1px solid rgba(245,215,126,.72);
  }
  body[data-campaign-stage="pitch"] .fan-value-board h1 span{max-width:70%;font:900 clamp(.85rem,4.1vw,1.05rem)/.94 var(--sans);letter-spacing:.035em}
  body[data-campaign-stage="pitch"] .fan-value-board h1 em{display:grid;min-height:1.8rem;place-items:center;padding:.28rem .42rem;font-size:clamp(.34rem,1.75vw,.43rem)}
  body[data-campaign-stage="pitch"] .fan-value-board h1 em small{display:none}
  body[data-campaign-stage="pitch"] .fan-value-board__score{grid-template-columns:minmax(3.7rem,.8fr) minmax(6.7rem,1.35fr) minmax(3.7rem,.8fr)!important}
  body[data-campaign-stage="pitch"] .fan-value-board__situation{min-height:2rem;align-items:center}
  body[data-campaign-stage="pitch"] .fan-value-board__situation span{overflow:hidden;font-size:clamp(.34rem,1.7vw,.42rem);text-overflow:ellipsis;white-space:nowrap}
  body[data-campaign-stage="pitch"] .drive-field--entry{min-height:0;height:auto}
  body[data-campaign-stage="pitch"] .drive-field--entry .drive-field__movement{grid-template-columns:minmax(0,1fr)!important;padding:.35rem .45rem}
  body[data-campaign-stage="pitch"] .drive-field--entry .drive-field__scrubber{display:none!important}
  body[data-campaign-stage="pitch"] .drive-field--entry .drive-field__status{justify-content:center}
  body[data-campaign-stage="pitch"] .drive-field--entry .drive-field__down-stick{filter:drop-shadow(0 4px 2px rgba(0,0,0,.62))}
  body[data-campaign-stage="pitch"] .fan-value-board__actions{display:block}
  body[data-campaign-stage="pitch"] .fan-value-board__actions .fan-value-board__cta{min-height:3.25rem;margin:0}
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .offer-stage{grid-template-columns:minmax(0,1fr);gap:0}
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .offer-stage .ad-kicker{grid-column:1}
}

@media (max-width:620px) and (max-height:720px){
  body[data-campaign-stage="pitch"][data-composition-step="pitch-layer"] .fan-value-board,
  html[data-live-desk="simulation"] body[data-campaign-stage="pitch"] .fan-value-board{
    top:4rem;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
    gap:.22rem;
    padding:.42rem .5rem .48rem;
  }
  body[data-campaign-stage="pitch"] .fan-value-board h1{min-height:1.8rem;padding-bottom:.24rem}
  body[data-campaign-stage="pitch"] .fan-value-board__score{min-height:2.65rem}
  body[data-campaign-stage="pitch"] .fan-value-board__situation{min-height:1.65rem;padding:.14rem .22rem}
  body[data-campaign-stage="pitch"] .fan-value-board__actions .fan-value-board__cta{min-height:2.8rem}
}
:root .tracker-about { margin: 20px 0; border-top: 1px solid #49615e; color: #f4f5ee; font: 400 15px/1.5 system-ui, sans-serif; text-transform: none; }
:root .tracker-about summary { min-height: 44px; padding: 12px 4px; cursor: pointer; font-weight: 700; }
:root .tracker-about p { margin: 12px 4px; }
:root .tracker-about a { color: #f4dd91; text-decoration: underline; }
:root .tracker-about summary:focus-visible, :root .tracker-about a:focus-visible { outline: 3px solid #f4dd91; outline-offset: 3px; }
