/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.13.4
 *
 * Included libraries:
 *   DataTables 1.13.4
 */

@charset "UTF-8";
:root {
  --dt-row-selected: 13, 110, 253;
  --dt-row-selected-text: 255, 255, 255;
  --dt-row-selected-link: 9, 10, 11;
}

table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}
table.dataTable td.dt-control:before {
  height: 1em;
  width: 1em;
  margin-top: -9px;
  display: inline-block;
  color: white;
  border: 0.15em solid white;
  border-radius: 1em;
  box-shadow: 0 0 0.2em #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: "Courier New", Courier, monospace;
  line-height: 1em;
  content: "+";
  background-color: #31b131;
}
table.dataTable tr.dt-hasChild td.dt-control:before {
  content: "-";
  background-color: #d33333;
}

table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,
table.dataTable thead > tr > td.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting_asc_disabled,
table.dataTable thead > tr > td.sorting_desc_disabled {
  cursor: pointer;
  position: relative;
  padding-right: 26px;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:before {
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}
table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
  top: 50%;
  content: "▼";
  content: "▼"/"";
}
table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_desc:after {
  opacity: 0.6;
}
table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before {
  display: none;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

div.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,
div.dataTables_scrollBody > table.dataTable > thead > tr > td:before,
div.dataTables_scrollBody > table.dataTable > thead > tr > td:after {
  display: none;
}

div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 2px;
}
div.dataTables_processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}
div.dataTables_processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgb(13, 110, 253);
  background: rgb(var(--dt-row-selected));
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
div.dataTables_processing > div:last-child > div:nth-child(1) {
  left: 8px;
  animation: datatables-loader-1 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(2) {
  left: 8px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(3) {
  left: 32px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(4) {
  left: 56px;
  animation: datatables-loader-3 0.6s infinite;
}

@keyframes datatables-loader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes datatables-loader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes datatables-loader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  text-align: left;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 10px 6px 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable tbody tr {
  background-color: transparent;
}
table.dataTable tbody tr.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);
  color: rgb(255, 255, 255);
  color: rgb(var(--dt-row-selected-text));
}
table.dataTable tbody tr.selected a {
  color: rgb(9, 10, 11);
  color: rgb(var(--dt-row-selected-link));
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
}
table.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.923));
}
table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
}
table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px #0d6efd !important;
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 1)) !important;
}
table.dataTable.order-column > tbody tr > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_2,
table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,
table.dataTable.display > tbody tr > .sorting_2,
table.dataTable.display > tbody tr > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
}
table.dataTable.order-column > tbody tr.selected > .sorting_1,
table.dataTable.order-column > tbody tr.selected > .sorting_2,
table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,
table.dataTable.display > tbody tr.selected > .sorting_2,
table.dataTable.display > tbody tr.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.919));
}
table.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
}
table.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
}
table.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.954));
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.947));
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.939));
}
table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
}
table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
}
table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.919));
}
table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.911));
}
table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.903));
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.982));
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.974));
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected, 0.962));
}
table.dataTable.no-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable.compact thead th,
table.dataTable.compact thead td,
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td,
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_length select {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  padding: 4px;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  margin-left: 3px;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: inherit !important;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: inherit !important;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(230, 230, 230, 0.1);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); /* FF3.6+ */
  background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); /* IE10+ */
  background: -o-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); /* Opera 11.10+ */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: inherit;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}


.html-duration-picker-input-controls-wrapper .html-duration-picker {
    text-align: right;
    padding-right: 20px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    cursor: text;
  }
  
  .html-duration-picker-input-controls-wrapper .scroll-btn {
    text-align: center;
    width: 16px;
    padding: 0 4px;
    border: none;
    cursor: default;
    position: absolute;
  }
  
  .html-duration-picker-input-controls-wrapper .caret {
    width: 0;
    height: 0;
    border-style: solid;
  }
  
  .html-duration-picker-input-controls-wrapper .caret.caret-up {
    border-width: 0 4px 5px 4px;
    border-color: transparent transparent #000 transparent;
  }
  
  .html-duration-picker-input-controls-wrapper .caret.caret-down {
    border-width: 5px 4px 0 4px;
    border-color: #000 transparent transparent transparent;
  }
  
  .html-duration-picker-input-controls-wrapper .controls {
    display: inline-block;
    position: absolute;
    top: 1px;
    padding: 2px 0;
  }
  
  .html-duration-picker-input-controls-wrapper {
    display: inline-block;
    position: relative;
    background: transparent;
    padding: 0;
    box-sizing: border-box;
  }
/* line 5, app/assets/stylesheets/matches.scss */
#matchesDiv_header.matches-db-toolbar {
  background: linear-gradient(180deg, #151918 0%, #111514 58%, #0d1211 100%);
  border-color: rgba(157, 255, 219, 0.2);
  border-style: solid none;
  border-width: 1px;
  box-shadow: inset 0 -1px 0 rgba(157, 255, 219, 0.08);
  box-sizing: border-box;
  margin-bottom: 9px;
  margin-left: -1vw;
  margin-right: -1vw;
  min-height: 98px;
  overflow: visible;
  padding: 19px 15px 10px;
  position: relative;
  z-index: 20;
}

/* line 22, app/assets/stylesheets/matches.scss */
.matches-db-toolbar-main {
  align-items: center;
  display: grid;
  gap: 15px;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

/* line 29, app/assets/stylesheets/matches.scss */
.matches-db-toolbar-title {
  color: #d5dbd9;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  margin: 0;
  padding-right: 17px;
  position: relative;
}

/* line 39, app/assets/stylesheets/matches.scss */
.matches-db-toolbar-title::after {
  background: rgba(255, 255, 255, 0.12);
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

/* line 50, app/assets/stylesheets/matches.scss */
.matches-db-filter-strip {
  align-items: start;
  display: grid;
  gap: 3px;
  min-width: 0;
}

/* line 57, app/assets/stylesheets/matches.scss */
.matches-db-filter-eyebrow {
  color: #6fd3b8;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

/* line 65, app/assets/stylesheets/matches.scss */
.matches-db-filter-chips {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
  overflow: visible;
}

/* line 74, app/assets/stylesheets/matches.scss */
.matches-db-filter-control {
  display: inline-flex;
  position: relative;
}

/* line 79, app/assets/stylesheets/matches.scss */
.matches-db-filter-chip,
.matches-db-clear-filters,
.matches-db-grid-tools,
.matches-db-action {
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: inline-flex;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  min-height: 22px;
  transition: background 0.14s ease, border-color 0.14s ease, color 0.14s ease, opacity 0.14s ease, box-shadow 0.14s ease;
  white-space: nowrap;
}

/* line 97, app/assets/stylesheets/matches.scss */
.matches-db-filter-chip {
  background: transparent;
  border: 0;
  color: #ffffff;
  gap: 0;
  max-width: 190px;
  overflow: hidden;
  padding: 0;
}

/* line 107, app/assets/stylesheets/matches.scss */
.matches-db-filter-chip:hover,
.matches-db-filter-chip:focus-visible {
  box-shadow: 0 0 0 1px rgba(157, 255, 219, 0.16);
  outline: none;
}

/* line 113, app/assets/stylesheets/matches.scss */
.matches-db-filter-chip > .matches-db-filter-label {
  align-items: center;
  background: #222827;
  border: 1px solid rgba(157, 255, 219, 0.07);
  border-radius: 3px 0 0 3px;
  border-right: 0;
  color: #7de4c7;
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 22px;
  padding: 0 8px;
}

/* line 126, app/assets/stylesheets/matches.scss */
.matches-db-filter-chip > .matches-db-filter-value {
  align-items: center;
  background: #292f2e;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 0 3px 3px 0;
  border-left: 0;
  color: #d4ddda;
  display: inline-flex;
  font-weight: 800;
  max-width: 84px;
  min-height: 22px;
  min-width: 0;
  overflow: hidden;
  padding: 0 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 144, app/assets/stylesheets/matches.scss */
.matches-db-filter-chip--active {
  box-shadow: 0 0 0 1px rgba(157, 255, 219, 0.28);
}

/* line 148, app/assets/stylesheets/matches.scss */
.matches-db-filter-chip--active > .matches-db-filter-label {
  background: #9dffdb;
  border-color: #9dffdb;
  color: #07120e;
}

/* line 154, app/assets/stylesheets/matches.scss */
.matches-db-filter-chip--active > .matches-db-filter-value {
  background: #242c2a;
  border-color: rgba(157, 255, 219, 0.16);
  color: #edf6f2;
}

/* line 160, app/assets/stylesheets/matches.scss */
.matches-db-filter-badge {
  align-items: center;
  background: #9dffdb;
  border-radius: 999px;
  color: #07120e;
  display: inline-flex;
  font-size: 8px;
  height: 15px;
  justify-content: center;
  line-height: 15px;
  min-width: 15px;
  padding: 0 3px;
}

/* line 174, app/assets/stylesheets/matches.scss */
.matches-db-filter-panel {
  animation: matchesFilterPanelIn 0.12s ease-out;
  background: #151918;
  border: 1px solid rgba(157, 255, 219, 0.28);
  border-radius: 5px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
  box-sizing: border-box;
  color: #e6f4ef;
  font-family: Arial, Helvetica, sans-serif;
  left: 0;
  min-width: 190px;
  padding: 8px;
  position: absolute;
  top: calc(100% + 8px);
  z-index: 1200;
}

/* line 191, app/assets/stylesheets/matches.scss */
.matches-db-filter-panel--patch {
  min-width: 160px;
}

/* line 195, app/assets/stylesheets/matches.scss */
.matches-db-filter-panel--wide {
  min-width: 240px;
}

/* line 199, app/assets/stylesheets/matches.scss */
.matches-db-filter-panel--champion {
  max-width: calc(100vw - 32px);
  min-width: 400px;
}

/* line 204, app/assets/stylesheets/matches.scss */
.matches-db-filter-panel--side {
  min-width: 150px;
}

/* line 208, app/assets/stylesheets/matches.scss */
.matches-db-filter-panel-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
}

/* line 215, app/assets/stylesheets/matches.scss */
.matches-db-filter-panel-head span {
  color: #7de4c7;
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
}

/* line 222, app/assets/stylesheets/matches.scss */
.matches-db-filter-panel-head button {
  background: transparent;
  border: 0;
  color: #7ecdb8;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 7px;
  font-weight: 800;
  padding: 0;
}

/* line 233, app/assets/stylesheets/matches.scss */
.matches-db-filter-panel-head button:disabled {
  cursor: default;
  opacity: 0.42;
}

/* line 238, app/assets/stylesheets/matches.scss */
.matches-db-filter-search {
  background: #0d1110;
  border: 1px solid rgba(157, 255, 219, 0.16);
  border-radius: 3px;
  box-sizing: border-box;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  height: 28px;
  margin-bottom: 7px;
  outline: none;
  padding: 0 7px;
  width: 100%;
}

/* line 253, app/assets/stylesheets/matches.scss */
.matches-db-filter-search:focus {
  border-color: rgba(157, 255, 219, 0.5);
}

/* line 257, app/assets/stylesheets/matches.scss */
.matches-db-filter-search::placeholder {
  color: #697672;
}

/* line 261, app/assets/stylesheets/matches.scss */
.matches-db-filter-options {
  display: grid;
  gap: 2px;
  max-height: 230px;
  overflow-y: auto;
}

/* line 268, app/assets/stylesheets/matches.scss */
.matches-db-filter-option {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: #dce9e5;
  cursor: pointer;
  display: flex;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
  gap: 7px;
  min-height: 28px;
  padding: 0 8px;
  text-align: left;
  width: 100%;
}

/* line 286, app/assets/stylesheets/matches.scss */
.matches-db-filter-option:hover,
.matches-db-filter-option:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  outline: none;
}

/* line 292, app/assets/stylesheets/matches.scss */
.matches-db-filter-option--selected {
  background: rgba(157, 255, 219, 0.12);
  color: #ffffff;
}

/* line 297, app/assets/stylesheets/matches.scss */
.matches-db-filter-check {
  border: 1px solid rgba(157, 255, 219, 0.38);
  border-radius: 2px;
  box-sizing: border-box;
  flex: 0 0 auto;
  height: 12px;
  position: relative;
  width: 12px;
}

/* line 307, app/assets/stylesheets/matches.scss */
.matches-db-filter-option--selected .matches-db-filter-check {
  background: #9dffdb;
  border-color: #9dffdb;
}

/* line 312, app/assets/stylesheets/matches.scss */
.matches-db-filter-option--selected .matches-db-filter-check::after {
  border-bottom: 2px solid #07120e;
  border-right: 2px solid #07120e;
  content: "";
  height: 6px;
  left: 50%;
  position: absolute;
  top: 46%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 3px;
}

/* line 324, app/assets/stylesheets/matches.scss */
.matches-db-filter-option--champion img {
  border-radius: 50%;
  flex: 0 0 auto;
  height: 22px;
  object-fit: cover;
  width: 22px;
}

/* line 332, app/assets/stylesheets/matches.scss */
.matches-db-filter-option--team img,
.matches-db-filter-team-fallback {
  border-radius: 3px;
  flex: 0 0 auto;
  height: 18px;
  width: 18px;
}

/* line 340, app/assets/stylesheets/matches.scss */
.matches-db-filter-option--team img {
  object-fit: contain;
}

/* line 344, app/assets/stylesheets/matches.scss */
.matches-db-filter-team-fallback {
  align-items: center;
  background: rgba(157, 255, 219, 0.12);
  color: #9dffdb;
  display: inline-flex;
  font-size: 7px;
  justify-content: center;
}

/* line 353, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champions {
  border-bottom: 1px solid rgba(157, 255, 219, 0.12);
  display: grid;
  gap: 6px;
  margin-bottom: 7px;
  padding-bottom: 7px;
}

/* line 361, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion {
  background: linear-gradient(180deg, #080b0a 0%, #0b100f 100%);
  border: 1px solid rgba(157, 255, 219, 0.34);
  border-radius: 7px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.38), inset 0 0 0 1px rgba(255, 255, 255, 0.025);
  box-sizing: border-box;
  display: grid;
  gap: 6px 9px;
  grid-template-areas: "avatar head" "avatar modes";
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-height: 68px;
  overflow: hidden;
  padding: 10px 8px 10px 14px;
  position: relative;
}

/* line 380, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion::before {
  background: #9dffdb;
  border-radius: 999px;
  bottom: 6px;
  content: "";
  left: 3px;
  position: absolute;
  top: 6px;
  width: 2px;
}

/* line 391, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-row {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #f2fff9;
  cursor: pointer;
  display: flex;
  font-family: Arial, Helvetica, sans-serif;
  gap: 14px;
  grid-area: head;
  justify-content: space-between;
  min-height: 18px;
  padding: 0;
  text-align: left;
  transition: color 0.14s ease;
  width: 100%;
}

/* line 410, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-row:hover,
.matches-db-filter-selected-champion-row:focus-visible {
  color: #ffffff;
  outline: none;
}

/* line 416, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-avatar {
  align-items: center;
  background: #050706;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(157, 255, 219, 0.12), 0 10px 28px rgba(0, 0, 0, 0.48);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  grid-area: avatar;
  height: 38px;
  justify-content: center;
  padding: 0;
  place-self: start center;
  width: 38px;
}

/* line 433, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-avatar:focus-visible {
  outline: 1px solid rgba(157, 255, 219, 0.72);
  outline-offset: 3px;
}

/* line 438, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-avatar img {
  border-radius: 50%;
  display: block;
  height: 34px;
  object-fit: cover;
  width: 34px;
}

/* line 446, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-name {
  color: #ffffff;
  display: block;
  flex: 1 1 auto;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  min-width: 0;
  overflow: hidden;
  padding-right: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 460, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-actions {
  align-items: center;
  display: inline-flex;
  gap: 12px;
  flex: 0 0 auto;
}

/* line 467, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-remove {
  height: 13px;
  opacity: 0.68;
  position: relative;
  width: 13px;
}

/* line 474, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-remove::before,
.matches-db-filter-selected-champion-remove::after {
  background: #c9c9c9;
  border-radius: 999px;
  content: "";
  height: 1px;
  left: 1px;
  position: absolute;
  top: 6px;
  width: 12px;
}

/* line 486, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-remove::before {
  transform: rotate(45deg);
}

/* line 490, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-remove::after {
  transform: rotate(-45deg);
}

/* line 494, app/assets/stylesheets/matches.scss */
.matches-db-filter-selected-champion-row:hover .matches-db-filter-selected-champion-remove,
.matches-db-filter-selected-champion-row:focus-visible .matches-db-filter-selected-champion-remove {
  opacity: 1;
}

/* line 499, app/assets/stylesheets/matches.scss */
.matches-db-filter-champion-mode-row {
  display: grid;
  gap: 5px;
  grid-area: modes;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0;
}

/* line 507, app/assets/stylesheets/matches.scss */
.matches-db-filter-champion-mode-row button {
  background: #101513;
  border: 1px solid rgba(157, 255, 219, 0.56);
  border-radius: 5px;
  color: #7fe9c8;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  font-weight: 800;
  height: 22px;
  padding: 0 5px;
}

/* line 520, app/assets/stylesheets/matches.scss */
.matches-db-filter-champion-mode-row button:hover,
.matches-db-filter-champion-mode-row button:focus-visible {
  border-color: rgba(157, 255, 219, 0.26);
  color: #ffffff;
  outline: none;
}

/* line 527, app/assets/stylesheets/matches.scss */
.matches-db-filter-champion-mode-row button.matches-db-filter-champion-mode--active {
  background: #9dffdb;
  border-color: #9dffdb;
  color: #07120e;
}

@media (max-width: 760px) {
  /* line 534, app/assets/stylesheets/matches.scss */
  .matches-db-filter-panel--champion {
    min-width: calc(100vw - 32px);
  }
  /* line 538, app/assets/stylesheets/matches.scss */
  .matches-db-filter-selected-champion {
    gap: 5px 8px;
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 9px 7px 9px 12px;
  }
  /* line 544, app/assets/stylesheets/matches.scss */
  .matches-db-filter-selected-champion-avatar {
    height: 32px;
    width: 32px;
  }
  /* line 549, app/assets/stylesheets/matches.scss */
  .matches-db-filter-selected-champion-avatar img {
    height: 28px;
    width: 28px;
  }
  /* line 554, app/assets/stylesheets/matches.scss */
  .matches-db-filter-selected-champion-name {
    font-size: 12px;
  }
  /* line 558, app/assets/stylesheets/matches.scss */
  .matches-db-filter-champion-mode-row button {
    font-size: 7px;
    height: 20px;
  }
}

/* line 564, app/assets/stylesheets/matches.scss */
.matches-db-filter-segments {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 7px;
}

/* line 571, app/assets/stylesheets/matches.scss */
.matches-db-filter-segments button {
  background: #202625;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 3px;
  color: #8adfc5;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  font-weight: 800;
  height: 22px;
  padding: 0 4px;
}

/* line 584, app/assets/stylesheets/matches.scss */
.matches-db-filter-segments button.matches-db-filter-segment--active {
  background: #9dffdb;
  border-color: #9dffdb;
  color: #07120e;
}

/* line 590, app/assets/stylesheets/matches.scss */
.matches-db-filter-empty {
  color: #788782;
  font-size: 10px;
  margin: 0;
  padding: 6px 7px;
}

@keyframes matchesFilterPanelIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 608, app/assets/stylesheets/matches.scss */
.matches-db-clear-filters {
  background: transparent;
  border: 0;
  color: #74d3b9;
  font-size: 7px;
  gap: 3px;
  margin-left: 2px;
  min-height: 22px;
  padding: 0 2px;
}

/* line 619, app/assets/stylesheets/matches.scss */
.matches-db-clear-filters:hover,
.matches-db-clear-filters:focus-visible {
  color: #ffffff;
  outline: none;
}

/* line 625, app/assets/stylesheets/matches.scss */
.matches-db-clear-filters:disabled {
  cursor: default;
  opacity: 0.58;
}

/* line 630, app/assets/stylesheets/matches.scss */
.matches-db-clear-icon {
  display: block;
  height: 8px;
  object-fit: contain;
  opacity: 0.72;
  width: 8px;
}

/* line 638, app/assets/stylesheets/matches.scss */
.matches-db-clear-filters:hover .matches-db-clear-icon,
.matches-db-clear-filters:focus-visible .matches-db-clear-icon {
  opacity: 1;
}

/* line 643, app/assets/stylesheets/matches.scss */
.matches-db-grid-tools {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #858d89;
  gap: 5px;
  padding: 0 22px 0 0;
  position: relative;
  transform: translateY(1px);
}

/* line 654, app/assets/stylesheets/matches.scss */
.matches-db-grid-tools::after {
  background: rgba(255, 255, 255, 0.1);
  content: "";
  height: 22px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

/* line 665, app/assets/stylesheets/matches.scss */
.matches-db-grid-icon {
  color: #7d8581;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
}

/* line 672, app/assets/stylesheets/matches.scss */
.matches-db-grid-tools:hover,
.matches-db-grid-tools:focus-visible {
  color: #9dffdb;
  outline: none;
}

/* line 678, app/assets/stylesheets/matches.scss */
.matches-db-toolbar-actions {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  margin-top: 17px;
}

/* line 686, app/assets/stylesheets/matches.scss */
.matches-db-action {
  background: #202625;
  border: 1px solid rgba(255, 255, 255, 0.035);
  border-radius: 4px;
  color: #83dfc3;
  font-size: 8px;
  justify-content: center;
  min-height: 22px;
  min-width: 0;
  padding: 0 11px;
}

/* line 698, app/assets/stylesheets/matches.scss */
.matches-db-action:hover,
.matches-db-action:focus-visible {
  background: #303633;
  border-color: rgba(157, 255, 219, 0.28);
  outline: none;
}

/* line 705, app/assets/stylesheets/matches.scss */
.matches-db-action--primary {
  background: #9dffdb;
  border-color: #9dffdb;
  color: #06110d;
  min-width: 0;
  padding-left: 13px;
  padding-right: 13px;
}

/* line 714, app/assets/stylesheets/matches.scss */
.matches-db-action--primary:hover,
.matches-db-action--primary:focus-visible {
  background: #b7ffe8;
  border-color: #b7ffe8;
}

@media (max-width: 1200px) {
  /* line 721, app/assets/stylesheets/matches.scss */
  .matches-db-toolbar-main {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
  }
  /* line 727, app/assets/stylesheets/matches.scss */
  .matches-db-filter-strip {
    flex: 1 1 100%;
  }
  /* line 731, app/assets/stylesheets/matches.scss */
  .matches-db-toolbar-actions {
    justify-content: flex-start;
  }
}

/* line 736, app/assets/stylesheets/matches.scss */
.matches-patch-filter-backdrop {
  align-items: center;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(3px);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 1400;
}

/* line 748, app/assets/stylesheets/matches.scss */
.matches-patch-filter-modal {
  animation: matchesPatchFilterIn 0.16s ease-out;
  background: #171b19;
  border: 1px solid rgba(157, 255, 219, 0.42);
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.54);
  color: #ffffff;
  max-height: calc(100vh - 48px);
  max-width: calc(100vw - 32px);
  overflow: auto;
  width: 420px;
}

/* line 761, app/assets/stylesheets/matches.scss */
.matches-patch-filter-header {
  align-items: center;
  background: #111412;
  border-bottom: 1px solid rgba(157, 255, 219, 0.16);
  border-radius: 8px 8px 0 0;
  display: flex;
  justify-content: space-between;
  padding: 16px 18px;
}

/* line 771, app/assets/stylesheets/matches.scss */
.matches-patch-filter-title,
.matches-patch-filter-count,
.matches-patch-filter-empty,
.matches-patch-filter-placeholder {
  margin: 0;
}

/* line 778, app/assets/stylesheets/matches.scss */
.matches-patch-filter-title {
  color: #9dffdb;
  font-size: 13px;
  font-weight: 700;
}

/* line 784, app/assets/stylesheets/matches.scss */
.matches-patch-filter-count {
  color: #a9b8b2;
  font-size: 12px;
  margin-top: 4px;
}

/* line 790, app/assets/stylesheets/matches.scss */
.matches-patch-filter-close {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(157, 255, 219, 0.34);
  border-radius: 999px;
  color: #d7fff0;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  height: 32px;
  justify-content: center;
  padding: 0;
  transition: background 0.14s ease, border-color 0.14s ease;
  width: 32px;
}

/* line 807, app/assets/stylesheets/matches.scss */
.matches-patch-filter-close:hover,
.matches-patch-filter-close:focus-visible {
  background: rgba(157, 255, 219, 0.1);
  border-color: rgba(157, 255, 219, 0.7);
  outline: none;
}

/* line 814, app/assets/stylesheets/matches.scss */
.matches-patch-filter-body {
  padding: 18px;
}

/* line 818, app/assets/stylesheets/matches.scss */
.matches-patch-filter-label {
  color: #cfe1da;
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
}

/* line 826, app/assets/stylesheets/matches.scss */
.matches-patch-filter-dropdown {
  position: relative;
}

/* line 830, app/assets/stylesheets/matches.scss */
.matches-patch-filter-trigger {
  align-items: center;
  background: #0e1110;
  border: 1px solid rgba(157, 255, 219, 0.28);
  border-radius: 8px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 14px;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 14px;
  text-align: left;
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
  width: 100%;
}

/* line 848, app/assets/stylesheets/matches.scss */
.matches-patch-filter-trigger:hover,
.matches-patch-filter-trigger:focus-visible,
.matches-patch-filter-dropdown--open .matches-patch-filter-trigger {
  background: #121715;
  border-color: rgba(157, 255, 219, 0.72);
  box-shadow: 0 0 0 3px rgba(157, 255, 219, 0.08);
  outline: none;
}

/* line 857, app/assets/stylesheets/matches.scss */
.matches-patch-filter-trigger-text {
  min-width: 0;
  overflow: hidden;
  padding-right: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 865, app/assets/stylesheets/matches.scss */
.matches-patch-filter-chevron {
  border-bottom: 1px solid #9dffdb;
  border-right: 1px solid #9dffdb;
  display: inline-block;
  flex: 0 0 auto;
  height: 8px;
  transform: rotate(45deg);
  transition: transform 0.14s ease;
  width: 8px;
}

/* line 876, app/assets/stylesheets/matches.scss */
.matches-patch-filter-dropdown--open .matches-patch-filter-chevron {
  transform: rotate(225deg);
}

/* line 880, app/assets/stylesheets/matches.scss */
.matches-patch-filter-menu {
  background: #111412;
  border: 1px solid rgba(157, 255, 219, 0.3);
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.46);
  margin-top: 8px;
  overflow: hidden;
  width: 100%;
}

/* line 890, app/assets/stylesheets/matches.scss */
.matches-patch-filter-search {
  background: #080a09;
  border: 0;
  border-bottom: 1px solid rgba(157, 255, 219, 0.14);
  box-sizing: border-box;
  color: #ffffff;
  font: inherit;
  font-size: 13px;
  outline: none;
  padding: 12px 14px;
  width: 100%;
}

/* line 903, app/assets/stylesheets/matches.scss */
.matches-patch-filter-search::placeholder {
  color: #74817d;
}

/* line 907, app/assets/stylesheets/matches.scss */
.matches-patch-filter-options {
  max-height: 240px;
  overflow-y: auto;
  padding: 6px;
}

/* line 913, app/assets/stylesheets/matches.scss */
.matches-patch-filter-option {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #edf7f3;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 14px;
  gap: 10px;
  min-height: 36px;
  padding: 0 10px;
  text-align: left;
  transition: background 0.12s ease, color 0.12s ease;
  width: 100%;
}

/* line 931, app/assets/stylesheets/matches.scss */
.matches-patch-filter-option:hover,
.matches-patch-filter-option:focus-visible {
  background: rgba(255, 255, 255, 0.07);
  outline: none;
}

/* line 937, app/assets/stylesheets/matches.scss */
.matches-patch-filter-option--selected {
  background: rgba(157, 255, 219, 0.12);
  color: #ffffff;
}

/* line 942, app/assets/stylesheets/matches.scss */
.matches-patch-filter-checkbox {
  border: 1px solid rgba(157, 255, 219, 0.42);
  border-radius: 4px;
  box-sizing: border-box;
  flex: 0 0 auto;
  height: 16px;
  position: relative;
  width: 16px;
}

/* line 952, app/assets/stylesheets/matches.scss */
.matches-patch-filter-option--selected .matches-patch-filter-checkbox {
  background: #9dffdb;
  border-color: #9dffdb;
}

/* line 957, app/assets/stylesheets/matches.scss */
.matches-patch-filter-option--selected .matches-patch-filter-checkbox::after {
  border-bottom: 2px solid #0b1712;
  border-right: 2px solid #0b1712;
  content: "";
  height: 8px;
  left: 5px;
  position: absolute;
  top: 1px;
  transform: rotate(45deg);
  width: 4px;
}

/* line 969, app/assets/stylesheets/matches.scss */
.matches-patch-filter-empty {
  color: #8a9692;
  font-size: 13px;
  padding: 12px 10px;
}

/* line 975, app/assets/stylesheets/matches.scss */
.matches-patch-filter-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

/* line 982, app/assets/stylesheets/matches.scss */
.matches-patch-filter-chip {
  align-items: center;
  background: rgba(157, 255, 219, 0.1);
  border: 1px solid rgba(157, 255, 219, 0.28);
  border-radius: 999px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 13px;
  gap: 8px;
  min-height: 30px;
  padding: 0 10px;
}

/* line 997, app/assets/stylesheets/matches.scss */
.matches-patch-filter-chip:hover,
.matches-patch-filter-chip:focus-visible {
  background: rgba(157, 255, 219, 0.16);
  outline: none;
}

/* line 1003, app/assets/stylesheets/matches.scss */
.matches-patch-filter-placeholder {
  color: #8a9692;
  font-size: 13px;
  margin-top: 14px;
}

/* line 1009, app/assets/stylesheets/matches.scss */
.matches-patch-filter-actions {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
}

/* line 1016, app/assets/stylesheets/matches.scss */
.matches-patch-filter-primary,
.matches-patch-filter-secondary {
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  min-height: 36px;
  padding: 0 14px;
  transition: background 0.14s ease, border-color 0.14s ease, opacity 0.14s ease;
}

/* line 1028, app/assets/stylesheets/matches.scss */
.matches-patch-filter-primary {
  background: #9dffdb;
  border: 1px solid #9dffdb;
  color: #07120e;
}

/* line 1034, app/assets/stylesheets/matches.scss */
.matches-patch-filter-secondary {
  background: transparent;
  border: 1px solid rgba(157, 255, 219, 0.28);
  color: #d7fff0;
}

/* line 1040, app/assets/stylesheets/matches.scss */
.matches-patch-filter-primary:hover,
.matches-patch-filter-primary:focus-visible {
  background: #b8ffe8;
  border-color: #b8ffe8;
  outline: none;
}

/* line 1047, app/assets/stylesheets/matches.scss */
.matches-patch-filter-secondary:hover,
.matches-patch-filter-secondary:focus-visible {
  background: rgba(157, 255, 219, 0.08);
  border-color: rgba(157, 255, 219, 0.54);
  outline: none;
}

/* line 1054, app/assets/stylesheets/matches.scss */
.matches-patch-filter-secondary:disabled {
  cursor: default;
  opacity: 0.45;
}

@keyframes matchesPatchFilterIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 560px) {
  /* line 1071, app/assets/stylesheets/matches.scss */
  .matches-patch-filter-backdrop {
    padding: 16px;
  }
  /* line 1075, app/assets/stylesheets/matches.scss */
  .matches-patch-filter-modal {
    width: 100%;
  }
}

/* line 1080, app/assets/stylesheets/matches.scss */
#matchesDiv_container .matches-database-left-border {
  align-self: stretch;
  border-radius: 0.6vw 0 0 0;
  flex: 0 0 1vw;
  width: 1vw;
}

/* line 1087, app/assets/stylesheets/matches.scss */
.matches-database-champion-grid {
  display: grid;
  gap: 0.2vw 0.5vw;
  grid-template-columns: repeat(8, 2vw);
  justify-content: center;
}

/* line 1094, app/assets/stylesheets/matches.scss */
.matches-database-banned-buckets {
  align-items: flex-start;
  display: flex;
  gap: 0.7vw;
}

/* line 1100, app/assets/stylesheets/matches.scss */
.matches-database-banned-bucket {
  flex: 0 0 20vw;
  min-width: 20vw;
}

/* line 1105, app/assets/stylesheets/matches.scss */
.matches-database-banned-bucket:not(:last-child) {
  border-right: 1px solid rgba(157, 255, 219, 0.2);
  padding-right: 0.7vw;
}

/* line 1110, app/assets/stylesheets/matches.scss */
.matches-database-show-more {
  background: transparent;
  border: 0;
  color: #9dffdb;
  cursor: pointer;
  display: block;
  font-size: 0.37vw;
  font-weight: bold;
  letter-spacing: 0.03vw;
  line-height: 1;
  margin: 0.28vw 0 0;
  padding: 0.18vw 0 0;
  text-align: left;
  text-transform: uppercase;
}

/* line 1126, app/assets/stylesheets/matches.scss */
.matches-database-show-more:hover {
  color: white;
}

/* line 1130, app/assets/stylesheets/matches.scss */
.matches-database-draft-overview-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
}

/* line 1136, app/assets/stylesheets/matches.scss */
.matches-database-draft-structure-column {
  display: flex;
  flex: 0 0 24vw;
  flex-direction: column;
  gap: 1vw;
  margin-right: 1vw;
  vertical-align: top;
}

/* line 1145, app/assets/stylesheets/matches.scss */
.draft-structure-mode-toggle {
  align-self: flex-end;
  background: #151817;
  border: 1px solid rgba(157, 255, 219, 0.2);
  border-radius: 4px;
  display: inline-flex;
  gap: 2px;
  padding: 2px;
}

/* line 1155, app/assets/stylesheets/matches.scss */
.draft-structure-mode-toggle button {
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: rgba(157, 255, 219, 0.68);
  cursor: pointer;
  font-size: 0.42vw;
  line-height: 1;
  min-height: 1vw;
  min-width: 3.6vw;
  padding: 0.25vw 0.35vw;
}

/* line 1168, app/assets/stylesheets/matches.scss */
.draft-structure-mode-toggle button:hover,
.draft-structure-mode-toggle button:focus-visible {
  color: #ffffff;
  outline: none;
}

/* line 1174, app/assets/stylesheets/matches.scss */
.draft-structure-mode-toggle button:disabled {
  color: rgba(255, 255, 255, 0.35);
  cursor: wait;
}

/* line 1179, app/assets/stylesheets/matches.scss */
.draft-structure-mode-toggle__button--active {
  background: #9dffdb !important;
  color: #06110d !important;
}

/* line 1184, app/assets/stylesheets/matches.scss */
.draft-structure-card {
  background: linear-gradient(145deg, #1d1d1d 0%, #252525 100%);
  border-radius: 0.6vw;
  border: 1px solid rgba(157, 255, 219, 0.15);
  box-shadow: 0 0.2vw 0.5vw rgba(0, 0, 0, 0.3);
  overflow: hidden;
  width: 100%;
}

/* line 1193, app/assets/stylesheets/matches.scss */
.draft-structure-header {
  background: linear-gradient(90deg, #000000 0%, #1a1a1a 50%, #000000 100%);
  border-bottom: 1px solid rgba(157, 255, 219, 0.3);
  padding: 0.6vw 0.8vw;
}

/* line 1199, app/assets/stylesheets/matches.scss */
.draft-structure-header p {
  font-size: 0.55vw;
  letter-spacing: 0.05vw;
  margin: 0;
}

/* line 1205, app/assets/stylesheets/matches.scss */
.draft-structure-table {
  border-collapse: separate;
  border-spacing: 0;
  color: white;
  font-size: 0.55vw;
  width: 100%;
}

/* line 1213, app/assets/stylesheets/matches.scss */
.draft-structure-table th {
  background: rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(157, 255, 219, 0.2);
  color: #9dffdb;
  font-weight: 600;
  letter-spacing: 0.02vw;
  padding: 0.5vw 0.3vw;
  text-transform: uppercase;
  width: 3.8vw;
}

/* line 1224, app/assets/stylesheets/matches.scss */
.draft-structure-table th:first-child {
  width: 2.8vw;
}

/* line 1228, app/assets/stylesheets/matches.scss */
.draft-structure-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 0.6vw 0.4vw;
  text-align: center;
  transition: all 0.2s ease;
}

/* line 1235, app/assets/stylesheets/matches.scss */
.draft-structure-table tr:last-child td {
  border-bottom: none;
}

/* line 1239, app/assets/stylesheets/matches.scss */
.draft-structure-table .row-label {
  background: rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(157, 255, 219, 0.15);
  color: #9dffdb;
  font-size: 0.5vw;
  font-weight: 700;
  padding-left: 0.6vw;
  padding-right: 0.3vw;
  text-align: left;
}

/* line 1250, app/assets/stylesheets/matches.scss */
.draft-structure-table .cell-value {
  color: #ffffff;
  font-size: 0.6vw;
  font-weight: 700;
  text-shadow: -0.5px -0.5px 0 rgba(0, 0, 0, 0.9), 0.5px -0.5px 0 rgba(0, 0, 0, 0.9), -0.5px 0.5px 0 rgba(0, 0, 0, 0.9), 0.5px 0.5px 0 rgba(0, 0, 0, 0.9), 0 1px 3px rgba(0, 0, 0, 0.8);
}

/* line 1262, app/assets/stylesheets/matches.scss */
.draft-structure-table .cell-count {
  color: #ffffff;
  font-size: 0.4vw;
  margin-top: 0.15vw;
  text-shadow: -0.5px -0.5px 0 rgba(0, 0, 0, 0.9), 0.5px -0.5px 0 rgba(0, 0, 0, 0.9), -0.5px 0.5px 0 rgba(0, 0, 0, 0.9), 0.5px 0.5px 0 rgba(0, 0, 0, 0.9), 0 1px 3px rgba(0, 0, 0, 0.8);
}

/* line 1274, app/assets/stylesheets/matches.scss */
.draft-structure-table .cell-winrate {
  color: #9dffdb;
  font-size: 0.36vw;
  margin-top: 0.1vw;
  text-shadow: -0.5px -0.5px 0 rgba(0, 0, 0, 0.9), 0.5px -0.5px 0 rgba(0, 0, 0, 0.9), -0.5px 0.5px 0 rgba(0, 0, 0, 0.9), 0.5px 0.5px 0 rgba(0, 0, 0, 0.9), 0 1px 3px rgba(0, 0, 0, 0.8);
}

/* line 1286, app/assets/stylesheets/matches.scss */
.draft-structure-table td:hover {
  filter: brightness(1.1);
}

/* line 1290, app/assets/stylesheets/matches.scss */
.matches-database-section-card {
  background: #1d1d1d;
  border: 1px solid rgba(157, 255, 219, 0.2);
  border-radius: 0.6vw;
  display: inline-block;
  margin: 0 auto 1vw;
  overflow: hidden;
  vertical-align: top;
}

/* line 1300, app/assets/stylesheets/matches.scss */
.matches-database-section-header {
  align-items: center;
  background: #000000;
  display: flex;
  height: 2vw;
  justify-content: center;
}

/* line 1308, app/assets/stylesheets/matches.scss */
.matches-database-section-title {
  color: #9dffdb;
  line-height: 2vw;
  margin: 0;
  text-align: center;
}

/* line 1315, app/assets/stylesheets/matches.scss */
.matches-database-section-body {
  padding: 0.65vw 0.75vw 0.75vw;
}

/* line 1319, app/assets/stylesheets/matches.scss */
.matches-database-lane-grid {
  display: grid;
  column-gap: 0.9vw;
  grid-template-columns: repeat(5, 15.4vw);
}

/* line 1325, app/assets/stylesheets/matches.scss */
.matches-database-lane-summary-card {
  display: block;
  width: fit-content;
}

/* line 1330, app/assets/stylesheets/matches.scss */
.matches-database-lane-panel {
  border: 1px solid rgba(157, 255, 219, 0.1);
  border-radius: 0.35vw;
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
  padding: 0.6vw 0.65vw 0.7vw;
}

/* line 1339, app/assets/stylesheets/matches.scss */
.matches-database-lane-panel:first-child {
  border-left: 1px solid rgba(157, 255, 219, 0.1);
}

/* line 1343, app/assets/stylesheets/matches.scss */
.matches-database-lane-title {
  color: #9dffdb;
  margin: 0 0 0.45vw;
  text-align: center;
  width: 100%;
}

/* line 1350, app/assets/stylesheets/matches.scss */
.matches-database-lane-table {
  border-collapse: collapse;
  color: white;
  table-layout: fixed;
  width: 100%;
}

/* line 1357, app/assets/stylesheets/matches.scss */
.matches-database-lane-table .championTableRow {
  height: 2.45vw;
}

/* line 1361, app/assets/stylesheets/matches.scss */
.matches-database-lane-table th {
  color: white;
  font-size: 0.54vw;
  padding-bottom: 0.25vw;
  text-align: center;
}

/* line 1368, app/assets/stylesheets/matches.scss */
.matches-database-lane-table td {
  padding: 0.28vw 0.12vw;
  text-align: center;
}

/* line 1373, app/assets/stylesheets/matches.scss */
.matches-database-champion-cell {
  align-items: center;
  display: flex;
  gap: 0.45vw;
  min-width: 0;
  overflow: hidden;
  text-align: left;
}

/* line 1382, app/assets/stylesheets/matches.scss */
.matches-database-champion-cell img {
  flex: 0 0 auto;
}

/* line 1386, app/assets/stylesheets/matches.scss */
.matches-database-champion-name {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1394, app/assets/stylesheets/matches.scss */
.matches-database-priority-score-card {
  background: #1d1d1d;
  border: 1px solid rgba(157, 255, 219, 0.2);
  border-radius: 0.6vw;
  display: inline-block;
  margin-right: 1vw;
  padding: 0.45vw;
  position: relative;
  vertical-align: top;
  width: 13.4vw;
}

/* line 1406, app/assets/stylesheets/matches.scss */
.matches-database-priority-score-table {
  border-collapse: collapse;
  color: white;
  font-size: 0.5vw;
  table-layout: fixed;
  width: 100%;
}

/* line 1414, app/assets/stylesheets/matches.scss */
.matches-database-priority-score-table th {
  color: white;
  font-size: 0.54vw;
  padding-bottom: 0.18vw;
  text-align: center;
}

/* line 1421, app/assets/stylesheets/matches.scss */
.matches-database-priority-score-table td {
  padding: 0.16vw 0.1vw;
  text-align: center;
}

/* line 1426, app/assets/stylesheets/matches.scss */
.matches-database-priority-score-table .championTableRow {
  height: 1.55vw;
}

/* line 1430, app/assets/stylesheets/matches.scss */
.matches-database-priority-champion-cell {
  align-items: center;
  display: flex;
  gap: 0.32vw;
  max-width: 4.85vw;
  min-width: 0;
  overflow: hidden;
  text-align: left;
}

/* line 1440, app/assets/stylesheets/matches.scss */
.matches-database-priority-champion-cell img {
  flex: 0 0 auto;
  width: 1.08vw;
}

/* line 1445, app/assets/stylesheets/matches.scss */
.matches-database-priority-champion-name {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1453, app/assets/stylesheets/matches.scss */
.matches-database-priority-rank {
  box-sizing: border-box;
  color: #9dffdb;
  font-size: 0.48vw;
  font-weight: 700;
  min-width: 1.85vw;
  padding-left: 0.12vw !important;
  padding-right: 0.12vw !important;
  text-align: left !important;
  white-space: nowrap;
  width: 1.85vw;
}

/* line 1466, app/assets/stylesheets/matches.scss */
.matches-database-priority-score-bar {
  background: #303030;
  height: 0.22vw;
  margin: 0 auto 0.08vw;
  width: 2.9vw;
}

/* line 1473, app/assets/stylesheets/matches.scss */
.matches-database-priority-score-bar-fill {
  height: 0.22vw;
}

/* line 1477, app/assets/stylesheets/matches.scss */
.matches-database-priority-footer {
  color: #888;
  font-size: 0.42vw;
  margin: 0.3vw 0 0;
  text-align: center;
}

/* line 1484, app/assets/stylesheets/matches.scss */
.matches-database-section-card .champion-winrate-line {
  align-items: center;
  font-size: 0.48vw;
  gap: 0.14vw;
  max-width: 5.25vw;
  width: 5.25vw;
}

/* line 1492, app/assets/stylesheets/matches.scss */
.matches-database-section-card .champion-winrate-delta {
  align-self: auto;
  font-size: 1em;
  font-weight: 400;
  line-height: inherit;
  transform: none;
}

/* line 1500, app/assets/stylesheets/matches.scss */
.matches-database-lane-table .champion-winrate-line {
  max-width: 5.25vw;
  width: 5.25vw;
}

/* line 1505, app/assets/stylesheets/matches.scss */
.matches-database-analysis-row {
  align-items: flex-start;
  display: flex;
  gap: 1vw;
  justify-content: center;
  margin: 0 auto;
  width: fit-content;
}

/* line 1514, app/assets/stylesheets/matches.scss */
.matches-database-first-picks-card {
  width: 17.2vw;
}

/* line 1518, app/assets/stylesheets/matches.scss */
.matches-database-first-picks-card .matches-database-section-body {
  padding: 0.5vw;
}

/* line 1522, app/assets/stylesheets/matches.scss */
.matches-database-first-picks-table .championTableRow {
  height: auto;
}

/* line 1526, app/assets/stylesheets/matches.scss */
.matches-database-first-picks-table td {
  padding: 0.3vw 0;
}

/* line 1530, app/assets/stylesheets/matches.scss */
.matches-database-first-picks-table .champion-winrate-line {
  max-width: 5.25vw;
  width: 5.25vw;
}

/* line 1535, app/assets/stylesheets/matches.scss */
.matches-database-matchups-card .matches-database-lane-grid {
  grid-template-columns: repeat(5, 12.1vw);
}

/* line 1539, app/assets/stylesheets/matches.scss */
.matches-database-matchup-row {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 0.45vw;
  padding: 0.23vw 0;
}

/* line 1547, app/assets/stylesheets/matches.scss */
.matches-database-matchup-row img {
  flex: 0 0 auto;
}

/* line 1551, app/assets/stylesheets/matches.scss */
.matches-database-matchup-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1558, app/assets/stylesheets/matches.scss */
.matches-database-matchup-detail {
  background-color: #141414;
  border-radius: 0.35vw;
  box-sizing: border-box;
  margin: 0.2vw 0 0.55vw;
  padding: 0.35vw;
  width: 100%;
}

/* line 1567, app/assets/stylesheets/matches.scss */
.matches-database-matchup-detail-head,
.matches-database-matchup-detail-row {
  align-items: center;
  display: grid;
  gap: 0.35vw;
  grid-template-columns: minmax(0, 1fr) 1.2vw 4.25vw;
}

/* line 1575, app/assets/stylesheets/matches.scss */
.matches-database-matchup-detail-head {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.42vw;
  font-weight: 700;
  padding: 0 0.08vw 0.25vw;
  text-transform: uppercase;
}

/* line 1583, app/assets/stylesheets/matches.scss */
.matches-database-matchup-detail-head span:not(:first-child),
.matches-database-matchup-detail-row > div:not(:first-child) {
  text-align: center;
}

/* line 1588, app/assets/stylesheets/matches.scss */
.matches-database-matchup-detail-row {
  color: white;
  min-height: 1.9vw;
  padding: 0.22vw 0.08vw;
}

/* line 1594, app/assets/stylesheets/matches.scss */
.matches-database-matchup-detail-row .champion-winrate-line {
  font-size: 0.48vw;
  max-width: 4.25vw;
  width: 4.25vw;
}

/* line 1600, app/assets/stylesheets/matches.scss */
.matches-database-counter-card {
  display: block;
  width: fit-content;
}

/* line 1605, app/assets/stylesheets/matches.scss */
.matches-database-counter-grid {
  display: grid;
  column-gap: 0.9vw;
  grid-template-columns: repeat(5, 11.2vw);
}

/* line 1611, app/assets/stylesheets/matches.scss */
.matches-database-counter-row {
  align-items: flex-start;
  display: flex;
  gap: 0.35vw;
  margin-bottom: 0.35vw;
}

/* line 1618, app/assets/stylesheets/matches.scss */
.matches-database-counter-target {
  flex: 0 0 auto;
  width: 1.5vw;
}

/* line 1623, app/assets/stylesheets/matches.scss */
.matches-database-counter-list {
  background-color: #141414;
  border-radius: 0.45vw;
  display: inline-block;
  max-width: 8.3vw;
  padding: 0.32vw 0.2vw 0.08vw;
}
/* line 5, app/assets/stylesheets/scout.scss */
.champion-navbar:hover {
  background-color: #9dffdb;
  color: black;
}

/* line 10, app/assets/stylesheets/scout.scss */
.champion-selected {
  background-color: #9dffdb !important;
  color: black !important;
}

/* line 15, app/assets/stylesheets/scout.scss */
.pool-page-toolbar {
  position: fixed;
  top: 42px;
  right: 0;
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  gap: 0.35vw;
  padding-top: 8px;
}

/* line 26, app/assets/stylesheets/scout.scss */
.pool-page-toolbar__action {
  display: inline-block;
  margin: 0 1vw 0 0;
  color: #9dffdb;
  cursor: pointer;
  line-height: 1.2;
}

/* line 34, app/assets/stylesheets/scout.scss */
.pool-page-toolbar__counter-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  margin-right: 1vw;
}

/* line 41, app/assets/stylesheets/scout.scss */
.pool-page-toolbar__counter {
  margin-right: 0;
}

/* line 45, app/assets/stylesheets/scout.scss */
.pool-page-print-button {
  width: 17px;
  height: 17px;
  margin-top: 4px;
  padding: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(157, 255, 219, 0.45);
  border-radius: 4px;
  background: rgba(12, 12, 12, 0.86);
  cursor: pointer;
  box-sizing: border-box;
}

/* line 60, app/assets/stylesheets/scout.scss */
.pool-page-print-button:hover:not(:disabled) {
  border-color: #9dffdb;
  background: rgba(25, 25, 25, 0.96);
}

/* line 65, app/assets/stylesheets/scout.scss */
.pool-page-print-button:disabled {
  cursor: wait;
  opacity: 0.85;
}

/* line 70, app/assets/stylesheets/scout.scss */
.pool-page-print-button img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  pointer-events: none;
}

/* line 78, app/assets/stylesheets/scout.scss */
.pool-page-print-spinner {
  width: 10px;
  height: 10px;
  border: 2px solid rgba(157, 255, 219, 0.24);
  border-top-color: #9dffdb;
  border-radius: 50%;
  box-sizing: border-box;
  animation: pool-page-print-spin 0.7s linear infinite;
}

@keyframes pool-page-print-spin {
  to {
    transform: rotate(360deg);
  }
}

/* line 94, app/assets/stylesheets/scout.scss */
.combo-partner-stack {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 0;
  height: 0;
  pointer-events: none;
  z-index: 2;
}

/* line 104, app/assets/stylesheets/scout.scss */
.combo-partner-bottom-row,
.combo-partner-right-column {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
}

/* line 112, app/assets/stylesheets/scout.scss */
.combo-partner-bottom-row {
  bottom: 0;
}

/* line 116, app/assets/stylesheets/scout.scss */
.combo-partner-right-column {
  bottom: 13px;
  flex-direction: column-reverse;
}

/* line 121, app/assets/stylesheets/scout.scss */
.combo-partner-icon {
  width: 18px;
  height: 18px;
  border: 2px solid #ff9500;
  border-radius: 50%;
  background-color: #111;
  box-sizing: border-box;
  object-fit: cover;
}

/* line 131, app/assets/stylesheets/scout.scss */
.combo-partner-icon + .combo-partner-icon {
  margin-left: -5px;
}

/* line 135, app/assets/stylesheets/scout.scss */
.combo-partner-right-column .combo-partner-icon + .combo-partner-icon {
  margin-left: 0;
  margin-bottom: -5px;
}

/* line 140, app/assets/stylesheets/scout.scss */
.combo-partner-stack--super .combo-partner-icon {
  width: 20px;
  height: 20px;
}

/* line 145, app/assets/stylesheets/scout.scss */
.combo-partner-stack--super .combo-partner-right-column {
  bottom: 14px;
}

/* line 149, app/assets/stylesheets/scout.scss */
.combo-partner-stack--super .combo-partner-icon + .combo-partner-icon {
  margin-left: -6px;
}

/* line 153, app/assets/stylesheets/scout.scss */
.combo-partner-stack--super .combo-partner-right-column .combo-partner-icon + .combo-partner-icon {
  margin-left: 0;
  margin-bottom: -6px;
}

/* line 158, app/assets/stylesheets/scout.scss */
.pool-counter-dialog-overlay {
  position: fixed;
  top: 42px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
}

/* line 174, app/assets/stylesheets/scout.scss */
.pool-counter-dialog-panel {
  width: 334px;
  max-width: calc(100vw - 24px);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background-color: #1d1d1d;
  border: 1px solid #9dffdb;
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.58);
  overflow: hidden;
}

/* line 188, app/assets/stylesheets/scout.scss */
.pool-counter-dialog-header {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  height: 36px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}

/* line 197, app/assets/stylesheets/scout.scss */
.pool-counter-dialog-tabs {
  flex: 0 0 auto;
  display: flex;
  border-bottom: 1px solid #333;
  clear: both;
}

/* line 204, app/assets/stylesheets/scout.scss */
.pool-counter-dialog-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 15px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* line 212, app/assets/stylesheets/scout.scss */
.pool-counter-combo-list {
  max-height: 52vh;
  padding-right: 4px;
  margin-right: -4px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* line 220, app/assets/stylesheets/scout.scss */
.pool-counter-dialog-body,
.pool-counter-combo-list {
  scrollbar-width: thin;
  scrollbar-color: rgba(157, 255, 219, 0.55) rgba(255, 255, 255, 0.08);
}

/* line 226, app/assets/stylesheets/scout.scss */
.pool-counter-dialog-body::-webkit-scrollbar,
.pool-counter-combo-list::-webkit-scrollbar {
  width: 8px;
}

/* line 231, app/assets/stylesheets/scout.scss */
.pool-counter-dialog-body::-webkit-scrollbar-track,
.pool-counter-combo-list::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
}

/* line 237, app/assets/stylesheets/scout.scss */
.pool-counter-dialog-body::-webkit-scrollbar-thumb,
.pool-counter-combo-list::-webkit-scrollbar-thumb {
  background: rgba(157, 255, 219, 0.58);
  border-radius: 999px;
}

/* line 243, app/assets/stylesheets/scout.scss */
.pool-counter-dialog-body::-webkit-scrollbar-thumb:hover,
.pool-counter-combo-list::-webkit-scrollbar-thumb:hover {
  background: rgba(157, 255, 219, 0.78);
}

/* Role filter icons in tracking groups header */
/* line 249, app/assets/stylesheets/scout.scss */
.role-filter-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 255, app/assets/stylesheets/scout.scss */
.role-filter-icon:hover .role-img {
  opacity: 1 !important;
  filter: drop-shadow(0 0 4px rgba(157, 255, 219, 0.5));
}

/* line 260, app/assets/stylesheets/scout.scss */
.tracking-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1vw;
  padding-right: 1vw;
}

/* line 268, app/assets/stylesheets/scout.scss */
.tracking-group-header-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7vw;
  min-width: 0;
  flex: 1 1 auto;
}

/* line 277, app/assets/stylesheets/scout.scss */
.tracking-group-header-meta {
  display: flex;
  align-items: center;
  gap: 0.8vw;
  margin-left: auto;
  padding-left: 1vw;
}

/* line 285, app/assets/stylesheets/scout.scss */
.tracking-page-header-actions {
  box-sizing: border-box;
  padding-right: 0.35vw;
}

/* line 290, app/assets/stylesheets/scout.scss */
.tracking-page-panel-header {
  box-sizing: border-box;
  padding-right: 1vw;
}

/* line 295, app/assets/stylesheets/scout.scss */
.tracking-group-title,
.tracking-group-action,
.tracking-group-updated {
  margin: 0;
}

/* line 301, app/assets/stylesheets/scout.scss */
.tracking-group-delete-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1vw;
  min-width: 18px;
  height: 1vw;
  min-height: 18px;
  flex: 0 0 auto;
  transition: opacity 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

/* line 313, app/assets/stylesheets/scout.scss */
.tracking-group-delete-button:hover {
  transform: scale(1.08);
}

/* line 317, app/assets/stylesheets/scout.scss */
.competitive-pick-mode-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.12vw;
  padding: 0.12vw;
  border: 1px solid rgba(157, 255, 219, 0.28);
  border-radius: 0.3vw;
  background-color: #141414;
}

/* line 327, app/assets/stylesheets/scout.scss */
.competitive-pick-mode-toggle button {
  min-width: 3.5vw;
  height: 1.45vw;
  padding: 0 0.45vw;
  border: 0;
  border-radius: 0.22vw;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  cursor: pointer;
  font-size: 0.5vw;
  font-weight: 700;
  letter-spacing: 0;
}

/* line 341, app/assets/stylesheets/scout.scss */
.competitive-pick-mode-toggle button:hover {
  color: white;
}

/* line 345, app/assets/stylesheets/scout.scss */
.competitive-pick-mode-toggle button.active {
  background-color: #9dffdb;
  color: #101010;
}

/* line 350, app/assets/stylesheets/scout.scss */
.finder-shell {
  overflow: visible;
  position: relative;
}

/* line 355, app/assets/stylesheets/scout.scss */
.finder-filter-bar {
  overflow: visible;
  position: relative;
  z-index: 30;
}

/* line 361, app/assets/stylesheets/scout.scss */
.finder-dropdown {
  z-index: 31;
}

/* line 365, app/assets/stylesheets/scout.scss */
.finder-dropdown-menu {
  z-index: 1200;
}

/* line 369, app/assets/stylesheets/scout.scss */
.finder-tier-trigger {
  gap: 0.45vw;
}

/* line 373, app/assets/stylesheets/scout.scss */
.finder-tier-icon-stack {
  display: inline-flex;
  align-items: center;
  min-width: 1.65vw;
  margin-right: 0.05vw;
}

/* line 380, app/assets/stylesheets/scout.scss */
.finder-tier-icon {
  width: 1.25vw;
  height: 1.25vw;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(157, 255, 219, 0.08));
}

/* line 387, app/assets/stylesheets/scout.scss */
.finder-tier-icon + .finder-tier-icon {
  margin-left: -0.38vw;
}

/* line 391, app/assets/stylesheets/scout.scss */
.finder-tier-menu-icon {
  width: 1.15vw;
  height: 1.15vw;
  object-fit: contain;
}

/* line 397, app/assets/stylesheets/scout.scss */
.finder-dropdown-search {
  box-sizing: border-box;
  display: block;
}

/* line 402, app/assets/stylesheets/scout.scss */
.finder-days-picker {
  display: inline-flex;
  align-items: center;
  gap: 0.45vw;
  margin-left: 0.45vw;
  padding: 0.18vw 0.25vw 0.18vw 0.65vw;
  min-height: 2.1vw;
  border-radius: 999px;
  border: 1px solid rgba(157, 255, 219, 0.25);
  background-color: #262626;
}

/* line 414, app/assets/stylesheets/scout.scss */
.finder-days-label {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.58vw;
  font-weight: 700;
  letter-spacing: 0.08em;
}

/* line 421, app/assets/stylesheets/scout.scss */
.finder-days-input {
  width: 4.1vw;
  min-width: 52px;
  box-sizing: border-box;
  padding: 0.3vw 0.45vw;
  border-radius: 999px;
  border: 1px solid rgba(157, 255, 219, 0.22);
  background-color: #1b1b1b;
  color: white;
  font-size: 0.72vw;
  font-weight: 700;
  text-align: center;
  outline: none;
}

/* line 436, app/assets/stylesheets/scout.scss */
.finder-days-input:focus {
  border-color: rgba(157, 255, 219, 0.56);
  box-shadow: 0 0 0 1px rgba(157, 255, 219, 0.14);
}

/* line 441, app/assets/stylesheets/scout.scss */
.finder-level-picker .finder-days-input {
  width: 4.8vw;
}

/* line 445, app/assets/stylesheets/scout.scss */
.finder-games-picker .finder-days-input {
  width: 5.6vw;
}

/* line 449, app/assets/stylesheets/scout.scss */
.finder-compare-picker {
  min-width: 16.5vw;
}

/* line 453, app/assets/stylesheets/scout.scss */
.finder-compare-input {
  width: 11.5vw;
  min-width: 150px;
  text-align: left;
}

/* line 459, app/assets/stylesheets/scout.scss */
.finder-compare-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45vw;
  margin-left: 0.45vw;
  padding: 0.18vw 0.65vw;
  min-height: 2.1vw;
  border-radius: 999px;
  border: 1px solid rgba(157, 255, 219, 0.25);
  background-color: #262626;
  cursor: pointer;
  user-select: none;
}

/* line 473, app/assets/stylesheets/scout.scss */
.finder-compare-toggle input {
  display: none;
}

/* line 477, app/assets/stylesheets/scout.scss */
.finder-compare-toggle-indicator {
  position: relative;
  width: 1vw;
  min-width: 14px;
  height: 1vw;
  min-height: 14px;
  border-radius: 999px;
  border: 1px solid rgba(157, 255, 219, 0.34);
  background-color: #1b1b1b;
}

/* line 488, app/assets/stylesheets/scout.scss */
.finder-compare-toggle input:checked + .finder-compare-toggle-indicator {
  background-color: rgba(157, 255, 219, 0.16);
  border-color: #9dffdb;
}

/* line 493, app/assets/stylesheets/scout.scss */
.finder-compare-toggle input:checked + .finder-compare-toggle-indicator::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.38vw;
  min-width: 5px;
  height: 0.38vw;
  min-height: 5px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background-color: #9dffdb;
}

/* line 507, app/assets/stylesheets/scout.scss */
.finder-compare-toggle-label {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.62vw;
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* line 514, app/assets/stylesheets/scout.scss */
.finder-account-card {
  cursor: pointer;
  padding: 1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(157, 255, 219, 0.16);
  background: linear-gradient(160deg, rgba(157, 255, 219, 0.08), rgba(20, 20, 20, 0) 45%), linear-gradient(180deg, #181818 0%, #101010 100%);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* line 526, app/assets/stylesheets/scout.scss */
.finder-account-card:hover {
  transform: translateY(-2px);
  border-color: rgba(157, 255, 219, 0.34);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

/* line 532, app/assets/stylesheets/scout.scss */
.compare-accounts-shell {
  margin-top: 0.7vw;
  padding: 1vw;
  background: radial-gradient(circle at top left, rgba(93, 136, 255, 0.16), transparent 35%), linear-gradient(180deg, #202020 0%, #121212 100%);
}

/* line 540, app/assets/stylesheets/scout.scss */
.compare-accounts-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.9rem;
}

/* line 549, app/assets/stylesheets/scout.scss */
.compare-accounts-title,
.compare-accounts-subtitle {
  margin: 0;
}

/* line 554, app/assets/stylesheets/scout.scss */
.compare-accounts-title {
  color: white;
  font-size: 0.95vw;
}

/* line 559, app/assets/stylesheets/scout.scss */
.compare-accounts-subtitle {
  margin-top: 0.25rem;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.65vw;
}

/* line 565, app/assets/stylesheets/scout.scss */
.compare-accounts-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 571, app/assets/stylesheets/scout.scss */
.compare-secondary-button,
.compare-primary-button {
  min-height: 2.2vw;
  padding: 0 0.9vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.3vw;
  cursor: pointer;
  transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease;
}

/* line 583, app/assets/stylesheets/scout.scss */
.compare-secondary-button {
  border: 1px solid rgba(157, 255, 219, 0.2);
  color: rgba(255, 255, 255, 0.72);
}

/* line 588, app/assets/stylesheets/scout.scss */
.compare-primary-button {
  background-color: #9dffdb;
  color: #101010;
  box-shadow: 0 6px 18px rgba(157, 255, 219, 0.15);
}

/* line 594, app/assets/stylesheets/scout.scss */
.compare-form-card,
.compare-feedback,
.compare-empty-state {
  margin-bottom: 0.9rem;
  padding: 1rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(157, 255, 219, 0.14);
  background: rgba(18, 18, 18, 0.92);
}

/* line 604, app/assets/stylesheets/scout.scss */
.compare-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 9rem;
  gap: 0.8rem;
}

/* line 610, app/assets/stylesheets/scout.scss */
.compare-field {
  min-width: 0;
}

/* line 614, app/assets/stylesheets/scout.scss */
.compare-field-label,
.compare-form-help,
.compare-account-stat-label,
.compare-account-stat-value,
.compare-overlap-title,
.compare-overlap-meta,
.compare-match-account,
.compare-match-queue,
.compare-match-relative,
.compare-match-absolute,
.compare-match-champion-name,
.compare-match-result,
.compare-match-duration {
  margin: 0;
}

/* line 630, app/assets/stylesheets/scout.scss */
.compare-field-label {
  margin-bottom: 0.35rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.6vw;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* line 638, app/assets/stylesheets/scout.scss */
.compare-text-input {
  width: 100%;
  box-sizing: border-box;
  min-height: 2.35vw;
  padding: 0.55vw 0.7vw;
  border-radius: 0.4vw;
  border: 1px solid rgba(157, 255, 219, 0.2);
  background: #1b1b1b;
  color: white;
  outline: none;
  font-size: 0.78vw;
}

/* line 651, app/assets/stylesheets/scout.scss */
.compare-text-input:focus {
  border-color: rgba(157, 255, 219, 0.56);
  box-shadow: 0 0 0 1px rgba(157, 255, 219, 0.14);
}

/* line 656, app/assets/stylesheets/scout.scss */
.compare-form-help {
  margin-top: 0.65rem;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.62vw;
}

/* line 662, app/assets/stylesheets/scout.scss */
.compare-feedback {
  border-color: rgba(157, 255, 219, 0.12);
}

/* line 666, app/assets/stylesheets/scout.scss */
.compare-feedback-success {
  background: linear-gradient(180deg, rgba(26, 59, 51, 0.6) 0%, rgba(18, 18, 18, 0.96) 100%);
}

/* line 671, app/assets/stylesheets/scout.scss */
.compare-feedback-warning {
  background: linear-gradient(180deg, rgba(34, 53, 99, 0.68) 0%, rgba(18, 18, 18, 0.96) 100%);
}

/* line 676, app/assets/stylesheets/scout.scss */
.compare-feedback-error {
  border-color: rgba(255, 120, 120, 0.22);
  background: linear-gradient(180deg, rgba(97, 34, 34, 0.78) 0%, rgba(18, 18, 18, 0.96) 100%);
  color: white;
}

/* line 683, app/assets/stylesheets/scout.scss */
.compare-feedback-header,
.compare-overlap-row-header,
.compare-match-card-top,
.compare-match-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

/* line 693, app/assets/stylesheets/scout.scss */
.compare-account-stats {
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

/* line 700, app/assets/stylesheets/scout.scss */
.compare-account-stat {
  padding: 0.75rem 0.85rem;
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* line 707, app/assets/stylesheets/scout.scss */
.compare-account-stat-label {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.58vw;
}

/* line 712, app/assets/stylesheets/scout.scss */
.compare-account-stat-value {
  margin-top: 0.18rem;
  color: white;
  font-size: 0.72vw;
  font-weight: 700;
}

/* line 719, app/assets/stylesheets/scout.scss */
.compare-overlap-list {
  display: grid;
  gap: 0.95rem;
}

/* line 724, app/assets/stylesheets/scout.scss */
.compare-overlap-row {
  padding: 1rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(12, 12, 12, 0.96) 100%);
  border: 1px solid rgba(157, 255, 219, 0.08);
}

/* line 732, app/assets/stylesheets/scout.scss */
.compare-overlap-title {
  color: white;
  font-size: 0.78vw;
}

/* line 737, app/assets/stylesheets/scout.scss */
.compare-overlap-meta,
.compare-overlap-time {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.6vw;
}

/* line 743, app/assets/stylesheets/scout.scss */
.compare-overlap-grid {
  margin-top: 0.8rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

/* line 750, app/assets/stylesheets/scout.scss */
.compare-match-card {
  min-width: 0;
  padding: 1rem;
  border-radius: 0.95rem;
  border-left: 4px solid transparent;
  background: linear-gradient(180deg, rgba(53, 78, 137, 0.22) 0%, rgba(30, 41, 72, 0.12) 100%), #223052;
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.18);
}

/* line 761, app/assets/stylesheets/scout.scss */
.compare-match-card-left {
  border-left-color: #5d88ff;
}

/* line 765, app/assets/stylesheets/scout.scss */
.compare-match-card-right {
  border-left-color: #5dd6c0;
  background: linear-gradient(180deg, rgba(45, 106, 94, 0.22) 0%, rgba(23, 51, 46, 0.12) 100%), #203744;
}

/* line 772, app/assets/stylesheets/scout.scss */
.compare-match-card-meta {
  min-width: 0;
}

/* line 776, app/assets/stylesheets/scout.scss */
.compare-match-account {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.56vw;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* line 783, app/assets/stylesheets/scout.scss */
.compare-match-queue {
  margin-top: 0.22rem;
  color: #8db1ff;
  font-size: 0.78vw;
  font-weight: 700;
}

/* line 790, app/assets/stylesheets/scout.scss */
.compare-match-card-right .compare-match-queue {
  color: #98f2dc;
}

/* line 794, app/assets/stylesheets/scout.scss */
.compare-match-relative {
  margin-top: 0.32rem;
  color: white;
  font-size: 0.82vw;
  font-weight: 700;
}

/* line 801, app/assets/stylesheets/scout.scss */
.compare-match-absolute {
  margin-top: 0.18rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.58vw;
}

/* line 807, app/assets/stylesheets/scout.scss */
.compare-match-card-champion {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

/* line 815, app/assets/stylesheets/scout.scss */
.compare-match-champion-image,
.compare-match-champion-fallback {
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  object-fit: cover;
}

/* line 825, app/assets/stylesheets/scout.scss */
.compare-match-champion-name {
  color: white;
  font-size: 0.6vw;
  font-weight: 700;
  text-align: center;
}

/* line 832, app/assets/stylesheets/scout.scss */
.compare-match-card-bottom {
  margin-top: 0.8rem;
}

/* line 836, app/assets/stylesheets/scout.scss */
.compare-match-result {
  font-size: 0.78vw;
  font-weight: 700;
}

/* line 841, app/assets/stylesheets/scout.scss */
.compare-match-result-win {
  color: #9dffdb;
}

/* line 845, app/assets/stylesheets/scout.scss */
.compare-match-result-loss {
  color: #ff9f9f;
}

/* line 849, app/assets/stylesheets/scout.scss */
.compare-match-duration {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.72vw;
}

/* line 854, app/assets/stylesheets/scout.scss */
.compare-empty-state {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.75vw;
}

@media (max-width: 900px) {
  /* line 860, app/assets/stylesheets/scout.scss */
  .compare-accounts-shell {
    padding: 0.9rem;
  }
  /* line 864, app/assets/stylesheets/scout.scss */
  .compare-form-grid,
.compare-account-stats,
.compare-overlap-grid {
    grid-template-columns: 1fr;
  }
  /* line 870, app/assets/stylesheets/scout.scss */
  .compare-accounts-title {
    font-size: 16px;
  }
  /* line 874, app/assets/stylesheets/scout.scss */
  .compare-accounts-subtitle,
.compare-form-help,
.compare-overlap-meta,
.compare-overlap-time,
.compare-account-stat-label,
.compare-match-account,
.compare-match-absolute,
.compare-match-champion-name {
    font-size: 12px;
  }
  /* line 885, app/assets/stylesheets/scout.scss */
  .compare-field-label,
.compare-match-queue,
.compare-account-stat-value,
.compare-match-duration,
.compare-empty-state {
    font-size: 13px;
  }
  /* line 893, app/assets/stylesheets/scout.scss */
  .compare-text-input,
.compare-match-result,
.compare-overlap-title,
.compare-match-relative {
    font-size: 14px;
  }
  /* line 900, app/assets/stylesheets/scout.scss */
  .finder-tier-icon-stack {
    min-width: 18px;
  }
  /* line 904, app/assets/stylesheets/scout.scss */
  .finder-tier-icon {
    width: 15px;
    height: 15px;
  }
  /* line 909, app/assets/stylesheets/scout.scss */
  .finder-tier-menu-icon {
    width: 15px;
    height: 15px;
  }
  /* line 914, app/assets/stylesheets/scout.scss */
  .finder-days-picker {
    gap: 8px;
    margin-left: 6px;
    padding: 3px 4px 3px 10px;
    min-height: 34px;
  }
  /* line 921, app/assets/stylesheets/scout.scss */
  .finder-days-label {
    font-size: 11px;
  }
  /* line 925, app/assets/stylesheets/scout.scss */
  .finder-days-input {
    width: 58px;
    padding: 6px 8px;
    font-size: 13px;
  }
  /* line 931, app/assets/stylesheets/scout.scss */
  .finder-level-picker .finder-days-input {
    width: 64px;
  }
  /* line 935, app/assets/stylesheets/scout.scss */
  .finder-games-picker .finder-days-input {
    width: 74px;
  }
  /* line 939, app/assets/stylesheets/scout.scss */
  .finder-compare-toggle {
    gap: 8px;
    margin-left: 6px;
    padding: 3px 10px;
    min-height: 34px;
  }
  /* line 946, app/assets/stylesheets/scout.scss */
  .finder-compare-toggle-label {
    font-size: 12px;
  }
  /* line 950, app/assets/stylesheets/scout.scss */
  .finder-compare-input {
    width: 160px;
  }
  /* line 954, app/assets/stylesheets/scout.scss */
  .finder-account-card {
    padding: 0.9rem;
  }
}
@font-face {
  font-family: 'Japanese 3017';
  src: url(/assets/Japanese-3017-4cff654c0e800937962d0ae93c4b1037805281613005360f7138a137653b91e9.otf);
}

/* line 10, app/assets/stylesheets/utils.scss */
* {
  transition: background-color 0.5s ease;
}

/* line 14, app/assets/stylesheets/utils.scss */
:root {
  --cooldown-app-offset: 0px;
}

/* line 18, app/assets/stylesheets/utils.scss */
.cooldown-page,
.cooldown-page * {
  box-sizing: border-box;
}

/* line 23, app/assets/stylesheets/utils.scss */
.cooldown-page {
  position: relative;
  height: calc(100vh - var(--cooldown-app-offset));
  overflow: hidden;
  background: linear-gradient(180deg, #090d0d 0%, #121818 100%);
}

/* line 30, app/assets/stylesheets/utils.scss */
.cooldown-page__backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(157, 255, 219, 0.08), transparent 34%), radial-gradient(circle at bottom right, rgba(58, 160, 255, 0.08), transparent 28%), linear-gradient(180deg, rgba(12, 18, 18, 0.88) 0%, rgba(8, 12, 12, 0.96) 100%);
}

/* line 39, app/assets/stylesheets/utils.scss */
.cooldown-page__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  padding: 10px;
  overflow: hidden;
}

/* line 50, app/assets/stylesheets/utils.scss */
.cooldown-page__top-bar {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 10px 16px;
  border: 1px solid rgba(157, 255, 219, 0.18);
  border-radius: 14px;
  background: rgba(13, 18, 18, 0.82);
  backdrop-filter: blur(10px);
}

/* line 63, app/assets/stylesheets/utils.scss */
.cooldown-page__title-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 69, app/assets/stylesheets/utils.scss */
.cooldown-page__title {
  color: #9dffdb;
  font-family: 'Japanese 3017', 'Anton', sans-serif;
  font-size: 36px;
  letter-spacing: 0.08em;
  line-height: 1;
  text-shadow: 2px 2px 0 #000;
}

/* line 78, app/assets/stylesheets/utils.scss */
.cooldown-page__subtitle {
  color: rgba(255, 255, 255, 0.68);
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* line 86, app/assets/stylesheets/utils.scss */
.cooldown-page__status-group {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  flex-wrap: wrap;
}

/* line 95, app/assets/stylesheets/utils.scss */
.cooldown-page__stat-card,
.cooldown-page__hp-panel {
  min-height: 62px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(157, 255, 219, 0.18);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.92);
  box-shadow: inset 0 0 0 1px rgba(157, 255, 219, 0.05);
}

/* line 109, app/assets/stylesheets/utils.scss */
.cooldown-page__stat-card {
  min-width: 96px;
}

/* line 113, app/assets/stylesheets/utils.scss */
.cooldown-page__stat-card--accent {
  border-color: rgba(157, 255, 219, 0.34);
  box-shadow: inset 0 0 0 1px rgba(157, 255, 219, 0.08);
}

/* line 118, app/assets/stylesheets/utils.scss */
.cooldown-page__stat-label,
.cooldown-page__hp-label,
.cooldown-page__hp-value {
  color: rgba(255, 255, 255, 0.62);
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

/* line 131, app/assets/stylesheets/utils.scss */
.cooldown-page__stat-value {
  margin-top: 6px;
  color: #fff;
  font-family: 'Anton', sans-serif;
  font-size: 28px;
  letter-spacing: 0.04em;
  line-height: 1;
}

/* line 140, app/assets/stylesheets/utils.scss */
.cooldown-page__stat-card--accent .cooldown-page__stat-value {
  color: #9dffdb;
}

/* line 144, app/assets/stylesheets/utils.scss */
.cooldown-page__hp-panel {
  min-width: 232px;
  gap: 8px;
}

/* line 149, app/assets/stylesheets/utils.scss */
.cooldown-page__hp-value {
  color: rgba(255, 255, 255, 0.82);
  font-family: 'Anton', sans-serif;
  font-size: 22px;
  letter-spacing: 0.04em;
}

/* line 156, app/assets/stylesheets/utils.scss */
.cooldown-page__hp-hearts {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

/* line 164, app/assets/stylesheets/utils.scss */
.cooldown-page__heart {
  position: relative;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  --cooldown-heart-fill: linear-gradient(180deg, #4e5557 0%, #1d2324 100%);
  --cooldown-heart-edge: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 100%);
  --cooldown-heart-glow: rgba(0, 0, 0, 0.12);
}

/* line 177, app/assets/stylesheets/utils.scss */
.cooldown-page__heart.is-active {
  --cooldown-heart-fill: linear-gradient(180deg, #ffd2da 0%, #ff6680 42%, #ba1234 100%);
  --cooldown-heart-edge: linear-gradient(180deg, rgba(255, 247, 249, 0.95) 0%, rgba(255, 159, 179, 0.5) 100%);
  --cooldown-heart-glow: rgba(255, 102, 128, 0.38);
}

/* line 183, app/assets/stylesheets/utils.scss */
.cooldown-page__heart-glyph {
  position: relative;
  width: 17px;
  height: 17px;
  display: block;
}

/* line 190, app/assets/stylesheets/utils.scss */
.cooldown-page__heart-glyph::before,
.cooldown-page__heart-glyph::after {
  content: '';
  position: absolute;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 29.6'%3E%3Cpath d='M23.6 0C20.2 0 17.3 2 16 5.1 14.7 2 11.8 0 8.4 0 3.8 0 0 3.8 0 8.4 0 17.8 16 29.6 16 29.6S32 17.8 32 8.4C32 3.8 28.2 0 23.6 0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 29.6'%3E%3Cpath d='M23.6 0C20.2 0 17.3 2 16 5.1 14.7 2 11.8 0 8.4 0 3.8 0 0 3.8 0 8.4 0 17.8 16 29.6 16 29.6S32 17.8 32 8.4C32 3.8 28.2 0 23.6 0Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* line 198, app/assets/stylesheets/utils.scss */
.cooldown-page__heart-glyph::before {
  inset: 0;
  background: var(--cooldown-heart-edge);
  filter: drop-shadow(0 4px 8px var(--cooldown-heart-glow));
}

/* line 204, app/assets/stylesheets/utils.scss */
.cooldown-page__heart-glyph::after {
  inset: 2px;
  background: var(--cooldown-heart-fill);
}

/* line 209, app/assets/stylesheets/utils.scss */
.cooldown-page__heart.is-active .cooldown-page__heart-glyph::after {
  filter: drop-shadow(0 0 9px rgba(255, 102, 128, 0.24));
}

/* line 213, app/assets/stylesheets/utils.scss */
.cooldown-page__toolbar {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 10px;
  min-width: 0;
}

/* line 221, app/assets/stylesheets/utils.scss */
.cooldown-page__pool-button,
.cooldown-page__tool-button,
.cooldown-page__modal-secondary,
.cooldown-page__modal-primary {
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-family: 'Anton', sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* line 233, app/assets/stylesheets/utils.scss */
.cooldown-page__tool-button {
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 15px;
}

/* line 241, app/assets/stylesheets/utils.scss */
.cooldown-page__tool-button.is-active {
  background: rgba(157, 255, 219, 0.18);
  border-color: rgba(157, 255, 219, 0.4);
  color: #9dffdb;
  box-shadow: inset 0 0 0 1px rgba(157, 255, 219, 0.18);
}

/* line 248, app/assets/stylesheets/utils.scss */
.cooldown-page__tool-button:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* line 252, app/assets/stylesheets/utils.scss */
.cooldown-page__pool-button {
  padding: 10px 14px;
  background: rgba(157, 255, 219, 0.12);
  border: 1px solid rgba(157, 255, 219, 0.18);
  color: #9dffdb;
  font-size: 15px;
}

/* line 260, app/assets/stylesheets/utils.scss */
.cooldown-page__pool-button--secondary {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}

/* line 266, app/assets/stylesheets/utils.scss */
.cooldown-page__pool-button:hover {
  background: rgba(157, 255, 219, 0.18);
}

/* line 270, app/assets/stylesheets/utils.scss */
.cooldown-page__pool-summary {
  max-width: 180px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.74);
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 281, app/assets/stylesheets/utils.scss */
.cooldown-page__leaderboard-title {
  margin: 0 0 2px;
  color: #fff;
  font-family: 'Anton', sans-serif;
  font-size: 20px;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

/* line 291, app/assets/stylesheets/utils.scss */
.cooldown-page__leaderboard-subtitle,
.cooldown-page__leaderboard-empty {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 1.35;
}

/* line 300, app/assets/stylesheets/utils.scss */
.cooldown-page__leaderboard-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: auto;
  scrollbar-gutter: stable;
}

/* line 308, app/assets/stylesheets/utils.scss */
.cooldown-page__modal--leaderboard .cooldown-page__leaderboard-list,
.cooldown-page__game-over-leaderboard .cooldown-page__leaderboard-list {
  max-height: calc((58px * 6) + (8px * 5));
}

/* line 313, app/assets/stylesheets/utils.scss */
.cooldown-page__leaderboard-row {
  width: 100%;
  min-height: 58px;
  padding: 9px 12px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
}

/* line 326, app/assets/stylesheets/utils.scss */
.cooldown-page__leaderboard-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 333, app/assets/stylesheets/utils.scss */
.cooldown-page__leaderboard-row.is-current-user {
  border-color: rgba(157, 255, 219, 0.44);
  background: rgba(157, 255, 219, 0.11);
  box-shadow: inset 0 0 0 1px rgba(157, 255, 219, 0.12);
}

/* line 339, app/assets/stylesheets/utils.scss */
.cooldown-page__leaderboard-rank {
  color: rgba(157, 255, 219, 0.9);
  font-family: 'Anton', sans-serif;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1;
}

/* line 347, app/assets/stylesheets/utils.scss */
.cooldown-page__leaderboard-name {
  overflow: hidden;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

/* line 360, app/assets/stylesheets/utils.scss */
.cooldown-page__leaderboard-count {
  color: rgba(255, 255, 255, 0.58);
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

/* line 370, app/assets/stylesheets/utils.scss */
.cooldown-page__leaderboard-score {
  color: #9dffdb;
  font-family: 'Anton', sans-serif;
  font-size: 22px;
  letter-spacing: 0.05em;
  line-height: 1;
}

/* line 378, app/assets/stylesheets/utils.scss */
.cooldown-page__panel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 386, app/assets/stylesheets/utils.scss */
.cooldown-page__message-card {
  width: 92vw;
  max-width: 440px;
  padding: 28px;
  border: 1px solid rgba(157, 255, 219, 0.24);
  border-radius: 18px;
  background: rgba(17, 20, 20, 0.92);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
  text-align: center;
}

/* line 397, app/assets/stylesheets/utils.scss */
.cooldown-page__message-card.is-error {
  border-color: rgba(255, 93, 93, 0.45);
}

/* line 401, app/assets/stylesheets/utils.scss */
.cooldown-page__message-card.is-game-over {
  border-color: rgba(255, 93, 93, 0.52);
}

/* line 405, app/assets/stylesheets/utils.scss */
.cooldown-page__message-card--game-over-wide {
  max-width: 620px;
}

/* line 409, app/assets/stylesheets/utils.scss */
.cooldown-page__message-title {
  margin: 0 0 12px;
  color: #fff;
  font-family: 'Anton', sans-serif;
  font-size: 34px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 418, app/assets/stylesheets/utils.scss */
.cooldown-page__message-copy {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.84);
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
}

/* line 425, app/assets/stylesheets/utils.scss */
.cooldown-page__message-copy--muted {
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
}

/* line 430, app/assets/stylesheets/utils.scss */
.cooldown-page__message-copy--pending {
  color: #9dffdb;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* line 436, app/assets/stylesheets/utils.scss */
.cooldown-page__game-over-leaderboard {
  margin: 0 0 20px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.22);
  text-align: left;
}

/* line 445, app/assets/stylesheets/utils.scss */
.cooldown-page__highlight {
  color: #9dffdb;
  font-weight: 700;
}

/* line 450, app/assets/stylesheets/utils.scss */
.cooldown-board {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  overflow: hidden;
}

/* line 459, app/assets/stylesheets/utils.scss */
.cooldown-column {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* line 466, app/assets/stylesheets/utils.scss */
.cooldown-column__main {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(157, 255, 219, 0.12);
  border-radius: 18px 18px 0 0;
  overflow: hidden;
  background: rgba(14, 18, 18, 0.72);
}

/* line 478, app/assets/stylesheets/utils.scss */
.cooldown-column__main.is-urgent {
  isolation: isolate;
  border-color: rgba(255, 108, 108, calc(var(--cooldown-pulse-border, 0.22) * 0.6));
}

/* line 483, app/assets/stylesheets/utils.scss */
.cooldown-column__main.is-urgent::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.44;
  background: radial-gradient(circle at center, rgba(255, 78, 78, 0) 36%, rgba(255, 78, 78, calc(var(--cooldown-pulse-glow, 0.2) * 0.14)) 72%, rgba(255, 38, 38, calc(var(--cooldown-pulse-glow, 0.2) * 0.4)) 100%);
  will-change: opacity, box-shadow;
  animation: cooldown-card-pulse-inner var(--cooldown-pulse-duration, 1.18s) ease-in-out infinite;
}

@keyframes cooldown-card-pulse-inner {
  0%,
100% {
    opacity: 0.34;
    box-shadow: inset 0 0 0 1px rgba(255, 108, 108, calc(var(--cooldown-pulse-border, 0.22) * 0.36)), inset 0 0 16px rgba(255, 52, 52, calc(var(--cooldown-pulse-glow, 0.2) * 0.18));
  }
  50% {
    opacity: 0.92;
    box-shadow: inset 0 0 0 1px rgba(255, 210, 210, calc(var(--cooldown-pulse-border, 0.22) * 0.82)), inset 0 0 44px rgba(255, 58, 58, var(--cooldown-pulse-glow, 0.2)), inset 0 0 92px rgba(120, 0, 0, calc(var(--cooldown-pulse-glow, 0.2) * 0.56));
  }
}

/* line 515, app/assets/stylesheets/utils.scss */
.cooldown-column__hero {
  position: relative;
  flex: 0 0 42%;
  min-height: 0;
  overflow: hidden;
  background: #101616;
}

/* line 523, app/assets/stylesheets/utils.scss */
.cooldown-column__hero-art {
  position: absolute;
  inset: -20px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  filter: blur(5px) saturate(1.08);
  transform: scale(1.08);
}

/* line 533, app/assets/stylesheets/utils.scss */
.cooldown-column__hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 10, 10, 0.38) 0%, rgba(5, 10, 10, 0.54) 38%, rgba(5, 10, 10, 0.92) 100%);
}

/* line 540, app/assets/stylesheets/utils.scss */
.cooldown-column__hero-top {
  position: absolute;
  top: 10px;
  right: 10px;
  left: 10px;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
}

/* line 550, app/assets/stylesheets/utils.scss */
.cooldown-column__timer-chip {
  min-width: 74px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(4, 8, 8, 0.72);
  border: 1px solid rgba(157, 255, 219, 0.22);
  color: #fff;
  font-family: 'Anton', sans-serif;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
}

/* line 564, app/assets/stylesheets/utils.scss */
.cooldown-column__focus-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  width: calc(100% - 28px);
  max-width: 290px;
  display: grid;
  grid-template-columns: 88px 1fr;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(5, 10, 10, 0.58);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.25);
}

/* line 584, app/assets/stylesheets/utils.scss */
.cooldown-column__champion-block {
  width: 88px;
  height: 88px;
  flex: 0 0 auto;
}

/* line 590, app/assets/stylesheets/utils.scss */
.cooldown-column__champion-square {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 2px solid rgba(255, 255, 255, 0.18);
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

/* line 600, app/assets/stylesheets/utils.scss */
.cooldown-column__spell-block {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

/* line 608, app/assets/stylesheets/utils.scss */
.cooldown-column__spell-points {
  display: block;
  width: 100%;
  color: #9dffdb;
  font-family: 'Anton', sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

/* line 620, app/assets/stylesheets/utils.scss */
.cooldown-column__spell-visuals {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* line 627, app/assets/stylesheets/utils.scss */
.cooldown-column__spell-name {
  display: block;
  width: 100%;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

/* line 639, app/assets/stylesheets/utils.scss */
.cooldown-column__spell-icon {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 16px;
  border: 2px solid rgba(157, 255, 219, 0.22);
  object-fit: cover;
  background: rgba(0, 0, 0, 0.28);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

/* line 650, app/assets/stylesheets/utils.scss */
.cooldown-column__hero-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.88) 100%);
}

/* line 664, app/assets/stylesheets/utils.scss */
.cooldown-column__champion-name {
  color: #fff;
  font-family: 'Anton', sans-serif;
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1;
}

/* line 672, app/assets/stylesheets/utils.scss */
.cooldown-column__spell-key {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(157, 255, 219, 0.34);
  color: #9dffdb;
  font-family: 'Anton', sans-serif;
  font-size: 17px;
  letter-spacing: 0.08em;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* line 690, app/assets/stylesheets/utils.scss */
.cooldown-column__answers {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: rgba(11, 14, 14, 0.94);
}

/* line 701, app/assets/stylesheets/utils.scss */
.cooldown-column__answer-grid {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

/* line 709, app/assets/stylesheets/utils.scss */
.cd-btn {
  min-width: 0;
  min-height: 62px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(157, 255, 219, 0.22);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(33, 39, 39, 0.95) 0%, rgba(18, 23, 23, 0.95) 100%);
  color: #fff;
  cursor: pointer;
  font-family: 'Anton', sans-serif;
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform 0.18s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 729, app/assets/stylesheets/utils.scss */
.cd-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(157, 255, 219, 0.55);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

/* line 735, app/assets/stylesheets/utils.scss */
.cd-btn.is-cheat-correct {
  border-color: #9dffdb;
  box-shadow: inset 0 0 0 2px rgba(157, 255, 219, 0.9), 0 0 22px rgba(157, 255, 219, 0.2);
}

/* line 740, app/assets/stylesheets/utils.scss */
.cd-btn--primary {
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
  background: linear-gradient(180deg, #9dffdb 0%, #68d6b3 100%);
  color: #101414;
  border-color: transparent;
}

/* line 749, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 18px 22px;
  text-align: center;
  backdrop-filter: blur(14px);
}

/* line 761, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback.is-correct {
  background: radial-gradient(circle at top, rgba(157, 255, 219, 0.18), transparent 36%), linear-gradient(180deg, rgba(7, 42, 28, 0.98) 0%, rgba(6, 56, 33, 0.98) 100%);
  color: #7cffb5;
}

/* line 768, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback.is-incorrect {
  background: radial-gradient(circle at top, rgba(255, 133, 133, 0.18), transparent 36%), linear-gradient(180deg, rgba(48, 11, 11, 0.98) 0%, rgba(70, 13, 13, 0.98) 100%);
  color: #ff6d6d;
}

/* line 775, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback-top {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

/* line 781, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback-body {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
}

/* line 790, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback-title {
  font-family: 'Anton', sans-serif;
  font-size: 40px;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

/* line 798, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback-icon {
  font-size: 64px;
  line-height: 1;
}

/* line 803, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback-answer-card {
  width: 100%;
  max-width: 220px;
  padding: 14px 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: rgba(4, 8, 8, 0.58);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

/* line 816, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback-answer-label {
  color: rgba(255, 255, 255, 0.72);
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* line 825, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback-answer-value {
  color: #fff;
  font-family: 'Anton', sans-serif;
  font-size: 48px;
  letter-spacing: 0.06em;
  line-height: 0.95;
  text-shadow: 0 0 22px rgba(255, 255, 255, 0.12);
}

/* line 834, app/assets/stylesheets/utils.scss */
.cooldown-column__feedback-next {
  color: rgba(255, 255, 255, 0.82);
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* line 843, app/assets/stylesheets/utils.scss */
.cooldown-column__timer-track {
  flex: 0 0 auto;
  height: 10px;
  overflow: hidden;
  border-radius: 0 0 12px 12px;
  background: rgba(255, 255, 255, 0.14);
}

/* line 851, app/assets/stylesheets/utils.scss */
.cooldown-column__timer-fill {
  height: 100%;
  transition: width 0.2s linear, background-color 0.2s linear;
}

/* line 856, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-backdrop,
.cooldown-page__game-over {
  position: fixed;
  top: var(--cooldown-app-offset);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.74);
  backdrop-filter: blur(8px);
}

/* line 872, app/assets/stylesheets/utils.scss */
.cooldown-page__modal {
  width: 96vw;
  max-width: 920px;
  max-height: calc(100vh - var(--cooldown-app-offset) - 40px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(157, 255, 219, 0.18);
  border-radius: 20px;
  background: rgba(12, 16, 16, 0.96);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.45);
}

/* line 886, app/assets/stylesheets/utils.scss */
.cooldown-page__modal--leaderboard {
  max-width: 640px;
}

/* line 890, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

/* line 897, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-title {
  margin: 0 0 4px;
  color: #fff;
  font-family: 'Anton', sans-serif;
  font-size: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* line 906, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-subtitle,
.cooldown-page__modal-note {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

/* line 914, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-close {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

/* line 927, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 933, app/assets/stylesheets/utils.scss */
.cooldown-page__search {
  flex: 1 1 auto;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(157, 255, 219, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

/* line 945, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-count {
  flex: 0 0 auto;
  color: #9dffdb;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  white-space: nowrap;
}

/* line 953, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-error {
  margin: 0;
  color: #ff8181;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

/* line 960, app/assets/stylesheets/utils.scss */
.cooldown-page__champion-grid {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 10px;
  overflow: auto;
  padding-right: 2px;
}

/* line 970, app/assets/stylesheets/utils.scss */
.cooldown-page__champion-option {
  min-width: 0;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  cursor: pointer;
  text-align: center;
}

/* line 985, app/assets/stylesheets/utils.scss */
.cooldown-page__champion-option.is-selected {
  border-color: rgba(157, 255, 219, 0.56);
  background: rgba(157, 255, 219, 0.12);
  box-shadow: inset 0 0 0 1px rgba(157, 255, 219, 0.15);
}

/* line 991, app/assets/stylesheets/utils.scss */
.cooldown-page__champion-option-icon {
  width: 72px;
  height: 72px;
  border-radius: 14px;
  object-fit: cover;
}

/* line 998, app/assets/stylesheets/utils.scss */
.cooldown-page__champion-option-name {
  width: 100%;
  overflow: hidden;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
}

/* line 1008, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 1014, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-spacer {
  flex: 1 1 auto;
}

/* line 1018, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-secondary,
.cooldown-page__modal-primary {
  padding: 11px 16px;
  font-size: 15px;
}

/* line 1024, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-secondary {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

/* line 1030, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-primary {
  background: linear-gradient(180deg, #9dffdb 0%, #68d6b3 100%);
  color: #101414;
}

/* line 1035, app/assets/stylesheets/utils.scss */
.cooldown-page__modal-primary[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

@media (max-height: 900px) {
  /* line 1041, app/assets/stylesheets/utils.scss */
  .cooldown-page__content {
    gap: 8px;
    padding: 8px;
  }
  /* line 1046, app/assets/stylesheets/utils.scss */
  .cooldown-page__title {
    font-size: 32px;
  }
  /* line 1050, app/assets/stylesheets/utils.scss */
  .cooldown-column__hero {
    flex-basis: 38%;
  }
  /* line 1054, app/assets/stylesheets/utils.scss */
  .cooldown-column__champion-block {
    width: 80px;
    height: 80px;
  }
  /* line 1059, app/assets/stylesheets/utils.scss */
  .cooldown-column__spell-icon {
    width: 66px;
    height: 66px;
  }
  /* line 1064, app/assets/stylesheets/utils.scss */
  .cooldown-column__champion-name {
    font-size: 20px;
  }
  /* line 1068, app/assets/stylesheets/utils.scss */
  .cd-btn {
    min-height: 56px;
    font-size: 18px;
  }
  /* line 1073, app/assets/stylesheets/utils.scss */
  .cooldown-column__feedback-title {
    font-size: 36px;
  }
  /* line 1077, app/assets/stylesheets/utils.scss */
  .cooldown-column__feedback-answer-value {
    font-size: 42px;
  }
}

@media (max-width: 1280px) {
  /* line 1083, app/assets/stylesheets/utils.scss */
  .cooldown-page__top-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 1087, app/assets/stylesheets/utils.scss */
  .cooldown-page__status-group {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
  /* line 1092, app/assets/stylesheets/utils.scss */
  .cooldown-page__toolbar {
    justify-self: start;
  }
}

@media (max-width: 1180px) {
  /* line 1098, app/assets/stylesheets/utils.scss */
  .cooldown-page {
    height: auto;
    min-height: calc(100vh - var(--cooldown-app-offset));
    overflow: auto;
  }
  /* line 1104, app/assets/stylesheets/utils.scss */
  .cooldown-page__content {
    height: auto;
    min-height: calc(100vh - var(--cooldown-app-offset));
    overflow: visible;
  }
  /* line 1110, app/assets/stylesheets/utils.scss */
  .cooldown-board {
    grid-template-columns: 1fr;
    overflow: auto;
    padding-right: 2px;
  }
  /* line 1116, app/assets/stylesheets/utils.scss */
  .cooldown-column__hero {
    min-height: 240px;
  }
  /* line 1120, app/assets/stylesheets/utils.scss */
  .cooldown-column__answers {
    min-height: 210px;
  }
}

@media (max-width: 760px) {
  /* line 1126, app/assets/stylesheets/utils.scss */
  .cooldown-page__top-bar {
    grid-template-columns: 1fr;
    justify-items: start;
  }
  /* line 1131, app/assets/stylesheets/utils.scss */
  .cooldown-page__status-group {
    width: 100%;
  }
  /* line 1135, app/assets/stylesheets/utils.scss */
  .cooldown-page__stat-card,
.cooldown-page__hp-panel {
    width: 100%;
  }
  /* line 1140, app/assets/stylesheets/utils.scss */
  .cooldown-page__toolbar {
    flex-wrap: wrap;
    width: 100%;
    justify-self: stretch;
  }
  /* line 1146, app/assets/stylesheets/utils.scss */
  .cooldown-page__pool-summary {
    max-width: none;
    text-align: left;
  }
  /* line 1151, app/assets/stylesheets/utils.scss */
  .cooldown-page__modal-toolbar,
.cooldown-page__modal-actions {
    flex-wrap: wrap;
  }
  /* line 1156, app/assets/stylesheets/utils.scss */
  .cooldown-page__modal-spacer {
    display: none;
  }
  /* line 1160, app/assets/stylesheets/utils.scss */
  .cooldown-page__modal-secondary,
.cooldown-page__modal-primary {
    flex: 1 1 auto;
  }
}

@media (max-width: 640px) {
  /* line 1167, app/assets/stylesheets/utils.scss */
  .cooldown-page__title {
    font-size: 28px;
  }
  /* line 1171, app/assets/stylesheets/utils.scss */
  .cooldown-page__focus-card {
    grid-template-columns: 74px 1fr;
    gap: 10px;
    padding: 10px;
  }
  /* line 1177, app/assets/stylesheets/utils.scss */
  .cooldown-column__champion-block {
    width: 74px;
    height: 74px;
  }
  /* line 1182, app/assets/stylesheets/utils.scss */
  .cooldown-column__spell-icon {
    width: 58px;
    height: 58px;
  }
  /* line 1187, app/assets/stylesheets/utils.scss */
  .cooldown-column__spell-name {
    font-size: 11px;
  }
  /* line 1191, app/assets/stylesheets/utils.scss */
  .cooldown-column__spell-points {
    font-size: 12px;
  }
  /* line 1195, app/assets/stylesheets/utils.scss */
  .cooldown-column__champion-name {
    font-size: 18px;
  }
  /* line 1199, app/assets/stylesheets/utils.scss */
  .cooldown-column__spell-key {
    font-size: 15px;
  }
  /* line 1203, app/assets/stylesheets/utils.scss */
  .cd-btn {
    min-height: 52px;
    font-size: 16px;
  }
  /* line 1208, app/assets/stylesheets/utils.scss */
  .cooldown-column__feedback-title {
    font-size: 32px;
  }
  /* line 1212, app/assets/stylesheets/utils.scss */
  .cooldown-column__feedback-icon {
    font-size: 56px;
  }
  /* line 1216, app/assets/stylesheets/utils.scss */
  .cooldown-column__feedback-answer-card {
    min-width: 0;
    width: 100%;
  }
  /* line 1221, app/assets/stylesheets/utils.scss */
  .cooldown-column__feedback-answer-value {
    font-size: 36px;
  }
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */

[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}

 * {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.7vw;
}

.hoverableRow:hover {
  background-color: #0f0f0f;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.expandableHead {
  font-size: 2vw; color: #9dffdb; line-height: 4vw;
}

.expandableBody {
  color: white; line-height: 5vw; height: 5vw; font-size: 2vw; cursor: pointer;
}

.championTableRow:not(:last-child){
  border-bottom: 1px solid rgba(157, 255, 219, 0.2);
}

.champion-winrate-line {
  align-items: baseline;
  display: inline-flex;
  font-size: 0.48vw;
  gap: 0.08vw;
  justify-content: center;
  line-height: 0.62vw;
  max-width: 4vw;
  white-space: nowrap;
  width: 4vw;
}

.champion-winrate-delta {
  align-self: center;
  display: inline-block;
  flex: 0 0 auto;
  font-size: 0.29vw;
  font-weight: 600;
  line-height: 0.42vw;
  transform: scale(1.3);
  transform-origin: left center;
  white-space: nowrap;
}

.overflowUsername{
  display: inline-block; 
  margin: 0; 
  line-height: 1.5vw;
  vertical-align: middle; 
  line-height: 1.5vw; 
  white-space: nowrap; 
  overflow: hidden;
  white-space: nowrap; 
  width: 10vw;
  text-overflow:ellipsis;
}

.grey-img{
  filter: grayscale(100%);
}

/* spinner */
.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* end spinner */

#teamInput option{
  width:150px;   
}

a:link {
  text-decoration: none;
}

.lightText {
  font-weight : 100;
}

.lightTextTable {
  font-weight : 100;
  color: white;
}

.boldText {
  font-weight: bold;
}

#scrimsDiv_container > *{
  display: inline-block;
  margin-right: 0.3vw; 
} 

.redTeamMatchLeftBorder {
  background-color: #ff4d4d;
  width: 1vw;
  border-radius: 0.6vw 0 0 0;
}

.blueTeamMatchLeftBorder {
  background-color: #66a3ff;
  width: 1vw;
  border-radius: 0.6vw 0 0 0;
}

.winSquareMatches {
  background-color: rgba(122, 255, 153, 0.2);
  width: 11vw;
  padding: 0.7vw;
  border-radius: 0 0.6vw 0 0
}

.defeatSquareMatches {
  background-color: rgba(255, 122, 122, 0.2);
  width: 11vw;
  padding: 0.7vw;
  border-radius: 0 0.6vw 0 0
}

.greySquareMatches {
  background-color:#303030;
  width: 11vw;
  padding: 0.7vw;
  border-radius: 0 0.6vw 0 0
}

/* Style The Dropdown Button */
.dropbtn {
   background-color: #d9d9d9;
   color: black;
   padding: 16px;
   font-size: 16px;
   border: none;
   cursor: pointer;
 }
 
 /* The container <div> - needed to position the dropdown content */
 .dropdown {
   position: relative;
   display: inline-block;
 }
 
 /* Dropdown Content (Hidden by Default) */
 .dropdown-content {
   display: none;
   position: absolute;
   background-color: #f9f9f9;
   min-width: 160px;
   box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
   z-index: 1;
 }
 
 /* Links inside the dropdown */
 .dropdown-content a {
   color: black;
   padding: 12px 16px;
   text-decoration: none;
   display: block;
 }
 
 /* Change color of dropdown links on hover */
 .dropdown-content a:hover {background-color: #f1f1f1}
 
 /* Show the dropdown menu on hover */
 .dropdown:hover .dropdown-content {
   display: block;
 }
 
 /* Change the background color of the dropdown button when the dropdown content is shown */
 .dropdown:hover .dropbtn {
   background-color: #999999;
 }

 .toggle-matches{
    background: white; 
    width: 7vw; 
    height: 2vw; 
    text-align:center; 
    line-height: 2vw; 
    margin-bottom: 0.5vw;
    cursor: pointer;
 }

.editButton{
  background: white; 
  width: 7vw; 
  height: 2vw; 
  text-align:center; 
  line-height: 2vw; 
  margin-bottom: 0.5vw;
  cursor: pointer;
}

.blockLabel {
  background: #969696; 
  color: white;
  width: 10vw; 
  height: 2vw; 
  text-align:center; 
  line-height: 2vw; 
  margin-bottom: 0.5vw;
}

.tooltip {
  display:inline-block;
  position:relative;
  border-bottom:1px #666;
  text-align:left;
}

.tooltip .top {
  min-width:8vw; 
  top:-20px;
  left:50%;
  transform:translate(-50%, -100%);
  padding:10px 20px;
  color:#FFFFFF;
  background-color:#222222;
  font-weight:normal;
  font-size:13px;
  border-radius:8px;
  position:absolute;
  z-index:99999999;
  box-sizing:border-box;
  box-shadow:0 1px 8px rgba(0,0,0,0.5);
  display:none;
}

.tooltip:hover .top {
  display:block;
}

.tooltip .top i {
  position:absolute;
  top:100%;
  left:50%;
  margin-left:-12px;
  width:24px;
  height:12px;
  overflow:hidden;
}

.tooltip .top i::after {
  content:'';
  position:absolute;
  width:12px;
  height:12px;
  left:50%;
  transform:translate(-50%,-50%) rotate(45deg);
  background-color:#222222;
  box-shadow:0 1px 8px rgba(0,0,0,0.5);
}

.tooltip .right {
  min-width:8vw; 
  right:0%;
  transform:translate(100%, -100%);
  padding:1px 1px;
  color:#FFFFFF;
  background-color:#222222;
  font-weight:normal;
  font-size:13px;
  border-radius:8px;
  position:absolute;
  z-index:99999999;
  box-sizing:border-box;
  box-shadow:0 1px 8px rgba(0,0,0,0.5);
  display:none;
}

.tooltip:hover .right {
  display:block;
}

.tooltip .bot {
  min-width:8vw; 
  bottom:0%;
  transform:translate(0%, 100%);
  padding: 0 0.5vw 0 0.5vw;
  color:#FFFFFF;
  background-color:#222222;
  font-weight:normal;
  font-size:13px;
  border-radius:8px;
  position:absolute;
  z-index:99999999;
  box-sizing:border-box;
  box-shadow:0 1px 8px rgba(0,0,0,0.5);
  display:none;
}

.tooltip:hover .bot {
  display:block;
}

.divHeader{
  background: #1d1d1d; 
  margin-left: -1vw; 
  margin-right: -1vw; 
  padding-left: 1vw; 
  margin-bottom: 0.5vw;  
  border-style: solid none solid none; 
  border-color: rgba(157, 255, 219, 0.2); 
  border-width: 1px;
}

.search-container input[type=text] {
  padding: 6px;
  font-size: 14px;
  border: none;
  background: #262626;
  color: white;
}

.search-container button {
  background: #1d1d1d;
  font-size: 14px;
  border: none;
  cursor: pointer;
  color: rgba(157, 255, 219, 0.5);
}

.select {
  width: fit-content;
  position: relative;
  transition: 300ms;
  color: white;
}

.select:hover {
  pointer-events: auto; /* Re-enable pointer events on hover */
}

.select-wrapper.hovered {
  z-index: 10; /* High z-index when hovered */
}

.selected {
  background-color: #262626;
  padding: 5px;
  margin-bottom: 3px;
  border-radius: 5px;
  position: relative;
  z-index: 100000;
  font-size: 15px;
  display: flex;  /* Torna a div flexível */
  align-items: center; /* Alinha o conteúdo verticalmente */
  justify-content: space-between; /* Espaça os itens para a esquerda e direita */
  overflow-x: hidden;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: 9vw;
}

.selected .selected_view {
  min-width: 0;
  overflow-x: hidden;
}

.arrow {
  position: relative;
  right: 0px;
  height: 10px;
  transform: rotate(-90deg);
  width: 25px;
  fill: white;
  z-index: 100000;
  transition: 300ms;
}

.options {
  flex-direction: column;
  border-radius: 5px;
  padding: 5px;
  background-color: #111111;
  position: relative;
  top: -100px;
  display: none;
  transition: opacity 0.3s ease;
  opacity: 0;
  height: 0;
}

.select.active .options {
  opacity: 1;
  top: 0;
  display: flex; /* Show options when active */
  pointer-events: auto; /* Allows clicking when visible */
  height: auto;
}

.select:hover .options {
  display: block;
  pointer-events: auto;
}

.select.active .arrow {
  transform: rotate(0deg);
}

.option {
  margin: 5px;
  border-radius: 5px;
  padding: 5px;
  transition: 300ms;
  background-color: #111111;
  width: 85%;
  font-size: 15px;
  cursor: pointer; /* Tornar a opção inteira clicável */
}

.option:hover {
  background-color: #262626;
}

.options input[type="checkbox"] {
  display: none;
}

.options label {
  display: inline-block;
}

.options label::before {
  content: attr(data-content); /* Exibe o texto do data-content */
}

.option.active {
  background-color: #181818; /* Mesmo estilo de hover */
}

/* From Uiverse.io by alexmaracinaru */ 
.cta {
  border: none;
  background: none;
  cursor: pointer;
}

.cta span {
  padding-bottom: 7px;
  letter-spacing: 4px;
  font-size: 14px;
  padding-right: 15px;
  text-transform: uppercase;
}

.cta svg {
  transform: translateX(-8px);
  transition: all 0.3s ease;
  filter: invert(89%) sepia(12%) saturate(989%) hue-rotate(96deg) brightness(103%) contrast(101%);
}

.cta:hover svg {
  transform: translateX(0);
}

.cta:active svg {
  transform: scale(0.9);
}

.hover-underline-animation {
  position: relative;
  color: #9dffdb;
  padding-bottom: 20px;
}

.hover-underline-animation:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #9dffdb;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.cta:hover .hover-underline-animation:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

div:focus {
    outline: none;
}

.is-hover {
  background-color: black!important;
}

.clickable_record {
  cursor: pointer;
}

/* Global Draft Table Styles */
.global-draft-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.45vw;
  table-layout: fixed;
}
.global-draft-table.shift-hover {
  outline: 2px solid rgba(251, 191, 36, 0.95);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.35);
}
.global-draft-table.global-draft-table-capture {
  background-color: #000000 !important;
}
.global-draft-table th, .global-draft-table td { width: 50%; }
.global-draft-table th {
  padding: 0.2vw;
  text-align: center;
  font-weight: bold;
  font-size: 0.55vw;
  text-transform: uppercase;
}
.global-draft-table th.winner-header {
  background: rgba(255,255,255,0.1);
  font-size: 0.50vw;
  padding: 0.15vw;
  border-radius: 0.3vw 0.3vw 0 0;
  border: 2px solid rgba(255,255,255,0.2);
  border-bottom: none;
}
.global-draft-table th.winner-header.blue { background: rgba(59, 130, 246, 0.15); color: #3b82f6; border-color: rgba(59, 130, 246, 0.4); }
.global-draft-table th.winner-header.red { background: rgba(239, 68, 68, 0.15); color: #ef4444; border-color: rgba(239, 68, 68, 0.4); }
.global-draft-table th.left-header, .global-draft-table th.right-header { border-radius: 0; }
.global-draft-table th.blue-header { background: rgba(59, 130, 246, 0.15); color: #3b82f6; }
.global-draft-table th.red-header { background: rgba(239, 68, 68, 0.15); color: #ef4444; }
.global-draft-table th.left-header.blue-header { border-left: 2px solid rgba(59, 130, 246, 0.4); }
.global-draft-table th.left-header.red-header { border-left: 2px solid rgba(239, 68, 68, 0.4); }
.global-draft-table th.right-header.blue-header { border-right: 2px solid rgba(59, 130, 246, 0.4); }
.global-draft-table th.right-header.red-header { border-right: 2px solid rgba(239, 68, 68, 0.4); }
.global-draft-table td { padding: 0.1vw 0.2vw; vertical-align: middle; overflow: hidden; }
.global-draft-table .ban-row { background: rgba(20, 0, 0, 0.8); }
.global-draft-table .pick-row { background: transparent; }
.global-draft-table .pick-turn-blue-1 { background: rgba(102, 163, 255, 0.35); }
.global-draft-table .pick-turn-blue-2 { background: rgba(102, 163, 255, 0.55); }
.global-draft-table .pick-turn-red-1 { background: rgba(255, 77, 77, 0.35); }
.global-draft-table .pick-turn-red-2 { background: rgba(255, 77, 77, 0.55); }
.global-draft-table .left-cell { text-align: left; padding-left: 0.1vw; border-right: 1px solid rgba(255,255,255,0.15); }
.global-draft-table .right-cell { text-align: right; padding-right: 0.1vw; border-left: 1px solid rgba(255,255,255,0.15); }
.global-draft-table .left-cell.blue-border { border-left: 2px solid rgba(59, 130, 246, 0.4); }
.global-draft-table .left-cell.red-border { border-left: 2px solid rgba(239, 68, 68, 0.4); }
.global-draft-table .right-cell.blue-border { border-right: 2px solid rgba(59, 130, 246, 0.4); }
.global-draft-table .right-cell.red-border { border-right: 2px solid rgba(239, 68, 68, 0.4); }
.global-draft-table .ban-row .left-cell { border-left: 2px solid rgba(255,255,255,0.2); }
.global-draft-table .ban-row .right-cell { border-right: 2px solid rgba(255,255,255,0.2); }
.global-draft-table .first-pick-cell { border: 2px dotted #fbbf24 !important; }
.global-draft-table .first-pick-text { color: #fbbf24; }
.global-draft-champ { display: inline-flex; align-items: center; gap: 0.15vw; max-width: 100%; }
.global-draft-champ img { width: 1vw; height: 1vw; border-radius: 50%; flex-shrink: 0; }
.global-draft-champ span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.global-draft-champ.right { flex-direction: row-reverse; }
.global-draft-table.global-draft-table-compact {
  font-size: 0.5vw;
}
.global-draft-table.global-draft-table-compact th {
  font-size: 0.5vw;
  padding: 0.2vw;
}
.global-draft-table.global-draft-table-compact td {
  padding: 0.1vw;
}
.global-draft-table.global-draft-table-compact .global-draft-champ img {
  width: 0.9vw;
  height: 0.9vw;
}
