/* Resident campaign identity is separate from changing organization and gift groups. */
.score-campaign{display:flex;align-items:center;justify-content:center;gap:12px;color:#e8f2f7;font:700 11px/1.2 var(--font-score);white-space:nowrap}
.score-campaign-name,.score-campaign-powered{display:flex;align-items:center;gap:6px}
.score-campaign-powered{border-left:1px solid #708b9d;padding-left:12px;font-family:var(--font-ui);font-size:9px;font-weight:400;color:#aec8d9}
.score-gt-logo{width:104px;height:auto;display:block}
.score-cc-logo{width:90px;height:auto;display:block}
.stadium-board{--campaign-strip-height:44px}
.stadium-housing{aspect-ratio:auto;height:calc(90.31cqw + var(--campaign-strip-height))}
.stadium-hardware{height:calc(135.85cqw + var(--campaign-strip-height));object-fit:fill}
.stadium-screen>.score-campaign{height:var(--campaign-strip-height);position:absolute;inset:0 0 auto;z-index:6;background:linear-gradient(#102a3b,#051724);border-bottom:1px solid #6bb7d2;box-shadow:0 2px 0 #0008}
.stadium-screen>svg{height:calc(100% - var(--campaign-strip-height));margin-top:var(--campaign-strip-height)}
.stadium-screen>.stadium-fireworks{top:var(--campaign-strip-height);height:calc(100% - var(--campaign-strip-height))}
#foundation-dialog .detail-topline{gap:14px;padding:10px 12px;border-bottom:1px solid #6bb7d2}
.detail-topline>.score-campaign{flex:1;justify-content:flex-start;gap:14px}
.detail-topline .score-gt-logo{width:120px}.detail-topline .score-cc-logo{width:104px}
@media(max-width:680px){
 .score-campaign{gap:8px;font-size:9px}
 .score-campaign-name,.score-campaign-powered{gap:4px}
 .score-campaign-powered{padding-left:8px;font-size:8px}
 .score-gt-logo{width:86px}.score-cc-logo{width:75px}
 #foundation-dialog .detail-topline{gap:8px}
 .detail-topline>.score-campaign{flex-direction:column;align-items:flex-start;gap:6px}
 .detail-topline .score-campaign-powered{border-left:0;padding-left:0}
 .detail-topline .score-gt-logo{width:110px}.detail-topline .score-cc-logo{width:92px}
}
/* Extend the casing proportionally so its original crop stays intact. */
.stadium-hardware{height:calc(135.85cqw + 66.18px);top:calc(-21.705cqw - 10.58px)}

/* Campaign identity, enlarged and rendered through the same fine LED grid. */
.score-campaign{position:relative;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:10px}
.score-campaign-name{gap:6px}
.score-campaign-powered{font-size:10px;padding-left:10px;gap:6px}
.score-gt-logo{width:124px}.score-cc-logo{width:102px}
.score-campaign-name,.score-campaign-powered{mask-image:radial-gradient(circle at 1px 1px,#000 .7px,#0008 1px);mask-size:2px 2px}
.stadium-board{--campaign-strip-height:58px}
.stadium-hardware{height:calc(135.85cqw + var(--campaign-strip-height)*1.5041);top:calc(-21.705cqw - var(--campaign-strip-height)*.24045)}
.stadium-screen>.score-campaign{border-bottom:0}
.stadium-screen>.score-campaign:after,#foundation-dialog .detail-topline:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,#97d6e8 0 1px,#254756 1px 2px);opacity:.8;pointer-events:none}
#foundation-dialog .detail-topline{position:relative;border-bottom:0;padding-top:14px;padding-bottom:14px}
.detail-topline .score-gt-logo{width:140px}.detail-topline .score-cc-logo{width:116px}
@media(max-width:680px){
 .score-campaign{font-size:12px}
 .stadium-screen>.score-campaign{flex-direction:column;gap:7px}
 .score-gt-logo{width:128px}.score-cc-logo{width:95px}
 .score-campaign-powered{border-left:0;padding-left:0;font-size:9px}
 .detail-topline .score-gt-logo{width:124px}.detail-topline .score-cc-logo{width:100px}
}
/* Keep the uppercase identity inside narrower desktop boards. */
@media(min-width:681px){
 .stadium-screen>.score-campaign{font-size:min(13px,2.85cqw);gap:min(10px,2cqw)}
 .stadium-screen .score-campaign-name{gap:min(6px,1cqw)}
 .stadium-screen .score-campaign-powered{font-size:min(10px,2.2cqw);padding-left:min(10px,2cqw);gap:min(6px,1cqw)}
 .stadium-screen .score-gt-logo{width:min(124px,27cqw)}
 .stadium-screen .score-cc-logo{width:min(102px,22cqw)}
}

/* Compact campaign header; mobile retains space for its two lines. */
.stadium-board{--campaign-strip-height:42px}
#foundation-dialog .detail-topline{padding-top:10px;padding-bottom:10px}
@media(max-width:680px){.stadium-board{--campaign-strip-height:50px}}

/* Match the original organization-coloured lower seam above the identity row. */
.stadium-screen>.score-campaign:after{height:.8cqw;background:var(--score-accent);opacity:1;filter:drop-shadow(0 0 2px var(--score-accent));mask-image:radial-gradient(circle at 1px 1px,#000 .7px,#0008 1px);mask-size:2px 2px}
@media(min-width:681px){
 .stadium-screen>.score-campaign{font-size:min(14px,3.1cqw);gap:min(6px,1cqw)}
 .stadium-screen .score-campaign-name{gap:min(4px,.75cqw)}
 .stadium-screen .score-campaign-powered{font-size:min(11px,2.4cqw);padding-left:min(7px,1.5cqw);gap:min(4px,.75cqw)}
 .stadium-screen .score-gt-logo{width:min(132px,29cqw)}
 .stadium-screen .score-cc-logo{width:min(110px,23cqw)}
}
@media(max-width:680px){
 .stadium-screen>.score-campaign{font-size:13px;gap:5px}
 .stadium-screen .score-gt-logo{width:138px}
 .stadium-screen .score-cc-logo{width:104px}
 .stadium-screen .score-campaign-powered{font-size:10px}
}

/* Both organization seams share the SVG rendering and LED overlay. */
.stadium-screen>.score-campaign:after{display:none}

.score-campaign-powered{border-left:0}
/* Do not shade over the upper organization seam. */
.stadium-screen>.score-campaign{box-shadow:none}
