:root{color-scheme:light;--dlb-navy:#152B4A;--dlb-gold:#C8A66A;--dlb-bg:#F5F3EF;--dlb-line:#DBD7D0}
html,body{min-height:100%;background:var(--dlb-bg)!important;color:var(--dlb-navy)!important;font-family:Barlow,Inter,Arial,sans-serif}
button,input{font:inherit}
.site-shell{min-height:100vh}.container{width:min(1160px,calc(100% - 36px));margin-inline:auto}
.test-banner{padding:9px 16px;text-align:center;background:#EEE6D7;border-bottom:1px solid var(--dlb-gold);font-size:12px;letter-spacing:.035em;color:var(--dlb-navy)}
.test-banner strong{font-weight:800;letter-spacing:.1em}
.dlb-header{background:var(--dlb-navy);border-bottom:3px solid var(--dlb-gold);color:#fff}
.header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;padding:15px 0}
.header-main>div{display:flex;align-items:center;gap:16px}.header-main p,.header-link{font-size:13px;color:#ECE9E2}.header-link{text-decoration:underline;text-underline-offset:4px}
.wordmark{display:block;width:190px;max-width:58vw;height:auto}.live-tag{border:1px solid var(--dlb-gold);color:#fff;font-weight:800;font-size:11px;letter-spacing:.12em;padding:6px 9px}
.live-content{padding:48px 0 76px}.page-intro{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:35px}
.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#96763E;margin-bottom:9px}
.page-intro h1{font-size:clamp(32px,5.5vw,48px);line-height:1.05;font-weight:800;letter-spacing:-.045em;margin:0 0 13px}
.page-intro p{font-size:14px;color:#55647B;line-height:1.6;margin:0;max-width:580px}.update-caption{font-size:12px;color:#53647B;text-align:right;line-height:1.8;flex-shrink:0}
.notice{border:1px solid #D7D0C6;background:#fff;padding:21px 24px;border-left:3px solid var(--dlb-gold);margin:25px 0;font-size:14px;color:var(--dlb-navy)}.notice.error{border-left-color:#9D4637}
.phase-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--dlb-line);padding-bottom:15px;margin:0 0 35px}
.phase-tabs button{background:#fff;border:1px solid var(--dlb-line);color:var(--dlb-navy);cursor:pointer;padding:11px 17px;font-size:13px;font-weight:650;min-height:45px;display:flex;align-items:center;gap:10px}
.phase-tabs button.active{background:var(--dlb-navy);border-color:var(--dlb-navy);color:#fff}.active-dot{width:6px;height:6px;display:inline-block;background:var(--dlb-gold);border-radius:50%}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:16px}.section-head h2{font-size:25px;line-height:1.1;font-weight:800;letter-spacing:-.025em;margin:0}.subtle{font-size:12px;color:#607089}
.schedule-stack{border-top:1px solid var(--dlb-line)}.round-block{display:grid;grid-template-columns:125px 1fr;background:#fff;border:1px solid var(--dlb-line);border-top:0}
.round-label{padding:24px 16px;background:#F8F7F5;border-right:1px solid var(--dlb-line);display:flex;flex-direction:column;gap:5px}.round-label strong{font-size:16px;font-weight:800}.round-label span{font-size:12px;color:#5D6C81}
.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.match-box{min-width:0;padding:16px 17px 14px;border-right:1px solid var(--dlb-line);display:flex;flex-direction:column;gap:14px}.match-box:last-child{border-right:0}.match-box.empty{color:#768499}
.match-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.match-top strong{font-size:11px;letter-spacing:.07em}.match-top span{font-size:11px;color:#64738B}
.match-teams{display:flex;flex-direction:column;gap:6px;line-height:1.28;min-height:90px}.match-teams span{font-size:14px;font-weight:750}.match-teams b{font-size:15px;color:#96763E}
.match-ref{border-top:1px solid #ECE9E4;padding-top:10px;font-size:11px;color:#56657A;margin-top:auto}
.tables-section{margin-top:47px}.standing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.standings-card{background:#fff;border:1px solid var(--dlb-line);padding:17px 14px 12px;min-width:0;overflow-x:auto}.standings-card h3{font-size:18px;font-weight:800;margin:0 0 12px}.standings-card table{width:100%;border-collapse:collapse;font-size:12px}.standings-card th{text-align:right;color:#69768A;font-size:10px;font-weight:750;border-bottom:1px solid var(--dlb-line);padding:8px 4px}.standings-card td{text-align:right;padding:10px 4px;border-bottom:1px solid #F0EDE7}.standings-card th:nth-child(2),.standings-card td:nth-child(2){text-align:left}.standings-card th:first-child,.standings-card td:first-child{text-align:left}
.live-footer{border-top:1px solid var(--dlb-line);text-align:center;padding:24px;font-size:11px;color:#657286}
.live-credit{margin-top:8px;font-size:11px;color:#526278}
.admin-gate{max-width:440px;background:#fff;border:1px solid var(--dlb-line);padding:36px;margin:9vh auto;text-align:center}.admin-gate img{max-width:160px;margin:0 auto 20px}.admin-gate h1{font-size:24px;font-weight:800}.admin-gate p{margin:16px 0;color:#52647B;line-height:1.5}.admin-gate a:not(.button){color:#53647B;font-size:13px;text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--dlb-navy);color:#fff;border:1px solid var(--dlb-navy);padding:12px 20px;min-height:44px;text-align:center;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none}.button.secondary{background:#fff;color:var(--dlb-navy);border-color:#C3C1BB}.button:disabled{opacity:.45;cursor:not-allowed}
.demo-panel{background:#fff;border:1px solid var(--dlb-line);border-top:3px solid var(--dlb-gold);padding:24px 26px;margin-bottom:29px}
.demo-panel-top{display:flex;align-items:start;justify-content:space-between;gap:14px}.demo-panel h2{font-size:clamp(23px,4vw,29px);margin:0 0 7px;letter-spacing:-.025em;font-weight:800}.demo-panel p{font-size:13px;line-height:1.5;color:#5E6D83;margin:0}
.demo-progress{border:1px solid var(--dlb-line);padding:9px 13px;min-width:67px;text-align:center;font-size:17px;font-weight:800;color:var(--dlb-navy)}
.demo-preview{display:flex;flex-wrap:wrap;align-items:center;column-gap:23px;row-gap:9px;margin:22px 0 17px;padding:15px 0;border-top:1px solid #E6E2DB;border-bottom:1px solid #E6E2DB;font-size:12px}.demo-preview>strong{width:100%;font-size:13px}.demo-preview span{color:#4F6076}.demo-preview b{color:#8B692E;margin:0 3px}
.demo-button{min-width:248px}.demo-reset{margin-left:17px;background:transparent;border:0;border-bottom:1px solid #697890;padding:8px 0;color:#53647A;font-size:12px;cursor:pointer}.demo-reset:disabled{opacity:.5;cursor:not-allowed}
.demo-panel .demo-hint{margin-top:14px;font-size:11px}.demo-panel .demo-status{margin-top:8px;font-weight:700;color:#243C58}.demo-status:empty{display:none}.demo-complete{display:flex;flex-direction:column;gap:5px;margin:19px 0 12px;padding:15px;border:1px solid #DDD0B5;background:#FCFAF6;font-size:13px}.demo-complete span{font-size:12px;color:#586A7F}
.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.admin-round{background:#fff;border:1px solid var(--dlb-line);margin-bottom:13px}.admin-round h3{font-size:15px;font-weight:800;background:#F5F3EF;padding:12px 15px;border-bottom:1px solid var(--dlb-line)}
.admin-match{display:grid;grid-template-columns:135px 1fr;gap:13px;padding:12px 15px;border-bottom:1px solid #EEECE7;align-items:center}.admin-match:last-child{border-bottom:0}.admin-match-meta{font-size:12px;font-weight:700}.admin-match-meta small{display:block;font-size:11px;color:#607086;font-weight:450;margin-top:5px}
.admin-score{display:grid;grid-template-columns:1fr 10px 1fr;align-items:end;gap:8px}.admin-score label{font-size:11px;color:#475B75}.admin-score input{display:block;width:100%;margin-top:6px;border:1px solid #BFC4C9;padding:8px 7px;background:#fff;color:var(--dlb-navy);font-size:16px;font-weight:700;border-radius:0}.admin-score span{padding-bottom:8px;text-align:center}.publish-panel{background:#fff;border:1px solid var(--dlb-line);padding:16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.publish-panel p{color:#52647B;font-size:12px;flex:1;line-height:1.5}
.admin-side{background:#fff;border:1px solid var(--dlb-line);padding:20px;position:sticky;top:20px}.admin-side p{font-size:12px;line-height:1.55;color:#5D6B7F;margin:0 0 13px}.admin-side .button{width:100%;margin:8px 0}.link-box{background:#F8F6F2;font-size:11px;overflow-wrap:anywhere;padding:12px;border:1px solid #E5E1D9}.qr-box{min-height:195px;display:flex;align-items:center;justify-content:center;margin:17px 0 5px}.qr-box svg{width:100%;max-width:200px;height:auto}
.bridge-card{background:#fff;border:1px solid var(--dlb-line);border-top:3px solid var(--dlb-gold);padding:clamp(25px,5vw,46px);max-width:650px;margin:0 auto}
.bridge-card h1{font-size:clamp(28px,4vw,39px);font-weight:800;margin:0 0 20px;letter-spacing:-.03em}
.bridge-card>p:not(.subtle){font-size:15px;line-height:1.6;margin:0 0 18px;color:#465B76}
.bridge-card .notice{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.bridge-card .notice p{font-size:13px;color:#54657C;margin:0}
.bridge-card .subtle{display:block;margin-top:24px;line-height:1.5}
.dtc-field-grid{grid-template-columns:repeat(var(--dtc-fields,3),minmax(0,1fr))}
@media(max-width:880px){.standing-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-side{position:static}.round-block{grid-template-columns:1fr}.round-label{flex-direction:row;gap:12px;align-items:center;padding:12px;border-right:0;border-bottom:1px solid var(--dlb-line)}.field-grid,.dtc-field-grid{grid-template-columns:1fr}.match-box{border-right:0;border-bottom:1px solid var(--dlb-line)}.match-box:last-child{border-bottom:0}.match-teams{min-height:auto}.match-box{gap:8px}.match-teams{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.match-teams span{font-size:14px}.match-ref{border:0;padding:0}.header-main{min-height:85px}}
@media(max-width:570px){.container{width:min(100% - 24px,1160px)}.header-main p{display:none}.live-content{padding-top:32px}.page-intro{flex-direction:column;align-items:stretch;margin-bottom:22px}.update-caption{text-align:left}.phase-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.phase-tabs button{font-size:12px;padding:10px}.admin-match{grid-template-columns:1fr}.admin-score{gap:7px}.admin-score label{font-size:10px}.round-block{display:block}.demo-panel{padding:18px 15px}.demo-button{width:100%;min-width:0}.demo-reset{margin:14px 0 0}.demo-preview{flex-direction:column;align-items:flex-start;gap:9px}.demo-progress{font-size:14px}}
@media print{.test-banner,.phase-tabs,.admin-side,.button,.header-link{display:none!important}.dlb-header{background:white;color:#152B4A}.header-main{filter:none}.match-box,.standings-card,.round-block{break-inside:avoid}.live-content{padding-top:12px}}
