.rb777-scope,
.rb777-scope *,
.rb777-scope *::before,
.rb777-scope *::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: hsl(var(--border));
}

.rb777-scope h1,
.rb777-scope h2,
.rb777-scope h3,
.rb777-scope h4,
.rb777-scope p,
.rb777-scope ul,
.rb777-scope ol,
.rb777-scope figure {
  margin: 0;
}

.rb777-scope ul,
.rb777-scope ol {
  padding: 0;
  list-style: none;
}

.rb777-scope svg { display: block; }
.rb777-scope img { max-width: 100%; }

.rb777-scope :where(button) {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  width: auto;
  cursor: pointer;
}
.rb777-scope :where(a) { color: inherit; text-decoration: none; }
.rb777-scope :where(input, select) { font: inherit; }
.rb-m-0 {
  margin: 0px;
}
.rb-mb-1 {
  margin-bottom: 0.25rem;
}
.rb-mt-2 {
  margin-top: 0.5rem;
}
.rb-mt-3 {
  margin-top: 0.75rem;
}
.rb-inline-block {
  display: inline-block;
}
.rb-flex {
  display: flex;
}
.rb-inline-flex {
  display: inline-flex;
}
.rb-h-1\.5 {
  height: 0.375rem;
}
.rb-h-4 {
  height: 1rem;
}
.rb-h-7 {
  height: 1.75rem;
}
.rb-h-9 {
  height: 2.25rem;
}
.rb-w-1\.5 {
  width: 0.375rem;
}
.rb-w-4 {
  width: 1rem;
}
.rb-w-7 {
  width: 1.75rem;
}
.rb-w-9 {
  width: 2.25rem;
}
.rb-w-full {
  width: 100%;
}
.rb-min-w-0 {
  min-width: 0px;
}
.rb-max-w-full {
  max-width: 100%;
}
.rb-flex-1 {
  flex: 1 1 0%;
}
.rb-shrink-0 {
  flex-shrink: 0;
}
.rb-select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.rb-list-none {
  list-style-type: none;
}
.rb-items-start {
  align-items: flex-start;
}
.rb-items-center {
  align-items: center;
}
.rb-items-baseline {
  align-items: baseline;
}
.rb-justify-center {
  justify-content: center;
}
.rb-justify-between {
  justify-content: space-between;
}
.rb-gap-1\.5 {
  gap: 0.375rem;
}
.rb-gap-2 {
  gap: 0.5rem;
}
.rb-gap-2\.5 {
  gap: 0.625rem;
}
.rb-gap-3 {
  gap: 0.75rem;
}
.rb-divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.rb-divide-white\/5 > :not([hidden]) ~ :not([hidden]) {
  border-color: rgb(255 255 255 / 0.05);
}
.rb-overflow-hidden {
  overflow: hidden;
}
.rb-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rb-rounded-2xl {
  border-radius: 1rem;
}
.rb-rounded-full {
  border-radius: 9999px;
}
.rb-rounded-lg {
  border-radius: var(--radius);
}
.rb-rounded-md {
  border-radius: calc(var(--radius) - 2px);
}
.rb-rounded-xl {
  border-radius: 0.75rem;
}
.rb-rounded-tl-md {
  border-top-left-radius: calc(var(--radius) - 2px);
}
.rb-border {
  border-width: 1px;
}
.rb-border-b {
  border-bottom-width: 1px;
}
.rb-border-t {
  border-top-width: 1px;
}
.rb-border-border {
  border-color: hsl(var(--border));
}
.rb-border-white\/10 {
  border-color: rgb(255 255 255 / 0.1);
}
.rb-border-white\/5 {
  border-color: rgb(255 255 255 / 0.05);
}
.rb-bg-\[\#0b0d11\] {
  --tw-bg-opacity: 1;
  background-color: rgb(11 13 17 / var(--tw-bg-opacity, 1));
}
.rb-bg-\[\#0d1015\] {
  --tw-bg-opacity: 1;
  background-color: rgb(13 16 21 / var(--tw-bg-opacity, 1));
}
.rb-bg-\[\#101319\] {
  --tw-bg-opacity: 1;
  background-color: rgb(16 19 25 / var(--tw-bg-opacity, 1));
}
.rb-bg-card {
  background-color: hsl(var(--card));
}
.rb-bg-primary {
  background-color: hsl(var(--primary));
}
.rb-bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.rb-bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.rb-bg-white\/\[0\.045\] {
  background-color: rgb(255 255 255 / 0.045);
}
.rb-p-0 {
  padding: 0px;
}
.rb-p-4 {
  padding: 1rem;
}
.rb-px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.rb-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.rb-px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.rb-py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.rb-py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.rb-py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.rb-py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.rb-py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.rb-text-\[10px\] {
  font-size: 10px;
}
.rb-text-\[11px\] {
  font-size: 11px;
}
.rb-text-\[12px\] {
  font-size: 12px;
}
.rb-text-\[13px\] {
  font-size: 13px;
}
.rb-text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.rb-text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.rb-font-bold {
  font-weight: 700;
}
.rb-font-medium {
  font-weight: 500;
}
.rb-font-semibold {
  font-weight: 600;
}
.rb-uppercase {
  text-transform: uppercase;
}
.rb-leading-none {
  line-height: 1;
}
.rb-leading-relaxed {
  line-height: 1.625;
}
.rb-tracking-\[0\.09em\] {
  letter-spacing: 0.09em;
}
.rb-tracking-\[0\.12em\] {
  letter-spacing: 0.12em;
}
.rb-text-card-foreground {
  color: hsl(var(--card-foreground));
}
.rb-text-neutral-100 {
  --tw-text-opacity: 1;
  color: rgb(245 245 245 / var(--tw-text-opacity, 1));
}
.rb-text-neutral-200 {
  --tw-text-opacity: 1;
  color: rgb(229 229 229 / var(--tw-text-opacity, 1));
}
.rb-text-neutral-300 {
  --tw-text-opacity: 1;
  color: rgb(212 212 212 / var(--tw-text-opacity, 1));
}
.rb-text-neutral-500 {
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity, 1));
}
.rb-text-primary {
  color: hsl(var(--primary));
}
.rb-text-primary-foreground {
  color: hsl(var(--primary-foreground));
}
.rb-text-red-400 {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.rb-text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.rb-opacity-80 {
  opacity: 0.8;
}
.rb-shadow-\[0_1px_0_0_rgba\(255\,255\,255\,0\.04\)_inset\] {
  --tw-shadow: 0 1px 0 0 rgba(255,255,255,0.04) inset;
  --tw-shadow-colored: inset 0 1px 0 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.rb-ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.rb-ring-inset {
  --tw-ring-inset: inset;
}
.rb-ring-red-500\/25 {
  --tw-ring-color: rgb(239 68 68 / 0.25);
}
.rb-ring-white\/10 {
  --tw-ring-color: rgb(255 255 255 / 0.1);
}

.rb777-scope {
  color: hsl(var(--foreground));
  font-family: var(--font-body, Inter, system-ui, sans-serif);
}

.rb-beranda {
  overflow-x: clip;
  font-family: var(--font-body, Inter, system-ui, sans-serif);
  color: hsl(var(--foreground));
  -webkit-font-smoothing: antialiased;
}

.rb-rel {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .rb-rel { padding-left: 32px; padding-right: 32px; }
}
.rb-rel-data { max-width: 1320px; }
.rb-rel-baca { max-width: 960px; }
.rb-rel-sempit { max-width: 720px; }

.rb-penuh {
  width: var(--rb-vw, 100vw);
  margin-left: calc(50% - (var(--rb-vw, 100vw) / 2));
  max-width: none;
}

.rb-seg { padding-top: 56px; padding-bottom: 8px; }
@media (min-width: 768px) { .rb-seg { padding-top: 72px; } }

.rb-t-display {
  font-family: var(--font-display, inherit);
  font-weight: 800;
  font-size: 32px;
  line-height: 1.04;
  letter-spacing: -0.012em;
  text-transform: uppercase;
  display: block;
}
@media (min-width: 768px) { .rb-t-display { font-size: 44px; } }
@media (min-width: 1280px) { .rb-t-display { font-size: 52px; } }

.rb-t-h2 {
  font-family: var(--font-display, inherit);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.14;
  letter-spacing: -0.005em;
}
@media (min-width: 768px) { .rb-t-h2 { font-size: 33.5px; } }

.rb-t-kartu { font-weight: 600; font-size: 15px; line-height: 1.3; }
@media (min-width: 768px) { .rb-t-kartu { font-size: 16.5px; } }

.rb-t-body { font-weight: 400; font-size: 14.5px; line-height: 1.55; }
@media (min-width: 768px) { .rb-t-body { font-size: 15.5px; } }

.rb-t-small { font-weight: 400; font-size: 12.5px; line-height: 1.5; }
@media (min-width: 768px) { .rb-t-small { font-size: 14px; } }

.rb-t-eyebrow {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (min-width: 768px) { .rb-t-eyebrow { font-size: 13.5px; } }

.rb-num {
  font-family: var(--font-num, ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.rb-redup { color: hsl(var(--muted-foreground)); }
.rb-potong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.rb-kanan { justify-content: flex-end; text-align: right; }

.rb-beranda a:focus-visible,
.rb-beranda button:focus-visible,
.rb-beranda [tabindex]:focus-visible {
  outline: 2.5px solid hsl(var(--ring));
  outline-offset: 2px;
  border-radius: 5px;
}

.rb-kepala {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 18px;
}
.rb-kepala-teks { min-width: 0; display: flex; flex-direction: column; gap: 6px; }

.rb-tautan {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  color: hsl(var(--muted-foreground));
  font-weight: 600;
  transition: none;
}
.rb-tautan:hover { color: hsl(var(--foreground)); }
.rb-tautan:active { transform: scale(.98); }

.rb-tbl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: calc(var(--radius) - 4px);
  font-weight: 700;
  font-size: 14.5px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  transition: background-color var(--mo-t2) ease-out,border-color var(--mo-t2) ease-out,transform var(--mo-t1) ease-out;
}
@media (min-width: 768px) { .rb-tbl { font-size: 15.5px; min-height: 46px; } }
.rb-tbl:active { transform: scale(.975); }
.rb-tbl[disabled] { opacity: .48; cursor: default; transform: none; }

.rb-tbl-utama { background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }

[data-theme-mode="light"] .rb-tbl-utama { color: #fff; }

.rb-kt-putih .rb-tbl-utama { color: #fff; }
.rb-kt-hitam .rb-tbl-utama { color: #000; }
.rb-tbl-utama:hover { background: hsl(var(--primary) / .88); }

.rb-tbl-garis {
  background: transparent;
  border: 1px solid hsl(var(--foreground) / .22);
  color: hsl(var(--foreground));
}
.rb-tbl-garis:hover { border-color: hsl(var(--foreground) / .34); background: hsl(var(--foreground) / .04); }
.rb-tbl-garis.is-dipilih { border-color: hsl(var(--primary)); color: hsl(var(--primary)); }

.rb-chip-baris { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 18px; }
.rb-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid hsl(var(--border));
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 600;
  color: hsl(var(--muted-foreground));
  transition: border-color var(--mo-t2) ease-out,background-color var(--mo-t2) ease-out;
}
@media (min-width: 768px) { .rb-chip { font-size: 14px; } }
.rb-chip:hover { color: hsl(var(--foreground)); border-color: hsl(var(--foreground) / .3); }
.rb-chip:active { transform: scale(.98); }
.rb-chip.is-aktif { color: hsl(var(--foreground)); border-color: hsl(var(--foreground) / .42); background: hsl(var(--foreground) / .05); }
.rb-chip-n { font-family: var(--font-num, monospace); font-variant-numeric: tabular-nums; }

.rb-art { display: block; -o-object-fit: cover; object-fit: cover; border-radius: 8px; flex: none; background: hsl(var(--muted)); }
.rb-art-bulat { border-radius: 50%; }
.rb-bola-logo.rb-art-kosong { background: transparent; border-color: transparent; }
.rb-art-kosong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display, inherit);
  font-weight: 800;
  letter-spacing: .02em;
  color: hsl(var(--muted-foreground));
  background: hsl(var(--muted));
  border: 1px solid hsl(var(--border));
}

.rb-kerangka {
  display: inline-block;
  background: hsl(var(--foreground) / .07);
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  flex: none;
}
.rb-kerangka::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, hsl(var(--foreground) / .07), transparent);
  animation: rb-kilau 1.3s ease-in-out infinite;
}
@keyframes rb-kilau { to { transform: translateX(100%); } }

.rb-kr-daftar { display: block; }
.rb-kr-baris {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 56px 92px;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid hsl(var(--border) / .45);
}
@media (min-width: 600px) { .rb-kr-baris { grid-template-columns: auto minmax(0, 1fr) 96px 116px; } }
.rb-kr-kolom { display: flex; flex-direction: column; gap: 7px; min-width: 0; }

.rb-kosong {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 28px 0 32px;
  border-bottom: 1px solid hsl(var(--border) / .45);
}

.rb-tahap-i { opacity: 0; transform: translateY(10px); }
.is-tampil .rb-tahap-i,
.rb-tahap-i.is-tampil {
  animation: rb-masuk var(--mo-t5) cubic-bezier(.22, .68, .28, 1) forwards;
  animation-delay: calc(var(--i, 0) * var(--mo-jeda));
}
@keyframes rb-masuk { to { opacity: 1; transform: translateY(0); } }

.rb-pita {
  height: 40px;
  display: flex;
  align-items: center;
  background: hsl(var(--background));
  border-bottom: 1px solid hsl(var(--border));
  overflow: hidden;
}
.rb-pita-isi { display: flex; align-items: center; gap: 16px; width: 100%; height: 100%; padding-left: 16px; padding-right: 16px; }
.rb-pita-live { display: inline-flex; align-items: center; gap: 6px; flex: none; color: var(--urgent-text); }
.rb-titik-live { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--urgent-text); flex: none; }
.rb-pita-jalur {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 44px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 44px), transparent 100%);
}
.rb-pita-gerak { display: flex; width: -moz-max-content; width: max-content; animation-name: rb-marquee; animation-timing-function: linear; animation-iteration-count: infinite; }
.rb-pita-gerak.is-diam, .rb-pita-jalur.is-diam .rb-pita-gerak { animation: none; }
@keyframes rb-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
.rb-pita-deret { display: inline-flex; align-items: baseline; gap: 48px; padding-right: 48px; }
.rb-pita-item { display: inline-flex; align-items: baseline; gap: 7px; white-space: nowrap; font-size: 13px; }
@media (min-width: 768px) { .rb-pita-item { font-size: 14px; } }
.rb-pita-nama { font-weight: 600; }
.rb-pita-kata, .rb-pita-game { color: hsl(var(--muted-foreground)); }
.rb-pita-nilai { color: var(--success-text); font-weight: 700; }
[data-theme-mode=light] .rb-pita-nilai { color: var(--success-emphasis); }

.rb-panggung {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--background));
}

.rb-panggung-latar {
  position: absolute;
  inset: -14%;
  z-index: -2;
  background-size: cover;
  background-position: 50% 42%;
  filter: blur(40px) saturate(.66);
  opacity: .72;
}
.rb-panggung-tirai {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: hsl(var(--background) / .82);
}

.rb-hero { position: relative; z-index: 1; padding-top: 28px; padding-bottom: 30px; }
@media (min-width: 768px) { .rb-hero { padding-top: 40px; padding-bottom: 44px; } }
.rb-hero-grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 1024px) {
  
  .rb-hero-grid { grid-template-columns: 7fr 5fr; gap: 48px; min-height: 470px; align-items: stretch; }
  .rb-hero-kiri { gap: 20px; justify-content: space-between; padding-bottom: 0; }
  .rb-hero-kanan { display: flex; flex-direction: column; }
  .rb-hero-kanan > .rb-hi { flex: 1 1 auto; display: flex; flex-direction: column; }
  
  .rb-hero-kanan > .rb-hi > .rb-hi-baris { flex: 1 1 auto; }
}
.rb-hero-kiri { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.rb-hero-l1 { display: block; color: hsl(var(--foreground)); }
.rb-hero-l2 { display: block; color: hsl(var(--primary)); }
.rb-hero-sub { max-width: 56ch; }
.rb-hero-statistik {
  padding-bottom: 12px;
  border-bottom: 1px solid hsl(var(--border));
  color: hsl(var(--muted-foreground));
  max-width: 52ch;
}
.rb-hero-statistik b { color: hsl(var(--foreground)); font-weight: 700; }
.rb-hero-aksi { display: flex; flex-wrap: wrap; gap: 12px; }
.rb-hero-provider b { color: hsl(var(--foreground)); font-weight: 700; }

@media (min-width: 1024px) {
  .rb-hero-kanan { margin-right: -24px; }
}

.rb-hi {
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  overflow: hidden;
}
.rb-hi-kepala {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid hsl(var(--border));
  color: hsl(var(--muted-foreground));
}
.rb-hi-baris {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 16px;
  min-height: 64px;
}
.rb-hi-baris + .rb-hi-baris { border-top: 1px solid hsl(var(--border) / .7); }
.rb-hi-ik { display: inline-flex; color: hsl(var(--muted-foreground)); }
.rb-hi-tengah { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.rb-hi-utama { display: flex; align-items: center; gap: 8px; min-width: 0; }
.rb-hi-kanan { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.rb-hi-nilai { font-weight: 700; font-size: 15px; }
@media (min-width: 768px) { .rb-hi-nilai { font-size: 16.5px; } }
.rb-live-menit { display: inline-flex; align-items: center; gap: 6px; color: var(--urgent-text); }

@media (max-width: 767.98px) {
  .rb-beranda .rb-potong { white-space: normal; overflow: visible; text-overflow: clip; }
  .rb-hi-baris { min-height: 0; }
}

.rb-promo { padding-top: 20px; padding-bottom: 0; }
.rb-promo-kotak {
  display: block;
  border-top: 1px solid hsl(var(--border));
}
.rb-promo-baris {
  display: flex;
  align-items: center;
  gap: 4px 12px;
  flex-wrap: wrap;
  min-height: 44px;
  padding: 9px 0;
  border-bottom: 1px solid hsl(var(--border) / .6);
}
.rb-promo-ik { display: inline-flex; color: hsl(var(--muted-foreground)); flex: none; }
.rb-promo-t { font-weight: 600; flex: none; }
.rb-promo-s { min-width: 0; flex: 1 1 auto; }
.rb-promo-c {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 40px;
  min-width: 56px;
  font-weight: 700;
  color: hsl(var(--foreground));
  flex: none;
  margin-left: auto;
}
.rb-promo-c:hover { color: hsl(var(--primary)); }
@media (max-width: 640px) {
  .rb-promo-baris { align-items: flex-start; }
  .rb-promo-ik { padding-top: 2px; }
  .rb-promo-s { flex-basis: 100%; }
}

.rb-s4-grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 1024px) { .rb-s4-grid { grid-template-columns: 7fr 5fr; gap: 44px; } }

.rb-papan { border-top: 1px solid hsl(var(--border)); }
.rb-papan-kepala,
.rb-papan-baris {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 12px;
  align-items: center;
}
@media (min-width: 600px) {
  .rb-papan-kepala,
  .rb-papan-baris { grid-template-columns: minmax(0, 1fr) 124px; gap: 16px; }
}

.rb-papan-gbr { flex: none; width: 44px; height: 44px; border-radius: 8px; }
.rb-papan-kepala {
  padding: 10px 2px;
  border-bottom: 1px solid hsl(var(--border) / .6);
  color: hsl(var(--muted-foreground));
}
.rb-papan-urut { display: inline-flex; align-items: center; gap: 5px; min-height: 40px; font: inherit; color: inherit; }
.rb-papan-urut:hover { color: hsl(var(--foreground)); }
.rb-papan-tengah { text-align: center; }
.rb-papan-baris {
  padding: 12px 2px;
  min-height: 58px;
  border-bottom: 1px solid hsl(var(--border) / .45);
  transition: background-color var(--mo-t2) ease-out,transform var(--mo-t1) ease-out;
}
.rb-papan-baris:hover { background: hsl(var(--foreground) / .032); }
.rb-papan-baris:active { transform: scale(.988); }
.rb-papan-kiri { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rb-rel-aksen { width: 2px; height: 16px; border-radius: 2px; background: hsl(var(--foreground) / .14); flex: none; }
.rb-rel-aksen.is-puncak { background: hsl(var(--primary)); }
.rb-papan-nama { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rb-spark { width: 56px; height: 24px; }
@media (min-width: 600px) { .rb-spark { width: 96px; height: 28px; } }
.rb-papan-vs { display: none; }
@media (min-width: 600px) { .rb-papan-vs { display: inline; } }
.rb-papan-nilai { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.rb-papan-rtp { font-weight: 700; font-size: 19px; line-height: 1.1; }
@media (min-width: 768px) { .rb-papan-rtp { font-size: 22px; } }

.rb-juara-kartu {
  display: block;
  max-width: 400px;
  transition: transform var(--mo-t1) ease-out;
}
.rb-juara-kartu:active { transform: scale(.99); }
.rb-juara-gbr {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--radius);
}
.rb-juara-img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 0; }
.rb-juara-teks { display: flex; flex-direction: column; gap: 5px; padding-top: 16px; }
.rb-juara-kartu:hover .rb-juara-nama { color: hsl(var(--primary)); }
.rb-juara-nama { font-family: var(--font-display, inherit); font-weight: 700; font-size: 19px; line-height: 1.2; }
@media (min-width: 768px) { .rb-juara-nama { font-size: 21px; } }
.rb-juara-rtp { font-weight: 700; font-size: 28px; line-height: 1.1; padding-top: 2px; }
@media (min-width: 768px) { .rb-juara-rtp { font-size: 32px; } }
.rb-juara-tbl { width: 100%; margin-top: 14px; }

.rb-duel-kotak { display: grid; grid-template-columns: 1fr; gap: 20px; padding-top: 18px; border-top: 1px solid hsl(var(--border)); }
@media (min-width: 768px) { .rb-duel-kotak { grid-template-columns: 1fr 1fr; gap: 44px; } }
.rb-duel-sisi { display: flex; align-items: center; gap: 14px; min-width: 0; }
@media (min-width: 768px) {
  .rb-duel-sisi.is-kanan { flex-direction: row-reverse; text-align: right; }
  .rb-duel-sisi.is-kanan .rb-duel-nilai { align-items: flex-start; }
}
.rb-duel-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 auto; }
.rb-duel-nilai { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex: none; }
.rb-duel-persen { font-weight: 700; font-size: 32px; line-height: 1; }
@media (min-width: 768px) { .rb-duel-persen { font-size: 40px; } }
.rb-duel-sisi.is-unggul .rb-duel-persen { color: hsl(var(--foreground)); }
.rb-duel-sisi:not(.is-unggul) .rb-duel-persen { color: hsl(var(--muted-foreground)); }
.rb-duel-tbl { min-height: 40px; padding: 0 14px; font-size: 13px; }
@media (min-width: 768px) { .rb-duel-tbl { font-size: 14px; } }

.rb-duel-batang { position: relative; display: flex; height: 6px; border-radius: 3px; background: hsl(var(--muted)); margin-top: 40px; }
.rb-duel-isi { height: 6px; background: hsl(var(--muted-foreground) / .32); transition: width var(--mo-t5) ease-out; }
.rb-duel-isi:first-child { border-radius: 3px 0 0 3px; }
.rb-duel-isi-b { border-radius: 0 3px 3px 0; }
.rb-duel-isi.is-unggul { background: hsl(var(--primary)); }
.rb-duel-lencana {
  position: absolute;
  top: -24px;
  transform: translateX(-50%);
  white-space: nowrap;
  color: hsl(var(--muted-foreground));
}
.rb-duel-kaki { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding-top: 16px; }
.rb-duel-kaki b { color: hsl(var(--foreground)); }
.rb-duel-mundur b { color: hsl(var(--foreground)); }

.rb-cair {
  background: hsl(var(--background));
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
  margin-top: 64px;
  margin-bottom: 8px;
  padding-top: 34px;
  padding-bottom: 34px;
}
@media (min-width: 768px) { .rb-cair { padding-top: 44px; padding-bottom: 40px; } }
.rb-cair-kepala { color: hsl(var(--muted-foreground)); }
.rb-cair-tangga { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; }
@media (min-width: 768px) { .rb-cair-tangga { gap: 4px; } }
.rb-cair-anak {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: var(--indent-hp, 0px);
  opacity: var(--op, 1);
  min-width: 0;
}
@media (min-width: 768px) { .rb-cair-anak { margin-left: var(--indent, 0px); gap: 14px; } }
.rb-cair-nominal { display: inline-flex; align-items: baseline; gap: 8px; min-width: 0; }
.rb-cair-idr { font-size: 13px; font-weight: 700; letter-spacing: .06em; color: hsl(var(--muted-foreground)); }
@media (min-width: 768px) { .rb-cair-idr { font-size: 15px; } }
.rb-cair-angka { font-weight: 700; color: var(--success-text); line-height: 1; letter-spacing: -0.02em; }
[data-theme-mode=light] .rb-cair-angka { color: var(--success-emphasis); }

.rb-cair-1 .rb-cair-angka { font-size: clamp(34px, 4.2vw, 54px); }
.rb-cair-2 .rb-cair-angka { font-size: clamp(26px, 2.9vw, 37px); }
.rb-cair-3 .rb-cair-angka { font-size: clamp(21px, 2.3vw, 29px); }
.rb-cair-4 .rb-cair-angka { font-size: clamp(18px, 1.9vw, 24px); }
.rb-cair-2 { --indent-hp: 14px; }
.rb-cair-3 { --indent-hp: 28px; }
.rb-cair-4 { --indent-hp: 42px; }
.rb-cair-meta { color: hsl(var(--muted-foreground)); min-width: 0; }
@media (max-width: 767px) {
  .rb-cair-anak { flex-wrap: wrap; align-items: center; }
  .rb-cair-meta { flex-basis: 100%; padding-left: 2px; }
}
.rb-cair-meta b { color: hsl(var(--foreground)); font-weight: 600; }
.rb-cair-1 .rb-cair-meta { align-self: flex-end; }
.rb-cair-kaki { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 24px; }
.rb-cair-kaki b { color: hsl(var(--foreground)); }

.rb-hoki-judul { padding-bottom: 20px; }
.rb-hoki-strip { display: grid; grid-template-columns: 1fr; }
@media (min-width: 768px) { .rb-hoki-strip { grid-template-columns: repeat(3, 1fr); } }
.rb-hoki-kolom { display: flex; flex-direction: column; gap: 8px; padding: 16px 0; border-top: 1px solid hsl(var(--border)); }
@media (min-width: 768px) {
  .rb-hoki-kolom { padding: 0 24px; border-top: 0; }
  .rb-hoki-kolom:first-child { padding-left: 0; }
  .rb-hoki-kolom + .rb-hoki-kolom { border-left: 1px solid hsl(var(--border)); }
}
.rb-hoki-atas { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rb-hoki-label { font-weight: 600; }
.rb-hoki-puncak { color: hsl(var(--muted-foreground)); border: 1px solid hsl(var(--border)); border-radius: 9999px; padding: 4px 9px; font-size: 12px; }
@media (min-width: 768px) { .rb-hoki-puncak { font-size: 13.5px; } }
.rb-hoki-nilai { display: flex; align-items: baseline; gap: 6px; }
.rb-hoki-skor { font-weight: 700; font-size: 28px; line-height: 1; }
@media (min-width: 768px) { .rb-hoki-skor { font-size: 34px; } }
.rb-hoki-batang { height: 4px; border-radius: 2px; background: hsl(var(--foreground) / .1); overflow: hidden; }
.rb-hoki-batang > span { display: block; height: 100%; background: hsl(var(--foreground) / .55); transition: width var(--mo-t5) ease-out; }
.rb-hoki-kaki { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rb-hoki-catatan { padding-top: 16px; border-top: 1px solid hsl(var(--border)); text-align: right; }

.rb-bola-daftar { border-top: 1px solid hsl(var(--border)); }
.rb-bola-baris {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-areas:
    "liga liga menit"
    "kiri skor kanan";
  gap: 6px 12px;
  align-items: center;
  padding: 13px 2px;
  min-height: 58px;
  border-bottom: 1px solid hsl(var(--border) / .45);
}
@media (min-width: 900px) {
  .rb-bola-baris {
    grid-template-columns: 190px minmax(0, 1fr) auto minmax(0, 1fr) 84px;
    grid-template-areas: "liga kiri skor kanan menit";
    gap: 16px;
  }
}

.rb-bola-liga { grid-area: liga; color: hsl(var(--muted-foreground)); }
.rb-bola-liga.rb-potong { white-space: normal; overflow: visible; text-overflow: clip; }
.rb-bola-tim { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rb-bola-tim-kiri { grid-area: kiri; }
.rb-bola-tim-kanan { grid-area: kanan; justify-content: flex-end; }
.rb-bola-logo { width: 24px; height: 24px; -o-object-fit: contain; object-fit: contain; background: transparent; border-radius: 4px; }
.rb-bola-skor { grid-area: skor; font-weight: 700; font-size: 20px; line-height: 1; white-space: nowrap; }
@media (min-width: 768px) { .rb-bola-skor { font-size: 24px; } }
.rb-bola-pisah { color: hsl(var(--muted-foreground)); font-weight: 400; padding: 0 4px; }
.rb-bola-menit { grid-area: menit; display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; color: var(--urgent-text); }
.rb-bola-sub { padding-top: 34px; padding-bottom: 14px; }

.rb-jalur {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-right: calc((100% - var(--rb-vw, 100vw)) / 2);
  padding-right: calc((var(--rb-vw, 100vw) - 100%) / 2);
  padding-bottom: 6px;
}
.rb-jalur::-webkit-scrollbar { display: none; }
.rb-jalur-isi { display: flex; gap: 0; width: -moz-max-content; width: max-content; }

.rb-pred {
  width: 268px;
  flex: none;
  padding: 0 20px;
  border-left: 1px solid hsl(var(--border));
}
.rb-pred:first-child { padding-left: 0; border-left: 0; }
.rb-pred-kepala { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 0 10px; color: hsl(var(--muted-foreground)); }
.rb-pred-isi { display: flex; flex-direction: column; gap: 12px; padding: 0; }
.rb-pred-atas { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rb-pred-skor { font-weight: 700; font-size: 26px; line-height: 1; }
.rb-pred-vs { text-align: center; }
.rb-pred-pasar { display: flex; gap: 22px; }
.rb-pred-pasar > span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rb-pred-pasar b { font-weight: 700; }
.rb-pred-suara { display: flex; flex-direction: column; gap: 7px; }
.rb-pred-jalur { display: flex; height: 4px; border-radius: 2px; overflow: hidden; background: hsl(var(--foreground) / .08); }
.rb-pred-a { background: hsl(var(--foreground) / .6); }
.rb-pred-s { background: hsl(var(--foreground) / .22); }
.rb-pred-b { background: hsl(var(--foreground) / .38); }
.rb-pred-lg { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12.5px; }
@media (min-width: 768px) { .rb-pred-lg { font-size: 14px; } }

.rb-togel-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 768px) { .rb-togel-grid { grid-template-columns: 1fr 1fr; gap: 44px; } }
.rb-togel-kolom { display: flex; flex-direction: column; }
.rb-togel-judul { padding-bottom: 10px; border-bottom: 1px solid hsl(var(--border)); }
.rb-togel-baris {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px 2px;
  min-height: 54px;
  border-bottom: 1px solid hsl(var(--border) / .45);
}
.rb-togel-baris-tautan { transition: background-color var(--mo-t2) ease-out,transform var(--mo-t1) ease-out; }
.rb-togel-baris-tautan:hover { background: hsl(var(--foreground) / .032); }
.rb-togel-baris-tautan:active { transform: scale(.99); }
.rb-bendera { width: 24px; height: 16px; -o-object-fit: cover; object-fit: cover; border-radius: 3px; flex: none; background: hsl(var(--muted)); }
.rb-bendera-kosong { display: inline-block; border: 1px solid hsl(var(--border)); }
.rb-togel-nama { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rb-togel-belum { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.rb-togel-angka, .rb-togel-4d { font-weight: 700; font-size: 22px; letter-spacing: .04em; line-height: 1; }
@media (min-width: 768px) { .rb-togel-angka, .rb-togel-4d { font-size: 26px; } }
.rb-togel-catatan { padding-top: 14px; }

.rb-apk { margin-top: 56px; margin-bottom: 8px; display: block; }

.rb-apk-tautan {
  display: block;
  background: hsl(var(--background));
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
}

.rb-apk-gbr { display: block; width: 100%; aspect-ratio: 3 / 1; -o-object-fit: cover; object-fit: cover; border-radius: 0; }
.rb-apk-cadangan {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  aspect-ratio: 16 / 9;
  padding: 24px;
  text-align: center;
  
}
@media (min-width: 768px) { .rb-apk-cadangan { aspect-ratio: 3 / 1; } }
.rb-apk-ik { color: hsl(var(--muted-foreground)); }

.rb-s11 { padding-bottom: 72px; }
.rb-tutup-sub { padding-top: 8px; max-width: 46ch; }
.rb-tutup-daftar { margin-top: 22px; border-top: 1px solid hsl(var(--border)); }
.rb-tutup-baris {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  padding: 14px 2px;
  min-height: 66px;
  border-bottom: 1px solid hsl(var(--border) / .5);
  color: hsl(var(--muted-foreground));
  transition: background-color var(--mo-t2) ease-out,transform var(--mo-t1) ease-out;
}
.rb-tutup-baris:hover { background: hsl(var(--foreground) / .032); }
.rb-tutup-baris:active { transform: scale(.99); }
.rb-tutup-ik { display: inline-flex; color: hsl(var(--muted-foreground)); }
.rb-tutup-teks { display: flex; flex-direction: column; gap: 3px; min-width: 0; color: hsl(var(--foreground)); }
.rb-tutup-chip { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.rb-tutup-cta { margin-top: 26px; }

.rb-beku-lepas,
.rb-beku-lepas *,
.rb-beku-lepas *::before,
.rb-beku-lepas *::after { transition: none !important; }

@media (prefers-reduced-motion: reduce) {
  .rb-beranda *,
  .rb-beranda *::before,
  .rb-beranda *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .rb-tahap-i { opacity: 1 !important; transform: none !important; animation: none !important; }
  .rb-pita-gerak { animation: none !important; }
  .rb-kerangka::after { animation: none !important; }
}

.rb-halaman {
  overflow-x: clip;
  font-family: var(--font-body, Inter, system-ui, sans-serif);
  color: hsl(var(--foreground));
  -webkit-font-smoothing: antialiased;
}
.rb-halaman a:focus-visible,
.rb-halaman button:focus-visible,
.rb-halaman [tabindex]:focus-visible {
  outline: 2.5px solid hsl(var(--foreground));
  outline-offset: 3px;
  border-radius: 4px;
}

.rp-seg { padding-top: 40px; padding-bottom: 8px; }
@media (min-width: 768px) { .rp-seg { padding-top: 48px; } }

.rp-mast { padding-bottom: 48px; }
@media (min-width: 768px) { .rp-mast { padding-bottom: 64px; } }

.rp-mast-grid { display: grid; gap: 28px; align-items: start; }
@media (min-width: 1024px) {
  .rp-mast-grid { grid-template-columns: minmax(0, 38%) minmax(0, 1fr); gap: 48px; }
}

.rp-mast-kiri { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.rp-tanggal { letter-spacing: .1em; }

.rp-h1 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  -moz-column-gap: .3em;
       column-gap: .3em;
  row-gap: 0;
  margin: 0;
}
.rp-h1-a { color: hsl(var(--foreground)); }
.rp-h1-b { color: hsl(var(--primary)); }

.rp-mast-sub { max-width: 44ch; }

.rp-indeks { display: block; margin-top: 6px; border-top: 1px solid hsl(var(--border)); }
.rp-indeks-item + .rp-indeks-item .rp-indeks-baris { border-top: 1px solid hsl(var(--border) / .7); }
.rp-indeks-baris {
  display: grid;
  grid-template-columns: 2px auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 8px 0;
  color: hsl(var(--muted-foreground));
  transition: color var(--mo-t2) ease-out,transform var(--mo-t1) ease-out;
}
.rp-indeks-baris:hover { color: hsl(var(--foreground)); }
.rp-indeks-baris:active { transform: scale(.99); }
.rp-indeks-rel { display: block; width: 2px; height: 18px; background: hsl(var(--foreground) / .14); }
.rp-indeks-baris.is-aktif .rp-indeks-rel { background: hsl(var(--foreground) / .7); }
.rp-indeks-baris.is-aktif { color: hsl(var(--foreground)); }
.rp-indeks-no { font-size: 13.5px; font-weight: 500; color: hsl(var(--muted-foreground)); }
@media (min-width: 768px) { .rp-indeks-no { font-size: 15px; } }
.rp-indeks-baris.is-aktif .rp-indeks-no { color: hsl(var(--foreground)); }
.rp-indeks-teks { display: flex; flex-direction: column; gap: 2px; min-width: 0; text-align: left; }
.rp-indeks-seg { color: inherit; }
.rp-potong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }

.rp-mast-kanan { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 1024px) {
  .rp-mast-kanan { margin-right: calc(-1 * max(0px, (var(--rb-vw, 100vw) - 1320px) / 2 + 32px)); }
}
@media (max-width: 1023.98px) {
  .rp-mast-kanan { margin-left: -16px; margin-right: -16px; }
}

.rp-banner { display: block; overflow: hidden; }
.rp-banner-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  animation: rpMasukGbr var(--mo-t3) ease-out both;
}
@keyframes rpMasukGbr { from { opacity: .35; } to { opacity: 1; } }

.rp-banner-kaki {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 2px;
}
@media (max-width: 1023.98px) { .rp-banner-kaki { padding-left: 16px; padding-right: 16px; } }
.rp-rail { display: flex; gap: 6px; width: 128px; flex: none; }
.rp-rail-ruas { display: block; flex: 1 1 0; height: 2px; background: hsl(var(--foreground) / .14); }
.rp-rail-ruas.is-aktif { background: hsl(var(--foreground) / .62); }
.rp-banner-tautan { flex: none; min-height: 42px; }

.rp-panggung {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--background));
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) { .rp-panggung { padding-top: 56px; padding-bottom: 48px; } }

.rp-panggung::before {
  content: "";
  position: absolute;
  inset: -14%;
  z-index: -2;
  background: url("/promo-spin/muka.webp") right 6% center / auto 210% no-repeat;
  filter: blur(52px) saturate(.6);
  opacity: .42;
  pointer-events: none;
}
.rp-panggung::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: hsl(var(--background) / .55);
  pointer-events: none;
}
[data-theme-mode="light"] .rp-panggung::before { opacity: .26; }
[data-theme-mode="light"] .rp-panggung::after { background: hsl(var(--background) / .72); }

.rp-panggung-grid { display: grid; gap: 28px; align-items: center; }
@media (min-width: 1024px) {
  .rp-panggung-grid { grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 48px; }
  .rp-panggung-roda { justify-content: center; }
}
@media (min-width: 1440px) {
  .rp-panggung-grid { grid-template-columns: minmax(0, 520px) minmax(0, 1fr); }
}
.rp-panggung-teks { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.rp-panggung-jud { text-transform: uppercase; }
.rp-panggung-sub { max-width: 44ch; }
.rp-panggung-aksi { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding-top: 6px; }
.rp-luar { display: inline-flex; align-items: center; gap: 6px; letter-spacing: .08em; }

.rp-panggung-roda { display: flex; justify-content: center; }
.rp-roda {
  --D: min(260px, 66vw);
  position: relative;
  width: var(--D);
  height: var(--D);
  flex: none;
}
@media (min-width: 1024px) { .rp-roda { --D: 300px; } }
@media (min-width: 1280px) { .rp-roda { --D: 360px; } }
.rp-roda::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5%;
  width: 140%;
  height: 14%;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .28) 48%, transparent 76%);
}
.rp-roda-ring {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: url("/promo-spin/ring.webp") center / contain no-repeat;
  filter: drop-shadow(0 16px 30px rgba(0, 0, 0, .5));
}
.rp-roda-muka {
  position: absolute;
  left: 7.55%;
  top: 7.55%;
  width: 84.9%;
  height: 84.9%;
  z-index: 3;
  border-radius: 50%;
  background: url("/promo-spin/muka.webp") center / contain no-repeat;
}
.rp-roda-panah {
  position: absolute;
  left: 50%;
  top: -2.5%;
  width: 13.3%;
  height: 16.8%;
  margin-left: -6.65%;
  z-index: 7;
  background: url("/promo-spin/panah.png") center / contain no-repeat;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .6));
}
.rp-roda-hub {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 36%;
  height: 36%;
  z-index: 6;
  transform: translate(-50%, -50%);
  background: url("/promo-spin/hub.webp") center / contain no-repeat;
  color: transparent;
  cursor: pointer;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .5));
  transition: transform var(--mo-t2) cubic-bezier(.23, 1, .32, 1);
}
.rp-roda-hub:hover { transform: translate(-50%, -50%) translateY(-2px); }
.rp-roda-hub:active { transform: translate(-50%, -50%) scale(.97); }
@keyframes rpPutar { from { transform: rotate(0deg); } to { transform: rotate(1080deg); } }
.rp-panggung.is-jalan .rp-roda-muka { animation: rpPutar 1s cubic-bezier(.2, .72, .2, 1) both; }

.rp-menang { margin-top: 32px; padding-top: 18px; border-top: 1px solid hsl(var(--border)); }
@media (min-width: 768px) { .rp-menang { margin-top: 44px; } }
.rp-menang-hd {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 6px;
}
.rp-menang-jud { color: hsl(var(--foreground)); }
.rp-menang-list { display: grid; grid-template-columns: minmax(0, 1fr); -moz-column-gap: 40px; column-gap: 40px; }
@media (min-width: 640px) { .rp-menang-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .rp-menang-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rp-menang-baris {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  padding: 9px 0;
  border-top: 1px solid hsl(var(--border) / .55);
}
.rp-menang-nm { font-weight: 600; color: hsl(var(--foreground)); flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-menang-wk { flex: none; }
.rp-menang-nilai { margin-left: auto; flex: none; font-weight: 700; font-size: 13.5px; color: var(--success-text); }
@media (min-width: 768px) { .rp-menang-nilai { font-size: 15px; } }
[data-theme-mode="light"] .rp-menang-nilai { color: var(--success-emphasis, var(--success-text)); }
.rp-menang-lencana {
  margin-left: auto;
  flex: none;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .1em;
  color: hsl(var(--foreground));
}
@media (min-width: 768px) { .rp-menang-lencana { font-size: 13.5px; } }

.rp-syarat { padding-top: 48px; padding-bottom: 56px; }
@media (min-width: 768px) { .rp-syarat { padding-top: 64px; padding-bottom: 72px; } }
.rp-syarat-kepala { letter-spacing: .1em; padding-bottom: 12px; }
.rp-syarat-daftar { display: block; border-top: 1px solid hsl(var(--border)); }
.rp-syarat-baris {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: baseline;
  padding: 14px 0;
}
.rp-syarat-baris + .rp-syarat-baris { border-top: 1px solid hsl(var(--border) / .7); }
.rp-syarat-no { font-size: 13.5px; font-weight: 500; color: hsl(var(--muted-foreground)); }
@media (min-width: 768px) { .rp-syarat-no { font-size: 15px; } }
.rp-syarat-teks { color: hsl(var(--muted-foreground)); }

@media (prefers-reduced-motion: reduce) {
  .rb-halaman *,
  .rb-halaman *::before,
  .rb-halaman *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .rp-banner-img { animation: none !important; }
}

.sl-seg { padding-top: 36px; padding-bottom: 8px; }
@media (min-width: 768px) { .sl-seg { padding-top: 44px; } }

.sl-sr {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

.sl-mast { padding-bottom: 8px; }

.sl-mast-grid { display: grid; gap: 24px; align-items: center; }
@media (min-width: 1024px) {
  .sl-mast-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 56px; }
}

.sl-mast-kiri { display: flex; flex-direction: column; gap: 12px; min-width: 0; }

.sl-h1 { display: flex; flex-direction: column; margin: 0; }
.sl-h1-a { color: hsl(var(--foreground)); }
.sl-h1-b { color: hsl(var(--primary)); }

.sl-mast-sub { max-width: 52ch; }

.sl-mast-banner { display: block; overflow: hidden; border-radius: 12px; }
.sl-mast-banner img {
  display: block; width: 100%; height: auto;
  aspect-ratio: 3 / 1; -o-object-fit: cover; object-fit: cover;
  opacity: .94;
  transition: opacity var(--mo-t2) ease-out;
}
.sl-mast-banner:hover img { opacity: 1; }
.sl-mast-banner:active { transform: scale(.995); }

.sl-fakta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid hsl(var(--border));
  margin: 30px 0 0;
}
@media (min-width: 768px) { .sl-fakta { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 38px; } }
.sl-fakta dt, .sl-fakta dd { margin: 0; }
.sl-fakta-sel {
  display: flex; flex-direction: column; gap: 6px;
  padding: 14px 0 4px 16px;
  border-left: 1px solid hsl(var(--border));
  min-width: 0;
}
.sl-fakta-sel:nth-child(2n + 1) { border-left: 0; padding-left: 0; }
@media (max-width: 767.98px) {
  .sl-fakta-sel:nth-child(n + 3) { border-top: 1px solid hsl(var(--border)); padding-top: 14px; }
}
@media (min-width: 768px) {
  .sl-fakta-sel { padding: 16px 0 6px 24px; border-left: 1px solid hsl(var(--border)); }
  .sl-fakta-sel:nth-child(2n + 1) { border-left: 1px solid hsl(var(--border)); padding-left: 24px; }
  .sl-fakta-sel:first-child { border-left: 0; padding-left: 0; }
}
.sl-fakta-n { font-size: 20px; font-weight: 700; line-height: 1.12; letter-spacing: -.015em; }
@media (min-width: 768px) { .sl-fakta-n { font-size: 25px; } }

.sl-panggung {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--background));
  margin-top: 36px;
  padding-top: 34px;
  padding-bottom: 40px;
}
@media (min-width: 768px) { .sl-panggung { margin-top: 44px; padding-top: 40px; padding-bottom: 42px; } }

.sl-panggung-latar {
  position: absolute;
  inset: -14%;
  z-index: -2;
  background-size: cover;
  background-position: 50% 40%;
  filter: blur(42px) saturate(.62);
  opacity: .55;
}
.sl-panggung-tirai {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: hsl(var(--background) / .9);
}

.sl-panggung-rel { position: relative; z-index: 1; }

.sl-kepala { display: flex; flex-direction: column; gap: 6px; padding-bottom: 20px; }
.sl-kepala-jud { margin: 0; }
.sl-kepala-sub { max-width: 62ch; }

.sl-juara {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px 0 20px;
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
}
@media (min-width: 768px) {
  .sl-juara {
    grid-template-columns: 200px minmax(0, 1fr) auto;
    gap: 36px;
    padding: 22px 0 24px;
  }
}

.sl-juara-art { display: block; width: 100%; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; }
.sl-juara-img { border-radius: 12px; }
.sl-juara-teks { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.sl-juara-rank { font-size: 13.5px; font-weight: 700; letter-spacing: .06em; color: hsl(var(--muted-foreground)); }
@media (min-width: 768px) { .sl-juara-rank { font-size: 15px; } }
.sl-juara-nama {
  font-family: var(--font-display, inherit);
  font-weight: 800;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -.012em;
  transition: color var(--mo-t2) ease-out;
}
@media (min-width: 768px) { .sl-juara-nama { font-size: 34px; } }
@media (min-width: 1280px) { .sl-juara-nama { font-size: 40px; } }
.sl-juara-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 6px; }
.sl-tingkat {
  color: hsl(var(--foreground) / .86);
  border: 1px solid hsl(var(--border));
  border-radius: 9999px;
  padding: 4px 10px;
}
.sl-juara-spark { display: block; opacity: .9; }

.sl-juara-nilai {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
@media (min-width: 768px) { .sl-juara-nilai { grid-column: auto; align-items: flex-end; text-align: right; } }
.sl-juara-rtp {
  font-size: clamp(54px, 7vw, 96px);
  font-weight: 700;
  line-height: .9;
  letter-spacing: -.035em;
}
.sl-juara-pct { font-style: normal; font-size: .38em; font-weight: 700; padding-left: .06em; color: hsl(var(--muted-foreground)); }
.sl-juara-tbl { margin-top: 8px; }
.sl-juara:hover .sl-juara-nama { color: hsl(var(--primary)); }
.sl-juara:active { transform: scale(.995); }

.sl-podium { display: grid; grid-template-columns: minmax(0, 1fr); border-bottom: 1px solid hsl(var(--border)); }
@media (min-width: 768px) { .sl-podium { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sl-podium-sel {
  display: grid;
  grid-template-columns: auto 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  min-height: 54px;
  color: hsl(var(--muted-foreground));
  transition: color var(--mo-t2) ease-out;
}
.sl-podium-sel:hover { color: hsl(var(--foreground)); }
.sl-podium-sel:active { transform: scale(.995); }
@media (max-width: 767.98px) { .sl-podium-sel + .sl-podium-sel { border-top: 1px solid hsl(var(--border) / .7); } }
@media (min-width: 768px) {
  .sl-podium-sel { padding: 15px 28px; }
  .sl-podium-sel + .sl-podium-sel { border-left: 1px solid hsl(var(--border)); }
  .sl-podium-sel:first-child { padding-left: 0; }
  .sl-podium-sel:last-child { padding-right: 0; }
}
.sl-podium-rank { font-size: 13.5px; font-weight: 700; }
@media (min-width: 768px) { .sl-podium-rank { font-size: 15px; } }
.sl-podium-teks { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sl-podium-nama { color: hsl(var(--foreground)); }
.sl-podium-teks .sl-tingkat { border: 0; padding: 0; align-self: flex-start; }
.sl-podium-rtp { font-size: 26px; font-weight: 700; line-height: 1; letter-spacing: -.02em; color: hsl(var(--foreground)); }
@media (min-width: 768px) { .sl-podium-rtp { font-size: 33px; } }
.sl-podium-pct { font-style: normal; font-size: .5em; color: hsl(var(--muted-foreground)); }

.sl-rapat { display: grid; grid-template-columns: minmax(0, 1fr); border-bottom: 1px solid hsl(var(--border)); }
@media (min-width: 768px) { .sl-rapat { grid-template-columns: repeat(2, minmax(0, 1fr)); -moz-column-gap: 56px; column-gap: 56px; } }
.sl-rapat-item { min-width: 0; }
.sl-rapat-baris {
  display: grid;
  grid-template-columns: 24px 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 41px;
  padding: 4px 0;
  border-top: 1px solid hsl(var(--border) / .7);
  color: hsl(var(--muted-foreground));
  transition: color var(--mo-t2) ease-out;
}
.sl-rapat-baris:hover { color: hsl(var(--foreground)); }
.sl-rapat-baris:active { transform: scale(.995); }
.sl-rapat-rank { font-size: 13.5px; font-weight: 500; }
@media (min-width: 768px) { .sl-rapat-rank { font-size: 14.5px; } }
.sl-rapat-teks { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.sl-rapat-nama { font-size: 14.5px; font-weight: 600; line-height: 1.25; color: hsl(var(--foreground)); }
@media (min-width: 768px) { .sl-rapat-nama { font-size: 15.5px; } }
.sl-rapat-rtp { font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: hsl(var(--foreground)); }
@media (min-width: 768px) { .sl-rapat-rtp { font-size: 18px; } }

.sl-race { padding-bottom: 44px; }
@media (min-width: 768px) { .sl-race { padding-bottom: 46px; } }

.sl-race-hd { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 14px; }
.sl-race-jud { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.sl-race-h2 { margin: 0; }
.sl-race-waktu { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.sl-race-cd { font-size: 21px; font-weight: 700; line-height: 1; }
@media (min-width: 768px) { .sl-race-cd { font-size: 26px; } }

.sl-race-sub {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 9px 0;
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
}

.sl-race-list { display: block; }
.sl-race-baris {
  display: grid;
  grid-template-columns: 22px minmax(0, 116px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 32px;
  padding: 3px 0;
}
@media (min-width: 768px) { .sl-race-baris { grid-template-columns: 26px minmax(0, 150px) minmax(0, 1fr) auto; gap: 18px; } }
.sl-race-baris + .sl-race-baris { border-top: 1px solid hsl(var(--border) / .55); }
.sl-race-k { font-size: 13.5px; font-weight: 700; color: hsl(var(--muted-foreground)); text-align: right; }
@media (min-width: 768px) { .sl-race-k { font-size: 15px; } }
.sl-race-baris.is-puncak .sl-race-k { color: hsl(var(--foreground)); }
.sl-race-nm { font-size: 14px; font-weight: 500; }
@media (min-width: 768px) { .sl-race-nm { font-size: 15px; } }
.sl-race-bar { display: block; height: 4px; border-radius: 9999px; background: hsl(var(--foreground) / .08); overflow: hidden; }
.sl-race-isi { display: block; height: 100%; border-radius: 9999px; background: hsl(var(--foreground) / .26); }
.sl-race-baris.is-puncak .sl-race-isi { background: hsl(var(--foreground) / .52); }
.sl-race-x { font-size: 15px; font-weight: 700; min-width: 58px; text-align: right; }
@media (min-width: 768px) { .sl-race-x { font-size: 16.5px; min-width: 68px; } }
.sl-race-note { margin-top: 16px; padding-top: 14px; border-top: 1px solid hsl(var(--border)); max-width: 74ch; }

.bl-halaman {
  overflow-x: clip;
  font-family: var(--font-body, Inter, system-ui, sans-serif);
  color: hsl(var(--foreground));
  -webkit-font-smoothing: antialiased;
}
.bl-seg { padding-top: 40px; padding-bottom: 8px; }
@media (min-width: 768px) { .bl-seg { padding-top: 56px; } }

.bl-sr {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.bl-halaman a:focus-visible,
.bl-halaman button:focus-visible,
.bl-halaman [tabindex]:focus-visible {
  outline: 2.5px solid hsl(var(--ring));
  outline-offset: 2px;
  border-radius: 5px;
}

.bl-mast-grid { display: grid; gap: 24px; align-items: center; }
@media (min-width: 1024px) {
  .bl-mast-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 456px); gap: 56px; }
}
.bl-mast-kiri { display: flex; flex-direction: column; min-width: 0; }

.bl-mast-banner { display: block; overflow: hidden; border-radius: 12px; }
.bl-mast-banner img {
  display: block; width: 100%; height: auto;
  aspect-ratio: 3 / 1; -o-object-fit: cover; object-fit: cover;
  opacity: .94;
  transition: opacity var(--mo-t2) ease-out;
}
.bl-mast-banner:hover img { opacity: 1; }
.bl-mast-banner:active { transform: scale(.995); }

.bl-mast-tgl { display: block; padding-bottom: 14px; }

.bl-h1 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .28em; }

.bl-h1-a { color: hsl(var(--primary)); }
.bl-h1-b { color: hsl(var(--foreground)); }

.bl-mast-sub { padding-top: 14px; max-width: 54ch; }

.bl-fakta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  margin-top: 26px;
  border-top: 1px solid hsl(var(--border));
}
@media (min-width: 768px) {
  .bl-fakta { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 34px; }
}
.bl-fakta-sel {
  display: flex; flex-direction: column; gap: 6px;
  padding: 14px 0 14px 16px;
  border-bottom: 1px solid hsl(var(--border));
  border-left: 1px solid hsl(var(--border));
  min-width: 0;
}
.bl-fakta-sel:nth-child(odd) { border-left: 0; padding-left: 0; }
@media (min-width: 768px) {
  .bl-fakta-sel { padding: 16px 0 16px 22px; border-bottom: 0; }
  .bl-fakta-sel:nth-child(odd) { border-left: 1px solid hsl(var(--border)); padding-left: 22px; }
  .bl-fakta-sel:first-child { border-left: 0; padding-left: 0; }
}
.bl-fakta-n {
  margin: 0;
  font-family: var(--font-display, inherit);
  font-weight: 700; font-size: 26px; line-height: 1;
  letter-spacing: -0.015em;
}
@media (min-width: 768px) { .bl-fakta-n { font-size: 32px; } }
.bl-fakta-kr-k { display: block; width: 74px; height: 12px; }
.bl-fakta-kr-n { display: block; width: 52px; height: 26px; margin: 0; }
@media (min-width: 768px) { .bl-fakta-kr-n { height: 32px; } }

.bl-panggung {
  position: relative;
  min-height: 625px;
  isolation: isolate;
  margin-top: 44px;
  margin-bottom: 8px;
  padding-top: 34px;
  padding-bottom: 34px;
  background: hsl(var(--background));
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
  overflow: hidden;
}
@media (min-width: 768px) {
  
  .bl-panggung { margin-top: 60px; padding-top: 46px; padding-bottom: 44px; min-height: 606px; }
}

.bl-panggung-latar {
  position: absolute; inset: -12%;
  z-index: 0;
  background-position: center; background-repeat: no-repeat; background-size: cover;
  filter: blur(64px) saturate(1.25);
  opacity: .30;
  pointer-events: none;
}
[data-theme-mode="light"] .bl-panggung-latar { opacity: .17; }
.bl-panggung-tirai {
  position: absolute; inset: 0;
  z-index: 1;
  background: hsl(var(--background) / .70);
  pointer-events: none;
}
[data-theme-mode="light"] .bl-panggung-tirai { background: hsl(var(--background) / .78); }
.bl-panggung-rel { position: relative; z-index: 2; }

.bl-pg-kepala { display: flex; flex-direction: column; gap: 6px; padding-bottom: 22px; }
.bl-pg-jud { margin: 0; }
.bl-pg-sub { max-width: 60ch; }

.bl-utama {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "kiri kanan" "tengah tengah";
  align-items: center;
  gap: 16px 12px;
}
.bl-sisi-kiri { grid-area: kiri; }
.bl-sisi-kanan { grid-area: kanan; }
.bl-tengah { grid-area: tengah; }
@media (min-width: 768px) {
  .bl-utama {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-areas: "kiri tengah kanan";
    gap: 32px;
  }
}

.bl-sisi { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.bl-sisi-kanan { align-items: flex-end; text-align: right; }
.bl-sisi-logo { width: 44px; height: 44px; -o-object-fit: contain; object-fit: contain; background: transparent; }
@media (min-width: 768px) { .bl-sisi-logo { width: 56px; height: 56px; } }
.bl-sisi-logo.rb-art-kosong { background: hsl(var(--muted)); }
.bl-sisi-kode {
  font-family: var(--font-display, inherit);
  font-weight: 800; font-size: 24px; line-height: 1;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) { .bl-sisi-kode { font-size: 34px; } }
.bl-sisi-nama { max-width: 100%; }

.bl-tengah { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; }

.bl-skor {
  font-family: var(--font-num, ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: clamp(64px, 19vw, 118px);
  line-height: .96;
  letter-spacing: -0.03em;
  white-space: nowrap;
  color: hsl(var(--foreground));
}
.bl-pisah { font-style: normal; padding: 0 .16em; color: hsl(var(--muted-foreground)); }

.bl-mundur {
  font-family: var(--font-num, ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  
  font-size: clamp(52px, 15vw, 108px);
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
  color: hsl(var(--foreground));
}

.bl-keadaan { display: inline-flex; align-items: center; gap: 7px; min-height: 20px; }
.bl-menit {
  color: var(--urgent-text);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .02em;
}
@media (min-width: 768px) { .bl-menit { font-size: 16.5px; } }

.bl-titik {
  display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: var(--urgent-text); flex: none;
}

.bl-lain { margin-top: 30px; padding-top: 18px; border-top: 1px solid hsl(var(--border)); }
@media (min-width: 768px) { .bl-lain { margin-top: 38px; } }
.bl-lain-jud { display: block; padding-bottom: 6px; }
.bl-lain-daftar { display: block; }
.bl-lain-baris {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas: "liga skor menit" "kiri skor kanan";
  align-items: center;
  gap: 2px 10px;
  padding: 10px 0;
  min-height: 44px;
  border-bottom: 1px solid hsl(var(--border) / .5);
}

@media (min-width: 600px) {
  .bl-lain-baris {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-areas: "liga liga menit" "kiri skor kanan";
    gap: 4px 12px;
  }
}
@media (min-width: 768px) { .bl-lain-baris { gap: 4px 32px; } }
.bl-lain-liga { grid-area: liga; }
.bl-lain-kiri { grid-area: kiri; }
.bl-lain-kanan { grid-area: kanan; }
.bl-lain-tim { font-weight: 600; font-size: 14px; }
@media (min-width: 768px) { .bl-lain-tim { font-size: 15.5px; } }
@media (min-width: 600px) { .bl-lain-kanan { text-align: right; } }
.bl-lain-skor { grid-area: skor; font-weight: 700; font-size: 16px; white-space: nowrap; }

.bl-lain-vs { color: hsl(var(--muted-foreground)); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

.bl-lain-baris .bl-lain-jam { color: hsl(var(--muted-foreground)); }
@media (min-width: 768px) { .bl-lain-skor { font-size: 18px; } }
.bl-lain-menit {
  grid-area: menit;
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--urgent-text); font-weight: 700; justify-content: flex-end;
}

.bl-panggung-sepi .bl-sepi-teks { max-width: 62ch; padding-top: 10px; }
.bl-panggung.is-kerangka .bl-utama { gap: 24px; }

.bl-tutup { padding-top: 48px; padding-bottom: 52px; }
@media (min-width: 768px) { .bl-tutup { padding-top: 64px; padding-bottom: 72px; } }
.bl-tutup-h2 { display: flex; flex-direction: column; }
.bl-tutup-a { color: hsl(var(--foreground)); }
.bl-tutup-b { color: hsl(var(--muted-foreground)); }
.bl-tutup-sub { padding-top: 12px; max-width: 52ch; }
.bl-tutup-fakta { padding-top: 10px; max-width: 58ch; }
.bl-tutup-fakta b { color: hsl(var(--foreground)); font-weight: 700; }
.bl-tutup-aksi { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 26px; }

.tgx-halaman { overflow-x: clip; }
.tgx-seg { padding-top: 40px; padding-bottom: 8px; }
@media (min-width: 768px) { .tgx-seg { padding-top: 56px; } }

.tgx-bendera { border-radius: 3px; -o-object-fit: cover; object-fit: cover; height: auto; aspect-ratio: 5 / 3; }
.tgx-bendera-b { border-radius: 4px; }
.tgx-bendera.rb-art-kosong { background: hsl(var(--muted)); }

.tgx-mast-grid { display: grid; gap: 24px; align-items: center; }
@media (min-width: 1024px) {
  .tgx-mast-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 456px); gap: 56px; }
}
.tgx-mast-kiri { display: flex; flex-direction: column; min-width: 0; }
.tgx-mast-tgl { display: block; padding-bottom: 14px; }

.tgx-h1 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .28em; }
.tgx-h1-a { color: hsl(var(--foreground)); }

.tgx-h1-b { color: hsl(var(--primary)); }

.tgx-mast-sub { padding-top: 14px; max-width: 54ch; }

.tgx-mast-banner { display: block; overflow: hidden; border-radius: 12px; }
.tgx-mast-banner img {
  display: block; width: 100%; height: auto;
  aspect-ratio: 3 / 1; -o-object-fit: cover; object-fit: cover;
  opacity: .94;
  transition: opacity var(--mo-t2) ease-out;
}
.tgx-mast-banner:hover img { opacity: 1; }
.tgx-mast-banner:active { transform: scale(.995); }

.tgx-fakta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0; margin: 0; margin-top: 26px;
  border-top: 1px solid hsl(var(--border));
}
@media (min-width: 768px) {
  .tgx-fakta { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 34px; }
}
.tgx-fakta-sel {
  display: flex; flex-direction: column; gap: 6px;
  padding: 14px 0 14px 16px;
  border-bottom: 1px solid hsl(var(--border));
  border-left: 1px solid hsl(var(--border));
  min-width: 0;
}
.tgx-fakta-sel:nth-child(odd) { border-left: 0; padding-left: 0; }
@media (min-width: 768px) {
  .tgx-fakta-sel { padding: 16px 0 16px 22px; border-bottom: 0; }
  .tgx-fakta-sel:nth-child(odd) { border-left: 1px solid hsl(var(--border)); padding-left: 22px; }
  .tgx-fakta-sel:first-child { border-left: 0; padding-left: 0; }
}
.tgx-fakta-n {
  margin: 0;
  font-family: var(--font-display, inherit);
  font-weight: 700; font-size: 26px; line-height: 1;
  letter-spacing: -0.015em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (min-width: 768px) { .tgx-fakta-n { font-size: 32px; } }
.tgx-fakta-n.rb-num { font-family: var(--font-num, ui-monospace, monospace); }

.tgx-panggung {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 44px;
  margin-bottom: 8px;
  padding-top: 34px;
  padding-bottom: 36px;
  background: hsl(var(--background));
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
}
@media (min-width: 768px) {
  .tgx-panggung { margin-top: 60px; padding-top: 46px; padding-bottom: 48px; }
}

.tgx-panggung::before {
  content: "";
  position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(120% 100% at 18% 108%, hsl(var(--primary) / .055), transparent 62%);
  pointer-events: none;
}
[data-theme-mode="light"] .tgx-panggung::before {
  background: radial-gradient(120% 100% at 18% 108%, hsl(var(--primary) / .04), transparent 62%);
}

.tgx-panggung-latar {
  position: absolute;
  inset: -14%;
  z-index: -2;
  background-size: cover;
  background-position: 50% 45%;
  filter: blur(44px) saturate(.6);
  opacity: .62;
}
.tgx-panggung-tirai {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: hsl(var(--background) / .84);
}
.tgx-panggung-rel { position: relative; z-index: 1; }

.tgx-pg-grid { display: grid; gap: 30px; align-items: start; }
@media (min-width: 1024px) {
  .tgx-pg-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 56px; }
}
.tgx-pg-kiri { display: flex; flex-direction: column; min-width: 0; }

.tgx-pg-pasaran { display: flex; align-items: center; gap: 10px; padding-top: 12px; min-width: 0; }
.tgx-pg-nama {
  margin: 0;
  font-family: var(--font-display, inherit);
  font-weight: 700; font-size: 24px; line-height: 1.1;
  letter-spacing: -0.01em;
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (min-width: 768px) { .tgx-pg-nama { font-size: 30px; } }
.tgx-pg-meta { padding-top: 8px; text-transform: uppercase; letter-spacing: .05em; }

.tgx-juara1 {
  margin: 0;
  padding-top: 14px;
  font-family: var(--font-num, ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: clamp(58px, 13vw, 128px);
  line-height: .92;
  letter-spacing: -0.035em;
  white-space: nowrap;
  color: hsl(var(--foreground));
}

.tgx-podium {
  display: flex; flex-wrap: wrap; gap: 0; margin: 0;
  margin-top: 22px;
  border-top: 1px solid hsl(var(--border));
}
.tgx-podium-sel {
  display: flex; flex-direction: column; gap: 6px;
  padding: 14px 26px 0 0;
  min-width: 0;
}
.tgx-podium-sel + .tgx-podium-sel { padding-left: 26px; border-left: 1px solid hsl(var(--border)); }
.tgx-podium-n {
  margin: 0;
  font-family: var(--font-num, ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  font-weight: 700; font-size: 24px; line-height: 1;
  letter-spacing: -0.01em;
  color: hsl(var(--muted-foreground));
}
@media (min-width: 768px) { .tgx-podium-n { font-size: 28px; } }

.tgx-pg-kanan { min-width: 0; }
@media (min-width: 1024px) { .tgx-pg-kanan { padding-top: 26px; } }
.tgx-antre-jud { display: block; padding-bottom: 12px; }

.tgx-terdekat { padding-bottom: 16px; border-bottom: 1px solid hsl(var(--border)); }
.tgx-terdekat-atas { display: flex; align-items: center; gap: 9px; min-width: 0; }
.tgx-terdekat-jam { margin-left: auto; flex: none; }

.tgx-mundur {
  margin: 0; padding-top: 8px;
  font-family: var(--font-num, ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: clamp(32px, 7.2vw, 46px);
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
  color: hsl(var(--foreground));
}

.tgx-antre { display: block; }
.tgx-antre-baris {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "bendera nama status" "bendera sisa sisa";
  align-items: center;
  gap: 2px 9px;
  padding: 11px 0;
  min-height: 44px;
  border-bottom: 1px solid hsl(var(--border) / .6);
}
@media (min-width: 480px) {
  .tgx-antre-baris {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    grid-template-areas: "bendera nama status sisa";
    gap: 12px;
  }
}
.tgx-antre-baris > .tgx-bendera { grid-area: bendera; }
.tgx-antre-nama { grid-area: nama; font-weight: 600; }
.tgx-antre-baris > .tgx-status { grid-area: status; }
.tgx-antre-sisa { grid-area: sisa; text-align: right; white-space: nowrap; }

.tgx-status {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 700; line-height: 1;
  letter-spacing: .1em; text-transform: uppercase;
  white-space: nowrap;
  color: hsl(var(--muted-foreground));
}
@media (min-width: 768px) { .tgx-status { font-size: 13.5px; } }
.tgx-pip { display: inline-block; width: 6px; height: 6px; border-radius: 50%; flex: none; background: currentColor; }

.tgx-status-open { color: hsl(var(--foreground)); }
.tgx-status-open .tgx-pip { background: hsl(var(--primary)); }
.tgx-status-soon { color: hsl(var(--foreground)); }

.tgx-tabel { display: block; border-top: 1px solid hsl(var(--border)); }
.tgx-tr {
  display: grid;
  
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "nama status" "angka1 angka2";
  align-items: center;
  gap: 12px 16px;
  padding: 14px 0;
  border-bottom: 1px solid hsl(var(--border) / .6);
}
@media (min-width: 720px) {
  .tgx-tr {
    grid-template-columns: minmax(0, 1fr) 96px minmax(0, 152px) minmax(0, 152px);
    grid-template-areas: "nama status angka1 angka2";
    gap: 18px;
    padding: 15px 0;
  }
}
.tgx-tr-kepala { padding: 0 0 12px; border-bottom: 1px solid hsl(var(--border)); }

@media (max-width: 719.98px) { .tgx-tr-kepala { display: none; } }

.tgx-sel-nama { grid-area: nama; display: flex; align-items: center; gap: 11px; min-width: 0; }
.tgx-nama-kolom { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.tgx-nama-kolom b { font-weight: 600; }
.tgx-jadwal { font-style: normal; letter-spacing: .01em; }
.tgx-jadwal > span { white-space: nowrap; }
.tgx-sel-status { grid-area: status; justify-self: end; }
.tgx-sel-angka { grid-area: angka1; display: flex; flex-direction: column; gap: 5px; min-width: 0; align-self: start; }
.tgx-sel-angka + .tgx-sel-angka { grid-area: angka2; }

.tgx-sel-label { font-style: normal; }

.tgx-sel-tgl { display: block; font-style: normal; padding-top: 4px; letter-spacing: .04em; }
.tgx-sel-jarak { display: block; font-style: normal; padding-top: 1px; letter-spacing: .02em; }
@media (min-width: 720px) {
  .tgx-sel-status { justify-self: start; }
  .tgx-sel-angka { text-align: right; align-items: flex-end; }
  .tgx-sel-label { display: none; }
}
.tgx-kepala-sub { display: block; font-style: normal; font-weight: 500; letter-spacing: .04em; padding-top: 4px; }

.tgx-n4 {
  font-weight: 700;
  font-size: 22px; line-height: 1;
  letter-spacing: -0.01em;
  color: hsl(var(--foreground));
}
@media (min-width: 768px) { .tgx-n4 { font-size: 25px; } }

.tgx-n4-redup { color: hsl(var(--muted-foreground)); }

.tgx-tr-utama { padding: 18px 0; }
.tgx-tr-rel { padding: 10px 0; }
.tgx-tr-utama .tgx-n4 { font-size: 22px; }
.tgx-tr-rel .tgx-n4 { font-size: 16px; }
.tgx-tr-rel .tgx-nama-kolom b { font-weight: 500; }
@media (min-width: 768px) {
  .tgx-tr-utama { padding: 22px 0; }
  .tgx-tr-rel { padding: 11px 0; }
  .tgx-tr-utama .tgx-n4 { font-size: 33.5px; }
  .tgx-tr-rel .tgx-n4 { font-size: 18px; }
}

.tgx-papan-kaki {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  padding-top: 14px;
}

.tgx-shio-daftar { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) {
  .tgx-shio-daftar { grid-template-columns: repeat(2, minmax(0, 1fr)); -moz-column-gap: 40px; column-gap: 40px; }
}
.tgx-shio-baris {
  display: grid;
  
  grid-template-columns: 22px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 7px 0;
  border-bottom: 1px solid hsl(var(--border) / .6);
}
@media (min-width: 768px) { .tgx-shio-baris { gap: 12px; } }
.tgx-shio-rk {
  font-size: 13.5px; font-weight: 700; line-height: 1;
  text-align: right;
  color: hsl(var(--muted-foreground));
}
@media (min-width: 768px) { .tgx-shio-rk { font-size: 15px; } }
.tgx-shio-baris.is-puncak .tgx-shio-rk { color: hsl(var(--foreground)); }

.tgx-shio-nm { font-size: 14px; font-weight: 500; color: hsl(var(--muted-foreground)); }
@media (min-width: 768px) { .tgx-shio-nm { font-size: 15px; } }
.tgx-shio-baris.is-puncak .tgx-shio-nm { color: hsl(var(--foreground)); font-weight: 600; }

.tgx-shio-titik { display: inline-flex; gap: 3px; flex: none; }
.tgx-shio-titik i { display: block; width: 5px; height: 5px; border-radius: 50%; background: hsl(var(--foreground) / .16); }
.tgx-shio-titik i.is-on { background: hsl(var(--foreground) / .68); }
.tgx-shio-ag {
  font-size: 13.5px; font-weight: 700; line-height: 1;
  white-space: nowrap; text-align: right;
  color: hsl(var(--foreground));
}
@media (min-width: 768px) { .tgx-shio-ag { font-size: 15px; } }
.tgx-shio-kaki { display: flex; flex-direction: column; gap: 5px; padding-top: 16px; max-width: 72ch; }

.tgx-tutup { padding-top: 48px; padding-bottom: 52px; }
@media (min-width: 768px) { .tgx-tutup { padding-top: 64px; padding-bottom: 72px; } }
.tgx-tutup-h2 { padding-top: 10px; }
.tgx-tutup-sub { padding-top: 12px; max-width: 52ch; }
.tgx-tutup-fakta { padding-top: 10px; max-width: 58ch; }
.tgx-tutup-fakta b { color: hsl(var(--foreground)); font-weight: 700; }
.tgx-tutup-aksi { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 26px; }

.rl-halaman { overflow-x: clip; }
.rl-seg { padding-top: 34px; padding-bottom: 8px; }
@media (min-width: 768px) { .rl-seg { padding-top: 46px; } }
.rl-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.rl-halaman { --rl-uang: var(--success-text); }
[data-theme-mode="light"] .rl-halaman { --rl-uang: var(--success-emphasis); }

.rl-idr {
  font-style: normal;
  
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  color: hsl(var(--muted-foreground));
  padding-right: .5em;
  align-self: center;
}
@media (min-width: 768px) { .rl-idr { font-size: 15px; } }

.rl-ukur {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 9999px;
  background: hsl(var(--foreground) / .14);
  overflow: hidden;
}
.rl-ukur-isi {
  display: block;
  height: 100%;
  border-radius: 9999px;
  background: var(--rl-uang);
  min-width: 2px;
}
.rl-ukur-1 { height: 5px; }
.rl-ukur-2 .rl-ukur-isi { opacity: .88; }
.rl-ukur-3 .rl-ukur-isi { opacity: .74; }
.rl-ukur-baris { height: 3px; }
.rl-ukur-baris .rl-ukur-isi { opacity: .8; }

.rl-mast-grid {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.rl-mast-kiri { min-width: 0; }
.rl-h1 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .28em; }
.rl-h1-a { color: hsl(var(--foreground)); }

.rl-h1-b { color: hsl(var(--muted-foreground)); }
.rl-mast-sub { padding-top: 12px; max-width: 56ch; }
.rl-mast-jadwal { padding-bottom: 6px; }

.rl-fakta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0; margin: 0; margin-top: 26px;
  border-top: 1px solid hsl(var(--border));
}
@media (min-width: 768px) {
  .rl-fakta { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 34px; }
}
.rl-fakta-sel {
  display: flex; flex-direction: column; gap: 6px;
  padding: 11px 0 11px 14px;
  border-bottom: 1px solid hsl(var(--border));
  border-left: 1px solid hsl(var(--border));
  min-width: 0;
}
.rl-fakta-sel:nth-child(odd) { border-left: 0; padding-left: 0; }
@media (min-width: 768px) {
  .rl-fakta-sel { padding: 16px 0 16px 22px; border-bottom: 0; }
  .rl-fakta-sel:nth-child(odd) { border-left: 1px solid hsl(var(--border)); padding-left: 22px; }
  .rl-fakta-sel:first-child { border-left: 0; padding-left: 0; }
}
.rl-fakta-n {
  margin: 0;
  font-weight: 700; font-size: 24px; line-height: 1;
  letter-spacing: -0.015em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (min-width: 768px) { .rl-fakta-n { font-size: 30px; } }

.rl-panggung {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid hsl(var(--border));
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--background));
  margin-top: 34px;
  padding-top: 30px;
  padding-bottom: 34px;
}
@media (min-width: 768px) { .rl-panggung { margin-top: 46px; padding-top: 42px; padding-bottom: 44px; } }

.rl-panggung-latar {
  position: absolute;
  inset: -14%;
  z-index: -2;
  background-size: cover;
  background-position: 50% 42%;
  filter: blur(40px) saturate(.68);
  opacity: .7;
}
.rl-panggung-tirai {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: hsl(var(--background) / .83);
}
.rl-panggung-rel { position: relative; z-index: 1; }
.rl-panggung-jud { display: block; margin: 0; padding-bottom: 20px; }
.rl-sepi { padding: 6px 0 18px; }
.rl-sepi-sub { padding-top: 10px; max-width: 54ch; }

.rl-juara {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  grid-template-areas:
    "art teks"
    "nom nom"
    "ukur ukur";
  align-items: center;
  gap: 14px 16px;
  padding-bottom: 22px;
}
@media (min-width: 768px) {
  
  .rl-juara {
    grid-template-columns: 216px minmax(0, 1fr);
    grid-template-areas:
      "art teks"
      "art nom"
      "ukur ukur";
    align-items: end;
    gap: 16px 30px;
    padding-bottom: 26px;
  }
}
.rl-juara-art {
  grid-area: art;
  display: block; width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
}
.rl-juara-img { border-radius: 12px; }
.rl-juara-teks { grid-area: teks; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.rl-juara-rank {
  display: inline-flex; align-items: center; gap: 7px;
  color: hsl(var(--muted-foreground));
}
.rl-juara-no { font-size: 13.5px; font-weight: 700; letter-spacing: .06em; font-style: normal; }
@media (min-width: 768px) { .rl-juara-no { font-size: 15px; } }
.rl-juara-nama {
  font-family: var(--font-display, inherit);
  font-weight: 800;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.015em;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (min-width: 768px) { .rl-juara-nama { font-size: 30px; } }
@media (min-width: 1280px) { .rl-juara-nama { font-size: 34px; } }
.rl-juara-meta { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.rl-juara-nom {
  grid-area: nom;
  display: flex; align-items: baseline; min-width: 0;
}
.rl-juara-angka {
  color: var(--rl-uang);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.03em;
  font-size: clamp(30px, 8.4vw, 104px);
}
.rl-juara .rl-ukur { grid-area: ukur; }

.rl-tier {
  display: grid;
  grid-template-columns: 26px 44px minmax(0, 1fr) auto;
  grid-template-areas:
    "rank art teks nom"
    "ukur ukur ukur ukur";
  align-items: center;
  gap: 10px 12px;
  padding: 16px 0;
  border-top: 1px solid hsl(var(--border) / .8);
}
@media (min-width: 768px) { .rl-tier { gap: 12px 18px; padding: 18px 0; } }
.rl-tier-rank {
  grid-area: rank;
  font-style: normal; font-weight: 700; font-size: 13.5px;
  color: hsl(var(--muted-foreground));
}
@media (min-width: 768px) { .rl-tier-rank { font-size: 15px; } }
.rl-tier-art { grid-area: art; border-radius: 8px; }
.rl-tier-teks { grid-area: teks; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rl-tier-nama {
  font-weight: 600; font-size: 15px; line-height: 1.25;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (min-width: 768px) { .rl-tier-nama { font-size: 16.5px; } }
.rl-tier-nom { grid-area: nom; display: flex; align-items: baseline; white-space: nowrap; }

@media (max-width: 480px) {
  .rl-tier {
    grid-template-columns: 26px 44px minmax(0, 1fr);
    grid-template-areas:
      "rank art teks"
      "rank art nom"
      "ukur ukur ukur";
    align-items: start;
    gap: 6px 12px;
  }
  .rl-tier-nom { justify-content: flex-start; padding-top: 2px; }
}
.rl-tier-angka { color: var(--rl-uang); font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.rl-tier-2 .rl-tier-angka { font-size: 24px; opacity: .96; }
.rl-tier-3 .rl-tier-angka { font-size: 20px; opacity: .84; }
@media (min-width: 768px) {
  .rl-tier-2 .rl-tier-angka { font-size: 33px; }
  .rl-tier-3 .rl-tier-angka { font-size: 26px; }
}
.rl-tier .rl-ukur { grid-area: ukur; margin-top: 4px; }

.rl-pita { padding-top: 0; }
.rl-pita-isi {
  display: flex;
  align-items: center;
  gap: 10px 18px;
  flex-wrap: wrap;
  padding: 12px 0;
  border-bottom: 1px solid hsl(var(--border));
  margin: 0;
}
@media (min-width: 768px) { .rl-pita-isi { gap: 24px; padding: 14px 0; flex-wrap: nowrap; } }
.rl-pita-lbl {
  display: inline-flex; align-items: center; gap: 7px;
  flex: none;
  color: var(--urgent-text);
}
.rl-titik {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: var(--urgent-text); flex: none;
}
.rl-pita-teks { display: flex; align-items: baseline; gap: 10px; min-width: 0; flex: 1 1 auto; }
.rl-pita-nama { font-weight: 700; font-size: 14px; }
@media (min-width: 768px) { .rl-pita-nama { font-size: 15px; } }
.rl-pita-game { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.rl-pita-kanan { display: flex; align-items: baseline; gap: 12px; flex: none; margin-left: auto; }
.rl-pita-nom { color: var(--rl-uang); font-weight: 700; font-size: 14px; white-space: nowrap; }
@media (min-width: 768px) { .rl-pita-nom { font-size: 16px; } }
.rl-pita-tm { white-space: nowrap; }

.rl-kepala {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  padding-bottom: 16px;
}
.rl-kepala-kanan b { color: hsl(var(--foreground)); font-weight: 700; }

.rl-daftar { display: block; border-top: 1px solid hsl(var(--border)); }
.rl-baris {
  display: grid;
  grid-template-columns: 30px 34px minmax(0, 1fr) auto;
  grid-template-areas:
    "rank art teks nilai"
    "kosong kosong ukur ukur";
  align-items: center;
  gap: 6px 10px;
  padding: 10px 0;
  border-bottom: 1px solid hsl(var(--border) / .55);
  min-height: 44px;
}
@media (min-width: 768px) {
  
  .rl-baris {
    grid-template-columns: 42px 34px minmax(0, 1fr) 168px 196px;
    grid-template-areas: "rank art teks ukur nilai";
    gap: 18px;
    padding: 9px 0;
  }
  .rl-baris-nilai { justify-self: end; }
}
@media (max-width: 767.98px) {
  .rl-baris { position: relative; grid-template-areas: "rank art teks nilai"; padding: 8px 0; }
  .rl-baris .rl-ukur {
    position: absolute; left: 0; right: 0; bottom: -1px;
    height: 2px; background: transparent; border-radius: 0;
  }
  .rl-baris .rl-ukur-isi { border-radius: 0; }
}

.rl-baris.is-jeda { margin-top: 14px; border-top: 1px solid hsl(var(--border)); padding-top: 18px; }

.rl-baris-rank {
  grid-area: rank;
  font-style: normal; font-weight: 500; font-size: 13.5px;
  color: hsl(var(--muted-foreground));
}
@media (min-width: 768px) { .rl-baris-rank { font-size: 15px; text-align: right; } }
.rl-baris-art { grid-area: art; border-radius: 8px; }
.rl-baris-teks { grid-area: teks; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.rl-baris-nama { font-weight: 600; font-size: 14px; line-height: 1.25; }
@media (min-width: 768px) { .rl-baris-nama { font-size: 15.5px; } }
.rl-baris .rl-ukur { grid-area: ukur; }
.rl-baris-nilai {
  grid-area: nilai;
  display: flex; flex-direction: column; align-items: flex-end; gap: 1px;
  white-space: nowrap;
}
.rl-baris-nom { color: var(--rl-uang); font-weight: 700; line-height: 1.1; letter-spacing: -.01em; }
.rl-baris-tm { line-height: 1.2; }

.rl-sk-a .rl-baris-nom { font-size: 17px; opacity: 1; }
.rl-sk-b .rl-baris-nom { font-size: 15.5px; opacity: .88; }
.rl-sk-c .rl-baris-nom { font-size: 14.5px; opacity: .74; }
@media (min-width: 768px) {
  .rl-sk-a .rl-baris-nom { font-size: 21px; }
  .rl-sk-b .rl-baris-nom { font-size: 18px; }
  .rl-sk-c .rl-baris-nom { font-size: 16px; }
}
.rl-sk-b .rl-baris-art, .rl-sk-c .rl-baris-art { opacity: .92; }
[data-theme-mode="light"] .rl-sk-b .rl-baris-nom { opacity: .94; }
[data-theme-mode="light"] .rl-sk-c .rl-baris-nom { opacity: .88; }
[data-theme-mode="light"] .rl-tier-3 .rl-tier-angka { opacity: .92; }

.rl-tutup { padding-top: 40px; padding-bottom: 44px; }
@media (min-width: 768px) { .rl-tutup { padding-top: 66px; padding-bottom: 74px; } }

.rl-tutup-teks { padding-top: 12px; max-width: 52ch; color: hsl(var(--muted-foreground)); }
.rl-tutup-fakta { padding-top: 10px; max-width: 58ch; }
.rl-tutup-fakta b { color: hsl(var(--foreground)); font-weight: 700; }
.rl-tutup-aksi { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 26px; }
.hover\:rb-opacity-90:hover {
  opacity: 0.9;
}
@media (min-width: 768px) {
  .md\:rb-flex {
    display: flex;
  }
}
