body.mlbb-tools-page {
  min-height: 100vh;
  color: #fff;
}.mlbb-tools-shell {
  width: min(1200px, 92vw);
  margin: 100px auto 64px;
}.mlbb-tools-hero {
  display: grid;
  justify-items: center;
  gap: 14px;
  margin-bottom: 26px;
  text-align: center;
}.mlbb-tools-kicker {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}.mlbb-tools-hero h1 {
  margin: 0;
  font-size: clamp(2.45rem, 6vw, 4.9rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}.mlbb-tools-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(0.98rem, 2vw, 1.08rem);
  line-height: 1.75;
}.mlbb-tool-card,
.mlbb-result-panel {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
    rgba(66, 9, 18, 0.68);
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}.mlbb-tool-card {
  padding: clamp(20px, 3vw, 28px);
}.mlbb-tool-card-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 22px;
}.mlbb-tool-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--red-500), var(--red-700));
  box-shadow: 0 16px 34px rgba(224, 25, 49, 0.26);
  font-size: 30px;
  font-variation-settings: "FILL" 1;
}.mlbb-tool-card h2 {
  margin: 4px 0 8px;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}.mlbb-tool-card-head p:last-child {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.65;
}.mlbb-tools-forms {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: 14px;
  align-items: stretch;
}.mlbb-tools-form {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.055);
}.mlbb-tools-form.is-muted {
  background: rgba(0, 0, 0, 0.12);
}.mlbb-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}.mlbb-tools-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
}.mlbb-tools-form label > span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.mlbb-tools-form input {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 0 15px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)),
    rgba(11, 4, 7, 0.26);
  color: #fff;
  font: 800 0.96rem "Plus Jakarta Sans", sans-serif;
  outline: none;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}.mlbb-tools-form input::placeholder {
  color: rgba(255, 255, 255, 0.42);
}.mlbb-tools-form input:focus {
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 0 0 4px rgba(224, 25, 49, 0.18);
}.mlbb-tools-form input:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}.mlbb-tools-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--red-500), var(--red-700));
  color: #fff;
  font: 900 0.95rem "Plus Jakarta Sans", sans-serif;
  box-shadow: 0 16px 34px rgba(224, 25, 49, 0.24);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    opacity 0.18s ease;
}.mlbb-tools-btn:hover:not(:disabled),
.mlbb-tools-btn:focus-visible:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 22px 38px rgba(224, 25, 49, 0.32);
}.mlbb-tools-btn-secondary {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.07)),
    rgba(224, 25, 49, 0.42);
}.mlbb-tools-btn:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}.mlbb-tools-status {
  margin-top: 16px;
  padding: 13px 15px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.86);
  font-weight: 800;
  line-height: 1.5;
}.mlbb-tools-status.is-success {
  border-color: rgba(74, 222, 128, 0.28);
  background: rgba(34, 197, 94, 0.13);
  color: #b7f7ca;
}.mlbb-tools-status.is-error {
  border-color: rgba(248, 113, 113, 0.3);
  background: rgba(220, 38, 38, 0.15);
  color: #ffd3d3;
}.mlbb-result-panel {
  display: grid;
  gap: 16px;
  margin-top: 18px;
  padding: clamp(18px, 3vw, 26px);
}.mlbb-result-panel[hidden] {
  display: none;
}.mlbb-result-top {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 14px;
}.mlbb-profile-card,
.mlbb-rank-card,
.mlbb-stat-card,
.mlbb-data-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}.mlbb-profile-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 18px;
}.mlbb-profile-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 86px;
  height: 86px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
}.mlbb-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.mlbb-profile-avatar .material-symbols-rounded {
  color: rgba(255, 255, 255, 0.74);
  font-size: 42px;
}.mlbb-profile-main {
  min-width: 0;
}.mlbb-profile-name {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.05;
  overflow-wrap: anywhere;
}.mlbb-profile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  font-weight: 800;
}.mlbb-profile-meta span,
.mlbb-result-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
}.mlbb-rank-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}.mlbb-rank-card small,
.mlbb-stat-card small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.mlbb-rank-card strong,
.mlbb-stat-card strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: clamp(1.24rem, 2.8vw, 1.8rem);
  line-height: 1.05;
}.mlbb-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}.mlbb-stat-card {
  min-height: 112px;
  padding: 16px;
}.mlbb-data-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}.mlbb-data-card {
  min-width: 0;
  padding: 18px;
}.mlbb-data-card h3 {
  margin: 0 0 14px;
  font-size: 1.12rem;
}.mlbb-hero-list,
.mlbb-match-list {
  display: grid;
  gap: 10px;
}.mlbb-hero-list {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  align-items: stretch;
  gap: 14px;
}.mlbb-hero-row,
.mlbb-match-row {
  display: grid;
  gap: 8px;
  padding: 13px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.12);
}.mlbb-hero-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}.mlbb-match-row {
  grid-template-columns: minmax(0, 1fr) auto;
}.mlbb-row-title {
  min-width: 0;
  color: #fff;
  font-weight: 900;
  overflow-wrap: anywhere;
}.mlbb-row-sub {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.45;
}.mlbb-row-side {
  display: grid;
  justify-items: end;
  gap: 4px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.84rem;
  font-weight: 900;
  text-align: right;
}.mlbb-result-pill.is-win {
  border-color: rgba(74, 222, 128, 0.28);
  background: rgba(34, 197, 94, 0.13);
  color: #b7f7ca;
}.mlbb-result-pill.is-lose {
  border-color: rgba(248, 113, 113, 0.28);
  background: rgba(220, 38, 38, 0.14);
  color: #ffd3d3;
}.mlbb-empty-row {
  padding: 16px;
  border-radius: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  font-weight: 800;
}.mlbb-result-panel {
  gap: 18px;
  background:
    radial-gradient(90% 80% at 14% 0%, rgba(255, 255, 255, 0.12), transparent 48%),
    radial-gradient(120% 100% at 100% 0%, rgba(224, 25, 49, 0.24), transparent 58%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
    rgba(66, 9, 18, 0.74);
}.mlbb-result-top {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  align-items: stretch;
}.mlbb-profile-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 148px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)),
    rgba(107, 24, 36, 0.72);
}.mlbb-profile-card-glow {
  position: absolute;
  inset: auto -80px -90px auto;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 212, 112, 0.24), rgba(224, 25, 49, 0.1) 45%, transparent 68%);
  z-index: -1;
}.mlbb-profile-avatar {
  width: 96px;
  height: 96px;
  border-radius: 28px;
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28);
}.mlbb-profile-meta span .material-symbols-rounded {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.72);
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 18;
}.mlbb-rank-card {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}.mlbb-rank-tile {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  align-content: end;
  column-gap: 16px;
  row-gap: 10px;
  min-height: 148px;
  padding: 18px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 85% 0%, rgba(255, 255, 255, 0.18), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035)),
    rgba(102, 23, 36, 0.68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}.mlbb-rank-tile::after {
  content: "";
  position: absolute;
  inset: auto -40px -62px auto;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 210, 120, 0.22), transparent 68%);
  pointer-events: none;
}.mlbb-rank-tile.rank-warrior,
.mlbb-rank-tile.rank-elite,
.mlbb-rank-tile.rank-master {
  background:
    radial-gradient(circle at 85% 0%, rgba(255, 255, 255, 0.18), transparent 36%),
    linear-gradient(145deg, rgba(106, 72, 50, 0.52), rgba(112, 25, 37, 0.7));
}.mlbb-rank-tile.rank-grandmaster,
.mlbb-rank-tile.rank-epic,
.mlbb-rank-tile.rank-legend {
  background:
    radial-gradient(circle at 85% 0%, rgba(255, 255, 255, 0.18), transparent 36%),
    linear-gradient(145deg, rgba(95, 74, 160, 0.44), rgba(112, 25, 37, 0.76));
}.mlbb-rank-tile.rank-mythic,
.mlbb-rank-tile.rank-mythical-honor,
.mlbb-rank-tile.rank-mythical-glory,
.mlbb-rank-tile.rank-mythical-immortal {
  background:
    radial-gradient(circle at 82% 0%, rgba(255, 222, 128, 0.3), transparent 36%),
    linear-gradient(145deg, rgba(53, 120, 138, 0.38), rgba(112, 25, 37, 0.78));
}.mlbb-rank-tile small {
  grid-column: 1 / -1;
  position: relative;
  z-index: 1;
}.mlbb-rank-badge {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 0;
  border-radius: 0;
  background: transparent;
}.mlbb-rank-badge .material-symbols-rounded {
  color: #ffe7a2;
  font-size: 31px;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 32;
}.mlbb-rank-badge img {
  width: 74px;
  height: 74px;
  max-width: none;
  object-fit: contain;
  filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.28));
}.mlbb-rank-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  align-self: center;
  padding-left: 4px;
}.mlbb-rank-copy strong {
  display: block;
  margin: 0;
  font-size: clamp(1rem, 2.2vw, 1.42rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}.mlbb-rank-stars,
.mlbb-mvp-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}.mlbb-rank-stars {
  margin-top: 8px;
  color: #ffe7a2;
  font-size: 0.9rem;
  font-weight: 900;
}.mlbb-rank-stars .material-symbols-rounded,
.mlbb-mvp-pill .material-symbols-rounded {
  font-size: 17px;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 18;
}.mlbb-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}.mlbb-stat-card {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 126px;
  padding: 16px;
  overflow: hidden;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
    rgba(102, 23, 36, 0.62);
}.mlbb-stat-card > * {
  position: relative;
  z-index: 1;
}.mlbb-stat-card.is-wide {
  grid-column: span 2;
}.mlbb-stat-card.is-game-time {
  min-height: 148px;
}.mlbb-stat-card.is-game-time strong {
  max-width: 100%;
  font-size: clamp(1.24rem, 2.45vw, 1.72rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
}.mlbb-stat-description {
  position: relative;
  z-index: 1;
  margin: 10px 0 0;
  max-width: 34ch;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
}.mlbb-stat-card::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -46px;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent 68%);
}.mlbb-stat-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0 auto 13px;
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(224, 25, 49, 0.9), rgba(126, 18, 35, 0.86));
}.mlbb-stat-icon .material-symbols-rounded {
  color: #fff;
  font-size: 21px;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 22;
}.mlbb-data-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.03)),
    rgba(83, 16, 29, 0.68);
}.mlbb-data-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}.mlbb-data-card-head .material-symbols-rounded {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(224, 25, 49, 0.94), rgba(104, 15, 31, 0.94));
  font-size: 20px;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 22;
}.mlbb-data-card-head h3 {
  margin: 0;
}.mlbb-hero-row,
.mlbb-match-row {
  position: relative;
  overflow: hidden;
  align-items: center;
  border-color: rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025)),
    rgba(37, 10, 18, 0.22);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}.mlbb-hero-row:hover,
.mlbb-match-row:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
    rgba(72, 14, 26, 0.36);
}.mlbb-hero-row {
  grid-template-columns: 72px minmax(0, 1fr) auto;
}.mlbb-match-row {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  min-height: 78px;
}.mlbb-match-row.is-win {
  background:
    linear-gradient(100deg, rgba(52, 122, 78, 0.2), rgba(255, 255, 255, 0.055) 42%, rgba(34, 197, 94, 0.12)),
    rgba(37, 10, 18, 0.2);
}.mlbb-match-row.is-lose {
  background:
    linear-gradient(100deg, rgba(224, 25, 49, 0.15), rgba(255, 255, 255, 0.055) 42%, rgba(224, 25, 49, 0.1)),
    rgba(37, 10, 18, 0.2);
}.mlbb-hero-portrait {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.18), transparent 52%),
    rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.22);
}.mlbb-hero-portrait.is-small {
  width: 52px;
  height: 52px;
  border-radius: 16px;
}.mlbb-hero-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.mlbb-hero-portrait .material-symbols-rounded {
  color: rgba(255, 255, 255, 0.72);
  font-size: 28px;
}.mlbb-row-main {
  min-width: 0;
}.mlbb-row-title-line {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}.mlbb-row-title-line .mlbb-row-title {
  flex: 1 1 auto;
}.mlbb-row-mini-pill {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.07);
  color: #ffe7a2;
  font-size: 0.72rem;
  font-weight: 900;
}.mlbb-row-side .mlbb-row-mini-pill {
  justify-self: end;
}.mlbb-match-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.45;
}.mlbb-match-kda {
  color: rgba(255, 255, 255, 0.82);
}.mlbb-match-date {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #ffd98a;
}.mlbb-match-date .material-symbols-rounded {
  font-size: 16px;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 18;
}.mlbb-win-meter {
  height: 7px;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}.mlbb-win-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e01931, #ffd36b);
}.mlbb-match-row.is-win {
  border-color: rgba(74, 222, 128, 0.18);
}.mlbb-match-row.is-lose {
  border-color: rgba(248, 113, 113, 0.16);
}.mlbb-mvp-pill {
  justify-content: flex-end;
  color: #ffe7a2;
  font-size: 0.78rem;
  font-weight: 900;
}.mlbb-match-result-text {
  display: block;
  min-width: 58px;
  color: #fff;
  font-size: clamp(1.05rem, 2vw, 1.42rem);
  font-weight: 950;
  line-height: 1;
  text-align: right;
  letter-spacing: -0.02em;
}.mlbb-match-result-text.is-win {
  color: #b8ffce;
  text-shadow: 0 0 18px rgba(34, 197, 94, 0.28);
}.mlbb-match-result-text.is-lose {
  color: #ffb8c0;
  text-shadow: 0 0 18px rgba(224, 25, 49, 0.26);
}.mlbb-match-list {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  align-items: stretch;
  gap: 14px;
}.mlbb-data-card > .mlbb-match-list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}.mlbb-match-card {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(22, 35, 58, 0.72), rgba(13, 25, 42, 0.94)),
    rgba(19, 26, 42, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 18px 34px rgba(0, 0, 0, 0.25);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}.mlbb-match-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 24px 42px rgba(0, 0, 0, 0.34);
}.mlbb-match-card::before,
.mlbb-match-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}.mlbb-match-card::before {
  background:
    linear-gradient(180deg, rgba(7, 17, 33, 0.22) 0%, rgba(7, 17, 33, 0.18) 44%, rgba(7, 17, 33, 0.92) 100%),
    radial-gradient(120% 80% at 50% 8%, rgba(255, 255, 255, 0.16), transparent 46%);
}.mlbb-match-card::after {
  inset: auto 0 0;
  height: 46%;
  background: linear-gradient(180deg, transparent, rgba(15, 31, 52, 0.96));
}.mlbb-match-card.is-win {
  border-color: rgba(116, 163, 255, 0.34);
}.mlbb-match-card.is-lose {
  border-color: rgba(248, 113, 113, 0.26);
}.mlbb-match-card-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.18), transparent 44%),
    rgba(23, 34, 54, 0.9);
}.mlbb-match-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}.mlbb-match-card-fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: rgba(255, 255, 255, 0.42);
}.mlbb-match-card-fallback .material-symbols-rounded {
  font-size: 64px;
}.mlbb-match-card-fallback img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.42;
  filter: blur(2px) saturate(1.15);
  transform: scale(1.08);
}.mlbb-match-card-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 1fr auto auto auto;
  gap: 12px;
  width: 100%;
  min-width: 0;
  padding: 14px;
}.mlbb-match-card-top,
.mlbb-match-card-bottom,
.mlbb-match-card-hero,
.mlbb-role-badge,
.mlbb-match-card-stat,
.mlbb-match-mvp-logo {
  display: flex;
  align-items: center;
}.mlbb-match-card-top,
.mlbb-match-card-bottom {
  justify-content: space-between;
  gap: 10px;
}.mlbb-match-card-top {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  align-items: flex-start;
  pointer-events: none;
}.mlbb-match-card-result {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 12px 0 12px;
  color: #f9e0aa;
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.36);
}.mlbb-match-card-result::before {
  content: "";
  position: absolute;
  inset: 0 -34px 0 0;
  z-index: -1;
  border-radius: 20px 0 24px 0;
  opacity: 0.84;
}.mlbb-match-card-result.is-win {
  color: #ffe1a0;
}.mlbb-match-card-result.is-win::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 242, 180, 0.36), transparent 42%),
    linear-gradient(135deg, rgba(190, 127, 31, 0.9) 0%, rgba(190, 127, 31, 0.66) 48%, rgba(190, 127, 31, 0) 78%);
}.mlbb-match-card-result.is-lose {
  color: #ffbac2;
}.mlbb-match-card-result.is-lose::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 186, 194, 0.32), transparent 42%),
    linear-gradient(135deg, rgba(156, 43, 62, 0.9) 0%, rgba(156, 43, 62, 0.66) 48%, rgba(156, 43, 62, 0) 78%);
}.mlbb-role-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  gap: 6px;
  min-height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(13, 26, 44, 0.56);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.72rem;
  font-weight: 900;
  pointer-events: auto;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}.mlbb-role-badge .material-symbols-rounded {
  color: #b9dcff;
  font-size: 16px;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 20;
}.mlbb-match-card-hero {
  align-self: end;
  gap: 10px;
  min-width: 0;
  padding-top: 176px;
}.mlbb-match-card-hero-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.24);
}.mlbb-match-card-hero-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.mlbb-match-card-hero h4 {
  margin: 0;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 950;
  line-height: 1.12;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}.mlbb-match-card-hero p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.35;
}.mlbb-match-card-date {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.mlbb-match-card-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}.mlbb-match-card-stat {
  justify-content: center;
  gap: 5px;
  min-width: 0;
  min-height: 42px;
  padding: 6px;
  border-radius: 13px;
  background: rgba(10, 23, 40, 0.54);
  color: rgba(255, 255, 255, 0.86);
}.mlbb-match-card-stat .material-symbols-rounded {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 20;
}.mlbb-match-card-stat strong {
  font-size: 0.98rem;
  font-weight: 950;
}.mlbb-match-card-stat small {
  display: none;
}.mlbb-match-items {
  display: grid;
  gap: 6px;
  min-width: 0;
}.mlbb-match-items-label {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.68rem;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}.mlbb-match-items-slots {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
  min-width: 0;
}.mlbb-match-item-icon {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  min-width: 0;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(10, 23, 40, 0.52);
}.mlbb-match-item-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.mlbb-match-item-icon .material-symbols-rounded {
  color: rgba(255, 255, 255, 0.42);
  font-size: 17px;
  font-variation-settings: "FILL" 1, "wght" 650, "GRAD" 0, "opsz" 18;
}.mlbb-match-items.is-loading .mlbb-match-item-icon {
  opacity: 0.68;
}.mlbb-match-items.is-empty .mlbb-match-items-slots {
  opacity: 0.7;
}.mlbb-match-card-score {
  color: #d8ecff;
  font-size: 0.84rem;
  font-weight: 900;
}.mlbb-match-mvp-logo {
  flex: 0 0 auto;
  width: 38px;
  height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}.mlbb-match-mvp-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.32));
}.mlbb-match-card .mlbb-mini-btn {
  min-height: 30px;
  padding: 0 9px;
  border-radius: 11px;
  font-size: 0.78rem;
  background: rgba(255, 255, 255, 0.1);
}.mlbb-match-card .mlbb-mini-btn .material-symbols-rounded {
  font-size: 17px;
}.mlbb-dashboard {
  display: grid;
  gap: 16px;
  min-width: 0;
}.mlbb-dashboard-head,
.mlbb-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}.mlbb-dashboard-head h2,
.mlbb-section-head h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}.mlbb-section-head h3 {
  font-size: 1.2rem;
}.mlbb-dashboard-head p,
.mlbb-section-head p {
  max-width: 680px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.6;
}.mlbb-dashboard-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
}.tools-profile-download-btn {
  margin-top: 4px;
}.mlbb-dashboard-nav-row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}.mlbb-dashboard-tabs,
.mlbb-season-control {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}.mlbb-dashboard-tabs {
  flex: 1 1 0;
  gap: 8px;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}.mlbb-tab-btn,
.mlbb-season-btn,
.mlbb-mini-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.84);
  font: 900 0.86rem "Plus Jakarta Sans", sans-serif;
  white-space: nowrap;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    opacity 0.18s ease;
}.mlbb-tab-btn,
.mlbb-season-btn {
  flex: 0 0 112px;
  width: 112px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.055);
  cursor: pointer;
}.mlbb-tab-btn:hover,
.mlbb-tab-btn:focus-visible,
.mlbb-tab-btn.is-active,
.mlbb-season-btn.is-active,
.mlbb-season-btn:hover,
.mlbb-season-btn:focus-visible {
  border-color: rgba(255, 255, 255, 0.22);
  background:
    linear-gradient(135deg, rgba(224, 25, 49, 0.84), rgba(111, 15, 32, 0.8)),
    rgba(255, 255, 255, 0.08);
  color: #fff;
}.mlbb-tab-btn .material-symbols-rounded,
.mlbb-mini-btn .material-symbols-rounded {
  font-size: 18px;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 20;
}.mlbb-tab-panel {
  display: grid;
  gap: 14px;
  min-width: 0;
}.mlbb-season-control {
  justify-content: flex-end;
  gap: 8px;
  flex: 1 1 0;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}.mlbb-season-control > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 78px;
  width: 78px;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.mlbb-season-buttons {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}.mlbb-season-select-wrap {
  display: none;
  width: 100%;
  min-width: 0;
}.mlbb-season-select {
  width: 100%;
  height: 42px;
  min-height: 42px;
  min-width: 0;
  box-sizing: border-box;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font: 900 0.86rem "Plus Jakarta Sans", sans-serif;
  outline: none;
}.mlbb-season-select option {
  background: #fff;
  color: #53101d;
}.mlbb-hero-controls {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
  min-width: 0;
  margin-bottom: 18px;
}.mlbb-hero-scope,
.mlbb-hero-filter-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
}.mlbb-hero-filter {
  display: grid;
  gap: 6px;
  min-width: min(100%, 180px);
  flex: 1 1 180px;
}.mlbb-hero-filter span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.mlbb-hero-filter input,
.mlbb-hero-filter select {
  width: 100%;
  height: 42px;
  min-height: 42px;
  min-width: 0;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font: 900 0.86rem "Plus Jakarta Sans", sans-serif;
  outline: none;
}.mlbb-hero-filter input::placeholder {
  color: rgba(255, 255, 255, 0.52);
}.mlbb-hero-filter select option {
  background: #fff;
  color: #53101d;
}.mlbb-hero-filter input:focus,
.mlbb-hero-filter select:focus,
.mlbb-season-select:focus {
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 0 0 4px rgba(224, 25, 49, 0.18);
}.mlbb-hero-filter select:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}.mlbb-privacy-note,
.mlbb-section-error {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.76);
  font-weight: 800;
  line-height: 1.5;
}.mlbb-privacy-note .material-symbols-rounded,
.mlbb-section-error .material-symbols-rounded {
  flex: 0 0 auto;
  font-size: 20px;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 22;
}.mlbb-section-error {
  border-color: rgba(248, 113, 113, 0.24);
  background: rgba(220, 38, 38, 0.14);
  color: #ffd4d8;
}.mlbb-highlight-grid,
.mlbb-insight-grid,
.mlbb-detail-grid {
  display: grid;
  gap: 12px;
  min-width: 0;
}.mlbb-highlight-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  align-items: stretch;
}.mlbb-highlight-card,
.mlbb-insight-card,
.mlbb-detail-cell,
.mlbb-detail-player {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(25, 7, 14, 0.2);
}.mlbb-highlight-card,
.mlbb-detail-player {
  display: grid;
  gap: 12px;
  padding: 14px;
}.mlbb-highlight-card {
  grid-template-columns: 1fr;
  align-content: start;
  align-items: start;
  min-height: 178px;
}.mlbb-detail-player {
  align-items: center;
}.mlbb-highlight-card .mlbb-hero-portrait {
  width: 56px;
  height: 56px;
  border-radius: 16px;
}.mlbb-highlight-card .mlbb-row-main {
  display: grid;
  gap: 5px;
}.mlbb-highlight-card .mlbb-row-title {
  font-size: 0.98rem;
  line-height: 1.18;
}.mlbb-highlight-card .mlbb-row-sub {
  line-height: 1.35;
}.mlbb-highlight-value {
  color: #ffe7a2;
  font-size: 1.42rem;
  font-weight: 950;
  line-height: 1;
  text-align: left;
}.mlbb-highlight-grid .mlbb-empty-row,
.mlbb-hero-list .mlbb-empty-row {
  grid-column: 1 / -1;
}.mlbb-hero-card {
  grid-template-columns: 1fr;
  align-content: start;
  align-items: stretch;
  gap: 14px;
  min-height: 314px;
  padding: 15px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 211, 107, 0.14), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
    rgba(94, 22, 36, 0.58);
}.mlbb-hero-card-media {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}.mlbb-hero-card .mlbb-hero-portrait {
  width: 78px;
  height: 78px;
  border-radius: 22px;
}.mlbb-hero-card .mlbb-row-main {
  display: grid;
  gap: 8px;
}.mlbb-hero-card-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}.mlbb-hero-card-title h4 {
  margin: 0;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 950;
  line-height: 1.15;
  overflow-wrap: anywhere;
}.mlbb-hero-card-title strong {
  flex: 0 0 auto;
  color: #ffe7a2;
  font-size: 1rem;
  font-weight: 950;
}.mlbb-hero-card .mlbb-card-actions {
  margin-top: auto;
  justify-content: stretch;
}.mlbb-hero-card .mlbb-mini-btn {
  flex: 1 1 auto;
}.mlbb-hero-statline {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}.mlbb-hero-statline span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.76rem;
  font-weight: 900;
}.mlbb-card-actions,
.mlbb-load-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}.mlbb-mini-btn {
  min-height: 38px;
  padding: 0 11px;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.06);
  cursor: pointer;
}.mlbb-mini-btn.is-icon-last {
  flex-direction: row-reverse;
}.mlbb-mini-btn:hover:not(:disabled),
.mlbb-mini-btn:focus-visible:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.24);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06)),
    rgba(224, 25, 49, 0.22);
}.mlbb-mini-btn.is-primary {
  border-color: rgba(255, 255, 255, 0.2);
  background: linear-gradient(135deg, var(--red-500), var(--red-700));
  box-shadow: 0 12px 26px rgba(224, 25, 49, 0.22);
}.mlbb-mini-btn:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}.mlbb-load-actions {
  justify-content: center;
  margin-top: 12px;
}.mlbb-status-overlay {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  place-items: center;
  padding: 18px;
  pointer-events: none;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}.mlbb-status-overlay[hidden] {
  display: none;
}.mlbb-status-overlay.is-open {
  opacity: 1;
  transform: translateY(0);
}.mlbb-status-window {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: min(420px, calc(100vw - 34px));
  min-height: 76px;
  padding: 16px 18px;
  border: 1px solid #DDD0AE;
  border-radius: 22px;
  background: #FCF9F1;
  box-shadow: 0 16px 40px rgba(28, 20, 16, 0.08), 0 24px 70px rgba(28, 20, 16, 0.05);
  color: #1C1410;
}.mlbb-status-marker {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 13px;
  background: #F1E9D4;
}.mlbb-status-marker .material-symbols-rounded {
  font-size: 22px;
  font-variation-settings: "FILL" 1, "wght" 750, "GRAD" 0, "opsz" 22;
}.mlbb-status-overlay.is-success .mlbb-status-marker {
  color: #1e7e34;
  background: rgba(30, 126, 52, 0.1);
}.mlbb-status-overlay.is-error .mlbb-status-marker {
  color: #bd2130;
  background: rgba(189, 33, 48, 0.1);
}.mlbb-status-message {
  min-width: 0;
  color: #1C1410;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}.mlbb-status-spinner {
  width: 20px;
  height: 20px;
  border: 3px solid rgba(184, 39, 44, 0.15);
  border-top-color: #B8272C;
  border-radius: 999px;
  animation: mlbb-status-spin 0.78s linear infinite;
}@keyframes mlbb-status-spin {
  to {
    transform: rotate(360deg);
  }
}.mlbb-insight-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}.mlbb-insight-card,
.mlbb-detail-cell {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 14px;
}.mlbb-insight-card .material-symbols-rounded {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(224, 25, 49, 0.94), rgba(104, 15, 31, 0.94));
  font-size: 20px;
  font-variation-settings: "FILL" 1, "wght" 700, "GRAD" 0, "opsz" 22;
}.mlbb-insight-card small,
.mlbb-detail-cell small {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.mlbb-insight-card strong,
.mlbb-detail-cell strong {
  color: #fff;
  font-size: 1rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}.mlbb-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(12, 3, 8, 0.72);
}.mlbb-modal-overlay.is-open {
  display: flex;
}.mlbb-modal-overlay[hidden] {
  display: none;
}.mlbb-modal-box {
  position: relative;
  width: min(980px, 100%);
  max-height: min(86vh, 860px);
  padding: 20px;
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  background:
    radial-gradient(90% 80% at 14% 0%, rgba(255, 255, 255, 0.12), transparent 48%),
    linear-gradient(145deg, rgba(116, 22, 36, 0.96), rgba(48, 8, 18, 0.96));
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.44);
}.mlbb-modal-box.is-match-details {
  width: min(1180px, calc(100vw - 44px));
}.mlbb-modal-actions {
  position: sticky;
  top: 0;
  float: right;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 12px;
}.mlbb-modal-close {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}.mlbb-modal-download-btn {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  flex: 0 0 40px;
  border-radius: 14px;
}.mlbb-modal-title {
  margin: 4px 104px 18px 0;
  color: #fff;
  font-size: clamp(1.25rem, 3vw, 1.8rem);
  line-height: 1.08;
}.mlbb-modal-body {
  display: grid;
  gap: 14px;
  min-width: 0;
  clear: both;
}.mlbb-detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}.mlbb-match-detail-list,
.mlbb-hero-detail-panel {
  display: grid;
  gap: 14px;
  min-width: 0;
}.mlbb-match-scorebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(33, 108, 169, 0.18), rgba(224, 25, 49, 0.18)),
    rgba(0, 0, 0, 0.12);
}.mlbb-match-scorebar:not(.has-result) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}.mlbb-match-scorebar .is-team-a {
  color: #9fd8ff;
}.mlbb-match-scorebar .is-team-b {
  color: #ffb6bf;
}.mlbb-match-scorebar .is-team-a strong,
.mlbb-match-scorebar .is-team-a span {
  color: #9fd8ff;
}.mlbb-match-scorebar .is-team-b strong,
.mlbb-match-scorebar .is-team-b span {
  color: #ffb6bf;
}.mlbb-match-scorebar div {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}.mlbb-match-scorebar .is-right {
  justify-content: flex-end;
}.mlbb-match-scorebar strong {
  color: #fff;
  font-size: 1.45rem;
  font-weight: 950;
  line-height: 1;
}.mlbb-match-scorebar span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}.mlbb-match-detail-result {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 34px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.88rem;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}.mlbb-match-detail-result.is-win {
  border-color: rgba(255, 211, 107, 0.42);
  background: rgba(255, 211, 107, 0.14);
  color: #ffe7a2;
}.mlbb-match-detail-result.is-lose {
  border-color: rgba(255, 129, 145, 0.38);
  background: rgba(224, 25, 49, 0.14);
  color: #ffc0c8;
}.mlbb-match-scoreboard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}.mlbb-score-team-block {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
}.mlbb-score-team-block.is-team-a {
  --team-accent: rgba(56, 156, 255, 0.72);
  --team-soft: rgba(56, 156, 255, 0.16);
}.mlbb-score-team-block.is-team-b {
  --team-accent: rgba(255, 76, 94, 0.72);
  --team-soft: rgba(255, 76, 94, 0.16);
}.mlbb-score-team-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 13px;
  background:
    linear-gradient(90deg, var(--team-soft, rgba(255, 255, 255, 0.07)), rgba(255, 255, 255, 0.055)),
    rgba(255, 255, 255, 0.04);
  border: 1px solid var(--team-accent, rgba(255, 255, 255, 0.1));
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}.mlbb-score-team-head strong {
  color: #fff;
  overflow-wrap: anywhere;
}.mlbb-score-team-head span {
  color: #ffd36b;
  white-space: nowrap;
}.mlbb-score-player {
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(18, 7, 14, 0.28);
}.mlbb-score-player.is-user-player {
  border-color: rgba(255, 211, 107, 0.78);
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 224, 135, 0.2), transparent 38%),
    linear-gradient(135deg, rgba(255, 211, 107, 0.18), rgba(255, 255, 255, 0.035)),
    rgba(71, 43, 6, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 244, 184, 0.24),
    0 0 0 1px rgba(255, 211, 107, 0.14),
    0 14px 30px rgba(255, 190, 70, 0.12);
}.mlbb-score-player-dropdown {
  display: block;
}.mlbb-score-player-summary {
  display: grid;
  grid-template-columns: 50px minmax(120px, 1fr) minmax(0, auto) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px;
  cursor: pointer;
  list-style: none;
}.mlbb-score-player-summary::-webkit-details-marker {
  display: none;
}.mlbb-score-hero {
  position: relative;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
}.mlbb-score-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}.mlbb-score-hero .material-symbols-rounded {
  color: rgba(255, 255, 255, 0.72);
  font-size: 26px;
}.mlbb-score-hero-level {
  position: absolute;
  right: -5px;
  bottom: -5px;
  min-width: 22px;
  padding: 2px 5px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(14, 23, 39, 0.92);
  color: #fff;
  font-size: 0.66rem;
  font-weight: 950;
  text-align: center;
}.mlbb-score-player-main {
  min-width: 0;
}.mlbb-score-player-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 7px;
  min-width: 0;
}.mlbb-score-player-title strong,
.mlbb-score-player-title span {
  min-width: 0;
  overflow-wrap: anywhere;
}.mlbb-score-player-title strong {
  color: #fff;
  font-size: 0.93rem;
  font-weight: 950;
}.mlbb-score-player-title span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-weight: 850;
}.mlbb-score-player-kda {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  font-weight: 950;
  white-space: nowrap;
}.mlbb-score-items {
  display: grid;
  grid-template-columns: repeat(6, 28px);
  gap: 5px;
  margin-top: 8px;
  overflow: visible;
}.mlbb-score-items .mlbb-item-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
}.mlbb-score-player-metrics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}.mlbb-score-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 30px;
  padding: 0 8px;
  border-radius: 10px;
  background: rgba(7, 19, 34, 0.35);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.76rem;
  font-weight: 950;
  white-space: nowrap;
}.mlbb-score-chip .material-symbols-rounded {
  color: rgba(255, 255, 255, 0.64);
  font-size: 16px;
}.mlbb-score-player-side {
  display: grid;
  justify-items: end;
  gap: 6px;
  min-width: 40px;
}.mlbb-score-value {
  color: #ffe7a2;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1;
}.mlbb-score-mvp-logo {
  display: block;
  flex: 0 0 auto;
  width: 50px;
  height: 26px;
}.mlbb-score-mvp-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}.mlbb-score-toggle {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
}.mlbb-score-toggle .material-symbols-rounded {
  font-size: 19px;
  transition: transform 0.18s ease;
}.mlbb-score-player-dropdown[open] .mlbb-score-toggle .material-symbols-rounded {
  transform: rotate(180deg);
}.mlbb-score-player-dropdown > .mlbb-detail-grid {
  padding: 0 10px 10px 70px;
}.mlbb-modal-box.is-match-details .mlbb-match-detail-list {
  min-width: 980px;
}.mlbb-modal-box.is-match-details .mlbb-match-scoreboard {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}.mlbb-modal-box.is-match-details .mlbb-score-player-summary {
  grid-template-columns: 50px minmax(120px, 1fr) minmax(0, auto) auto;
}.mlbb-item-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
}.mlbb-item-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
}.mlbb-item-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}@media (max-width: 1180px) and (min-width: 981px) {
  .mlbb-data-card > .mlbb-match-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}@media (max-width: 980px) {
  .mlbb-tools-forms,
  .mlbb-result-top,
  .mlbb-data-grid {
    grid-template-columns: 1fr;
  }

  .mlbb-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mlbb-stat-card.is-wide {
    grid-column: 1 / -1;
  }

  .mlbb-data-card > .mlbb-match-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mlbb-insight-grid,
  .mlbb-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mlbb-match-scoreboard {
    grid-template-columns: 1fr;
  }

  .mlbb-score-player-summary {
    grid-template-columns: 50px minmax(0, 1fr) auto;
  }

  .mlbb-score-player-metrics {
    grid-column: 2 / -1;
    justify-content: flex-start;
  }

  .mlbb-score-player-dropdown > .mlbb-detail-grid {
    padding-left: 10px;
  }
}@media (max-width: 640px) {
  .mlbb-tools-shell {
    width: min(100% - 28px, 1200px);
    margin-top: 84px;
  }

  .mlbb-tool-card-head,
  .mlbb-profile-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .mlbb-profile-card {
    gap: 12px;
    min-height: 0;
  }

  .mlbb-profile-main {
    width: 100%;
  }

  .mlbb-profile-meta {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 8px;
  }

  .mlbb-profile-meta span {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    white-space: normal;
    line-height: 1.35;
  }

  .mlbb-form-grid,
  .mlbb-rank-card,
  .mlbb-stat-grid {
    grid-template-columns: 1fr;
  }

  .mlbb-hero-row,
  .mlbb-match-row {
    grid-template-columns: 1fr;
  }

  .mlbb-match-list {
    grid-template-columns: 1fr;
  }

  .mlbb-data-card > .mlbb-match-list {
    grid-template-columns: 1fr;
  }

  .mlbb-match-card {
    min-height: 390px;
  }

  .mlbb-match-card-hero {
    padding-top: 140px;
  }

  .mlbb-dashboard-head,
  .mlbb-section-head {
    flex-direction: column;
  }

  .mlbb-dashboard-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .mlbb-dashboard-nav-row {
    flex-direction: column;
  }

  .mlbb-season-control {
    width: 100%;
    justify-content: flex-start;
  }

  .mlbb-season-buttons {
    justify-content: flex-start;
  }

  .mlbb-highlight-grid,
  .mlbb-insight-grid,
  .mlbb-detail-grid {
    grid-template-columns: 1fr;
  }

  .mlbb-card-actions {
    justify-content: stretch;
  }

  .mlbb-load-actions {
    justify-content: center;
  }

  .mlbb-mini-btn {
    flex: 1 1 auto;
  }

  .mlbb-row-side {
    justify-items: start;
    text-align: left;
  }
}@media (max-width: 1024px) {
  .mlbb-tools-shell,
  .mlbb-tool-card,
  .mlbb-result-panel,
  .mlbb-profile-card,
  .mlbb-rank-card,
  .mlbb-stat-card,
  .mlbb-data-card {
    box-sizing: border-box;
    max-width: 100%;
  }

  .mlbb-result-panel {
    overflow-x: clip;
  }

  .mlbb-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mlbb-stat-card.is-wide {
    grid-column: span 2;
  }

  .mlbb-profile-main,
  .mlbb-row-title,
  .mlbb-row-sub {
    min-width: 0;
  }
}@media (max-width: 767px) {
  .mlbb-tools-shell {
    width: min(100% - 28px, 1200px);
    margin: 84px auto 44px;
  }

  .mlbb-tools-forms,
  .mlbb-form-grid,
  .mlbb-result-top,
  .mlbb-data-grid {
    grid-template-columns: 1fr;
  }

  .mlbb-tools-form,
  .mlbb-tools-btn,
  .mlbb-tools-form input {
    width: 100%;
  }

  .mlbb-result-panel {
    gap: 14px;
    padding: 16px;
    border-radius: 22px;
  }

  .mlbb-profile-card,
  .mlbb-rank-card,
  .mlbb-stat-card,
  .mlbb-data-card {
    border-radius: 18px;
  }

  .mlbb-profile-meta span {
    flex: none;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .mlbb-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mlbb-stat-card.is-wide {
    grid-column: 1 / -1;
  }

  .mlbb-hero-row,
  .mlbb-match-row {
    grid-template-columns: 1fr;
  }

  .mlbb-row-side {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    justify-items: start;
    text-align: left;
  }

  .mlbb-dashboard-tabs,
  .mlbb-season-control {
    margin-inline: -2px;
    padding-bottom: 6px;
  }

  .mlbb-tab-btn,
  .mlbb-season-btn {
    flex: 0 0 112px;
    width: 112px;
  }

  .mlbb-row-sub {
    overflow-wrap: anywhere;
  }
}@media (max-width: 480px) {
  .mlbb-tools-shell {
    width: min(100% - 22px, 1200px);
  }

  .mlbb-tool-card,
  .mlbb-result-panel {
    border-radius: 20px;
  }

  .mlbb-tool-card {
    padding: 16px;
  }

  .mlbb-result-panel {
    padding: 14px;
  }

  .mlbb-profile-card,
  .mlbb-rank-card,
  .mlbb-data-card {
    padding: 14px;
  }

  .mlbb-profile-meta {
    gap: 7px;
  }

  .mlbb-profile-meta span,
  .mlbb-result-pill {
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 12px;
  }

  .mlbb-profile-avatar {
    width: 76px;
    height: 76px;
    border-radius: 21px;
  }

  .mlbb-profile-name {
    font-size: 1.32rem;
  }

  .mlbb-stat-grid {
    gap: 10px;
  }

  .mlbb-stat-card {
    min-height: 96px;
    padding: 13px;
  }

  .mlbb-stat-card.is-wide {
    grid-column: 1 / -1;
  }

  .mlbb-rank-card {
    grid-template-columns: 1fr;
  }

  .mlbb-match-card {
    min-height: 360px;
  }

  .mlbb-match-card-content {
    padding: 12px;
  }

  .mlbb-match-card-hero {
    padding-top: 112px;
  }

  .mlbb-modal-overlay {
    align-items: flex-end;
    padding: 12px;
  }

  .mlbb-modal-box {
    max-height: 88vh;
    padding: 16px;
    border-radius: 20px;
  }

  .mlbb-score-player-summary {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
  }

  .mlbb-score-hero {
    width: 46px;
    height: 46px;
  }

  .mlbb-score-player-metrics,
  .mlbb-score-player-side {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .mlbb-score-player-side {
    display: flex;
    align-items: center;
    justify-items: start;
  }

  .mlbb-score-player-dropdown > .mlbb-detail-grid {
    padding: 0 12px 12px;
  }
}@media (max-width: 767px) {
  .mlbb-dashboard-nav-row {
    gap: 10px;
  }

  .mlbb-dashboard-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex: none;
    width: 100%;
    min-height: 0;
    gap: 6px;
    margin: 0;
    padding: 5px;
    overflow: visible;
    border-radius: 16px;
  }

  .mlbb-tab-btn {
    flex: none;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    height: 40px;
    padding: 0 6px;
    border-radius: 12px;
    font-size: 0.78rem;
    gap: 5px;
  }

  .mlbb-tab-btn .material-symbols-rounded {
    font-size: 17px;
  }

  .mlbb-tab-btn span:not(.material-symbols-rounded) {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mlbb-season-control {
    display: block;
    flex: none;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .mlbb-season-control > span,
  .mlbb-season-buttons {
    display: none;
  }

  .mlbb-season-select-wrap {
    display: block;
  }

  .mlbb-season-select-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  .mlbb-season-select,
  .mlbb-hero-filter input,
  .mlbb-hero-filter select {
    width: 100%;
    height: 42px;
    min-height: 42px;
    max-width: 100%;
    border-radius: 14px;
  }

  .mlbb-hero-filter-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mlbb-hero-filter {
    width: 100%;
    min-width: 0;
    flex: none;
  }

  .mlbb-modal-box.is-match-details {
    width: min(100%, calc(100vw - 24px));
    overflow-x: hidden;
  }

  .mlbb-modal-box.is-match-details .mlbb-match-detail-list {
    width: 100%;
    min-width: 0;
  }

  .mlbb-modal-box.is-match-details .mlbb-match-scoreboard {
    grid-template-columns: 1fr;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-player-summary {
    grid-template-columns: 42px minmax(0, 1fr) minmax(76px, auto);
    grid-template-areas:
      "hero main side"
      "hero main metrics";
    align-items: center;
    gap: 6px 8px;
    padding: 8px;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-hero {
    grid-area: hero;
    align-self: start;
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-hero-level {
    right: -4px;
    bottom: -4px;
    min-width: 19px;
    padding: 1px 4px;
    font-size: 0.58rem;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-player-main {
    grid-area: main;
    align-self: start;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-player-title {
    gap: 2px 5px;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-player-title strong {
    font-size: 0.82rem;
    line-height: 1.2;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-player-title span {
    font-size: 0.7rem;
    line-height: 1.2;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-items {
    grid-template-columns: repeat(6, 22px);
    gap: 3px;
    margin-top: 6px;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-items .mlbb-item-icon {
    width: 22px;
    height: 22px;
    border-radius: 7px;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-player-metrics {
    grid-area: metrics;
    grid-column: auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 4px;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-chip {
    min-height: 23px;
    padding: 0 5px;
    border-radius: 8px;
    font-size: 0.66rem;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-chip .material-symbols-rounded {
    font-size: 14px;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-player-side {
    grid-area: side;
    grid-column: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-items: end;
    align-self: start;
    gap: 6px;
    min-width: 0;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-value {
    font-size: 0.9rem;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-toggle {
    width: 26px;
    height: 26px;
    border-radius: 9px;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-toggle .material-symbols-rounded {
    font-size: 17px;
  }

  .mlbb-modal-box.is-match-details .mlbb-score-player-dropdown > .mlbb-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 8px 8px;
  }
}
.mlbb-modal-download-btn[hidden],
.mlbb-modal-download-btn.is-hidden {
  display: none;
}

