/* Shared Glehner Championat display; source pages are rendered at their actual size. */
.score-page{padding:16px;background:radial-gradient(ellipse at 100% 0,#40271344,transparent 50%),#071320}
.score-page .score-layout{gap:16px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
.score-page .panel{background:#0d1c2d;border-color:#2a4055;border-radius:18px;box-shadow:0 12px 32px #0003}
.score-page .panel-head{padding:13px 16px;min-height:52px;background:#14273b}.score-page .panel-head strong{font-size:17px}.score-page .panel-head span{font-size:11px}
.score-page .result-grid{gap:12px;padding:12px}.score-page .result-card{border:1px solid #2a4055;border-radius:12px;background:#0d1c2d}
.score-page .result-title{padding:10px 12px;background:#192e44;font-size:14px}.score-page .result-title>span{color:#ff9a36}.score-page .result-viewport{background:#0d1c2d}
#view-spielstand .result-frame,#view-spielstand .tables-frame{top:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important;position:static!important;background:#0d1c2d}
.score-page .tables-viewport{padding:0;min-height:0;flex:1;background:#0d1c2d}.score-page .side-stack{gap:16px}
.score-page .participant-group{border:0}.score-page .participant-group h3{background:#192e44}.score-page .participant-row{padding:11px 10px;font-size:14px;grid-template-columns:24px minmax(0,1fr) minmax(0,.8fr) 44px}.score-page .participant-row:nth-child(even){background:#142a40}.score-page .participant-row b,.score-page .participant-row span{white-space:normal;overflow-wrap:anywhere}
.controlbar{grid-template-columns:minmax(200px,1fr) minmax(440px,2fr) 100px;gap:16px}.brand strong{font-size:clamp(15px,1.25vw,22px)}
.stream-stage .result-frame,.stream-stage .tables-frame{transform:none!important;top:0!important;left:0!important;margin:0!important;width:100%!important;height:100%!important;position:static!important;flex:1;min-height:260px;background:#0d1c2d}
.stream-stage .stream-right>.tv-panel{display:flex;flex-direction:column;min-height:0}.stream-stage .tv-panel-title{flex-shrink:0}
@media(max-width:1180px){.controlbar{grid-template-columns:1fr auto}.score-page .score-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}}
@media(max-width:900px),(max-height:600px){.score-page{padding:10px}.score-page .score-layout{display:block}.score-page .result-grid .result-card{height:560px;min-height:0}.score-page .side-stack{margin-top:14px}.score-page .tables-viewport{height:400px;flex:auto}.score-page .panel-head{flex-wrap:wrap}.score-page .result-tools button{font-size:12px;padding:6px}.stream-stage .result-frame{min-height:430px}.stream-stage .tables-frame{min-height:320px}}

.gc-live-center{margin:28px 0;border:1px solid #294057;border-radius:20px;overflow:hidden;background:#0d1c2d;box-shadow:0 20px 50px #0003}
.gc-live-center>header{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;padding:24px;border-top:3px solid #ff850b}
.gc-live-center header span{color:#ff9a36;font-size:11px;font-weight:800;letter-spacing:.1em}.gc-live-center h2{font-size:clamp(23px,3vw,34px);margin:8px 0}.gc-live-center p{color:#a9bdd1;line-height:1.5;margin:0}.gc-live-center header>a{padding:12px 16px;border-radius:10px;background:#ff850b;color:#101d2b;font-weight:800;text-decoration:none}
.gc-live-center iframe{display:block;border:0;width:100%;height:clamp(580px,65vw,850px);background:#06101d}.gc-live-center-note{padding:12px 24px;font-size:12px}.gc-live-center-note a{color:#ffac58}
@media(max-width:700px){.gc-live-center>header{padding:18px}.gc-live-center iframe{height:740px}.gc-live-center header>a{width:100%;text-align:center}}

.slot-controls{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #294057;flex-wrap:wrap;flex-shrink:0}.slot-controls label{font-size:13px;color:#ffac58;font-weight:bold}.slot-controls select{min-width:220px;max-width:100%;padding:9px 12px;border:1px solid #486079;border-radius:9px;background:#152c43;color:white;font:inherit}.slot-controls span{font-size:12px;color:#a9bdd1}
@media(max-width:700px){.slot-controls{gap:7px}.slot-controls select{width:100%;min-width:0}}
