/* No Mercy Round Report v1.0.27 | Five-row team tables with independent two-axis scrolling */
html{margin:0;padding:0;background-color:#06101c;color:#edf6ff}
body{margin:0;padding:0;min-width:300px;background-color:#06101c;color:#edf6ff;font-family:Tahoma,Arial,sans-serif;font-size:14px;line-height:1.4}
body{background-image:url('round_report_bg.jpg');background-position:center top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}
*{box-sizing:border-box}
.report{width:100%;max-width:1660px;margin:0 auto;padding:16px 18px 24px;direction:ltr}
.masthead{position:relative;min-height:136px;padding:5px 175px 12px;text-align:center;background-image:url('round_report_soldier.png');background-repeat:no-repeat;background-position:right top}
.brand{position:absolute;top:0;left:8px;width:142px;height:128px;overflow:hidden;text-align:left}
.brand img{max-width:132px;max-height:130px;display:block}
h1{margin:0 0 12px;color:#ffce47;text-align:center;direction:rtl;font-size:31px;line-height:1.25;font-weight:700;letter-spacing:.2px;text-shadow:0 2px 12px #000}
.scorebar{display:table;margin:0 auto;min-height:53px;background:#0c1c30;border:1px solid #aa8540;border-top-color:#dfb856;border-radius:14px;box-shadow:0 2px 12px #000;padding:10px 18px;direction:rtl}
.score-part{display:inline-block;padding:0 19px;border-left:1px solid #5d7086;font-weight:bold;font-size:17px;vertical-align:middle;white-space:nowrap}
.score-part:last-child{border-left:0}
.score-part .glyph{color:#ffcc53;font-size:20px;vertical-align:middle;margin-left:7px}
.score-part .ct-txt{color:#65bfff}.score-part .t-txt{color:#ffcc49}
.score-part .value{font-size:20px;color:#f8fbff}
.score-part .label{color:#eef5ff}
.teams{direction:ltr}
.team{display:flex;display:-webkit-flex;align-items:stretch;background-color:#101c2b;border:1px solid #244565;border-radius:13px;overflow:hidden;margin-bottom:16px;box-shadow:0 8px 18px rgba(0,0,0,.45)}
.team.ct{border-color:#22527e}.team.t{border-color:#62512c}
.team-side{width:154px;flex:0 0 154px;padding:16px 6px;min-height:135px;text-align:center;color:#d5eeff;background-color:#0c253d;border-right:1px solid #193954}
.t .team-side{background-color:#2b2416;border-right-color:#715724}
.emblem{margin:4px auto 9px;width:92px;height:92px;line-height:91px;border:2px solid #28699b;border-radius:50%;font-size:64px;font-weight:700;color:#77bfff;text-shadow:1px 2px 0 #0b172c}
.t .emblem{border-color:#b28d27;color:#ffce54}
.team-name{font-family:Tahoma,Arial,sans-serif;font-size:15px;font-weight:bold;letter-spacing:.1px;line-height:1.24;word-break:normal}
.ct .team-name{color:#8bc9f9}.t .team-name{color:#ffd452}
.team-count{color:#c8d7e7;margin-top:8px;font-size:13px;direction:rtl}
.data-pane{min-width:0;flex:1;background-color:#0e1724}
.table-track{width:100%;max-height:215px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;direction:ltr;scrollbar-color:#7c8fa8 #142335;scrollbar-width:auto}
.table-track::-webkit-scrollbar{width:11px;height:11px}.table-track::-webkit-scrollbar-track{background:#102031;border-radius:7px}.table-track::-webkit-scrollbar-thumb{background:#8592a8;border:2px solid #122236;border-radius:7px}
.stats{width:100%;min-width:1220px;table-layout:fixed;border-collapse:collapse;border-spacing:0;direction:ltr;font-variant-numeric:tabular-nums}
.stats col.player{width:185px}.stats col.num{width:75px}.stats col.tiny{width:65px}.stats col.wide{width:88px}
.stats th,.stats td{border-bottom:1px solid #2b3747;border-right:1px solid rgba(115,139,168,.12);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stats thead th{position:sticky;top:0;z-index:3;background-color:#101e2e;color:#cfeaff;height:55px;padding:5px 3px;vertical-align:middle;font-size:12px}
.stats th.player-col,.stats td.player-col{text-align:left;padding-left:12px;padding-right:7px;position:sticky;left:0;z-index:2;background-color:#111d2c;box-shadow:2px 0 7px rgba(0,0,0,.45)}
.stats th.player-col{font-size:14px;color:#edf5ff;z-index:5}
.stats td{height:32px;padding:5px 4px;background-color:#14202e;color:#e8f3ff;font-size:13px}
.stats tbody tr:nth-child(even) td{background-color:#1a2531}
.stats tbody tr.top td{background-color:#233c54}
.t .stats tbody tr.top td{background-color:#413825;color:#ffe6a5}
.stats tbody tr td.player-col{font-weight:bold}
.t .stats tbody tr.top td.player-col{color:#ffd452}
.stats tbody tr:hover td{background-color:#2b4054}
.stats .i{display:block;margin:0 auto 1px;width:30px;height:30px;background-image:url('round_report_icons.png');background-repeat:no-repeat;background-size:390px 30px}
.i.i0{background-position:0 0}.i.i1{background-position:-30px 0}.i.i2{background-position:-60px 0}.i.i3{background-position:-90px 0}.i.i4{background-position:-120px 0}.i.i5{background-position:-150px 0}.i.i6{background-position:-180px 0}.i.i7{background-position:-210px 0}.i.i8{background-position:-240px 0}.i.i9{background-position:-270px 0}.i.i10{background-position:-300px 0}.i.i11{background-position:-330px 0}.i.i12{background-position:-360px 0}
.stats th .name-label{font-weight:bold;font-size:13px;color:#f3f7ff}.stats th .metric-code{display:block;font-family:Tahoma,Arial,sans-serif;font-size:10px;line-height:13px;font-weight:bold;letter-spacing:.1px;color:#d9e9fc;white-space:nowrap}
.shift-note{display:none;color:#b8c8db;font-size:11px;padding:7px 12px;background:#111e2e;text-align:center;direction:rtl}
.shift-note strong{color:#fcd05e}
.legend{border:1px solid #3b4c5c;border-radius:13px;background-color:#101a27;box-shadow:0 6px 15px rgba(0,0,0,.4);padding:12px 10px;direction:ltr;display:grid;grid-template-columns:165px repeat(8,minmax(115px,1fr));gap:0;align-items:stretch}
.legend-label{color:#ffcf4b;font-size:15px;font-weight:bold;align-self:center;direction:rtl;text-align:center;padding:14px 5px}
.guide-entry{border-left:1px solid #455364;padding:6px 6px;text-align:center;direction:rtl;min-height:87px;color:#dce8f5}
.guide-head{direction:ltr;white-space:nowrap;color:#f4f9ff;font-size:12px;font-weight:bold;margin-bottom:5px}
.guide-head .i{display:inline-block;vertical-align:middle;width:21px;height:21px;background:url('round_report_icons.png') no-repeat;background-size:273px 21px;margin-right:4px}
.guide-head .i5{background-position:-105px 0}.guide-head .i6{background-position:-126px 0}.guide-head .i7{background-position:-147px 0}.guide-head .i8{background-position:-168px 0}.guide-head .i9{background-position:-189px 0}.guide-head .i10{background-position:-210px 0}.guide-head .i11{background-position:-231px 0}.guide-head .i12{background-position:-252px 0}
.guide-desc{color:#b9cbde;font-size:11px;line-height:1.6}
.updated{font-size:11px;color:#8194aa;text-align:center;direction:rtl;padding-top:12px}
.empty{padding:35px 16px;text-align:center;direction:rtl;color:#a7c3dc;background:#142335}
/* Browser narrower than the design: keep team identity compact and let metrics scroll horizontally. */
@media(max-width:1280px){.legend{grid-template-columns:repeat(4,minmax(0,1fr))}.legend-label{grid-column:1/-1;text-align:center;padding:4px}.guide-entry{border-top:1px solid #37475a}.score-part{padding:0 12px}.masthead{padding-left:140px;padding-right:0}.brand{width:120px}.brand img{max-width:110px}}
@media(max-width:820px){.masthead{background-image:none}.report{padding:9px 7px 22px}.masthead{padding:4px 4px 11px 105px;min-height:109px}.brand{left:1px;top:0;width:95px;height:103px}.brand img{max-width:92px;max-height:98px}h1{font-size:23px;line-height:1.4;margin-bottom:7px}.scorebar{display:block;padding:7px 4px;border-radius:9px}.score-part{padding:2px 6px;font-size:12px}.score-part .value{font-size:14px}.score-part .glyph{font-size:15px;margin-left:3px}.team{display:block;border-radius:10px;margin-bottom:10px}.team-side{width:auto;min-height:0;padding:7px 11px;display:flex;align-items:center;justify-content:flex-start;gap:12px;border-right:0;border-bottom:1px solid #35516c;text-align:left}.emblem{font-size:29px;line-height:40px;width:43px;height:43px;margin:0;flex:0 0 43px;border-width:1px}.team-name{font-size:13px}.team-count{margin:0;margin-left:auto;font-size:12px}.stats{min-width:1080px}.stats col.player{width:160px}.stats col.tiny{width:60px}.stats col.num{width:64px}.stats col.wide{width:75px}.stats th.player-col,.stats td.player-col{padding-left:8px}.stats td{font-size:12px}.shift-note{display:block}.legend{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 4px}.legend-label{font-size:15px}.guide-entry{min-height:64px}.guide-desc{font-size:11px}}
@media(max-width:460px){.masthead{padding-left:75px;min-height:90px}.brand{width:69px}.brand img{max-width:67px;max-height:70px}h1{font-size:18px}.score-part{font-size:11px;padding:1px 3px}.score-part .value{font-size:12px}.score-part .glyph{display:none}.team-side{gap:7px}.emblem{height:34px;width:34px;line-height:33px;font-size:25px;flex-basis:34px}.team-count{font-size:11px}.stats{min-width:1060px}.stats col.player{width:142px}}
