/* Federation live broadcast */
.single-kcl_broadcast .kc-news-back,.single-kcl_broadcast .kc-news-article-meta,.single-kcl_broadcast .kc-news-article-layout aside,.single-kcl_broadcast .kc-news-article-layout .kc-news-article-sidebar{display:none!important}
.single-kcl_broadcast .kc-news-article-header{background:#f7f8f5;padding:34px 0 26px;border-bottom:1px solid #e5e9e3}
.single-kcl_broadcast .kc-news-article-header-inner:before{content:"ОНЛАЙН-ТРАНСЛЯЦИЯ";display:block;color:#1e6552;font-size:12px;letter-spacing:.16em;font-weight:800;margin-bottom:12px}
.single-kcl_broadcast .kc-news-article-header h1{margin:0;color:#10283a}
.single-kcl_broadcast .kc-news-article-layout{display:block!important;max-width:1160px;padding-top:0}
.single-kcl_broadcast .kc-news-article-content{width:100%!important;max-width:none!important;min-width:0}
.single-kcl_broadcast .kc-news-article-layout .kc-news-article-aside,.single-kcl_broadcast .kc-news-article-layout .kc-news-related{display:none}
.kcl-viewer{max-width:1100px;margin:24px auto 56px;color:#142a38;font-family:inherit}
.kcl-viewer [hidden]{display:none!important}
.kcl-tabs{display:flex;gap:8px;margin:4px 0 20px;border-bottom:1px solid #dce6df;padding-bottom:12px}
.kcl-tabs button{cursor:pointer;border:1px solid #d3dfd7;background:#fff;color:#23463b;padding:9px 16px;border-radius:7px;font:600 14px inherit}
.kcl-tabs button.active{border-color:#1e6552;background:#1e6552;color:#fff}
.kcl-overview-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0 14px;color:#183a32}.kcl-overview-head strong{font-size:20px}.kcl-overview-head span{font-size:13px;color:#657880}
.kcl-filter-wrap{max-width:340px;margin-bottom:18px}.kcl-filter-wrap label{display:block;font-size:12px;font-weight:700;color:#60727c;margin-bottom:6px}.kcl-filter{box-sizing:border-box;width:100%;border:1px solid #d1ded5;border-radius:7px;background:#fff;padding:10px 12px;font:inherit}
.kcl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-bottom:24px}.kcl-card-board{cursor:pointer;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;border:1px solid #dce6df;border-radius:11px;padding:9px;background:#fff;color:#173344;box-shadow:0 5px 18px rgba(17,42,54,.07)}.kcl-card-board:hover{border-color:#23735a;box-shadow:0 9px 24px rgba(17,42,54,.13)}
.kcl-card-top{font-size:12px;font-weight:800;color:#24705b;padding:3px 3px 8px}.kcl-card-bottom{font-size:13px;font-weight:700;min-height:40px;padding:9px 3px 2px}.kcl-card-result{font-size:12px;color:#507368;padding:0 3px 4px}.kcl-board-mini{border-radius:5px}.kcl-board-mini .kcl-piece{width:90%;height:90%}
.kcl-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.kcl-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:#176650}
.kcl-status{font-size:13px;color:#60727c;margin:0}
.kcl-games{display:flex;gap:8px;overflow-x:auto;padding:2px 0 18px;margin:0}
.kcl-games button{flex:0 0 auto;cursor:pointer;border:1px solid #dbe4df;border-radius:8px;background:#fff;padding:10px 14px;color:#1a3745;font:600 14px inherit}
.kcl-games button.active{border-color:#28725c;background:#eef6f1;color:#175541}
.kcl-stage{display:grid;grid-template-columns:minmax(290px,560px) minmax(280px,1fr);gap:22px;align-items:stretch}
.kcl-board-wrap{min-width:0;padding:8px;background:#fff;border:1px solid #e1e7e0;border-radius:12px;box-shadow:0 8px 28px rgba(17,42,54,.08)}
.kcl-board{display:grid;grid-template-columns:repeat(8,1fr);width:100%;aspect-ratio:1;overflow:hidden;border-radius:6px}
.kcl-square{position:relative;display:grid;place-items:center;aspect-ratio:1;line-height:1}
.kcl-square.light{background:#f1e8d6}.kcl-square.dark{background:#9aa994}
.kcl-piece{display:block;width:88%;height:88%;background-image:url("staunton-sprite.svg");background-repeat:no-repeat;background-size:600% 200%;filter:drop-shadow(0 1px 1px rgba(22,35,30,.18))}
.kcl-piece--wk{background-position:0% 0%}.kcl-piece--wq{background-position:20% 0%}.kcl-piece--wb{background-position:40% 0%}.kcl-piece--wn{background-position:60% 0%}.kcl-piece--wr{background-position:80% 0%}.kcl-piece--wp{background-position:100% 0%}
.kcl-piece--bk{background-position:0% 100%}.kcl-piece--bq{background-position:20% 100%}.kcl-piece--bb{background-position:40% 100%}.kcl-piece--bn{background-position:60% 100%}.kcl-piece--br{background-position:80% 100%}.kcl-piece--bp{background-position:100% 100%}
.kcl-file,.kcl-rank{position:absolute;font-size:10px;font-weight:700;opacity:.8}.kcl-file{right:4px;bottom:3px}.kcl-rank{left:4px;top:3px}.kcl-square.light small{color:#496350}.kcl-square.dark small{color:#fff}
.kcl-panel{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e7e0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(17,42,54,.06)}
.kcl-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e8ece9}
.kcl-match{font-size:17px;line-height:1.35}.kcl-result{flex:0 0 auto;font-size:13px;font-weight:700;color:#176650;background:#eef6f1;padding:5px 9px;border-radius:6px}
.kcl-moves{flex:1;min-height:150px;max-height:460px;overflow:auto;padding:12px 16px;line-height:1.4}
.kcl-move-row{display:grid;grid-template-columns:42px 1fr 1fr;align-items:center;min-height:36px;border-bottom:1px solid #f1f3f1}
.kcl-move-row:nth-child(even){background:#f8faf8}.kcl-move-number{padding-left:8px;color:#78888d;font-size:13px}
.kcl-move{justify-self:start;min-width:56px;border:0;border-radius:5px;background:transparent;padding:5px 8px;color:#193746;cursor:pointer;text-align:left;font:600 14px inherit}
.kcl-move:hover{background:#eaf2ed}.kcl-move.active{background:#1e6552;color:#fff}
.kcl-controls{display:flex;justify-content:center;gap:8px;padding:14px;border-top:1px solid #e8ece9;background:#fafbf9}
.kcl-controls button{cursor:pointer;min-width:46px;height:38px;border:1px solid #cddbd2;border-radius:7px;background:#fff;color:#1d5545;font-size:16px}.kcl-controls button:hover{background:#e8f2eb}
.kcl-footnote{font-size:13px;color:#657880;margin:14px 2px}
.kcl-index{max-width:1100px;margin:0 auto 4rem}.kcl-index>p{font-size:1.1rem;color:#55606d}.kcl-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem}.kcl-card{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.5rem;border:1px solid #dce5de;border-radius:12px;background:#f8faf8;color:#142a38;text-decoration:none!important;box-shadow:0 3px 16px rgba(14,30,48,.06)}.kcl-card:hover{border-color:#28725c;box-shadow:0 8px 24px rgba(14,30,48,.12)}.kcl-card strong{font-size:1.2rem}.kcl-card span{color:#176650}
.kcl-rounds{max-width:1100px;margin:24px auto 8px;padding:17px 20px;border:1px solid #dce6df;border-radius:11px;background:#f8faf8;color:#183a32}.kcl-rounds>strong{display:block;margin-bottom:12px;font-size:17px}.kcl-round-links{display:flex;flex-wrap:wrap;gap:8px}.kcl-round-links a{padding:8px 13px;border:1px solid #cadbd0;border-radius:7px;background:#fff;color:#1e6552;text-decoration:none!important;font-weight:700}.kcl-round-links a:hover,.kcl-round-links a.active{background:#1e6552;color:#fff}
.kcl-rounds>a{display:inline-block;margin-bottom:8px;color:#1e6552}.kcl-round-missing{padding:8px 13px;border:1px dashed #c7d0c9;border-radius:7px;color:#687a73;background:#f1f3f1;font-size:14px}
.kcl-index>h2{margin:36px 0 4px;color:#173b33}.kcl-manage-card{background:#eaf4ef;border-color:#a9cfba}.kcl-operator{max-width:900px;margin:28px auto 60px;color:#173344}.kcl-operator section{padding:22px;margin:20px 0;border:1px solid #dce6df;border-radius:12px;background:#f9fbf9}.kcl-operator h2,.kcl-operator h3{color:#183a32}.kcl-operator label{display:block;margin:12px 0;font-weight:700}.kcl-operator input,.kcl-operator select{display:block;box-sizing:border-box;width:100%;max-width:620px;margin-top:6px;padding:10px 12px;border:1px solid #cad9cf;border-radius:7px;background:white;font:inherit}.kcl-operator button{cursor:pointer;padding:9px 15px;border:1px solid #1e6552;border-radius:7px;background:#1e6552;color:white;font:600 14px inherit}.kcl-operator form{margin:12px 0}.kcl-op-notice{padding:12px 16px;background:#e6f4e9;border-left:4px solid #1e6552}.kcl-op-secret{background:#fff8e9!important;border-color:#e1c98e!important}.kcl-op-rounds{display:grid;gap:12px}.kcl-op-round{padding:14px;border:1px solid #e0e8e1;border-radius:8px;background:#fff}.kcl-op-round p{margin:7px 0}.kcl-op-round code{overflow-wrap:anywhere}.kcl-op-round form{display:inline-block;margin:5px 8px 0 0}.kcl-operator details{margin:15px 0}.kcl-operator summary{cursor:pointer;color:#1e6552;font-weight:700}
/* Broadcast index: wide editorial layout within narrow WordPress page templates. */
.kcl-index{box-sizing:border-box;width:100%;max-width:1180px;position:static;transform:none;margin:0 auto 72px;color:#142a38}
.kcl-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:220px;padding:38px 48px;border-radius:18px;background:radial-gradient(circle at 85% 20%,#2e7360 0%,transparent 39%),linear-gradient(115deg,#102b3c 0%,#174d49 100%);box-shadow:0 18px 40px rgba(16,43,60,.13);color:#fff}
.kcl-hero:after{content:"";position:absolute;right:0;bottom:0;width:330px;height:160px;opacity:.1;background:conic-gradient(#fff 25%,transparent 0 50%,#fff 0 75%,transparent 0) 0 0/64px 64px;transform:rotate(-12deg) translate(15px,40px)}
.kcl-hero-copy{position:relative;z-index:1;max-width:650px}.kcl-hero-kicker{display:block;margin-bottom:17px;color:#bbdccc;font-size:11px;font-weight:800;letter-spacing:.16em}.kcl-hero h2{margin:0 0 14px!important;color:#fff!important;font-size:clamp(27px,3vw,42px)!important;line-height:1.15}.kcl-hero p{margin:0;color:#d9e8e2;font-size:16px;line-height:1.6}.kcl-hero-mark{position:relative;z-index:1;margin-right:18px;color:#c5ddcb;font-family:Georgia,serif;font-size:140px;line-height:1;opacity:.72}
.kcl-index-tools{display:flex;justify-content:flex-end;padding:16px 1px 0}.kcl-index-tools a{color:#176650!important;font-size:14px;font-weight:700;text-decoration:none!important}.kcl-index-tools a:hover{text-decoration:underline!important}
.kcl-section{margin:39px 0 0}.kcl-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #d8e4dc}.kcl-section-head span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#28715b}.kcl-section-head h2{margin:5px 0 0!important;color:#173344!important;font-size:26px!important;line-height:1.2}.kcl-section-head small{color:#698079;font-size:13px;white-space:nowrap}.kcl-empty{padding:30px;border:1px dashed #cbdcd1;border-radius:12px;color:#60756d;background:#f8faf8}
.kcl-index .kcl-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.kcl-index .kcl-card{box-sizing:border-box;display:flex;flex-direction:column;gap:0;min-height:226px;padding:23px;border:1px solid #dbe6df;border-radius:13px;background:#fff;color:#173344!important;text-decoration:none!important;box-shadow:0 5px 20px rgba(15,45,47,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kcl-index .kcl-card:hover{transform:translateY(-3px);border-color:#85b59d;box-shadow:0 12px 30px rgba(15,45,47,.12)}
.kcl-card-top,.kcl-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.kcl-card-top{margin-bottom:24px}.kcl-card-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;background:#e8f1eb;color:#1f624b;font-family:Georgia,serif;font-size:28px;line-height:1}.kcl-card-badge{padding:5px 9px;border-radius:99px;background:#f2f5f3;color:#5b756b;font-size:11px;font-weight:800;letter-spacing:.02em}.kcl-card-live .kcl-card-badge{background:#def3e5;color:#126340}.kcl-card-live .kcl-card-badge:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#23a065;vertical-align:2px}.kcl-card-archive .kcl-card-symbol{background:#f1f0e9;color:#776f55}.kcl-card-archive .kcl-card-badge{background:#f3f1ea;color:#736e5d}
.kcl-index .kcl-card strong{display:block;flex:1;margin:0 0 23px;font-size:18px;line-height:1.35;font-weight:750}.kcl-card-bottom{padding-top:16px;border-top:1px solid #edf1ed;color:#6d8179;font-size:12px}.kcl-card-bottom span:last-child{color:#176650;font-weight:750;white-space:nowrap}.kcl-archive{margin-top:46px}
@media(max-width:980px){.kcl-index .kcl-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kcl-index{width:100%}.kcl-hero{min-height:0;padding:30px 25px}.kcl-hero-mark{display:none}.kcl-hero p{font-size:14px}.kcl-index .kcl-list{grid-template-columns:1fr}.kcl-index .kcl-card{min-height:180px}.kcl-section-head h2{font-size:22px!important}}
.single-kcl_broadcast .post-navigation,.single-kcl_broadcast nav.navigation.post-navigation{display:none!important}
.kcl-operator{box-sizing:border-box;width:100%;max-width:900px;margin-left:auto;margin-right:auto}
.kcl-site-page{min-height:55vh;padding:42px 0 72px}.kcl-site-page-inner{max-width:1180px}.kcl-site-page-title{margin:0 0 28px;color:#173344;font-size:clamp(28px,3vw,42px);line-height:1.2}.kcl-site-page-content{min-width:0}.kcl-site-page .kcl-operator{margin-top:0}
@media(max-width:640px){.kcl-site-page{padding:28px 0 48px}.kcl-site-page-title{margin-bottom:22px}}
@media(max-width:780px){.kcl-stage{grid-template-columns:1fr;gap:14px}.kcl-board-wrap{max-width:600px;margin:auto;width:100%}.kcl-board-wrap .kcl-controls{position:sticky;bottom:0;z-index:2;margin:8px -8px -8px;border-radius:0 0 12px 12px;justify-content:space-evenly;box-shadow:0 -5px 16px rgba(17,42,54,.12)}.kcl-board-wrap .kcl-controls button{flex:1;max-width:92px;min-height:44px}.kcl-moves{max-height:230px}.kcl-topline{align-items:flex-start;flex-direction:column}.single-kcl_broadcast .kc-news-article-header{padding:22px 0}}
/* Clock snapshots from PGN, paired explicitly with piece colors. */
.kcl-clocks{display:flex;gap:8px;margin:0 0 10px;width:100%;box-sizing:border-box}.kcl-clock{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;padding:8px 10px;border:1px solid #cddbd2;border-radius:7px;font-size:12px;line-height:1.2}.kcl-clock strong{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.kcl-clock-w{background:#fff;color:#173344}.kcl-clock-b{background:#173344;color:#fff}.kcl-card-board .kcl-clock{padding:6px;font-size:10px;gap:4px}.kcl-card-board .kcl-clock strong{font-size:16px}.kcl-board-wrap .kcl-clocks{margin-bottom:10px}
