:root {
  --shell09e9a-bg: #2d2d2d;
  --shell09e9a-panel: #383838;
  --shell09e9a-panel-deep: #242424;
  --shell09e9a-ink: #f2f7f6;
  --shell09e9a-muted: #b9c8c6;
  --shell09e9a-cyan: #00b8d4;
  --shell09e9a-aqua: #00ced1;
  --shell09e9a-teal: #4db6ac;
  --shell09e9a-clay: #a0522d;
  --shell09e9a-line: rgba(187, 187, 187, .2);
  --shell09e9a-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--shell09e9a-bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--shell09e9a-ink);
  background:
    radial-gradient(circle at 15% 0%, rgba(0, 206, 209, .13), transparent 30rem),
    linear-gradient(145deg, #303030 0%, var(--shell09e9a-bg) 55%, #211f1e 100%);
  font-family: "Arial Narrow", "Noto Sans Bengali", sans-serif;
  line-height: 1.55;
}
body.shell09e9a-no-scroll { overflow: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--shell09e9a-aqua); outline-offset: 3px; }

.shell09e9a-topbar {
  position: fixed;
  z-index: 30;
  top: 0;
  left: 50%;
  width: min(100%, 860px);
  min-height: 72px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 11px max(14px, env(safe-area-inset-left)) 11px max(14px, env(safe-area-inset-right));
  background: rgba(36, 36, 36, .96);
  border-bottom: 1px solid var(--shell09e9a-line);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .26);
}
.shell09e9a-topbar__brand { display: flex; align-items: center; gap: 9px; min-width: 0; }
.shell09e9a-topbar__logoring { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--shell09e9a-teal); border-radius: 13px; background: #151818; overflow: hidden; }
.shell09e9a-topbar__logo { width: 38px; height: 38px; object-fit: cover; }
.shell09e9a-topbar__name { font-family: Georgia, serif; font-size: clamp(1.1rem, 5vw, 1.45rem); font-weight: 800; letter-spacing: -.04em; white-space: nowrap; }
.shell09e9a-topbar__name em { color: var(--shell09e9a-aqua); font-style: normal; }
.shell09e9a-topbar__actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.shell09e9a-cta {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  padding: 9px 13px;
  color: #102122;
  background: var(--shell09e9a-teal);
  font: inherit;
  font-size: .86rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease;
}
.shell09e9a-cta:hover { filter: brightness(1.08); transform: translateY(-2px); }
.shell09e9a-cta:active { transform: scale(.96); }
.shell09e9a-cta svg { width: 17px; height: 17px; vertical-align: -4px; margin-right: 2px; }
.shell09e9a-cta--login, .shell09e9a-cta--ghost { color: var(--shell09e9a-ink); background: transparent; border: 1px solid rgba(0, 206, 209, .55); }
.shell09e9a-cta--clay { color: #fff4ed; background: var(--shell09e9a-clay); }
.shell09e9a-burger { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--shell09e9a-line); border-radius: 14px; color: var(--shell09e9a-aqua); background: var(--shell09e9a-panel-deep); cursor: pointer; }
.shell09e9a-burger svg { width: 24px; height: 24px; }

.shell09e9a-drawer { position: fixed; inset: 0; z-index: 50; pointer-events: none; visibility: hidden; }
.shell09e9a-drawer--open { pointer-events: auto; visibility: visible; }
.shell09e9a-drawer__veil { position: absolute; inset: 0; background: rgba(0, 0, 0, .64); opacity: 0; transition: opacity .2s ease; }
.shell09e9a-drawer--open .shell09e9a-drawer__veil { opacity: 1; }
.shell09e9a-drawer__sheet { position: absolute; right: 0; bottom: 0; left: 0; width: min(100%, 860px); max-height: min(86vh, 760px); margin: 0 auto; overflow: auto; padding: 15px 15px calc(26px + env(safe-area-inset-bottom)); border-top: 2px solid var(--shell09e9a-aqua); border-radius: 25px 25px 0 0; background: #292929; transform: translateY(100%); transition: transform .25s ease; }
.shell09e9a-drawer--open .shell09e9a-drawer__sheet { transform: translateY(0); }
.shell09e9a-drawer__grip { width: 42px; height: 4px; margin: 0 auto 13px; border-radius: 10px; background: var(--shell09e9a-teal); }
.shell09e9a-drawer__heading { margin: 0; color: var(--shell09e9a-aqua); font-weight: 900; font-size: 1.1rem; }
.shell09e9a-drawer__hint { margin: 3px 0 14px; color: var(--shell09e9a-muted); font-size: .82rem; }
.shell09e9a-drawer__label { margin: 13px 0 6px; color: var(--shell09e9a-teal); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.shell09e9a-drawer__routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.shell09e9a-drawer__route { display: flex; align-items: center; gap: 7px; min-height: 46px; padding: 8px 10px; border: 1px solid var(--shell09e9a-line); border-radius: 12px; background: var(--shell09e9a-panel); text-decoration: none; font-size: .84rem; font-weight: 700; }
.shell09e9a-drawer__route:hover { border-color: var(--shell09e9a-aqua); }
.shell09e9a-drawer__route svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--shell09e9a-aqua); }
.shell09e9a-drawer__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 15px; }

.shell09e9a-canvas { width: min(100%, 860px); margin: 0 auto; padding: 98px 13px calc(94px + env(safe-area-inset-bottom)); overflow: hidden; }
.shell09e9a-hero { position: relative; padding: 20px 15px 19px; border: 1px solid rgba(0, 206, 209, .35); border-radius: 22px; background: linear-gradient(135deg, rgba(0, 184, 212, .22), rgba(40, 40, 40, .72) 58%, rgba(160, 82, 45, .25)); box-shadow: var(--shell09e9a-shadow); }
.shell09e9a-hero::after { content: ""; position: absolute; top: 15px; right: 15px; width: 74px; height: 74px; border: 1px solid rgba(187, 187, 187, .26); border-radius: 50%; opacity: .55; }
.shell09e9a-hero__kicker { position: relative; z-index: 1; display: flex; align-items: center; gap: 6px; margin: 0 0 9px; color: var(--shell09e9a-aqua); font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.shell09e9a-hero__kicker svg { width: 17px; height: 17px; }
.shell09e9a-hero__title { position: relative; z-index: 1; max-width: 620px; margin: 0; font-family: Georgia, serif; font-size: clamp(1.7rem, 8vw, 3.1rem); line-height: 1.08; letter-spacing: -.05em; }
.shell09e9a-hero__lede { position: relative; z-index: 1; max-width: 700px; margin: 12px 0 0; color: var(--shell09e9a-muted); font-size: .94rem; }
.shell09e9a-hero__ctas { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }

.shell09e9a-reel { position: relative; margin: 14px 0; overflow: hidden; border-radius: 18px; background: #171919; box-shadow: var(--shell09e9a-shadow); }
.shell09e9a-reel__track { display: flex; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.shell09e9a-reel__slide { position: relative; flex: 0 0 100%; min-height: 160px; color: #fff; text-decoration: none; }
.shell09e9a-reel__slide img { display: block; width: 100%; height: clamp(160px, 45vw, 340px); object-fit: cover; opacity: .73; }
.shell09e9a-reel__cap { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; align-items: end; gap: 10px; padding: 38px 14px 14px; background: linear-gradient(transparent, rgba(17, 19, 19, .95)); }
.shell09e9a-reel__cap strong, .shell09e9a-reel__cap span span { display: block; }
.shell09e9a-reel__cap strong { font-size: 1rem; }
.shell09e9a-reel__cap span span { color: #d7e2df; font-size: .76rem; }
.shell09e9a-reel__go { display: flex; align-items: center; gap: 3px; flex: 0 0 auto; color: var(--shell09e9a-aqua); font-size: .78rem; font-weight: 900; }
.shell09e9a-reel__go svg { width: 17px; height: 17px; }
.shell09e9a-reel__dots { position: absolute; top: 9px; right: 12px; display: flex; gap: 5px; }
.shell09e9a-reel__dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #b8cac5; opacity: .55; cursor: pointer; }
.shell09e9a-reel__dot--on { width: 22px; border-radius: 8px; background: var(--shell09e9a-aqua); opacity: 1; }

.shell09e9a-pulse { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 14px 0 25px; border: 1px solid var(--shell09e9a-line); border-radius: 15px; background: rgba(56, 56, 56, .78); }
.shell09e9a-pulse__cell { min-width: 0; padding: 12px 5px; text-align: center; border-right: 1px solid var(--shell09e9a-line); }
.shell09e9a-pulse__cell:last-child { border-right: 0; }
.shell09e9a-pulse__num { display: block; color: var(--shell09e9a-aqua); font-family: Georgia, serif; font-size: 1.1rem; font-weight: 900; }
.shell09e9a-pulse__cap { display: block; color: var(--shell09e9a-muted); font-size: .68rem; }

.shell09e9a-section { margin: 26px 0; padding: 18px 14px; border-top: 1px solid var(--shell09e9a-line); }
.shell09e9a-section__head { display: flex; flex-direction: column; gap: 5px; }
.shell09e9a-section__tag { display: inline-flex; align-items: center; gap: 5px; width: fit-content; color: var(--shell09e9a-teal); font-size: .73rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.shell09e9a-section__tag svg { width: 17px; height: 17px; }
.shell09e9a-section__title { margin: 0; color: var(--shell09e9a-ink); font-family: Georgia, serif; font-size: clamp(1.25rem, 5.4vw, 2rem); line-height: 1.2; }
.shell09e9a-section__note { margin: 9px 0 13px; color: var(--shell09e9a-muted); font-size: .9rem; }
.shell09e9a-section__note a { color: var(--shell09e9a-aqua); font-weight: 800; }
.shell09e9a-section__side { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 13px; }
.shell09e9a-section__side a { padding: 7px 10px; border-left: 3px solid var(--shell09e9a-clay); background: rgba(160, 82, 45, .14); color: #f1d2c0; font-size: .78rem; font-weight: 800; text-decoration: none; }
.shell09e9a-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.shell09e9a-grid--wide5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.shell09e9a-tile { min-width: 0; display: flex; flex-direction: column; gap: 5px; padding: 6px 5px 8px; border: 1px solid rgba(187, 187, 187, .16); border-radius: 12px; background: rgba(56, 56, 56, .92); text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.shell09e9a-tile:hover { transform: translateY(-3px); border-color: var(--shell09e9a-aqua); }
.shell09e9a-tile--lead { grid-column: span 2; flex-direction: row; align-items: center; background: linear-gradient(135deg, rgba(0, 184, 212, .21), rgba(56, 56, 56, .96)); }
.shell09e9a-tile__art { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 9px; background: #151818; }
.shell09e9a-tile--lead .shell09e9a-tile__art { flex: 0 0 62px; }
.shell09e9a-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shell09e9a-tile__cap { display: block; overflow-wrap: anywhere; color: #eef6f4; font-size: .72rem; font-weight: 800; line-height: 1.25; }
.shell09e9a-tile__flag { display: block; margin-top: 3px; color: var(--shell09e9a-aqua); font-size: .6rem; line-height: 1.2; }

.shell09e9a-ticker { display: grid; gap: 6px; }
.shell09e9a-ticker__row { display: grid; grid-template-columns: 1fr 1.1fr auto; align-items: center; gap: 7px; padding: 10px; border-left: 3px solid var(--shell09e9a-teal); background: rgba(56, 56, 56, .82); }
.shell09e9a-ticker__who, .shell09e9a-ticker__game { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; }
.shell09e9a-ticker__amt { color: var(--shell09e9a-aqua); font-size: .78rem; font-weight: 900; white-space: nowrap; }
.shell09e9a-ticker__time { display: none; }
.shell09e9a-meters { display: grid; gap: 12px; }
.shell09e9a-meter { padding: 12px; border: 1px solid var(--shell09e9a-line); border-radius: 13px; background: rgba(36, 36, 36, .76); }
.shell09e9a-meter__row { display: flex; justify-content: space-between; gap: 8px; font-size: .82rem; font-weight: 800; }
.shell09e9a-meter__pct { color: var(--shell09e9a-aqua); }
.shell09e9a-meter__bar { height: 8px; margin: 8px 0; overflow: hidden; border-radius: 9px; background: #555; }
.shell09e9a-meter__fill { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--shell09e9a-cyan), var(--shell09e9a-aqua)); }
.shell09e9a-meter__fill--clay { background: linear-gradient(90deg, var(--shell09e9a-clay), #d88a5f); }
.shell09e9a-meter__note { margin: 0; color: var(--shell09e9a-muted); font-size: .75rem; }
.shell09e9a-compass { display: grid; gap: 7px; }
.shell09e9a-compass__row { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 10px; border-bottom: 1px dashed rgba(187, 187, 187, .25); }
.shell09e9a-compass__want { color: var(--shell09e9a-muted); font-size: .78rem; }
.shell09e9a-compass__want strong { display: block; color: var(--shell09e9a-ink); font-size: .86rem; }
.shell09e9a-compass__pick { flex: 0 0 auto; padding: 7px 9px; border-radius: 8px; color: #102122; background: var(--shell09e9a-teal); font-size: .72rem; font-weight: 900; text-decoration: none; }
.shell09e9a-qa { display: grid; gap: 7px; }
.shell09e9a-qa__item { border: 1px solid var(--shell09e9a-line); border-radius: 11px; background: rgba(56, 56, 56, .78); }
.shell09e9a-qa__q { display: flex; justify-content: space-between; gap: 8px; min-height: 48px; align-items: center; padding: 10px 12px; cursor: pointer; font-size: .84rem; font-weight: 800; list-style: none; }
.shell09e9a-qa__q::-webkit-details-marker { display: none; }
.shell09e9a-qa__q svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--shell09e9a-aqua); }
.shell09e9a-qa__a { padding: 0 12px 12px; color: var(--shell09e9a-muted); font-size: .82rem; }
.shell09e9a-scale { display: grid; gap: 9px; }
.shell09e9a-scale__panel { padding: 13px; border: 1px solid var(--shell09e9a-line); border-radius: 15px; }
.shell09e9a-scale__panel--good { background: rgba(77, 182, 172, .13); }
.shell09e9a-scale__panel--hold { background: rgba(160, 82, 45, .14); }
.shell09e9a-scale__cap { display: flex; align-items: center; gap: 6px; margin: 0; font-weight: 900; }
.shell09e9a-scale__cap svg { width: 18px; height: 18px; color: var(--shell09e9a-aqua); }
.shell09e9a-scale__list { margin: 9px 0 0; padding-left: 18px; color: var(--shell09e9a-muted); font-size: .8rem; }
.shell09e9a-scale__list li + li { margin-top: 7px; }

.shell09e9a-megafoot { margin: 30px 0 0; padding: 19px 14px 22px; border: 1px solid rgba(0, 206, 209, .28); border-radius: 20px; background: linear-gradient(135deg, rgba(0, 184, 212, .14), rgba(56, 56, 56, .9)); }
.shell09e9a-megafoot__brand { display: flex; align-items: flex-start; gap: 10px; }
.shell09e9a-megafoot__logo { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; }
.shell09e9a-megafoot__name { font-family: Georgia, serif; font-size: 1.18rem; font-weight: 900; }
.shell09e9a-megafoot__blurb { margin: 4px 0 0; color: var(--shell09e9a-muted); font-size: .78rem; }
.shell09e9a-megafoot__label { margin: 17px 0 7px; color: var(--shell09e9a-aqua); font-size: .74rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.shell09e9a-megafoot__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.shell09e9a-megafoot__actions .shell09e9a-cta { width: 100%; }
.shell09e9a-megafoot__dir ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 13px; margin: 0; padding: 0; list-style: none; }
.shell09e9a-megafoot__dir a { color: var(--shell09e9a-ink); font-size: .78rem; text-decoration: none; }
.shell09e9a-megafoot__dir a::before { content: "↗ "; color: var(--shell09e9a-teal); }
.shell09e9a-megafoot__note { margin: 18px 0 0; padding-top: 11px; border-top: 1px solid var(--shell09e9a-line); color: #e7c6b5; font-size: .74rem; }
.shell09e9a-footer { padding: 18px 7px 4px; color: var(--shell09e9a-muted); text-align: center; font-size: .72rem; }
.shell09e9a-footer p { margin: 4px 0; }
.shell09e9a-footer strong { color: var(--shell09e9a-aqua); }
.shell09e9a-tabbar { position: fixed; z-index: 25; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: min(100%, 860px); min-height: 69px; margin: 0 auto; padding: 5px 5px calc(5px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(0, 206, 209, .35); background: rgba(29, 30, 30, .98); box-shadow: 0 -10px 30px rgba(0, 0, 0, .25); }
.shell09e9a-tabbar__item { display: flex; min-width: 0; min-height: 54px; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-radius: 11px; color: #afbebc; font-size: .67rem; font-weight: 800; text-decoration: none; }
.shell09e9a-tabbar__item svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.shell09e9a-tabbar__item:hover, .shell09e9a-tabbar__item--on { color: var(--shell09e9a-aqua); background: rgba(0, 206, 209, .1); }
.shell09e9a-tabbar__item--promo { color: #e6c3b0; }

@media (min-width: 700px) {
  .shell09e9a-canvas { padding-right: 22px; padding-left: 22px; }
  .shell09e9a-hero { padding: 27px 23px; }
  .shell09e9a-section { padding-right: 22px; padding-left: 22px; }
  .shell09e9a-scale { grid-template-columns: 1fr 1fr; }
  .shell09e9a-meters { grid-template-columns: 1fr 1fr; }
  .shell09e9a-ticker__time { display: block; color: var(--shell09e9a-muted); font-size: .72rem; white-space: nowrap; }
}
@media (max-width: 360px) {
  .shell09e9a-topbar__actions .shell09e9a-cta { padding-right: 8px; padding-left: 8px; font-size: .75rem; }
  .shell09e9a-topbar__cta svg { display: none; }
  .shell09e9a-grid--wide5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .shell09e9a-tile--lead { grid-column: span 2; }
  .shell09e9a-tile--lead .shell09e9a-tile__art { flex-basis: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
