.book-bracket-book{color:#303629;font-size:9pt;line-height:1.35;overflow-wrap:anywhere}
.book-bracket-book .book-bracket-guide{margin:0 0 4mm;font-size:7.4pt;color:#62664e;line-height:1.5}
.book-bracket-section-title{margin:0 0 3mm;padding:2mm 3mm;background:#e8e9cb;border-left:1mm solid #afb582;font-size:10pt;line-height:1.4;font-weight:650;break-after:avoid}
.book-bracket-segment{margin:0 0 4mm;break-inside:avoid}
.book-bracket-match{box-sizing:border-box;min-width:0;width:100%;padding:2mm 2.4mm;border:.25mm solid #b9bda0;background:#fffef8;border-radius:1mm;break-inside:avoid;overflow-wrap:anywhere}
.book-bracket-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2mm;padding-bottom:1.4mm;margin-bottom:1.4mm;border-bottom:.2mm solid #d6d9bf;font-size:7.5pt;line-height:1.3}
.book-bracket-match-head strong{flex-shrink:0;color:#4b5638;font-weight:700}
.book-bracket-match-head>span{text-align:right;color:#61674f}
.book-bracket-book .book-bracket-time{margin:0 0 1.2mm;font-size:7.2pt;line-height:1.35;color:#636950;font-variant-numeric:tabular-nums}
.book-bracket-side{display:grid;grid-template-columns:minmax(0,1fr) 4mm;gap:1.4mm;align-items:center;padding:1.3mm 0;border-bottom:.2mm solid #e6e8d8;font-size:8.2pt;line-height:1.4}
.book-bracket-team{display:block;font-weight:550;overflow-wrap:anywhere}
.book-bracket-origin{display:block;margin-top:.6mm;font-size:6.8pt;font-weight:400;color:#72775e;line-height:1.35}
.book-bracket-score{text-align:center;font-size:10pt;font-variant-numeric:tabular-nums;font-weight:600;color:#424d31}
.book-bracket-book .book-bracket-result{margin:1.5mm 0 0;font-size:6.7pt;line-height:1.4;color:#72775e}
.book-bracket-tree{display:grid;align-items:stretch;column-gap:0;row-gap:0;break-inside:avoid}
.book-bracket-tree--1{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(18mm,auto))}
.book-bracket-tree--2{grid-template-columns:minmax(0,1fr) 7mm minmax(0,1fr);grid-template-rows:repeat(4,minmax(18mm,auto))}
.book-bracket-tree--3{grid-template-columns:minmax(0,1fr) 7mm minmax(0,1fr) 7mm minmax(0,1fr);grid-template-rows:repeat(8,minmax(20mm,auto))}
.book-bracket-node{align-self:center;min-width:0;padding:1mm 0;z-index:1}
.book-bracket-col-1{grid-column:1}.book-bracket-col-2{grid-column:3}.book-bracket-col-3{grid-column:5}
.book-bracket-linkcol-2{grid-column:2}.book-bracket-linkcol-3{grid-column:4}
.book-bracket-row-1{grid-row-start:1}.book-bracket-row-2{grid-row-start:2}.book-bracket-row-3{grid-row-start:3}.book-bracket-row-4{grid-row-start:4}.book-bracket-row-5{grid-row-start:5}.book-bracket-row-6{grid-row-start:6}.book-bracket-row-7{grid-row-start:7}.book-bracket-row-8{grid-row-start:8}
.book-bracket-span-2{grid-row-end:span 2}.book-bracket-span-4{grid-row-end:span 4}.book-bracket-span-8{grid-row-end:span 8}
.book-bracket-join{position:relative;min-width:0;align-self:stretch}
.book-bracket-join::before{content:"";position:absolute;left:0;right:50%;top:25%;bottom:25%;border-top:.25mm solid #88916a;border-right:.25mm solid #88916a;border-bottom:.25mm solid #88916a}
.book-bracket-join::after{content:"";position:absolute;left:50%;right:0;top:50%;border-top:.25mm solid #88916a}
.book-bracket-join--home::before{bottom:50%;border-bottom:0}
.book-bracket-join--away::before{top:50%;border-top:0}
.book-bracket-edge-label{position:absolute;left:.6mm;font-size:6pt;line-height:1;color:#596344;background:#fff;padding:0 .2mm}
.book-bracket-edge-label--home{top:calc(25% - 2.4mm)}.book-bracket-edge-label--away{top:calc(75% - 2.4mm)}
.book-bracket-standalone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:5mm;margin:0 0 4mm;break-inside:avoid}
.book-bracket-standalone--single{grid-template-columns:minmax(0,1fr)}
.book-bracket-list{display:grid;grid-template-columns:minmax(0,1fr);gap:3mm}
.book-bracket-list .book-bracket-side{grid-template-columns:minmax(0,1fr) 8mm}
.book-bracket-book .book-bracket-small,.book-bracket-book .book-bracket-caution{margin:0 0 3mm;font-size:8pt;color:#62664e;line-height:1.5}
.book-bracket-caution{border-left:1mm solid #b8a26c;padding:2mm 3mm;background:#f4efdf}
@media print{.book-bracket-book{-webkit-print-color-adjust:exact;print-color-adjust:exact}.book-bracket-segment,.book-bracket-tree,.book-bracket-match,.book-bracket-standalone{break-inside:avoid}.book-bracket-match{box-shadow:none}}
