/* GENERATED by tools/cs2_panorama_css.py -- do not hand-edit.
   Source: panorama/styles/scoreboard.vcss
   Valve's own rules, converted from Panorama to browser CSS. The px
   are UNCHANGED at Panorama's 1080p reference; the root scales with
   zoom: calc(100vh / 1080), which is what the engine itself does.
   Panorama properties with no browser equivalent were dropped:
     sound
*/
.cs2sb { zoom: var(--cs2-ui-scale, 1); }
.cs2sb * { grid-area: 1 / 1; }
.cs2sb div { display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; }
.cs2sb .washed { background-color: var(--wash, #fff); -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }

@font-face { font-family: 'Stratum2'; src: url(fonts/stratum2-regular.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Light'; src: url(fonts/stratum2-light.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Medium'; src: url(fonts/stratum2-medium.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Bold'; src: url(fonts/stratum2-bold.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Black'; src: url(fonts/stratum2-black.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Thin'; src: url(fonts/stratum2-thin.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Light Italic'; src: url(fonts/stratum2-lightitalic.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Medium Italic'; src: url(fonts/stratum2-mediumitalic.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Black Italic'; src: url(fonts/stratum2-blackitalic.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Thin Italic'; src: url(fonts/stratum2-thinitalic.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Condensed'; src: url(fonts/stratum2condensed-regular.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Light Condensed'; src: url(fonts/stratum2condensed-light.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Medium Condensed'; src: url(fonts/stratum2condensed-medium.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Bold Condensed'; src: url(fonts/stratum2condensed-bold.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Black Condensed'; src: url(fonts/stratum2condensed-black.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Thin Condensed'; src: url(fonts/stratum2condensed-thin.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'stratum2 condensed'; src: url(fonts/stratum2condensed-regular.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'stratum2 bold condensed'; src: url(fonts/stratum2condensed-bold.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 TF'; src: url(fonts/stratum2_tf_regular.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Light TF'; src: url(fonts/stratum2_tf_light.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Medium TF'; src: url(fonts/stratum2_tf_medium.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Bold TF'; src: url(fonts/stratum2_tf_bold.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Black TF'; src: url(fonts/stratum2_tf_black.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Thin TF'; src: url(fonts/stratum2_tf_thin.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Bold Monodigit'; src: url(fonts/stratum2_tf_bold.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Regular Monodigit'; src: url(fonts/stratum2_tf_regular.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Mono'; src: url(fonts/stratum2mono-regular.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Mono Light'; src: url(fonts/stratum2mono-light.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Stratum2 Mono Bold'; src: url(fonts/stratum2mono-bold.otf) format('opentype'); font-display: block; }
@font-face { font-family: 'Noto Mono'; src: url(fonts/notomono-regular.ttf) format('truetype'); font-display: block; }

.cs2sb @define monospaceFont: notomono-regular;
@define stratum2Font: Stratum2, "Arial Unicode MS";
@define stratum2monoFont: Stratum2 Regular Monodigit, "Arial Unicode MS";
@define stratum2monoFontBold: Stratum2 Bold Monodigit, "Arial Unicode MS";
Label.MonoNumbersFont,TextEntry.MonoNumbersFont {
  font-family: Stratum2 Regular Monodigit, 'Arial Unicode MS';
}
.cs2sb .stratum-font {
  font-family: Stratum2, 'Arial Unicode MS';
}
.cs2sb .mono-spaced-font {
  font-family: Stratum2 Regular Monodigit, 'Arial Unicode MS';
}
.cs2sb .mono-spaced-font-bold {
  font-family: Stratum2 Bold Monodigit, 'Arial Unicode MS';
}
.cs2sb .stratum-thin {
  font-family: Stratum2 Thin, "Arial Unicode MS";
}
.cs2sb .stratum-thin-italic {
  font-family: Stratum2 Thin Italic, "Arial Unicode MS";
}
.cs2sb .stratum-thin-condensed {
  font-family: Stratum2 Thin Condensed, "Arial Unicode MS";
}
.cs2sb .stratum-thin-tf {
  font-family: Stratum2 Thin TF, "Arial Unicode MS";
}
.cs2sb .stratum-light {
  font-family: Stratum2 Light, "Arial Unicode MS";
}
.cs2sb .stratum-light-italic {
  font-family: Stratum2 Light Italic, "Arial Unicode MS";
}
.cs2sb .stratum-light-condensed {
  font-family: Stratum2 Light Condensed, "Arial Unicode MS";
}
.cs2sb .stratum-light-tf {
  font-family: Stratum2 Light TF, "Arial Unicode MS";
}
.cs2sb .stratum-regular {
  font-family: Stratum2, "Arial Unicode MS";
  font-weight: normal;
}
.cs2sb .stratum-regular-italic {
  font-family: Stratum2, "Arial Unicode MS";
  font-style: italic;
  font-weight: normal;
}
.cs2sb .stratum-regular-condensed {
  font-family: Stratum2 Condensed, "Arial Unicode MS";
  font-weight: normal;
}
.cs2sb .stratum-regular-tf {
  font-family: Stratum2 TF, "Arial Unicode MS";
  font-weight: normal;
}
.cs2sb .stratum-medium {
  font-family: Stratum2 Medium, "Arial Unicode MS";
}
.cs2sb .stratum-medium-italic {
  font-family: Stratum2 Medium Italic, "Arial Unicode MS";
}
.cs2sb .stratum-medium-condensed {
  font-family: Stratum2 Medium Condensed, "Arial Unicode MS";
}
.cs2sb .stratum-medium-tf {
  font-family: Stratum2 Medium TF, "Arial Unicode MS";
}
.cs2sb .stratum-bold {
  font-family: Stratum2, "Arial Unicode MS";
  font-weight: bold;
}
.cs2sb .stratum-bold-italic {
  font-family: Stratum2, "Arial Unicode MS";
  font-weight: bold;
  font-style: italic;
}
.cs2sb .stratum-bold-condensed {
  font-family: Stratum2 Bold Condensed, "Arial Unicode MS";
}
.cs2sb .stratum-bold-tf {
  font-family: Stratum2 Bold TF, "Arial Unicode MS";
}
.cs2sb .stratum-black {
  font-family: Stratum2 Black, "Arial Unicode MS";
}
.cs2sb .stratum-black-italic {
  font-family: Stratum2 Black Italic, "Arial Unicode MS";
}
.cs2sb .stratum-black-condensed {
  font-family: Stratum2 Black Condensed, "Arial Unicode MS";
}
.cs2sb .stratum-black-tf {
  font-family: Stratum2 Black TF, "Arial Unicode MS";
}
.cs2sb .stratum-light-mono {
  font-family: Stratum2 Mono Light, "Arial Unicode MS";
}
.cs2sb .stratum-regular-mono {
  font-family: Stratum2 Mono, "Arial Unicode MS";
  font-weight: normal;
}
.cs2sb .stratum-bold-mono {
  font-family: Stratum2 Mono, "Arial Unicode MS";
  font-weight: bold;
}
.cs2sb .csgo-hud__color-0.HUD--team--ct .hud-colorize {
  color: rgb(150, 200, 250);
}
.cs2sb .csgo-hud__color-0.HUD--team--terrorist .hud-colorize {
  color: #eabe54;
}
.cs2sb .csgo-hud__color-12.HUD--team--ct .hud-colorize {
  color: rgb(150, 200, 250);
}
.cs2sb .csgo-hud__color-12.HUD--team--terrorist .hud-colorize {
  color: #eabe54;
}
.cs2sb .hud-teammatecolor--yellow.csgo-hud__color-12 .hud-colorize {
  color: rgb(248, 246, 45);
}
.cs2sb .hud-teammatecolor--purple.csgo-hud__color-12 .hud-colorize {
  color: rgb(192, 54, 153);
}
.cs2sb .hud-teammatecolor--green.csgo-hud__color-12 .hud-colorize {
  color: rgb(29, 162, 132);
}
.cs2sb .hud-teammatecolor--blue.csgo-hud__color-12 .hud-colorize {
  color: rgb( 136, 206, 245);
}
.cs2sb .hud-teammatecolor--orange.csgo-hud__color-12 .hud-colorize {
  color: rgb(255, 155, 37);
}
.cs2sb .csgo-hud__color-1 .hud-colorize {
  color: #e8e8e8;
}
.cs2sb .csgo-hud__color-2 .hud-colorize {
  color: #ffffff;
}
.cs2sb .csgo-hud__color-3 .hud-colorize {
  color: #96c8ff;
}
.cs2sb .csgo-hud__color-4 .hud-colorize {
  color: #2478ff;
}
.cs2sb .csgo-hud__color-5 .hud-colorize {
  color: #c864ff;
}
.cs2sb .csgo-hud__color-6 .hud-colorize {
  color: #ff2924;
}
.cs2sb .csgo-hud__color-7 .hud-colorize {
  color: #ff7124;
}
.cs2sb .csgo-hud__color-8 .hud-colorize {
  color: #fff724;
}
.cs2sb .csgo-hud__color-9 .hud-colorize {
  color: #3eff24;
}
.cs2sb .csgo-hud__color-10 .hud-colorize {
  color: #70ffdb;
}
.cs2sb .csgo-hud__color-11 .hud-colorize {
  color: #ff9ccd;
}
.cs2sb .csgo-hud__color-0.HUD--team--ct .hud-colorize-bg {
  background-color: rgb(150, 200, 250);
}
.cs2sb .csgo-hud__color-0.HUD--team--terrorist .hud-colorize-bg {
  background-color: #eabe54;
}
.cs2sb .csgo-hud__color-12.HUD--team--ct .hud-colorize-bg {
  background-color: rgb(150, 200, 250);
}
.cs2sb .csgo-hud__color-12.HUD--team--terrorist .hud-colorize-bg {
  background-color: #eabe54;
}
.cs2sb .hud-teammatecolor--yellow.csgo-hud__color-12 .hud-colorize-bg {
  background-color: rgb(248, 246, 45);
}
.cs2sb .hud-teammatecolor--purple.csgo-hud__color-12 .hud-colorize-bg {
  background-color: rgb(192, 54, 153);
}
.cs2sb .hud-teammatecolor--green.csgo-hud__color-12 .hud-colorize-bg {
  background-color: rgb(29, 162, 132);
}
.cs2sb .hud-teammatecolor--blue.csgo-hud__color-12 .hud-colorize-bg {
  background-color: rgb( 136, 206, 245);
}
.cs2sb .hud-teammatecolor--orange.csgo-hud__color-12 .hud-colorize-bg {
  background-color: rgb(255, 155, 37);
}
.cs2sb .csgo-hud__color-1 .hud-colorize-bg {
  background-color: #e8e8e8;
}
.cs2sb .csgo-hud__color-2 .hud-colorize-bg {
  background-color: #ffffff;
}
.cs2sb .csgo-hud__color-3 .hud-colorize-bg {
  background-color: #96c8ff;
}
.cs2sb .csgo-hud__color-4 .hud-colorize-bg {
  background-color: #2478ff;
}
.cs2sb .csgo-hud__color-5 .hud-colorize-bg {
  background-color: #c864ff;
}
.cs2sb .csgo-hud__color-6 .hud-colorize-bg {
  background-color: #ff2924;
}
.cs2sb .csgo-hud__color-7 .hud-colorize-bg {
  background-color: #ff7124;
}
.cs2sb .csgo-hud__color-8 .hud-colorize-bg {
  background-color: #fff724;
}
.cs2sb .csgo-hud__color-9 .hud-colorize-bg {
  background-color: #3eff24;
}
.cs2sb .csgo-hud__color-10 .hud-colorize-bg {
  background-color: #70ffdb;
}
.cs2sb .csgo-hud__color-11 .hud-colorize-bg {
  background-color: #ff9ccd;
}
.cs2sb .hud-t-colorize {
  --wash: #eabe54;
}
.cs2sb .hud-ct-colorize {
  --wash: rgb(150, 200, 250);
}
.cs2sb .csgo-hud__color-0.HUD--team--ct .hud-colorize-wash {
  --wash: rgb(150, 200, 250);
}
.cs2sb .csgo-hud__color-0.HUD--team--terrorist .hud-colorize-wash {
  --wash: #eabe54;
}
.cs2sb .csgo-hud__color-12.HUD--team--ct .hud-colorize-wash {
  --wash: rgb(150, 200, 250);
}
.cs2sb .csgo-hud__color-12.HUD--team--terrorist .hud-colorize-wash {
  --wash: #eabe54;
}
.cs2sb .hud-teammatecolor--yellow.csgo-hud__color-12 .hud-colorize-wash {
  --wash: rgb(248, 246, 45);
}
.cs2sb .hud-teammatecolor--purple.csgo-hud__color-12 .hud-colorize-wash {
  --wash: rgb(192, 54, 153);
}
.cs2sb .hud-teammatecolor--green.csgo-hud__color-12 .hud-colorize-wash {
  --wash: rgb(29, 162, 132);
}
.cs2sb .hud-teammatecolor--blue.csgo-hud__color-12 .hud-colorize-wash {
  --wash: rgb( 136, 206, 245);
}
.cs2sb .hud-teammatecolor--orange.csgo-hud__color-12 .hud-colorize-wash {
  --wash: rgb(255, 155, 37);
}
.cs2sb .csgo-hud__color-1 .hud-colorize-wash {
  --wash: #e8e8e8;
}
.cs2sb .csgo-hud__color-2 .hud-colorize-wash {
  --wash: #ffffff;
}
.cs2sb .csgo-hud__color-3 .hud-colorize-wash {
  --wash: #96c8ff;
}
.cs2sb .csgo-hud__color-4 .hud-colorize-wash {
  --wash: #2478ff;
}
.cs2sb .csgo-hud__color-5 .hud-colorize-wash {
  --wash: #c864ff;
}
.cs2sb .csgo-hud__color-6 .hud-colorize-wash {
  --wash: #ff2924;
}
.cs2sb .csgo-hud__color-7 .hud-colorize-wash {
  --wash: #ff7124;
}
.cs2sb .csgo-hud__color-8 .hud-colorize-wash {
  --wash: #fff724;
}
.cs2sb .csgo-hud__color-9 .hud-colorize-wash {
  --wash: #3eff24;
}
.cs2sb .csgo-hud__color-10 .hud-colorize-wash {
  --wash: #70ffdb;
}
.cs2sb .csgo-hud__color-11 .hud-colorize-wash {
  --wash: #ff9ccd;
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.HUD--team--ct .hud-colorize-wash {
  --wash: rgb(150, 200, 250);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.HUD--team--terrorist .hud-colorize-wash {
  --wash: #eabe54;
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--yellow .hud-colorize-wash {
  --wash: rgb(248, 246, 45);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--purple .hud-colorize-wash {
  --wash: rgb(192, 54, 153);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--green .hud-colorize-wash {
  --wash: rgb(29, 162, 132);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--blue .hud-colorize-wash {
  --wash: rgb( 136, 206, 245);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--orange .hud-colorize-wash {
  --wash: rgb(255, 155, 37);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.HUD--team--ct .hud-colorize-wash {
  --wash: rgb(150, 200, 250);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.HUD--team--terrorist .hud-colorize-wash {
  --wash: #eabe54;
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--yellow .hud-colorize-wash {
  --wash: rgb(248, 246, 45);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--purple .hud-colorize-wash {
  --wash: rgb(192, 54, 153);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--green .hud-colorize-wash {
  --wash: rgb(29, 162, 132);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--blue .hud-colorize-wash {
  --wash: rgb( 136, 206, 245);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--orange .hud-colorize-wash {
  --wash: rgb(255, 155, 37);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.HUD--team--ct .hud-colorize {
  color: rgb(150, 200, 250);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.HUD--team--terrorist .hud-colorize {
  color: #eabe54;
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--yellow .hud-colorize {
  color: rgb(248, 246, 45);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--purple .hud-colorize {
  color: rgb(192, 54, 153);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--green .hud-colorize {
  color: rgb(29, 162, 132);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--blue .hud-colorize {
  color: rgb( 136, 206, 245);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--orange .hud-colorize {
  color: rgb(255, 155, 37);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.HUD--team--ct .hud-colorize {
  color: rgb(150, 200, 250);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.HUD--team--terrorist .hud-colorize {
  color: #eabe54;
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--yellow .hud-colorize {
  color: rgb(248, 246, 45);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--purple .hud-colorize {
  color: rgb(192, 54, 153);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--green .hud-colorize {
  color: rgb(29, 162, 132);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--blue .hud-colorize {
  color: rgb( 136, 206, 245);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--orange .hud-colorize {
  color: rgb(255, 155, 37);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.HUD--team--ct .hud-colorize-bg {
  background-color: rgb(150, 200, 250);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.HUD--team--terrorist .hud-colorize-bg {
  background-color: #eabe54;
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--yellow .hud-colorize-bg {
  background-color: rgb(248, 246, 45);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--purple .hud-colorize-bg {
  background-color: rgb(192, 54, 153);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--green .hud-colorize-bg {
  background-color: rgb(29, 162, 132);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--blue .hud-colorize-bg {
  background-color: rgb( 136, 206, 245);
}
.cs2sb .HUD--spec-override.HUD--localplayer--spectator.hud-teammatecolor--orange .hud-colorize-bg {
  background-color: rgb(255, 155, 37);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.HUD--team--ct .hud-colorize-bg {
  background-color: rgb(150, 200, 250);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.HUD--team--terrorist .hud-colorize-bg {
  background-color: #eabe54;
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--yellow .hud-colorize-bg {
  background-color: rgb(248, 246, 45);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--purple .hud-colorize-bg {
  background-color: rgb(192, 54, 153);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--green .hud-colorize-bg {
  background-color: rgb(29, 162, 132);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--blue .hud-colorize-bg {
  background-color: rgb( 136, 206, 245);
}
.cs2sb .HUD--spec-override.HUD--localplayer--dead.hud-teammatecolor--orange .hud-colorize-bg {
  background-color: rgb(255, 155, 37);
}
.cs2sb .left-right-flow {
  display: flex;
  flex-direction: row;
  position: relative;
}
.cs2sb .left-right-flow-wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: relative;
}
.cs2sb .top-bottom-flow-wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: relative;
}
.cs2sb .top-bottom-flow {
  display: flex;
  flex-direction: column;
  position: relative;
}
.cs2sb .horizontal-center {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}
.cs2sb .horizontal-align-right {
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
}
.cs2sb .horizontal-align-left {
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
}
.cs2sb .vertical-center {
  align-self: center;
}
.cs2sb .vertical-align-top {
  align-self: flex-start;
}
.cs2sb .vertical-align-bottom {
  align-self: flex-end;
}
.cs2sb .full-width {
  width: 100%;
}
.cs2sb .width-fill-parent-flow {
  flex: 1.0 1 0px;
}
.cs2sb .full-height {
  height: 100%;
}
.cs2sb .fill-parent-flow-height {
  flex: 1 1 0px;
}


/* ---- scoreboard.css ---- */
@keyframes anim-pulse {
  0% { filter: brightness(1); }
  5% { filter: brightness(3); }
  100% { filter: brightness(1); }
}

.cs2sb .HUD--team-select-menu-is-open .pid-Scoreboard {
  display: none;
}

.cs2sb .pid-scoreboard {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cs2sb .sb-main::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.015;
  background-image: url(bluedots_large_png.png);
  background-size: 360px 360px;
}

.cs2sb .sb-main {
  width: fit-content;
  height: fit-content;
  min-width: 600px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  top: 30px;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  transition-property: width, height;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
  background-color: rgba(0, 0, 0, 0.88);
  border-radius: 5px;
}

.cs2sb .Language_vietnamese .pid-name.stratum-medium {
  font-family: ForceStratum2, 'Arial Unicode MS';
  font-weight: medium;
}

.cs2sb .Language_vietnamese .pid-name.stratum-regular-condensed {
  font-family: ForceStratum2, 'Arial Unicode MS';
  font-weight: normal;
  font-stretch: condensed;
}

.cs2sb .pid-id-sb-label-container {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
}

.cs2sb .pid-id-sb-players-table__labels-row--spacer {
  width: 80px;
  flex-shrink: 0;
}

.cs2sb .sb-footer-panel {
  width: 100%;
  height: 48px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-spectator-control-panel {
  display: flex;
  flex-direction: row;
  position: relative;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  align-self: flex-end;
  margin-bottom: 10px;
  margin-left: -2px;
}

.cs2sb .sb-spectator-control-button {
  margin: 1px;
  width: 24px;
  flex-shrink: 0;
  height: 24px;
  flex-shrink: 0;
  border-radius: 0px;
  transition-duration: 0.1s;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-spectator-control-button .Image {
  margin: 4px;
  --wash: #AAAAAADD;
  filter: drop-shadow(0px 0px 1px #00000066) drop-shadow(0px 0px 1px #00000066);
}

.cs2sb .sb-spectator-control-button-notactive .Image {
  --wash: #664444FF;
}

.cs2sb .pid-id-sb-footer-server-website {
  margin: 10px;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  display: flex;
  flex-direction: row;
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
}

.cs2sb .pid-id-sb-footer-server-website .Label {
  font-size: 16px;
  color: #ffffff;
  margin: 2px -1px 2px 10px;
  text-overflow: clip;
}

.cs2sb .pid-id-sb-footer-server-website .Image {
  width: 20px;
  flex-shrink: 0;
  height: 20px;
  flex-shrink: 0;
  margin-right: 8px;
  overflow: hidden;
  position: relative;
}

.cs2sb .pid-id-sb-mouse-instructions {
  font-size: 12px;
  margin: 10px;
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
  color: #ffffff20;
}

.cs2sb .sb-team {
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}

.cs2sb .sb-team__info {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 80px;
  flex-shrink: 0;
  margin-right: 10px;
}

.cs2sb .sb-team__info__name, .cs2sb .sb-team__info__number {
  font-size: 20px;
  margin-top: 2px;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  text-align: center;
  text-shadow: 1px 1px 1px #000000;
  max-width: 90px;
  overflow: hidden;
}

.cs2sb .sb-team__info__number {
  opacity: 0.2;
}

.cs2sb .sb-team__info__score {
  width: 80px;
  flex-shrink: 0;
  height: auto;
  aspect-ratio: 1 / 1;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
}

.cs2sb .sb-team-logo-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0% 0%;
}

.cs2sb .sb-team-logo-bg {
  position: relative;
}

.cs2sb .sb-team__info__score .Label {
  font-size: 70px;
  font-weight: bolder;
  text-align: center;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  text-shadow: 2px 2px 3px #00000080, 2px 2px 3px #00000080, 2px 2px 3px #00000080;
}

.cs2sb .sb-team__data {
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
}

.cs2sb .sb-meta {
  width: 100%;
  height: 75px;
  flex-shrink: 0;
  align-self: flex-start;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-meta__labels {
  display: flex;
  flex-direction: row;
  position: relative;
  color: #CCC;
  font-size: 18px;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  align-self: center;
  transform: translate(0px, 10px);
}

.cs2sb .pid-sb-meta__labels__text {
  display: flex;
  flex-direction: row;
  position: relative;
  color: #CCC;
  font-size: 18px;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  align-self: center;
  transform: translate(0px, 10px);
  color: grey;
  font-weight: bold;
  font-family: Stratum2, 'Arial Unicode MS';
}

.cs2sb .bottom-divider {
  border-bottom: 1px solid #80808030;
}

.cs2sb .meta-row {
  padding-top: 4px;
  padding-bottom: 4px;
  width: 860px;
  flex-shrink: 0;
}

.cs2sb .pid-id-sb-meta__mode__image {
  width: 24px;
  flex-shrink: 0;
  height: 24px;
  flex-shrink: 0;
  align-self: flex-start;
  margin: 0px 18px 0px 6px;
  opacity: 1;
  --wash: grey;
  overflow: hidden;
  position: relative;
}

.cs2sb .pid-id-sb-meta__labels__mode-map {
  font-size: 22px;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  color: grey;
  transform: translate(40px, 0px);
  font-weight: bold;
  text-overflow: shrink;
  max-width: 550px;
}

.cs2sb .pid-id-sb-meta__labels__server {
  font-size: 18px;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  align-self: center;
  transform: translate(0px, 10px);
  color: grey;
  font-weight: bold;
  font-family: Stratum2, 'Arial Unicode MS';
  text-overflow: ellipsis;
  max-width: 550px;
}

.cs2sb .pid-id-sb-meta__labels__server-viewers {
  font-size: 14px;
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
  color: grey;
  font-weight: normal;
  font-family: Stratum2, 'Arial Unicode MS';
}

.cs2sb .pid-id-sb-meta__button-panel {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
  margin-top: 10px;
}

.cs2sb .eom-scoreboard .pid-id-sb-meta__button-panel {
  display: block;
  visibility: visible;
}

.cs2sb .mouse-active-visible {
  opacity: 0;
}

.cs2sb .mouse-active .mouse-active-visible {
  opacity: 1;
}

.cs2sb .mouse-active-hidden {
  opacity: 1;
}

.cs2sb .mouse-active .mouse-active-hidden {
  opacity: 0;
}

.cs2sb .mutebuttonon .Label, .cs2sb .mutebuttonon .Image {
  color: red;
}

.cs2sb .sb-meta__button-panel__btn .Label {
  text-align: center;
  font-size: 14px;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  text-overflow: ellipsis;
}

.cs2sb .sb-meta__button-panel__btn .Image {
  width: 20px;
  flex-shrink: 0;
  height: 20px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-meta__button-panel__group {
  display: flex;
  flex-direction: row;
  position: relative;
  margin-left: 10px;
  height: 26px;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
}

.cs2sb .sb-meta__button-panel__btn {
  padding: 3px;
  background-color: #80808080;
  --wash: #cccccc;
}

.cs2sb .sb-meta__button-panel__btn:hover, .cs2sb .Button.sb-row__cell:hover {
  filter: brightness(2.0);
}

.cs2sb .sb-meta__button-panel__btn--active {
  background-color: rgba( 250,250,250,0.2);
}

.cs2sb .RadioBox {
  opacity: 0;
  width: 0px;
  flex-shrink: 0;
  height: 0px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.cs2sb .pid-id-sb-meta__musickit {
  display: flex;
  flex-direction: row;
  position: relative;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
}

.cs2sb .pid-id-sb-meta__musickit .Label {
  font-size: 18px;
  align-self: center;
  color: grey;
}

.cs2sb .pid-id-sb-meta__musickit-image {
  width: 28px;
  flex-shrink: 0;
  height: 28px;
  flex-shrink: 0;
  margin-right: 5px;
  overflow: hidden;
  position: relative;
}

.cs2sb .pid-id-sb-meta__musickit-unborrow {
  color: white;
  width: 20px;
  flex-shrink: 0;
  height: 20px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.cs2sb .time_container {
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  width: fit-content;
}

.cs2sb .time_container__time {
  font-size: 18px;
  font-family: Stratum2 Mono, "Arial Unicode MS";
  color: grey;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: flex-end;
  text-align: center;
  max-width: 100px;
  margin-left: 10px;
  text-overflow: shrink;
}

.cs2sb .pid-id-gametime__desc {
  font-size: 18px;
  color: grey;
  font-weight: bold;
  align-self: flex-end;
  max-width: 150px;
  text-overflow: shrink;
}

.cs2sb .sb-scorebox {
  height: 50px;
  flex-shrink: 0;
}

.cs2sb .sb-players-table {
  width: fit-content;
  height: fit-content;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}

.cs2sb .pid-players-table-CT, .cs2sb .pid-players-table-TERRORIST, .cs2sb .pid-players-table-ANY {
  min-height: 120px;
}

.cs2sb .cooperative .pid-players-table-ANY {
  min-height: 48px;
}

.cs2sb .pid-players-table-CT, .cs2sb .pid-players-table-TERRORIST {
  max-height: 270px;
}

.cs2sb .eom .pid-players-table-CT, .cs2sb .eom .pid-players-table-TERRORIST {
  max-height: 160px;
}

.cs2sb .pid-players-table-ANY {
  max-height: 540px;
}

.cs2sb .eom .pid-players-table-ANY {
  max-height: 400px;
}

.cs2sb .pid-players-table-Spectator {
  margin-bottom: 20px;
  max-height: 108px;
}

.cs2sb .pid-id-sb-team--Spectator {
  padding-top: 20px;
}

.cs2sb .pid-id-sb-team__localplayer {
  width: fit-content;
  min-height: 20px;
  height: fit-content;
  margin-top: 20px;
  padding-left: 50px;
  padding-right: 50px;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}

.cs2sb .sb-row-stub {
  margin: 2px;
  height: 35px;
  flex-shrink: 0;
}

.cs2sb .sb-row {
  width: 830px;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  position: relative;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  margin-top: 1px;
  margin-bottom: 1px;
}

.cs2sb .cell__button {
  height: 100%;
  width: 100%;
  margin: 2px;
  padding: 0px 0px;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.5);
  transition-duration: 0s;
  background-color: rgba(250,250,250,0);
  position: absolute;
  top: 0;
  left: 0;
}

.cs2sb .sb-team--CT .cell__button {
  --wash: #B5D4EE;
}

.cs2sb .sb-team--TERRORIST .cell__button {
  --wash: #EAD18A;
}

.cs2sb .cell__button .Image {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 2px;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
  opacity: 0.5;
}

.cs2sb .cell__button:hover {
  background-color: rgba(0,0,0,1);
  border: 1px solid rgba(255,255,255,1);
  opacity: 1;
}

.cs2sb .cell__button:hover .Image {
  --wash: white;
  color: white;
  opacity: 1;
  background-color: none;
}

.cs2sb .sb-row.muted .sb-row__cell {
  --wash: #ff0000a0;
}

.cs2sb .sb-row--transition {
  transition-property: position, opacity;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
}

.cs2sb .sb-row.survival {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: relative;
}

.cs2sb .sb-row__set {
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
  display: flex;
  flex-direction: row;
  position: relative;
}

.cs2sb .pid-sb-row-stats-container {
  width: fit-content;
  display: flex;
  flex-direction: row;
  position: relative;
}

.cs2sb .highlight-row:not(.no-hover):hover {
  background-color: rgba(200,200,200,0.05);
}

.cs2sb .sb-row--localplayer.sb-row.sb-team--TERRORIST .highlight-row {
  background-color: rgba(255, 238, 0, 0.07);
}

.cs2sb .sb-row--localplayer.sb-row.sb-team--CT .highlight-row {
  background-color: rgba(0, 166, 255, 0.07);
}

.cs2sb .sb-row__cell {
  height: 24px;
  flex-shrink: 0;
  transition-property: brightness, wash-color;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
  align-self: center;
  width: 50px;
  flex-shrink: 0;
  background-color: #ffffff08;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-row__cell .Label {
  font-size: 18px;
  margin-right: 6px;
  margin-left: 6px;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  text-align: center;
  align-self: center;
}

.cs2sb .sb-row__cell.sortstat {
  background-color: #FFFFFF10;
}

.cs2sb .sortstat .Label {
  filter: brightness(2);
}

.cs2sb .sb-team--CT .Label.sb-team-tint, .cs2sb .sb-team--CT .sb-team-tint .Label, .cs2sb .sb-team-tint .Label.sb-team--CT, .cs2sb .sb-team-tint .sb-team--CT .Label {
  color: #B5D4EE;
}

.cs2sb .sb-team--CT .Image.sb-team-tint, .cs2sb .sb-team--CT .sb-team-tint .Image, .cs2sb .sb-team-tint .Image.sb-team--CT, .cs2sb .sb-team-tint .sb-team--CT .Image {
  --wash: #B5D4EE;
}

.cs2sb .sb-team-tint .Label.sb-team--TERRORIST, .cs2sb .sb-team--TERRORIST .Label.sb-team-tint, .cs2sb .sb-team-tint .sb-team--TERRORIST .Label, .cs2sb .sb-team--TERRORIST .sb-team-tint .Label {
  color: #EAD18A;
}

.cs2sb .sb-team-tint .Image.sb-team--TERRORIST, .cs2sb .sb-team--TERRORIST .Image.sb-team-tint, .cs2sb .sb-team-tint .sb-team--TERRORIST .Image, .cs2sb .sb-team--TERRORIST .sb-team-tint .Image {
  --wash: #EAD18A;
}

.cs2sb .sb-row__cell--status, .cs2sb .sb-row__cell--ping, .cs2sb .sb-row__cell--rank, .cs2sb .sb-row__cell--avatar, .cs2sb .sb-row__cell--name, .cs2sb .sb-row__cell--flair {
  background-color: #ffffff05;
}

.cs2sb .sb-row__cell--dark {
  background-color: #ffffff05;
}

.cs2sb .sb-row__cell--ping {
  width: 37px;
  flex-shrink: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: relative;
}

.cs2sb .sb-row__cell--ping .bot-icon {
  display: none;
  height: 16px;
  flex-shrink: 0;
  width: auto;
  aspect-ratio: 1 / 1;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}

.cs2sb .bot .sb-row__cell--ping .bot-icon {
  display: block;
  visibility: visible;
}

.cs2sb .bot .sb-row__cell--ping .Label {
  display: none;
}

.cs2sb .sb-row__cell--ping .Label {
  width: 37px;
  flex-shrink: 0;
  color: #888;
  font-size: 18px;
  align-self: center;
}

.cs2sb .sb-row__cell--lifetime {
  display: none;
}

.cs2sb .pid-id-sb-row__lifetime {
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  background-color: white;
  height: 80%;
  width: 100%;
  opacity: 0.5;
  overflow: hidden;
  position: relative;
}

.cs2sb .pid-id-sb-row__lifetime__death {
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
  height: 24px;
  flex-shrink: 0;
  width: 24px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.cs2sb .Label.sb-row__cell--ping__label--bot {
  font-size: 12px;
  height: 12px;
  flex-shrink: 0;
}

.cs2sb .sb-row__cell--status {
  width: auto;
  aspect-ratio: 1 / 1;
  padding: 2px;
}

.cs2sb .sb-row__cell--flair {
  width: auto;
  aspect-ratio: 1.35 / 1;
}

.cs2sb .sb-row__cell--flair .Image {
  padding: 1px;
}

.cs2sb .sb-row__cell--avatar {
  width: auto;
  aspect-ratio: 1 / 1;
  padding: 0px;
}

.cs2sb .sb-row__cell--avatar .CSGOAvatarImage {
  background-size: cover;
}

.cs2sb .sb-row__cell--avatar__muted {
  display: none;
  width: 80%;
  height: 80%;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  opacity: 1;
  background-color: #808080f0;
  overflow: hidden;
  position: relative;
}

.cs2sb .muted .sb-row__cell--avatar__muted {
  display: block;
  visibility: visible;
}

.cs2sb .sb-clantag {
  font-weight: bold;
}

.cs2sb .highlight-row {
  width: 770px;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  position: relative;
}

.cs2sb .sb-row__cell--name {
  padding: 0px 6px;
  flex: 1 1 0px;
  display: flex;
  flex-direction: row;
  position: relative;
}

.cs2sb .sb-row__cell--name .Label {
  font-size: 18px;
  text-align: left;
  text-overflow: ellipsis;
  max-height: 24px;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  align-self: center;
  margin: 0px;
}

.cs2sb .sb-row__cell--name .pid-jsHonorIcon {
  width: 20px;
  flex-shrink: 0;
  height: auto;
  aspect-ratio: 1 / 1;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  padding: 1.2px;
}

.cs2sb .pid-id-sb-name__nameicons {
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  display: flex;
  flex-direction: row;
  position: relative;
}

.cs2sb .pid-id-sb-name__nameicons .Image {
  width: 16px;
  flex-shrink: 0;
  height: 16px;
  flex-shrink: 0;
  margin-left: 3px;
  margin-right: 3px;
  margin-bottom: 1px;
  align-self: center;
  overflow: hidden;
  position: relative;
}

.cs2sb .pid-id-sb-name__nameicons .pid-id-sb-skillgroup-image {
  width: 55px;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
}

.cs2sb .pid-id-sb-name__nameicons .pid-id-sb-name__musickit {
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
}

.cs2sb .pid-id-sb-name__nameicons .pid-jsRatingEmblem {
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
}

.cs2sb .sb-row__cell--rank {
  width: auto;
  aspect-ratio: 1 / 1;
}

.cs2sb .sb-row__cell--money {
  width: 66px;
  flex-shrink: 0;
}

.cs2sb .sb-row__cell--money .Label {
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
  text-align: right;
  text-overflow: shrink;
}

.cs2sb .pid-id-sb-row__cell--money__label {
  text-align: right;
  width: 100%;
}

.cs2sb .sb-row__cell--report, .cs2sb .sb-row__cell--commend {
  width: 24px;
  flex-shrink: 0;
  background-color: none;
  border-radius: 100px;
  margin-left: 5px;
}

.cs2sb .sb-row__cell--mvps {
  align-self: flex-start;
}

.cs2sb .sb-row__cell--mvps__star {
  width: 16px;
  flex-shrink: 0;
  height: 16px;
  flex-shrink: 0;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  overflow: hidden;
  position: relative;
}

.cs2sb .Label.sb-row__cell--mvps__count {
  text-align: center;
  font-size: 10px;
  align-self: flex-start;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  margin-left: 0px;
  margin-right: 0px;
  transform: translatex( 8px );
}

.cs2sb .sb-row__cell--hsp {
  width: 64px;
  flex-shrink: 0;
}

.cs2sb .sb-row__cell--kdr {
  width: 50px;
  flex-shrink: 0;
}

.cs2sb .sb-row__cell--damage {
  width: 50px;
  flex-shrink: 0;
}

.cs2sb .sb-row--labels {
  width: 830px;
  flex-shrink: 0;
}

.cs2sb .sb-row--labels .pid-id-sb-players-table__labels-row__inner {
  width: 770px;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  position: relative;
}

.cs2sb .sb-row--labels .sb-row__set {
  padding-left: 0px;
  display: flex;
  flex-direction: row;
  position: relative;
}

.cs2sb .sb-row--labels .sb-row__cell--label .Label {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  text-align: center;
  font-size: 18px;
  margin-top: 5px;
  margin-left: 2px;
  margin-right: 2px;
  text-overflow: ellipsis;
  font-family: Stratum2 Condensed, 'Arial Unicode MS';
  font-weight: normal;
}

.cs2sb .Language_japanese .sb-row--labels .sb-row__cell--label .Label {
  text-overflow: shrink;
}

.cs2sb .sb-color--CT, .cs2sb .sb-color--CT .Label {
  color: #B5D4EE;
}

.cs2sb .sb-color--TERRORIST, .cs2sb .sb-color--TERRORIST .Label {
  color: #EAD18A;
}

.cs2sb .sb-color--Spectator, .cs2sb .sb-color--Spectator .Label {
  color: #ffffff;
}

.cs2sb .sb-tint--Spectator .Label {
  --wash: #ffffff00;
}

.cs2sb :not(.eom-scoreboard) .sb-player-status-dead .highlight-row {
  opacity: 1;
  --wash: #999;
}

.cs2sb :not(.eom-scoreboard) .sb-player-status-disconnected .Label {
  color: #ccc;
}

.cs2sb :not(.eom-scoreboard) .sb-player-status-disconnected .Image {
  color: #ccc;
  --wash: #999;
}

.cs2sb :not(.eom-scoreboard) .sb-player-status-disconnected {
  opacity: 1;
  --wash: #999;
}

.cs2sb :not(.eom-scoreboard) .sb-player-status-dead .sb-row__cell, .cs2sb :not(.eom-scoreboard) .sb-player-status-disconnected .sb-row__cell, .cs2sb :not(.eom-scoreboard) .sb-row__cell--label {
  background-color: #00000000;
}

.cs2sb .sb-team--Spectator {
  opacity: 0.8;
  margin-left: 0px;
}

.cs2sb .sb-team--Spectator .sb-row__cell {
  background-color: #00000000;
}

.cs2sb .sb-pulse-highlight {
  filter: brightness(1);
  animation-name: anim-pulse;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

.cs2sb .sb-pulse-green {
  --wash: #00ff00ff;
  transition-property: wash-color;
  transition-duration: 2.0s;
  transition-timing-function: ease-out;
}

.cs2sb .sb-pulse-red {
  --wash: #ff0000ff;
  transition-property: wash-color;
  transition-duration: 2.0s;
  transition-timing-function: ease-out;
}

.cs2sb .sb-player-pulse-death {
  --wash: #ff0000ff;
  filter: brightness(10);
}

.cs2sb .sb-score {
  font-size: 50px;
  font-weight: bolder;
  width: 40px;
  flex-shrink: 0;
  padding: 2px;
  text-align: right;
  align-self: center;
}

.cs2sb .sb-timeline {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: row;
  position: relative;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  margin-top: 2px;
  margin-bottom: 2px;
  min-height: 20px;
  overflow: hidden;
}

.cs2sb .sb-timeline__bumper {
  width: 80px;
  flex-shrink: 0;
}

.cs2sb .sb-team-spacer {
  height: 20px;
  flex-shrink: 0;
}

.cs2sb .sb-timeline__team-names {
  width: 80px;
  flex-shrink: 0;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  display: none;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-timeline__team-names .Label {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}

.cs2sb .sb-timeline__segments {
  width: fit-content;
  min-width: 1px;
  height: fit-content;
  min-height: 100px;
  display: flex;
  flex-direction: row;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  padding-left: 10px;
}

.cs2sb .sb-timeline__round {
  width: 650px;
  flex-shrink: 0;
}

.cs2sb .sb-timeline__segment, .cs2sb .sb-timeline__round-container {
  width: fit-content;
  display: flex;
  flex-direction: row;
  position: relative;
  align-self: center;
}

.cs2sb .sb-timeline__divider {
  width: 2px;
  flex-shrink: 0;
  height: 50%;
  background-color: gray;
  opacity: 0.1;
  align-self: center;
  margin-left: 10px;
  margin-right: 10px;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-timeline__half-time-scores {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
  display: flex;
  flex-direction: row;
  position: relative;
  width: 80px;
  flex-shrink: 0;
}

.cs2sb .sb-timeline__round-loss-bonus-money {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
  display: flex;
  flex-direction: row;
  position: relative;
  width: 68px;
  flex-shrink: 0;
}

.cs2sb .sb-timeline__round-loss-bonus-money .sb-timeline__score .sb-team--CT, .cs2sb .sb-timeline__round-loss-bonus-money .sb-timeline__score .sb-team--TERRORIST {
  display: flex;
  flex-direction: row;
  position: relative;
}

.cs2sb .sb-timeline__round-loss-bonus-money .sb-timeline__score .sb-team--CT {
  padding-top: 10px;
  padding-bottom: 2px;
}

.cs2sb .sb-timeline__round-loss-bonus-money .sb-timeline__score .sb-team--TERRORIST {
  padding-top: 2px;
  padding-bottom: 10px;
}

.cs2sb .sb-timeline__round-loss-bonus-money .sb-timeline__score .sb-team--CT .Image, .cs2sb .sb-timeline__round-loss-bonus-money .sb-timeline__score .sb-team--TERRORIST .Image {
  width: 14px;
  flex-shrink: 0;
  height: 2px;
  flex-shrink: 0;
  margin-right: 1px;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-timeline__segment_ot_spacer {
  width: 100px;
  flex-shrink: 0;
}

.cs2sb .sb-timeline__segment__round {
  width: fit-content;
  height: fit-content;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
  tooltip-position: left;
  tooltip-body-position: 0% 50%;
}

.cs2sb .sb-timeline__segment__round__symbols {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
}

.cs2sb .sb-timeline__segment__round .Image {
  filter: drop-shadow(1px 1px 1px #0000003b);
}

.cs2sb .sb-timeline__segment__round__tick {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
  opacity: 0.2;
  width: 100%;
  background-color: #ffffff40;
  width: 90%;
  height: 2px;
  flex-shrink: 0;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-timeline__segment__round__tick__label {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
  font-size: 14px;
  text-align: center;
  opacity: 0.6;
  margin-top: 0px;
  text-shadow: 0px 0px 2px #000000, 0px 0px 2px #000000, 0px 0px 2px #000000, 0px 0px 2px #000000;
}

.cs2sb .sb-timeline__score {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  flex: 1.0 1 0px;
  height: fit-content;
  align-self: center;
  transition-property: opacity, position;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.cs2sb .sb-timeline__phase-label {
  font-size: 18px;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
  margin-top: 4px;
  margin-bottom: 4px;
  text-align: center;
  font-family: Stratum2 Condensed, 'Arial Unicode MS';
}

.cs2sb .sb-timeline__round-label {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  text-align: center;
  font-size: 70px;
  letter-spacing: 2px;
  opacity: 0.03;
  font-family: Stratum2 Bold Monodigit, 'Arial Unicode MS';
  color: gray;
}

.cs2sb .sb-timeline__score__label {
  font-size: 20px;
  height: 24px;
  flex-shrink: 0;
  width: 24px;
  flex-shrink: 0;
  font-family: Stratum2 Condensed, 'Arial Unicode MS';
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  text-shadow: 1px 1px 1px #000000;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-timeline__segment__round__team {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  min-height: 49px;
}

.cs2sb .sb-timeline__segment__round__result {
  width: 20px;
  flex-shrink: 0;
  height: 20px;
  flex-shrink: 0;
  opacity: 0.4;
  padding-left: 3px;
  padding-right: 3px;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-timeline__segment__round__divider {
  width: 100%;
}

.cs2sb .sb-team-tint .Image.dead-casualty {
  --wash: gray;
  opacity: 0.3;
}

.cs2sb .sb-timeline__segment__round__casualties {
  opacity: 0.3;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  margin-top: 2px;
  margin-bottom: 2px;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.cs2sb .sb-timeline__segment__round__casualties--number {
  width: 20px;
  flex-shrink: 0;
  height: auto;
  aspect-ratio: 1 / 1.2;
  opacity: 0.3;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.cs2sb .sb-timeline__segment__round__casualties--number .Label {
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  align-self: center;
}

.cs2sb .sb-timeline__segment__round__casualties .Image {
  width: 18px;
  flex-shrink: 0;
  height: 2px;
  flex-shrink: 0;
  margin: 1px;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  overflow: hidden;
  position: relative;
}

.cs2sb .sb-timeline__segment__round__team--top, .cs2sb .sb-timeline__segment__round__team--top .sb-timeline__segment__round__casualties {
  align-self: flex-end;
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}

.cs2sb .sb-timeline__segment__round__team--bot, .cs2sb .sb-timeline__segment__round__team--bot .sb-timeline__segment__round__casualties {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}

.cs2sb .sb-timeline__segment__round--active {
  opacity: 0.6;
}

.cs2sb .sb-timeline__segment__round--clinch {
  background-color: gray;
  opacity: 0.2;
}

.cs2sb .clinch-label {
  font-size: 12px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
  width: 100%;
  color: gray;
}

.cs2sb .past-clinch {
  opacity: 0.1;
}

.cs2sb .sb-timeline__segment__round__team--top .clinch-label {
  align-self: flex-end;
}

.cs2sb .sb-timeline__segment__round__team--bot .clinch-label {
  align-self: flex-start;
}

.cs2sb .sb-timeline__segment__round__team--top .sb-timeline__segment__round--active {
  background-image: linear-gradient(180deg, #ffffff22 0%, #ffffff00 100%);
  padding-bottom: 4px;
}

.cs2sb .sb-timeline__segment__round__team--bot .sb-timeline__segment__round--active {
  background-image: linear-gradient(180deg, #ffffff22 0%, #ffffff00 100%);
  padding-top: 4px;
}

.cs2sb .sb-timeline__segment__round--active .sb-timeline__segment__round__tick {
  opacity: 1.0;
}

.cs2sb .sb-team-tint .sb-timeline__segment__round__tick.sb-team--CT {
  --wash: #B5D4EE;
}

.cs2sb .sb-team-tint .sb-timeline__segment__round__tick.sb-team--TERRORIST {
  --wash: #EAD18A;
}

.cs2sb .visible {
  display: block;
  visibility: visible;
}

.cs2sb .hidden {
  display: none;
}

.cs2sb .sb-team--Spectator .spectator-hidden .Image, .cs2sb .sb-team--Spectator .spectator-hidden .Label {
  opacity: 0;
}

.cs2sb .fade {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
}

.cs2sb .transparent {
  opacity: 0;
}

.cs2sb .center {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}

.cs2sb .hilite {
  filter: brightness(2.0);
  opacity: 1.0;
}

.cs2sb .sb-tournament-match .sb-row__cell--rank, .cs2sb .sb-tournament-match .pid-id-sb-skillgroup-image {
  display: none;
}

.cs2sb .sb-timeline__round-loss-bonus-money .sb-team--CT .sb-timeline__round-loss-bonus-money__CT1, .cs2sb .sb-timeline__round-loss-bonus-money .sb-team--CT .sb-timeline__round-loss-bonus-money__CT2, .cs2sb .sb-timeline__round-loss-bonus-money .sb-team--CT .sb-timeline__round-loss-bonus-money__CT3, .cs2sb .sb-timeline__round-loss-bonus-money .sb-team--CT .sb-timeline__round-loss-bonus-money__CT4, .cs2sb .sb-timeline__round-loss-bonus-money .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST1, .cs2sb .sb-timeline__round-loss-bonus-money .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST2, .cs2sb .sb-timeline__round-loss-bonus-money .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST3, .cs2sb .sb-timeline__round-loss-bonus-money .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST4 {
  --wash: rgba(0, 0, 0, 1);
  opacity: 0.6;
}

.cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__CT1 .sb-team--CT .sb-timeline__round-loss-bonus-money__CT1, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__CT2 .sb-team--CT .sb-timeline__round-loss-bonus-money__CT1, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__CT3 .sb-team--CT .sb-timeline__round-loss-bonus-money__CT1, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__CT4 .sb-team--CT .sb-timeline__round-loss-bonus-money__CT1, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__CT2 .sb-team--CT .sb-timeline__round-loss-bonus-money__CT2, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__CT3 .sb-team--CT .sb-timeline__round-loss-bonus-money__CT2, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__CT4 .sb-team--CT .sb-timeline__round-loss-bonus-money__CT2, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__CT3 .sb-team--CT .sb-timeline__round-loss-bonus-money__CT3, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__CT4 .sb-team--CT .sb-timeline__round-loss-bonus-money__CT3, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__CT4 .sb-team--CT .sb-timeline__round-loss-bonus-money__CT4 {
  --wash: #B5D4EE;
  opacity: 1;
}

.cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__TERRORIST1 .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST1, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__TERRORIST2 .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST1, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__TERRORIST3 .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST1, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__TERRORIST4 .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST1, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__TERRORIST2 .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST2, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__TERRORIST3 .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST2, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__TERRORIST4 .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST2, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__TERRORIST3 .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST3, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__TERRORIST4 .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST3, .cs2sb .sb-timeline__round-loss-bonus-money.sb-timeline__round-loss-bonus-money__TERRORIST4 .sb-team--TERRORIST .sb-timeline__round-loss-bonus-money__TERRORIST4 {
  --wash: #EAD18A;
  opacity: 1;
}

.cs2sb .eom-scoreboard .sb-main {
  transform: translate(0px, 0px);
}

.cs2sb .eom-scoreboard .pid-id-sb-mouse-instructions, .cs2sb .eom-scoreboard .pid-id-sb-meta__musickit, .cs2sb .eom-scoreboard .sb-row__cell--money .Label, .cs2sb .eom-scoreboard .sb-team__info__number, .cs2sb .eom-scoreboard .sb-team--Spectator, .cs2sb .eom-scoreboard .pid-id-sb-footer-server-website, .cs2sb .eom-scoreboard .pid-id-sb-meta__blockugc, .cs2sb .eom-scoreboard .pid-id-sb-meta__mutevoice {
  display: none;
}

.cs2sb .eom-scoreboard .sb-timeline__segment__round--clinch, .cs2sb .eom-scoreboard .clinch-label {
  opacity: 0;
}

.cs2sb .eom-scoreboard .sb-meta {
  height: fit-content;
  margin-bottom: 0px;
}

.cs2sb .eom-scoreboard .sb-team, .cs2sb .eom-scoreboard .sb-timeline, .cs2sb .eom-scoreboard .pid-id-sb-label-container {
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}

.cs2sb .eom-scoreboard .sb-timeline {
  margin-top: 5px;
  margin-bottom: 5px;
}

.cs2sb .menu-scoreboard {
  display: flex;
  flex-direction: column;
  position: relative;
  top: -18px;
}

.cs2sb .sb-coop-mission-info {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: fit-content;
  margin: 12px;
  overflow: hidden;
}

.cs2sb .coop-mission-instructions {
  display: none;
  margin-left: auto;
  margin-right: auto;
  justify-self: center;
}

.cs2sb .show-mission-desc .coop-mission-instructions {
  display: block;
  visibility: visible;
}

.cs2sb .coop-mission-stats {
  display: none;
}

.cs2sb .show-mission-stats .coop-mission-stats {
  display: block;
  visibility: visible;
}

.cs2sb .stats-header-previous {
  width: 100%;
  display: block;
  visibility: visible;
}

.cs2sb .coop-finalscore .stats-header-previous {
  display: none;
}

.cs2sb .stats-header-endgame {
  width: 100%;
  display: none;
}

.cs2sb .coop-finalscore .stats-header-endgame {
  display: block;
  visibility: visible;
}

.cs2sb .coop-mission-stats {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.cs2sb .coop-mission-stats-left {
  width: 60%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  margin-right: 12px;
  overflow: hidden;
}

.cs2sb .coop-mission-stats-right {
  width: 40%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: auto;
  margin-right: 0;
  justify-self: end;
  overflow: hidden;
}

.cs2sb .sb-coop-stats__row {
  width: 100%;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  position: relative;
  overflow: hidden;
}

.cs2sb .sb-coop-stat-name {
  margin-left: 0;
  margin-right: auto;
  justify-self: start;
  width: 60%;
}

.cs2sb .sb-coop-stat-value {
  text-align: right;
  padding-right: 20px;
  width: 20%;
}

.cs2sb .sb-coop-stats__total .sb-coop-stat-score, .cs2sb .sb-coop-stats__total .sb-coop-stat-name {
  font-weight: bold;
  text-transform: uppercase;
  width: 50%;
}

.cs2sb .sb-coop-stat-score {
  width: 20%;
  text-align: right;
  padding-right: 8px;
}

.cs2sb .evenrow {
  background-color: rgba(48, 48, 48, 0.5);
}

.cs2sb .oddrow {
  background-color: rgba(1, 49, 65, 0.5);
}

.cs2sb CSGOScoreboard {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
