:root{font-family:Inter,Arial,sans-serif;color:#13233b;background:#f1f4f8;font-synthesis:none;--navy:#10233f;--accent:#caff53;--muted:#637086;--border:#dce3ec}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}.topbar{height:76px;background:var(--navy);color:#fff;padding:0 max(28px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;text-decoration:none;font-size:21px;letter-spacing:-.8px}.brand span{color:var(--accent)}.topbar-note{font-size:12px;letter-spacing:2px;color:#b8c7dc}main{max-width:1280px;padding:40px 28px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#527613;margin:0 0 10px}h1{font-size:38px;letter-spacing:-1.5px;line-height:1.12;margin:0 0 12px}p{line-height:1.5}.page-heading p:last-child{margin:0;color:var(--muted);font-size:16px}.date-badge{border-left:3px solid #93b54a;padding:12px 16px;white-space:nowrap;color:#40506b;font-size:14px}.preview-panel{background:var(--navy);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #11264418;margin-bottom:28px}.panel-top{color:#afc0d9;display:flex;justify-content:space-between;padding:15px 22px;font-size:12px;letter-spacing:1px;border-bottom:1px solid #ffffff16}#preview{display:block;width:100%;border:0;background:transparent}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px}h2{font-size:21px;margin:0 0 22px;letter-spacing:-.5px}h3{font-size:16px;margin:0}.preset-row{display:flex;gap:7px;flex-wrap:wrap}.preset{border:1px solid var(--border);border-radius:6px;padding:10px 14px;background:#fff;font-size:14px;font-weight:700;color:#3b4d66}.preset.active{background:var(--navy);color:white;border-color:var(--navy)}.hint{font-size:13px;line-height:1.5;color:var(--muted);font-weight:400;display:block;margin:8px 0 18px}label{display:block;font-size:14px;font-weight:700;margin:18px 0;color:#354760}input:not([type=range]),select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #cdd6e2;border-radius:6px;padding:11px 12px;background:#fff;color:#192c49;min-width:0}input[type=range]{display:block;width:100%;accent-color:#133b71;margin-top:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid label{margin:10px 0}.output-head{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}.copy{border:0;border-radius:5px;background:#eaf2ff;color:#164882;font-size:13px;font-weight:700;padding:8px 12px}textarea,#vmix-url{font-family:Consolas,monospace;font-size:12px;line-height:1.5;background:#f6f8fc;resize:vertical}.text-link{font-size:14px;color:#164882;text-underline-offset:4px}#copy-status{font-size:13px;color:#416216;margin-left:12px}#speed-label{float:right;font-weight:400}.games-panel{margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading h2{margin:0}#game-count{color:var(--muted);font-size:14px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.listing{border:1px solid var(--border);padding:16px;border-radius:8px;text-decoration:none;background:#fafcff}.listing:hover{border-color:#6990bd}.listing-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#5f7089;margin-bottom:13px}.listing-team{display:flex;justify-content:space-between;font-size:15px;gap:14px;margin:7px 0}.listing-team strong{font-variant-numeric:tabular-nums}.listing-source{display:block;font-size:11px;color:#637086;text-align:right;margin-top:10px}.coverage-note{font-size:13px;color:#637086;max-width:950px;margin:24px 0 16px}details{border-top:1px solid var(--border);padding-top:16px}summary{cursor:pointer;font-size:14px;color:#354e70}.source-list{margin-top:16px}.source-row{display:grid;grid-template-columns:1fr 120px 140px;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid #eef2f7}.source-row a{text-decoration:none}.unavailable,.delayed,.stale{color:#9c600a}.ok{color:#44601e}.live{color:#336b00}.empty-state{grid-column:1/-1;padding:30px;text-align:center;color:#637086}.page-footer{max-width:1224px;margin:0 auto;padding:0 0 32px;color:#637086;font-size:13px;display:flex;justify-content:space-between}
/* The embeddable strip is independent of the builder. */
.embed-page{background:transparent;color:#fff;overflow:hidden;--wire-bg:#10233f;--wire-text:#f4f7ff;--wire-muted:#bbcae1;--wire-line:#ffffff20}.wire{width:100%;height:144px;background:var(--wire-bg);color:var(--wire-text);overflow:hidden;border-top:3px solid #caff53}.wire-main{display:flex;height:112px}.wire-label{width:184px;flex:none;background:#0b1b32;padding:17px 20px 12px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;border-right:1px solid var(--wire-line)}.wire-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:#caff53;margin-bottom:6px}.wire-label strong{font-size:17px;line-height:1.05;text-transform:uppercase;letter-spacing:-.4px;overflow-wrap:anywhere}.wire-label>span:last-child{font-size:10px;letter-spacing:.5px;color:#adbed6;margin-top:9px}.wire-viewport{flex:1;min-width:0;overflow:hidden;position:relative}.wire-track{display:flex;width:max-content;height:100%;will-change:transform}.wire-group{display:flex;flex:none;height:100%;width:max-content}.game-card{width:290px;flex:none;display:block;text-decoration:none;color:inherit;padding:15px 24px;border-right:1px solid var(--wire-line)}.game-meta{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:10px;line-height:1.1}.sport-label{font-size:11px;color:var(--wire-muted);text-transform:uppercase;font-weight:700;white-space:nowrap}.game-status{font-size:11px;color:var(--wire-muted);font-weight:800;text-align:right}.game-status.live{color:#caff53}.game-status.delayed{color:#ffd08d}.team-row{display:flex;gap:12px;justify-content:space-between;align-items:center;line-height:1.25;margin:5px 0}.team-name{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-score{font-size:19px;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.wire-footer{height:29px;padding:0 16px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--wire-line);color:var(--wire-muted);font-size:10px;white-space:nowrap}.wire-source{margin-left:auto}#feed-status{overflow:hidden;text-overflow:ellipsis}.wire-footer button{font-size:10px;padding:2px 7px;border:1px solid #ffffff40;color:inherit;background:transparent;border-radius:3px}.wire-empty{font-size:16px;align-self:center;white-space:normal;max-width:calc(100vw - 210px);padding:0 28px;color:var(--wire-muted)}.no-motion{overflow-x:auto}.no-motion .wire-track{will-change:auto}.vmix .wire{position:fixed;left:32px;right:32px;bottom:36px;width:auto;box-shadow:0 8px 30px #0004}.vmix #pause{display:none}.light{--wire-bg:#fff;--wire-text:#14233b;--wire-muted:#536781;--wire-line:#dce3ec}.light .wire-label{background:#eff4fc}.light .wire-kicker{color:#366600}.light .wire-label>span:last-child{color:#4d647f}.light .game-status.live{color:#396600}.light .wire-footer button{border-color:#9cacbf}.light .game-status.delayed{color:#956006}
@media(max-width:800px){.workspace{grid-template-columns:1fr}.game-grid{grid-template-columns:1fr 1fr}.page-heading{display:block}.date-badge{display:inline-block;margin-top:20px}h1{font-size:32px}.topbar{padding:0 22px}main{padding:28px 18px}.panel{padding:20px}.page-footer{padding:0 20px 25px}.topbar-note{display:none}}@media(max-width:500px){.game-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.page-footer{display:block}.page-footer span{display:block;margin-top:8px}.wire-label{width:124px;padding:12px}.wire-label strong{font-size:14px}.wire-kicker{font-size:9px;letter-spacing:1px}.wire-label>span:last-child{font-size:9px}.game-card{width:252px;padding:16px}.wire-source{display:none}.wire-footer{gap:8px}.wire-footer button{margin-left:auto}.wire-empty{max-width:calc(100vw - 124px);font-size:13px;padding:0 18px}.source-row{grid-template-columns:1fr 80px 90px;font-size:12px}.vmix .wire{left:0;right:0;bottom:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

html{background:transparent}body.builder{background:#f1f4f8}

:root{background:transparent}
/* Sponsor artwork belongs only to the selected county's label column. */
.has-sponsor .wire{height:264px}.has-sponsor .wire-main{height:232px}.has-sponsor .wire-label{width:208px;padding:8px 16px;align-items:center;text-align:center}.has-sponsor .wire-kicker{margin-bottom:4px}.has-sponsor .wire-label strong{font-size:17px;line-height:18px}.has-sponsor #day-label{display:none}.wire-sponsor{display:block;width:168px;height:168px;margin-top:8px;flex:none}.wire-sponsor img{display:block;width:100%;height:100%;object-fit:contain}.has-sponsor .game-card{display:flex;flex-direction:column;justify-content:center}.has-sponsor .wire-empty{max-width:calc(100vw - 208px)}
@media(max-width:500px){.has-sponsor .wire-label{width:160px;padding:8px}.has-sponsor .wire-label strong{font-size:15px}.wire-sponsor{width:144px;height:144px}.has-sponsor .wire-empty{max-width:calc(100vw - 160px)}}
/* Existing short website embeds still show a compact sponsor without clipping. */
@media(max-height:180px){.has-sponsor:not(.vmix) .wire{height:144px}.has-sponsor:not(.vmix) .wire-main{height:112px}.has-sponsor:not(.vmix) .wire-label{padding:4px 8px}.has-sponsor:not(.vmix) .wire-kicker{font-size:9px;margin-bottom:2px}.has-sponsor:not(.vmix) .wire-label strong{font-size:13px;line-height:14px}.has-sponsor:not(.vmix) .wire-sponsor{width:72px;height:72px;margin-top:4px}}
