@page{size:landscape;margin:10mm}.print-screen{color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;min-height:100vh}.sheet-scroll{padding:12px 16px 32px;overflow-x:auto}.sheet{width:277mm;font-family:var(--font-body);color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto;font-size:9pt;line-height:1.15}.print-page{border:1px dashed #bdbdbd;margin:0 auto 12px;padding:0}.print-page-break{break-before:page}.sheet-head{white-space:nowrap;border-bottom:.3mm solid #000;justify-content:space-between;align-items:center;gap:4mm;height:8mm;font-size:8pt;display:flex;overflow:hidden}.sheet-head strong{font-weight:600}.sheet-head img{width:auto;height:6mm;display:block}.sheet-head-brand{align-items:center;gap:2mm;min-width:0;display:flex}.sheet-head-brand>span{text-overflow:ellipsis;overflow:hidden}.sheet-head-meta{color:#444;font-size:7pt}.sheet-section{text-transform:uppercase;letter-spacing:.04em;height:4mm;margin:0;font-size:8pt;font-weight:600;line-height:4mm}.sheet-body{min-height:20mm}.sheet-foot{color:#666;text-align:right;height:4mm;margin:0;font-size:6.5pt;line-height:4mm}.sheet-empty{color:#444;padding:12mm 0;font-size:11pt}.tree-heads,.tree{--gap:6mm;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap);display:grid}.tree-heads{text-transform:uppercase;letter-spacing:.04em;color:#444;height:4mm;font-size:7pt;font-weight:600}.tree{--tree-h:168mm;--row-h:calc(var(--tree-h) / var(--rows));--code-h:2.3mm;--slot-h:3.5mm;--score-w:clamp(11mm, calc(84mm / var(--cols)), 16mm);--rule:.3mm solid #000;grid-template-rows:repeat(var(--rows), var(--row-h));break-inside:avoid}.tree-cell{flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.tree-cell.merge:before{content:"";left:calc(-1 * var(--gap) / 2);top:calc(25% + var(--code-h) / 2);border-left:var(--rule);width:0;height:50%;position:absolute}.pm{min-width:0}.pm-code{height:var(--code-h);line-height:var(--code-h);color:#444;white-space:nowrap;text-overflow:ellipsis;font-size:6.5pt;overflow:hidden}.pm-box{grid-template-columns:minmax(0, 1fr) var(--score-w);grid-template-rows:var(--slot-h) var(--slot-h);border:var(--rule);background:#fff;display:grid;position:relative}.tree-cell.has-next .pm-box:after{content:"";top:50%;right:calc(-1 * var(--gap) / 2 - .3mm);width:calc(var(--gap) / 2);border-top:var(--rule);position:absolute}.tree-cell.merge .pm-box:before,.tree-cell.drop .pm-box:before{content:"";top:50%;left:calc(-1 * var(--gap) / 2 - .3mm);width:calc(var(--gap) / 2);border-top:var(--rule);position:absolute}.pm-slot{min-width:0;line-height:var(--slot-h);white-space:nowrap;align-items:center;gap:1mm;padding:0 1mm;display:flex;overflow:hidden}.pm-slot+.pm-slot{border-top:.2mm solid #000}.pm-seed{color:#444;text-align:right;flex:none;min-width:2.5mm;font-size:6.5pt}.pm-name{text-overflow:ellipsis;overflow:hidden}.pm-ph .pm-name{color:#777}.pm-win .pm-name{font-weight:700}.pm-score{border-left:var(--rule);text-align:center;overflow-wrap:anywhere;grid-area:1/2/span 2;justify-content:center;align-items:center;padding:0 .8mm;font-size:6.5pt;line-height:1.1;display:flex;overflow:hidden}.pm-void .pm-box{color:#888;border-style:dashed}.pm-void .pm-score{border-left-style:dashed}.rr{grid-template-columns:1fr 1fr;align-items:start;column-gap:6mm;display:grid}.rr h3{text-transform:uppercase;letter-spacing:.04em;margin:3mm 0 1mm;font-size:8pt;font-weight:600}.rr h3:first-child{margin-top:0}.sheet table{border-collapse:collapse;break-inside:avoid;width:100%;font-size:9pt}.sheet th,.sheet td{text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border:.2mm solid #000;padding:.6mm 1mm;overflow:hidden}.sheet th{text-transform:uppercase;letter-spacing:.03em;color:#444;font-size:7pt;font-weight:600}.fx-code{color:#444;width:10mm;font-size:7pt}.fx-score{text-align:center;width:22mm;height:6mm;font-size:7.5pt}.fx-sched{color:#444;font-size:6.5pt}.fx-win{font-weight:700}.xt th.xt-col{text-align:center;width:12mm}.xt td{text-align:center;height:6mm;font-size:7pt}.xt td.xt-row{text-align:left;font-size:9pt}.xt td.xt-self{background:repeating-linear-gradient(45deg,#000 0 .25mm,#0000 .25mm 1.6mm)}.st td.num,.st th.num{text-align:center;width:12mm}@media print{html,body{background:#fff!important}.sheet-scroll{padding:0;overflow:visible}.sheet{width:auto;margin:0}.print-page{border:0;margin:0}}
