@import url('https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@400;500;600;700;800&family=Hind+Siliguri:wght@400;500;600;700&display=swap');

:root {
  --view53ad3-night: #11101d;
  --view53ad3-ink: #273746;
  --view53ad3-paper: #f0f0f0;
  --view53ad3-mist: #f0fdff;
  --view53ad3-violet: #9400d3;
  --view53ad3-orchid: #da70d6;
  --view53ad3-lilac: #9966cc;
  --view53ad3-aqua: #82e7e4;
  --view53ad3-line: rgba(240, 253, 255, .14);
  --view53ad3-muted: #b9b4ce;
  --view53ad3-shadow: 0 18px 45px rgba(4, 3, 15, .35);
  --view53ad3-radius: 12px;
}

* { box-sizing: border-box; }
html { background: #080811; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--view53ad3-paper);
  background:
    radial-gradient(circle at 90% 5%, rgba(148, 0, 211, .27), transparent 28rem),
    radial-gradient(circle at -10% 42%, rgba(218, 112, 214, .13), transparent 24rem),
    linear-gradient(145deg, #11101d 0%, #18152b 47%, #0b0b16 100%);
  font-family: 'Hind Siliguri', sans-serif;
  line-height: 1.68;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--view53ad3-aqua); text-decoration: none; }
a:hover { color: #fff; }
button { font: inherit; }
::selection { background: var(--view53ad3-orchid); color: #130d1d; }

.view53ad3-shell { width: min(100%, 620px); margin: 0 auto; position: relative; }
.view53ad3-topbar {
  position: fixed; z-index: 40; top: 0; left: 50%; width: min(100%, 620px);
  transform: translateX(-50%); padding: 10px 12px 9px;
  background: rgba(17, 16, 29, .94); border-bottom: 1px solid var(--view53ad3-line);
  backdrop-filter: blur(18px); box-shadow: 0 5px 25px rgba(0,0,0,.18);
}
.view53ad3-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.view53ad3-brand { display: inline-flex; align-items: center; min-width: 0; gap: 9px; color: #fff; font-family: 'Baloo Da 2', sans-serif; font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; }
.view53ad3-brand img { width: 38px; height: 38px; object-fit: cover; border-radius: 10px; box-shadow: 0 0 0 2px rgba(218,112,214,.6), 0 5px 14px rgba(148,0,211,.28); }
.view53ad3-actions { display: flex; align-items: center; gap: 5px; }
.view53ad3-action, .view53ad3-menu-trigger {
  min-height: 42px; border: 1px solid rgba(240,253,255,.22); border-radius: 9px; padding: 5px 10px;
  background: rgba(255,255,255,.06); color: var(--view53ad3-paper); cursor: pointer; font-size: .8rem; font-weight: 700;
}
.view53ad3-action:first-child { border-color: rgba(218,112,214,.6); background: linear-gradient(135deg, rgba(148,0,211,.72), rgba(218,112,214,.32)); }
.view53ad3-action:hover, .view53ad3-menu-trigger:hover { background-color: rgba(240,253,255,.14); }
.view53ad3-menu-trigger { display: inline-flex; align-items: center; justify-content: center; width: 42px; padding: 0; font-size: 1.25rem; }
.view53ad3-menu-trigger[aria-expanded="true"] { background: var(--view53ad3-violet); }
.view53ad3-menu {
  display: none; margin-top: 10px; padding: 9px; border: 1px solid var(--view53ad3-line); border-radius: 12px;
  background: rgba(25, 22, 43, .98); box-shadow: var(--view53ad3-shadow);
}
.view53ad3-menu.view53ad3-is-open { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; animation: view53ad3-rise .22s ease both; }
.view53ad3-menu a { min-height: 44px; display: flex; align-items: center; padding: 7px 9px; border-radius: 8px; color: var(--view53ad3-paper); font-size: .85rem; }
.view53ad3-menu a:hover, .view53ad3-menu a:focus-visible { background: rgba(218,112,214,.18); outline: none; }

.view53ad3-main { padding: 119px 13px 106px; }
.view53ad3-hero { position: relative; overflow: hidden; padding: 24px 18px 20px; border: 1px solid rgba(218,112,214,.3); border-radius: 18px; background: linear-gradient(135deg, rgba(148,0,211,.76), rgba(39,55,70,.94) 62%, rgba(17,16,29,.88)); box-shadow: var(--view53ad3-shadow); }
.view53ad3-hero::after { content: ''; position: absolute; right: -30px; top: -45px; width: 165px; height: 165px; border: 1px solid rgba(240,253,255,.25); border-radius: 50%; box-shadow: 0 0 0 18px rgba(240,253,255,.035), 0 0 0 38px rgba(240,253,255,.025); }
.view53ad3-kicker { position: relative; z-index: 1; margin: 0 0 6px; color: var(--view53ad3-aqua); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.view53ad3-title { position: relative; z-index: 1; max-width: 17ch; margin: 0; color: #fff; font-family: 'Baloo Da 2', sans-serif; font-size: clamp(1.9rem, 8vw, 2.9rem); line-height: 1.1; letter-spacing: -.03em; }
.view53ad3-lede { position: relative; z-index: 1; max-width: 48ch; margin: 12px 0 0; color: #eeeaf6; font-size: .96rem; }
.view53ad3-cta-row { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.view53ad3-cta, .view53ad3-text-cta { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 9px; padding: 9px 14px; cursor: pointer; font-weight: 700; }
.view53ad3-cta { background: var(--view53ad3-mist); color: var(--view53ad3-violet); box-shadow: 0 8px 18px rgba(0,0,0,.2); }
.view53ad3-cta:hover { background: #fff; color: #62008c; transform: translateY(-1px); }
.view53ad3-text-cta { border: 1px solid rgba(240,253,255,.3); background: rgba(255,255,255,.08); color: #fff; }
.view53ad3-text-cta:hover { background: rgba(255,255,255,.16); }
.view53ad3-section { margin-top: 26px; }
.view53ad3-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.view53ad3-heading { margin: 0; color: #fff; font-family: 'Baloo Da 2', sans-serif; font-size: 1.45rem; line-height: 1.18; }
.view53ad3-heading-note { margin: 0; color: var(--view53ad3-muted); font-size: .75rem; text-align: right; }
.view53ad3-rule { height: 1px; margin: 10px 0 0; background: linear-gradient(90deg, var(--view53ad3-orchid), transparent); }

.view53ad3-promo-strip { position: relative; overflow: hidden; margin-top: 18px; border-radius: 14px; border: 1px solid rgba(240,253,255,.16); background: #201c37; }
.view53ad3-promo-track { display: flex; transition: transform .45s ease; }
.view53ad3-promo { min-width: 100%; position: relative; min-height: 176px; display: flex; align-items: end; overflow: hidden; cursor: pointer; }
.view53ad3-promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.view53ad3-promo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,9,22,.9), rgba(11,9,22,.12)); }
.view53ad3-promo-copy { position: relative; z-index: 1; max-width: 73%; padding: 18px; }
.view53ad3-promo-copy strong { display: block; color: #fff; font-family: 'Baloo Da 2', sans-serif; font-size: 1.35rem; line-height: 1.12; }
.view53ad3-promo-copy span { display: block; margin-top: 4px; color: #e9e5f3; font-size: .82rem; }
.view53ad3-dots { position: absolute; z-index: 2; right: 12px; bottom: 12px; display: flex; gap: 5px; }
.view53ad3-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(240,253,255,.44); cursor: pointer; }
.view53ad3-dot.view53ad3-active { width: 22px; border-radius: 5px; background: var(--view53ad3-aqua); }

.view53ad3-game-section { margin-top: 29px; scroll-margin-top: 110px; }
.view53ad3-game-intro { margin: -4px 0 12px; color: var(--view53ad3-muted); font-size: .88rem; }
.view53ad3-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.view53ad3-game-card { min-width: 0; display: block; overflow: hidden; border: 1px solid rgba(240,253,255,.12); border-radius: 9px; background: rgba(39,55,70,.72); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.view53ad3-game-card:hover, .view53ad3-game-card:focus-visible { border-color: rgba(218,112,214,.8); background: rgba(148,0,211,.25); transform: translateY(-2px); outline: none; }
.view53ad3-game-card img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.view53ad3-game-name { display: block; min-height: 37px; padding: 5px 4px 6px; color: #f7f4fb; font-size: .69rem; line-height: 1.25; text-align: center; overflow-wrap: anywhere; }

.view53ad3-prose { color: #e5e1ee; font-size: .96rem; }
.view53ad3-prose p { margin: 0 0 13px; }
.view53ad3-prose strong { color: #fff; font-weight: 700; }
.view53ad3-prose h2, .view53ad3-prose h3 { color: #fff; font-family: 'Baloo Da 2', sans-serif; line-height: 1.2; }
.view53ad3-prose h2 { margin: 30px 0 10px; font-size: 1.42rem; }
.view53ad3-prose h3 { margin: 21px 0 7px; font-size: 1.08rem; }
.view53ad3-prose ul, .view53ad3-prose ol { margin: 8px 0 17px; padding-left: 22px; }
.view53ad3-prose li { margin: 7px 0; padding-left: 3px; }
.view53ad3-prose a { border-bottom: 1px solid rgba(130,231,228,.45); }
.view53ad3-note { padding: 13px 14px; border-left: 3px solid var(--view53ad3-orchid); border-radius: 0 10px 10px 0; background: rgba(148,0,211,.14); color: #f3eefa; }
.view53ad3-split { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 14px 0 18px; }
.view53ad3-mini { padding: 12px; border: 1px solid rgba(240,253,255,.14); border-radius: 10px; background: rgba(39,55,70,.55); }
.view53ad3-mini strong { display: block; color: var(--view53ad3-aqua); font-size: .89rem; }
.view53ad3-mini span { display: block; margin-top: 4px; color: #ded9ea; font-size: .8rem; line-height: 1.45; }
.view53ad3-qa { margin: 9px 0; border: 1px solid rgba(240,253,255,.13); border-radius: 10px; background: rgba(39,55,70,.48); }
.view53ad3-qa summary { min-height: 45px; padding: 10px 12px; color: #fff; cursor: pointer; font-weight: 700; }
.view53ad3-qa p { padding: 0 12px 12px; margin: 0; color: #dbd6e8; font-size: .88rem; }
.view53ad3-table-wrap { width: 100%; margin: 12px 0 17px; overflow-x: auto; border: 1px solid rgba(240,253,255,.14); border-radius: 10px; }
.view53ad3-table { width: 100%; min-width: 410px; border-collapse: collapse; font-size: .8rem; }
.view53ad3-table th, .view53ad3-table td { padding: 9px 8px; border-bottom: 1px solid rgba(240,253,255,.1); text-align: left; vertical-align: top; }
.view53ad3-table th { color: var(--view53ad3-aqua); background: rgba(148,0,211,.2); }
.view53ad3-table tr:last-child td { border-bottom: 0; }
.view53ad3-index { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 13px 0 20px; }
.view53ad3-index a { display: flex; align-items: center; min-height: 44px; padding: 8px 10px; border: 1px solid rgba(240,253,255,.15); border-radius: 9px; background: rgba(255,255,255,.045); font-size: .84rem; }

.view53ad3-directory { margin-top: 34px; padding: 18px 14px 20px; border: 1px solid rgba(218,112,214,.24); border-radius: 16px; background: linear-gradient(165deg, rgba(39,55,70,.76), rgba(148,0,211,.12)); }
.view53ad3-directory h2 { margin: 0 0 5px; color: #fff; font-family: 'Baloo Da 2', sans-serif; font-size: 1.4rem; }
.view53ad3-directory > p { margin: 0 0 14px; color: var(--view53ad3-muted); font-size: .88rem; }
.view53ad3-dir-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.view53ad3-dir-grid a, .view53ad3-dir-grid button { min-height: 45px; display: flex; align-items: center; padding: 7px 9px; border: 1px solid rgba(240,253,255,.13); border-radius: 8px; background: rgba(8,8,17,.24); color: #f5f1fb; font-size: .78rem; text-align: left; cursor: pointer; }
.view53ad3-dir-grid a:hover, .view53ad3-dir-grid button:hover { border-color: var(--view53ad3-aqua); }
.view53ad3-disclaimer { margin: 16px 0 0; color: #c4bfd2; font-size: .77rem; }
.view53ad3-footer { padding: 18px 14px 92px; border-top: 1px solid var(--view53ad3-line); color: #9f99b4; font-size: .76rem; text-align: center; }
.view53ad3-footer p { margin: 4px 0; }
.view53ad3-footer a { color: #cfc8df; }
.view53ad3-bottom-nav { position: fixed; z-index: 50; left: 50%; bottom: 0; width: min(100%, 620px); transform: translateX(-50%); display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px 7px max(7px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(218,112,214,.28); background: rgba(17,16,29,.96); backdrop-filter: blur(18px); box-shadow: 0 -8px 26px rgba(0,0,0,.25); }
.view53ad3-nav-item { min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; border-radius: 9px; background: transparent; color: #a7a1ba; cursor: pointer; font-size: .64rem; line-height: 1.1; text-align: center; }
.view53ad3-nav-icon { display: block; font-size: 1.12rem; line-height: 1; }
.view53ad3-nav-item:hover, .view53ad3-nav-item:focus-visible, .view53ad3-nav-item.view53ad3-current { background: rgba(148,0,211,.35); color: #fff; outline: none; }
.view53ad3-nav-item.view53ad3-current .view53ad3-nav-icon { color: var(--view53ad3-aqua); }
.view53ad3-toast { position: fixed; z-index: 70; left: 50%; bottom: 82px; transform: translate(-50%, 16px); width: calc(100% - 30px); max-width: 390px; padding: 10px 13px; border: 1px solid rgba(130,231,228,.35); border-radius: 10px; background: rgba(15,14,27,.96); color: #fff; opacity: 0; pointer-events: none; text-align: center; font-size: .83rem; transition: opacity .2s ease, transform .2s ease; }
.view53ad3-toast.view53ad3-show { opacity: 1; transform: translate(-50%, 0); }
.view53ad3-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

@keyframes view53ad3-rise { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes view53ad3-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.view53ad3-reveal { animation: view53ad3-fade .55s ease both; }
@media (min-width: 376px) { .view53ad3-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; } .view53ad3-main { padding-left: 16px; padding-right: 16px; } }
@media (min-width: 600px) { .view53ad3-main { padding-left: 22px; padding-right: 22px; } .view53ad3-game-grid { gap: 9px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (max-width: 430px) {
  .view53ad3-shell, .view53ad3-topbar, .view53ad3-bottom-nav { width: 100%; max-width: 430px; }
  .view53ad3-main { padding-left: 12px; padding-right: 12px; }
  .view53ad3-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .view53ad3-split { grid-template-columns: 1fr; }
}
