/* Universe table page shell (src/t30/universe/UniverseTablePage.jsx). Market tiles = uc-market.css (owner ke
   ExchangeUserFE se verbatim port); yahan sirf page shell + Tailwind classes ka CSS-equivalent (skyexch66 99.0030
   computed styles se) + chhote overrides. Sab .s444-uc / .s444-uc-modal scope me. */
.s444-uc { background: #000; max-width: 900px; margin: 0 auto; font-family: inherit; }
.s444-uc button { font-family: inherit; }
.s444-uc p { margin: 0; }

/* design preview helpers */
.s444-uc .uc-ribbon { background: #ffc107; color: #000; font-size: 11px; font-weight: 700; text-align: center; padding: 3px 6px; }
.s444-uc .uc-switcher { display: flex; gap: 4px; overflow-x: auto; padding: 4px; background: #111; scrollbar-width: none; }
.s444-uc .uc-switcher::-webkit-scrollbar { display: none; }
.s444-uc .uc-switcher a { flex: 0 0 auto; color: #ddd; background: #243a48; border-radius: 3px; padding: 3px 8px; font-size: 11px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.s444-uc .uc-switcher a.active { background: #72bbef; color: #000; }
.s444-uc .uc-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; padding: 10px; background: #e9eef2; }
.s444-uc .uc-index-tile { display: flex; flex-direction: column; gap: 2px; padding: 12px; border-radius: 6px; background: linear-gradient(-180deg, #2e4b5e 0%, #243a48 82%); color: #fff; text-decoration: none; }
.s444-uc .uc-index-tile span { font-size: 11px; opacity: .75; }

/* casino header — casino.aura444.biz mobile .navBar (theme vars: header-bg / sportsbar-bg / refresh-btn-*) */
.s444-uc .uc-nav { display: flex; align-items: center; justify-content: space-between; height: 56px; padding: 0 4.8px 0 2.4px;
  background: linear-gradient(-180deg, #14805e 0, #184438 100%); color: #fff; font-family: Tahoma, Helvetica, sans-serif; }
.s444-uc .uc-nav a { color: #fff; text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.s444-uc .uc-nav-l { display: flex; align-items: center; }
.s444-uc .uc-nav-brand { padding: 5px 0; margin-right: 1rem; white-space: nowrap; }
.s444-uc .uc-open-bets { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 74px; height: min(10vw, 40px);
  padding: 2.6vw 1.86667vw; line-height: 5.33333vw; font-size: 14px; font-weight: 700; color: #fff; border: 1px solid #0b1933; border-radius: 1.06667vw;
  background: linear-gradient(-180deg, #14805e 0, #184438 100%); box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .4); }
.s444-uc .uc-nav .uc-gamelobby { display: block; box-sizing: border-box; width: 72px; height: 39px; padding: 5px 3px; line-height: 12px; font-size: 13px; font-weight: 900;
  letter-spacing: 1px; text-transform: uppercase; text-align: center; word-break: break-word; color: #000; border: 1px solid; border-radius: 6px;
  background: linear-gradient(-180deg, #14805e 0, #184438 100%); }
.s444-uc .uc-nav-r { display: flex; flex-direction: row; align-items: center; list-style: none; margin: 0; padding: 0; }
.s444-uc .uc-blnc { display: flex; flex-direction: column; align-items: center; font-size: 11px; font-weight: 700; line-height: 23px; white-space: nowrap; }
.s444-uc .uc-blnc strong { font-weight: bolder; }
.s444-uc .uc-head-refresh { display: block; float: left; position: relative; margin-left: 10px; line-height: 30px; }
.s444-uc .uc-bet-setting { margin-left: 10px; }
.s444-uc .uc-nav .uc-a-ref { display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: 9.33333vw; padding: 2.6vw 1.86667vw;
  line-height: 5.33333vw; font-weight: 700; color: #fff; border: 1px solid #0b1933; border-radius: 1.06667vw;
  background: linear-gradient(-180deg, #14805e 0, #184438 100%); box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .4); }
.s444-uc .uc-a-ref .fa-history { font-size: 20px; }
@media (max-width: 426px) { .s444-uc .uc-nav-brand { margin-right: .5rem; } .s444-uc .uc-nav .uc-a-ref { height: 8.6vw; } }
@media (max-width: 376px) { .s444-uc .uc-nav .uc-gamelobby { height: 36px; } }
@media (max-width: 360px) { .s444-uc .uc-blnc { font-size: 10px; } }
@media (min-width: 993px) { .s444-uc .uc-open-bets { padding: 0 8px; line-height: 1; border-radius: 5px; } .s444-uc .uc-nav .uc-a-ref { height: 42px; padding: 0 8px; border-radius: 5px; } }

/* GAMING LOBBY (isi page me) — casino app ka apna theme (getThemeConfig): tabs/tiles hari patti, site theme se alag */
.s444-uc .uc-lobby { --mbl-sports-bar-bg: linear-gradient(-180deg, #14805e 0, #184438 100%); --mbl-sports-text-color: black;
  --mbl-sports-active-bg: linear-gradient(-180deg, #14805e 0, #184438 100%); --mbl-sports-active-text-color: white;
  --casino-icon-bg: linear-gradient(-180deg, #14805e 0, #184438 100%); }

/* video (uc-iframe-root jaisa 16:9) — placeholder jab tak stream nahi */
.s444-uc .uc-video { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #000; isolation: isolate; }
.s444-uc .uc-video-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: radial-gradient(circle at 50% 42%, #2a1240 0%, #0b0612 50%, #000 100%); }
.s444-uc .uc-video-brand { font-size: 40px; font-weight: 800; letter-spacing: -1px; line-height: 1;
  background: linear-gradient(90deg, #c13bff, #ff4fa3); -webkit-background-clip: text; background-clip: text; color: transparent; }
.s444-uc .uc-video-sub { color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 3px; margin-top: 2px; }
.s444-uc .uc-video-overlay { position: absolute; inset: 0; z-index: 10; display: flex; justify-content: space-between; align-items: flex-start; padding: 4px; pointer-events: none; }
.s444-uc .uc-video-info { background: rgba(0, 0, 0, .4); padding: 2px; max-width: 70%; }
.s444-uc .uc-rid { color: #fff; font-size: 10px; font-weight: 700; line-height: 1.5; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.s444-uc .uc-vc-label { color: #fff; font-size: 12.5px; font-weight: 700; text-transform: uppercase; line-height: 1.5; }
.s444-uc .uc-vc-cards { display: flex; flex-wrap: wrap; gap: 2px; }
.s444-uc .uc-vc-card { width: 23px; height: auto; }
.s444-uc .uc-video-info-compact .uc-vc-row { flex-direction: row; align-items: center; gap: 4px; margin-top: 1px; }
.s444-uc .uc-video-info-compact .uc-vc-label { min-width: 62px; font-size: 11px; }
.s444-uc .uc-video-info-compact .uc-vc-card { width: 20px; }
.s444-uc .uc-win-banner { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); z-index: 11; background: #28a745; color: #fff;
  font-weight: 700; font-size: 15px; padding: 4px 14px; border-radius: 4px; white-space: nowrap; box-shadow: 0 2px 8px rgba(0, 0, 0, .5); }
.s444-uc .uc-win-banner .fa { color: #ffd54f; }

/* countdown circle (Tailwind: relative w-12 h-12 m-2; track border-[6px]; face inset-[6px] bg-black) */
.s444-uc .uc-cd { position: relative; width: 48px; height: 48px; margin: 8px; flex-shrink: 0; }
.s444-uc .uc-cd-track { position: absolute; inset: 0; border: 6px solid; border-radius: 50%; }
.s444-uc .uc-cd-ring { position: absolute; inset: 0; border-radius: 50%; }
.s444-uc .uc-cd-face { position: absolute; inset: 6px; border-radius: 50%; background: #000; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }

/* market tweaks (UCMarketPanel ke Tailwind: !rounded-t-[5px]; min/max popup bg-black) */
.s444-uc .uc-markets-scroll { background: #fff; }
.s444-uc .uc-hdr-round { border-radius: 5px 5px 0 0; }
.s444-uc .uc-market-title strong { font-weight: 600; }
.s444-uc .uc-mm-pop { position: absolute; right: 0; top: 0; z-index: 3; background: #000; font-size: 12px; font-weight: 400; border-radius: .25rem; padding: 2px 5px; }
.s444-uc .uc-market-info-btn .fa { font-size: 16px; }
.s444-uc .uc-runner { margin-bottom: 4px; }
.s444-uc .uc-runner-name { margin-top: 4px; }
.s444-uc .uc-sb-header { padding: 0 5px; background: linear-gradient(-180deg, #2e4b5e 0%, #243a48 82%); color: #fff; border-radius: 5px 5px 0 0; font-size: 12px; font-weight: 700; min-height: 22px; display: flex; align-items: center; }
.s444-uc .uc-sb-mm { margin: 0 20px; background: #bed5d8; padding: 5px 0; text-align: center; border-radius: 4px; font-size: 10px; font-weight: 700; }
.s444-uc .uc-sportbook-market { margin-top: 1px; }
.s444-uc .uc-placebet-wrapper { background: #fff; }

/* recent results strip (bg-black px-2 py-4 mt-2; chip min-w-8 h-7 rounded-full) */
.s444-uc .uc-recent { background: #000; display: flex; align-items: center; padding: 16px 8px; margin-top: 8px; overflow-x: auto; overflow-y: hidden; }
.s444-uc .uc-recent { scrollbar-width: none; }
.s444-uc .uc-recent::-webkit-scrollbar { display: none; }
.s444-uc .uc-recent-title { color: #fff; font-weight: 700; font-size: .8rem; white-space: nowrap; }
.s444-uc .uc-recent-list { display: flex; gap: 8px; padding-left: 8px; flex-grow: 1; }
.s444-uc .uc-chip { min-width: 32px; height: 28px; padding: 0 4px; border: 0; border-radius: 9999px; color: #000; font-weight: 700; font-size: 14px; display: grid; place-items: center; flex: 0 0 auto; }
.s444-uc .uc-chip-blue { background: #72bbef; }
.s444-uc .uc-chip-pink { background: #f9a9ba; }
.s444-uc .uc-chip-gold { background: #ffc107; }
.s444-uc .uc-chip-green { background: #86d38f; }
.s444-uc .uc-chip-grey { background: #bbb; }

/* result + rules modal (UniverseTableUI.md teenPattiResultModalRoot) */
.s444-uc-modal .modal { z-index: 1060; }
.s444-uc-modal .modal-backdrop { z-index: 1055; }
.s444-uc-modal .uc-result-dialog { max-width: 560px; margin: 40px auto; }
.s444-uc-modal .modal-content { border-radius: 6px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, .35); }
.s444-uc-modal .bet-slip-head { display: flex; align-items: center; justify-content: space-between; background: #000; color: #fff; padding: 8px 12px; border: 0; }
.s444-uc-modal .bet-slip-head .modal-title { margin: 0; font-size: 15px; font-weight: 700; text-transform: capitalize; }
.s444-uc-modal .bet-slip-head .close { background: transparent; border: 0; color: #fff; font-size: 24px; line-height: 1; padding: 0; }
.s444-uc-modal .uc-result-body { padding: 8px 12px 16px; max-height: 80vh; overflow-y: auto; color: #243a48; font-family: Tahoma, Helvetica, sans-serif; }
.s444-uc-modal .round-id { text-align: right; font-size: 14px; font-weight: 700; margin: 0 0 8px; }
.s444-uc-modal .uc-paati-wrap { display: flex; flex-wrap: wrap; }
.s444-uc-modal .paati_boxs { box-sizing: border-box; padding: 0 4px; text-align: center; }
.s444-uc-modal .paati_boxs h6 { margin: 0 0 4px; font-size: 16px; font-weight: 700; }
.s444-uc-modal .card-Img-box { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.s444-uc-modal .uc-card { width: 62px; height: auto; border: 1px solid #000; border-radius: 17px; margin: 6px; }
.s444-uc-modal .uc-card-sm { width: 42px; margin: 2px; border-radius: 12px; }
.s444-uc-modal .winner-team { background: #28a745; color: #fff; font-size: 20px; font-weight: 700; padding: 5px 10px; border-radius: 4px; display: block; width: fit-content; margin: 10px auto; }
.s444-uc-modal .winner-team-sm { display: inline-block; font-size: 11px; padding: 2px 6px; margin: 0 0 0 auto; }
.s444-uc-modal .uc-showall { list-style: none; margin: 0; padding: 0; }
.s444-uc-modal .showall-card { display: flex; flex-wrap: wrap; align-items: center; padding: 8px 4px; border-bottom: 1px solid #eee; }
.s444-uc-modal .showall-card .mr-2 { margin-right: 8px; font-size: 14px; min-width: 64px; }
.s444-uc-modal .clearfix { clear: both; border-top: 1px solid #ccc; margin-top: 6px; }
.s444-uc-modal .all-market-winner { border-bottom: 1px solid #ccc; padding: 10px 0; }
.s444-uc-modal .all-market-winner h6 { font-size: 12px; font-weight: 700; margin: 0 0 8px; text-align: center; }
.s444-uc-modal .dual-column-market-row { display: flex; flex-wrap: wrap; }
.s444-uc-modal .uc-mw { gap: 3px; padding: 4px; min-height: 28px; }
.s444-uc-modal .teen-market-runner-name { font-size: 12px; font-weight: 700; text-transform: uppercase; margin-left: 3px; }
.s444-uc-modal .winner-icon { color: #1d7f1e; font-size: 14px; border-radius: 50%; animation: ucWinPulse 1.5s infinite; }
.s444-uc-modal .loser-icon { color: #ca1010; font-size: 14px; transform: rotate(180deg); }
@keyframes ucWinPulse { 0% { box-shadow: 0 0 0 0 rgba(29, 127, 30, .6); } 70% { box-shadow: 0 0 0 10px rgba(29, 127, 30, 0); } 100% { box-shadow: 0 0 0 0 rgba(29, 127, 30, 0); } }
.s444-uc-modal .uc-rules-table { width: 100%; font-size: 12px; border-collapse: collapse; }
.s444-uc-modal .uc-rules-table th, .s444-uc-modal .uc-rules-table td { border: 1px solid #ddd; padding: 4px 6px; }
.s444-uc-modal .uc-rules-table th { background: #243a48; color: #fff; }

@media (max-width: 767px) {
  .s444-uc .uc-odds-box { min-width: 105px; }
  .s444-uc .uc-runners-row-three .uc-odds-box, .s444-uc .uc-runners-row-multi .uc-odds-box { min-width: 0; width: 100%; }
  .s444-uc .uc-runners-row-three .uc-runner-name, .s444-uc .uc-runners-row-multi .uc-runner-name { font-size: 11px; }
  .s444-uc .uc-recent { padding: 4px 8px; }
  .s444-uc .uc-video-brand { font-size: 32px; }
  .s444-uc-modal .uc-result-dialog { margin: 20px 8px; }
  .s444-uc-modal .paati_boxs { width: 100% !important; margin: 5px 0; }
  .s444-uc-modal .uc-card { width: 50px; border-radius: 14px; }
}

/* ===== Rules List (casino.aura444.biz app-rules-list) — poori-uchai kaali sheet, hari-chamak rows, accordion ===== */
.uc-rl { position: fixed; top: 0; left: 0; bottom: 0; width: 100%; z-index: 9990; background: #000; font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;
  color: #fff; text-align: left; }
.uc-rl-head { display: flex; align-items: center; justify-content: space-between; height: 40px; color: #000; background: linear-gradient(-180deg, #14805e 0, #184438 100%); }
.uc-rl-head strong { margin-left: 8px; line-height: 23px; font-size: 16px; font-weight: bolder; }
.uc-rl-x { padding: 0 10px 0 0; border: 0; background: transparent; color: #000; font-size: 1.7125rem; font-weight: 700; line-height: 1; text-shadow: 0 1px 0 #fff; opacity: 1; }
.uc-rl-ul { position: relative; height: calc(94vh - 40px); margin: 0; padding: 9px; overflow-y: scroll; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.uc-rl-ul::-webkit-scrollbar { display: none; }
.uc-rl-li { list-style: none; line-height: 0; margin: .5rem; }
.uc-rl-li a { display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; width: 100%; padding-left: 12px; line-height: 3; font-size: 15px;
  font-weight: 400; text-transform: capitalize; color: #fff; text-decoration: none; cursor: pointer; border-bottom: 1px solid #dcdcdc; border-radius: 12px;
  box-shadow: inset 0 0 8px #ffff28; transition: 1s; -webkit-tap-highlight-color: transparent; overflow: hidden; white-space: nowrap; }
.uc-rl-panel { list-style: none; background: #fff; color: #212529; }
.uc-rl-card { padding: 1rem; border: 1px solid rgba(0, 0, 0, .175); border-radius: .375rem; font-size: 12px; line-height: 1.5; overflow: hidden; }
.uc-rl-none { text-align: center; }
.uc-rl-card p { margin: 0 0 1rem; }
.uc-rl-card p:last-child { margin-bottom: 0; }
.uc-rl-card .uc-rl-imgp { margin: 0; }
.uc-rl-card img { max-width: 100%; }
.uc-rl-card .uc-rl-imgp img { width: 100% !important; display: block; }
/* 20-20 TEENPATTI (owner ExchangeUserFE TeenpattiContent) */
.uc-rl-tp { color: #1f2937; font-size: 14px; line-height: 1.625; }
.uc-rl-tp h2 { font-size: 24px; font-weight: 700; margin: 0 0 1rem; }
.uc-rl-tp p { margin: 0 0 .75rem; }
.uc-rl-tp .uc-rl-imgp { margin: 0 0 1rem; }
.uc-rl-tp .uc-rl-fancy-h { font-size: 13px; font-weight: 700; margin: 0; }
.uc-rl-fancy { list-style: none; margin: 0 0 1rem; padding: 12px; background: #f9fafb; border-radius: 6px; box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.uc-rl-fancy li { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 4px; margin-bottom: 8px; font-size: 13px; font-weight: 700; line-height: 1.4; }
.uc-rl-fancy li:last-child { margin-bottom: 0; }
.uc-rl-note { font-size: 17px; line-height: 1.55; color: #212529; margin-top: 1.5rem !important; }
.uc-rl-note u { font-size: 18px; }
/* 1DAY TEEN PATTI (ref text) */
.uc-rl-1d { color: #000; font-family: Arial, Helvetica, sans-serif; }
.uc-rl-1d h2 { font-size: 30px; font-weight: 700; margin: 6px 0 12px 22px; letter-spacing: -.5px; }
.uc-rl-1d h3 { font-size: 15px; font-weight: 700; margin: 14px 0 8px; }
.uc-rl-dots { list-style: none; margin: 0; padding: 0; }
.uc-rl-dots li { position: relative; padding-left: 14px; margin-bottom: 6px; font-size: 13px; font-weight: 700; line-height: 1.3; }
.uc-rl-dots li::before { content: ''; position: absolute; left: 0; top: 4px; width: 8px; height: 8px; border-radius: 50%; background: #f7941d; }
.uc-rl-felt { margin: 14px auto 4px; max-width: 330px; padding: 6px 10px 10px; background: #1e5b2a; color: #fff; font-family: Arial, Helvetica, sans-serif; }
.uc-rl-felt-h { font-size: 12px; font-weight: 700; margin-bottom: 6px; }
.uc-rl-felt-t { font-size: 11px; font-weight: 700; letter-spacing: .5px; margin: 8px 0 4px 2px; }
.uc-rl-felt-c { display: flex; align-items: center; gap: 4px; }
.uc-rl-hand { display: inline-flex; }
.uc-rl-hand img { width: 23px; height: 32px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .25); }
.uc-rl-hand img + img { margin-left: -6px; }
.uc-rl-dash { flex: 1; border-top: 2px dashed rgba(255, 255, 255, .85); min-width: 12px; }
.uc-rl-pad { list-style: none; height: 100px; }
