/* A fixed 1080p canvas keeps TV layouts predictable; JS scales it to the viewport. */
html:has(body.gcs-body){margin:0!important;padding:0!important;height:100%;font-size:16px!important}
body.gcs-body{margin:0!important;padding:0!important;overflow:hidden!important;background:#0b2027!important;width:100vw;height:100vh;font-family:Arial,Helvetica,sans-serif!important;line-height:1.3}
.gcs-body #wpadminbar,.gcs-body>.sponsor-marquee-wrap{display:none!important}
#gcs-viewport{position:fixed;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
#gcs-screen{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform:translate(-50%,-50%) scale(var(--gcs-scale,1));transform-origin:center;display:grid;grid-template-rows:var(--gcs-header) minmax(0,1fr) var(--gcs-footer);background:var(--gcs-background);color:var(--gcs-ink);font-size:var(--gcs-text);font-family:Arial,Helvetica,sans-serif;line-height:1.3;isolation:isolate;overflow:hidden}
#gcs-screen *,#gcs-screen *::before,#gcs-screen *::after{box-sizing:border-box}
#gcs-screen h1,#gcs-screen h2,#gcs-screen h3,#gcs-screen p,#gcs-screen figure{margin:0;padding:0;max-width:none;font-family:inherit;letter-spacing:normal}
#gcs-screen a{color:inherit;text-decoration:none}#gcs-screen img{border:0;border-radius:0;max-width:100%}
#gcs-screen .gcs-header{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:22px var(--gcs-safe);background:var(--gcs-primary);color:#fff;border-bottom:6px solid var(--gcs-accent);overflow:hidden;position:relative}
#gcs-screen .gcs-brand{display:flex;gap:26px;align-items:center;min-width:0;flex:1}
#gcs-screen .gcs-logo{height:calc(var(--gcs-header) - 46px);width:var(--gcs-header-logo-width);flex:0 0 var(--gcs-header-logo-width);display:flex;align-items:center;justify-content:center}
#gcs-screen .gcs-logo img{width:100%;height:100%;object-fit:contain}
#gcs-screen .gcs-titles{min-width:0}#gcs-screen h1{font-size:52px;line-height:1.06;font-weight:700;text-wrap:balance;overflow-wrap:anywhere}
#gcs-screen .gcs-eyebrow{font-size:19px;text-transform:uppercase;letter-spacing:3px;font-weight:700;line-height:1.25;margin-bottom:13px;opacity:.8}
#gcs-screen .gcs-live{display:flex;align-items:center;gap:32px;flex-shrink:0;text-align:right}
#gcs-screen .gcs-clock-block{min-width:244px}#gcs-screen .gcs-clock{font-size:52px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}#gcs-period{font-size:23px;margin-left:10px}#gcs-date{font-size:23px;margin-top:9px;opacity:.85;white-space:nowrap}
#gcs-screen .gcs-weather{border-left:1px solid #ffffff40;padding-left:28px;max-width:290px;line-height:1.15}#gcs-screen .gcs-weather-top{display:flex;align-items:center;justify-content:flex-end;gap:12px}#gcs-temperature{font-size:43px;font-weight:700}#gcs-weather-icon svg{width:45px;height:45px;display:block}#gcs-conditions{font-size:19px;margin-top:7px}#gcs-screen .gcs-weather-credit{font-size:10px;display:block;opacity:.38;margin-top:5px;letter-spacing:.1px;color:inherit;text-decoration:none}
#gcs-screen .gcs-main{min-height:0;min-width:0;padding:26px var(--gcs-safe);overflow:hidden;display:flex;flex-direction:column;gap:18px}
#gcs-screen .gcs-columns{display:grid;grid-template-columns:var(--gcs-columns);gap:24px;min-height:0;height:100%}
#gcs-screen .gcs-panel{background:#fff;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:16px;border:1px solid #18363e18;overflow:hidden;box-shadow:0 8px 20px #173c4605}
#gcs-screen .gcs-panel-heading{padding:21px 24px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #18363e16;flex-shrink:0;background:#fff}#gcs-screen .gcs-panel-heading h2{font-size:27px;line-height:1.15;font-weight:700}#gcs-screen .gcs-marker{width:5px;height:26px;background:var(--gcs-accent);border-radius:3px;flex-shrink:0}
#gcs-screen .gcs-panel-body{padding:22px;flex:1;min-height:0}#gcs-screen .gcs-scroll{overflow:auto;scrollbar-width:none;min-height:0}#gcs-screen .gcs-scroll::-webkit-scrollbar{display:none}
#gcs-screen .gcs-content{font-size:var(--gcs-text);line-height:1.4;overflow-wrap:anywhere}#gcs-screen .gcs-content> *+*{margin-top:22px}#gcs-screen .gcs-content h2{font-size:54px;line-height:1.1;font-weight:700}#gcs-screen .gcs-content h3{font-size:36px;line-height:1.2;font-weight:700}#gcs-screen .gcs-content ul,#gcs-screen .gcs-content ol{padding-left:1.2em}#gcs-screen .gcs-content img{object-fit:contain;max-height:580px;width:auto;height:auto}#gcs-screen .gcs-content table{width:100%;border-collapse:collapse;font-size:inherit}#gcs-screen .gcs-content th{background:var(--gcs-primary);color:white;padding:16px 22px;text-align:left}#gcs-screen .gcs-content td{padding:20px 22px;border-bottom:1px solid #173c461f}#gcs-screen .gcs-content td:last-child{text-align:right;font-weight:700}#gcs-screen .gcs-content tr:nth-child(even){background:#173c4605}
#gcs-screen .gcs-static{border-radius:16px;padding:42px 50px;background:#fff;border:1px solid #173c4615;flex:1}#gcs-screen .gcs-static .gcs-content{height:100%;display:flow-root}
#gcs-screen .gcs-menu-stage{flex:1;position:relative;min-height:0;border-radius:16px;background:#fff;border:1px solid #173c4615;overflow:hidden}
#gcs-screen .gcs-slide{position:absolute;inset:0;padding:36px 48px;display:flex;flex-direction:column;gap:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s}#gcs-screen .gcs-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}#gcs-screen .gcs-slide>.gcs-scroll{flex:1}#gcs-screen .gcs-section-heading{flex-shrink:0;border-bottom:2px solid var(--gcs-accent);padding-bottom:22px}#gcs-screen .gcs-section-heading h2{font-size:50px;line-height:1.05}#gcs-screen .gcs-section-heading .gcs-eyebrow{font-size:16px;color:var(--gcs-ink);opacity:.65;margin-bottom:10px}
#gcs-screen .gcs-pagination{display:flex;justify-content:center;align-items:center;gap:12px;height:22px}#gcs-screen .gcs-dot{border:0;padding:0;width:12px;height:12px;border-radius:20px;background:#173c4633;cursor:pointer;transition:width .4s}#gcs-screen .gcs-dot.is-active{width:38px;background:var(--gcs-accent)}#gcs-screen .gcs-slide-count{font-size:18px;margin-left:14px;font-variant-numeric:tabular-nums;opacity:.65}
#gcs-screen .gcs-menu-subtitle{font-size:26px;line-height:1.25;opacity:.68;margin:-4px 0 20px;text-align:center}
#gcs-screen .gcs-menu-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;align-content:start}
#gcs-screen .gcs-menu-group{border:1px solid #18363e18;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #173c4608}
#gcs-screen .gcs-menu-group h3{font-size:30px;line-height:1.15;padding:15px 22px;background:color-mix(in srgb,var(--gcs-primary) 8%,white);border-left:6px solid var(--gcs-accent);color:var(--gcs-ink)}
#gcs-screen .gcs-menu-list{display:flex;flex-direction:column}
#gcs-screen .gcs-menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:15px 22px;border-top:1px solid #18363e14}
#gcs-screen .gcs-menu-row:first-child{border-top:0}
#gcs-screen .gcs-menu-row:nth-child(even){background:#173c4604}
#gcs-screen .gcs-menu-item-copy{min-width:0}
#gcs-screen .gcs-menu-item-name{font-size:28px;line-height:1.15;font-weight:700}
#gcs-screen .gcs-menu-item-detail{font-size:21px;line-height:1.2;margin-top:5px;opacity:.65}
#gcs-screen .gcs-menu-price{font-size:29px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--gcs-primary)}
#gcs-screen .gcs-menu-note{text-align:center;font-size:20px;font-style:italic;opacity:.62;margin-top:22px}
#gcs-screen .gcs-footer{position:relative;inset:auto;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px var(--gcs-safe);background:var(--gcs-primary);color:#fff;overflow:hidden;border-top:4px solid var(--gcs-accent)}#gcs-screen .gcs-footer-brand{display:flex;align-items:center;gap:28px;min-width:0;flex:1}#gcs-screen .gcs-footer-logo{background:#fff;width:var(--gcs-footer-logo-width);height:132px;flex:0 0 var(--gcs-footer-logo-width);padding:12px;border-radius:10px;display:flex;align-items:center;justify-content:center}#gcs-screen .gcs-footer-logo img{width:100%;height:100%;object-fit:contain}#gcs-screen .gcs-footer-copy{min-width:0}#gcs-screen .gcs-footer-copy h2{font-size:33px;line-height:1.15;font-weight:700}#gcs-screen .gcs-footer-copy p{font-size:26px;line-height:1.25;margin-top:12px}#gcs-screen .gcs-footer-note{font-size:21px;opacity:.8;margin-top:10px}
#gcs-screen .gcs-socials{display:flex;gap:52px;flex-shrink:0}#gcs-screen .gcs-social{position:relative;display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-items:center;justify-items:center;column-gap:7px;row-gap:5px;font-size:17px;max-width:200px;text-align:center;font-weight:600}#gcs-screen .gcs-qr-icon{grid-column:1;grid-row:2;align-self:center;opacity:.9}#gcs-screen .gcs-qr-type-icon{width:25px;height:25px;display:block}#gcs-screen .gcs-qr{grid-column:1 / span 2;grid-row:1;width:var(--gcs-qr);height:var(--gcs-qr);max-height:calc(var(--gcs-footer) - 64px);max-width:calc(var(--gcs-footer) - 64px);background:#fff;border-radius:5px;overflow:hidden}#gcs-screen .gcs-qr svg{width:100%;height:100%;display:block;shape-rendering:crispEdges}#gcs-screen .gcs-social>span{grid-column:2;grid-row:2;justify-self:start}
#gcs-screen .gcs-sponsor-intro{text-align:center;padding:22px 0 4px;flex-shrink:0}#gcs-screen .gcs-sponsor-intro .gcs-eyebrow{color:var(--gcs-ink);font-size:18px;opacity:.6}#gcs-screen .gcs-sponsor-intro h2{font-size:60px;line-height:1.1}#gcs-screen .gcs-sponsor-intro p{font-size:28px;margin-top:18px;opacity:.75}#gcs-screen .gcs-sponsor-stage{flex:1;min-height:0;display:flex;align-items:center;overflow:hidden}
#gcs-screen .gcs-sponsors{overflow:hidden;width:100%;height:100%;position:relative;display:flex;align-items:center;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}#gcs-screen .gcs-sponsor-track,#gcs-screen .gcs-sponsor-group{display:flex;flex-shrink:0;align-items:center;width:max-content}#gcs-screen .gcs-sponsor-track{will-change:transform;animation:gcs-scroll-x var(--gcs-duration,60s) linear infinite;animation-play-state:paused}#gcs-screen .gcs-sponsor-group{gap:24px;padding-right:24px}#gcs-screen .gcs-sponsor-card{width:calc(var(--gcs-logo-size) * 1.35);height:var(--gcs-logo-size);padding:32px;border:1px solid #173c4618;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}#gcs-screen .gcs-sponsor-card a{height:100%;width:100%;display:flex;align-items:center;justify-content:center}#gcs-screen .gcs-sponsor-card img{width:100%;height:100%;object-fit:contain}
#gcs-screen .gcs-sponsors-vertical{mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);align-items:flex-start;justify-content:center}#gcs-screen .gcs-sponsors-vertical .gcs-sponsor-track{flex-direction:column;width:100%;animation-name:gcs-scroll-y}#gcs-screen .gcs-sponsors-vertical .gcs-sponsor-group{width:100%;flex-direction:column;padding-right:0;padding-bottom:24px}#gcs-screen .gcs-sponsors-vertical .gcs-sponsor-card{width:90%;max-width:1000px;height:220px}#gcs-screen .gcs-panel .gcs-sponsors-vertical .gcs-sponsor-card{height:170px;width:100%;padding:22px}#gcs-screen .gcs-panel .gcs-content:has(>.gcs-sponsors){height:100%}#gcs-screen .gcs-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;font-size:28px;opacity:.6}
@keyframes gcs-scroll-x{to{transform:translateX(calc(-1 * var(--gcs-distance,0px)))}}@keyframes gcs-scroll-y{to{transform:translateY(calc(-1 * var(--gcs-distance,0px)))}}
/* Supplied rotator and sponsor shortcode sizing stays confined to screen panels. */
#gcs-screen .gcs-panel-body:has([id^="gdsr"][id$="-wrap"]){padding:0;overflow:hidden}#gcs-screen .gcs-panel-body:has([id^="gdsr"][id$="-wrap"])>.gcs-content{height:100%}#gcs-screen .gcs-panel [id^="gdsr"][id$="-wrap"]{height:100%!important;width:100%!important;border-radius:0}
#gcs-screen .gcs-panel .sponsor-vertical-wrap{height:100%;margin:0;padding:0;--sponsor-vertical-size:210px}#gcs-screen .gcs-panel .sponsor-vertical{height:100%;width:100%}#gcs-screen .gcs-panel .sponsor-fade-wrap{--sponsor-fade-size:260px}
#gcs-screen .gcs-panel-right .gcs-content{font-size:27px}#gcs-screen .gcs-panel-right .gcs-content h2,#gcs-screen .gcs-panel-right .gcs-content h3{font-size:30px}
#gcs-screen .vsel-content{float:none;width:100%;border:0;border-bottom:1px solid #18363e20;padding:0 0 24px;margin:0 0 24px}#gcs-screen .vsel-meta,#gcs-screen .vsel-info{float:none;width:100%;margin:0}#gcs-screen .vsel-meta-title,#gcs-screen .vsel-meta-title a{font-size:29px;font-weight:700;line-height:1.2}#gcs-screen .vsel-meta-date,#gcs-screen .vsel-meta-time{font-size:23px;margin-top:9px;opacity:.8}#gcs-screen .vsel-info{display:none}
#gcs-screen .gcs-fit-media{height:100%}#gcs-screen .gcs-content .gcs-kicker{color:var(--gcs-accent);font-size:22px;text-transform:uppercase;letter-spacing:3px;font-weight:700}#gcs-screen .gcs-content .gcs-hero-title{font-size:88px;line-height:1.05;max-width:1000px}#gcs-screen .gcs-content .gcs-lead{font-size:35px;max-width:1100px;opacity:.8}
@media(prefers-reduced-motion:reduce){#gcs-screen .gcs-slide{transition:none}}

/* 1.2 split layouts: fixed two-thirds primary content with one-third vertical sponsors. */
#gcs-screen .gcs-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;min-height:0;height:100%}
#gcs-screen .gcs-split-primary{min-width:0;min-height:0;display:flex;flex-direction:column;gap:18px}
#gcs-screen .gcs-split-primary>.gcs-static,#gcs-screen .gcs-split-primary>.gcs-menu-stage{min-height:0;flex:1}
#gcs-screen .gcs-split-sponsors .gcs-panel-body{padding:18px;overflow:hidden;min-height:0}
#gcs-screen .gcs-split-sponsors .gcs-sponsors-vertical{height:100%;width:100%}
#gcs-screen .gcs-split-sponsors .gcs-sponsors-vertical .gcs-sponsor-card{width:100%;height:clamp(140px,calc(var(--gcs-logo-size) * .62),210px);padding:22px}
#gcs-screen .gcs-split-sponsors .gcs-sponsors-vertical .gcs-sponsor-group{gap:20px;padding-bottom:20px}
#gcs-screen.gcs-layout-menu_sponsors .gcs-menu-groups{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}
#gcs-screen.gcs-layout-menu_sponsors .gcs-slide{padding:32px 38px}
#gcs-screen.gcs-layout-menu_sponsors .gcs-menu-group h3{font-size:28px}
#gcs-screen.gcs-layout-menu_sponsors .gcs-menu-row{padding:13px 18px;gap:18px}
#gcs-screen.gcs-layout-menu_sponsors .gcs-menu-item-name{font-size:26px}
#gcs-screen.gcs-layout-menu_sponsors .gcs-menu-item-detail{font-size:20px}
#gcs-screen.gcs-layout-menu_sponsors .gcs-menu-price{font-size:27px}
