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

:root {
  --shell3a096-ink: #ecf0f1;
  --shell3a096-muted: #b8c2c5;
  --shell3a096-night: #2c3e50;
  --shell3a096-night-deep: #1b2937;
  --shell3a096-coffee: #8b4513;
  --shell3a096-copper: #cd853f;
  --shell3a096-stone: #808080;
  --shell3a096-line: rgba(236, 240, 241, .13);
  --shell3a096-glow: rgba(205, 133, 63, .2);
  --shell3a096-radius: 12px;
  --shell3a096-shadow: 0 18px 45px rgba(7, 14, 22, .3);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--shell3a096-night-deep); }
body {
  margin: 0;
  color: var(--shell3a096-ink);
  background:
    radial-gradient(circle at 88% 4%, rgba(139, 69, 19, .38), transparent 30rem),
    radial-gradient(circle at -15% 38%, rgba(205, 133, 63, .12), transparent 24rem),
    linear-gradient(160deg, #1b2937 0%, #2c3e50 52%, #202f3d 100%);
  font-family: 'Hind Siliguri', sans-serif;
  line-height: 1.62;
  min-width: 320px;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.shell3a096-page { width: min(100%, 560px); margin: 0 auto; position: relative; }
.shell3a096-topbar {
  position: fixed; z-index: 30; top: 0; left: 50%; transform: translateX(-50%);
  width: min(100%, 560px); min-height: 72px; padding: 10px 14px 9px;
  background: rgba(27, 41, 55, .94); border-bottom: 1px solid var(--shell3a096-line);
  backdrop-filter: blur(16px); box-shadow: 0 8px 28px rgba(7, 14, 22, .18);
}
.shell3a096-toprow { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.shell3a096-brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; min-width: 0; }
.shell3a096-brand img { width: 38px; height: 38px; object-fit: contain; border-radius: 10px; background: var(--shell3a096-copper); }
.shell3a096-brand strong { font: 700 21px/1 'Space Grotesk', sans-serif; letter-spacing: -.04em; color: #fff; }
.shell3a096-actions { display: flex; align-items: center; gap: 6px; }
.shell3a096-action, .shell3a096-menu-button {
  min-height: 42px; border: 1px solid rgba(205, 133, 63, .58); border-radius: 8px;
  padding: 7px 11px; color: var(--shell3a096-ink); background: transparent; font: 600 13px 'Hind Siliguri', sans-serif;
  cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center;
}
.shell3a096-action:first-child { background: var(--shell3a096-copper); border-color: var(--shell3a096-copper); color: #20160e; }
.shell3a096-menu-button { width: 42px; padding: 0; font-size: 20px; }
.shell3a096-menu-button span { display: block; line-height: 1; }
.shell3a096-route-panel {
  position: absolute; top: calc(100% + 7px); left: 10px; right: 10px; padding: 12px;
  border: 1px solid var(--shell3a096-line); border-radius: 12px; background: #243746;
  box-shadow: var(--shell3a096-shadow); transform: translateY(-12px); opacity: 0; pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}
.shell3a096-route-panel.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.shell3a096-route-panel p { margin: 0 0 8px; color: var(--shell3a096-copper); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.shell3a096-route-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.shell3a096-route-list a { min-height: 42px; padding: 8px 9px; border-radius: 7px; color: var(--shell3a096-ink); text-decoration: none; font-size: 13px; display: flex; align-items: center; }
.shell3a096-route-list a:hover, .shell3a096-route-list a:focus-visible { background: rgba(205, 133, 63, .18); color: #fff; outline: none; }
.shell3a096-main { padding: 96px 14px 104px; }
.shell3a096-hero {
  position: relative; overflow: hidden; border-radius: 18px; padding: 25px 20px 22px;
  background: linear-gradient(135deg, rgba(139, 69, 19, .95), rgba(44, 62, 80, .97) 70%);
  box-shadow: var(--shell3a096-shadow); border: 1px solid rgba(205, 133, 63, .43);
}
.shell3a096-hero::after { content: ''; position: absolute; width: 180px; height: 180px; right: -72px; top: -80px; border: 24px solid rgba(236, 240, 241, .08); border-radius: 50%; }
.shell3a096-kicker { margin: 0 0 8px; color: #f7d3a9; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { font-family: 'Space Grotesk', 'Hind Siliguri', sans-serif; letter-spacing: -.025em; }
h1 { margin: 0; max-width: 14ch; font-size: clamp(29px, 8vw, 44px); line-height: 1.07; color: #fff; }
h2 { margin: 0; font-size: 23px; line-height: 1.18; color: #fff; }
h3 { margin: 0; font-size: 17px; line-height: 1.25; color: #f5d2aa; }
.shell3a096-hero p { max-width: 50ch; margin: 14px 0 0; color: #edf2f2; font-size: 16px; }
.shell3a096-cta-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.shell3a096-primary, .shell3a096-secondary {
  min-height: 46px; padding: 10px 15px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none; font-weight: 700; cursor: pointer; border: 1px solid transparent;
}
.shell3a096-primary { background: var(--shell3a096-copper); color: #21150b; }
.shell3a096-secondary { background: transparent; border-color: rgba(236, 240, 241, .5); color: #fff; }
.shell3a096-primary:hover, .shell3a096-primary:focus-visible { background: #e0a166; }
.shell3a096-secondary:hover, .shell3a096-secondary:focus-visible { background: rgba(236, 240, 241, .1); }
.shell3a096-primary:focus-visible, .shell3a096-secondary:focus-visible, .shell3a096-action:focus-visible, .shell3a096-menu-button:focus-visible, .shell3a096-game-link:focus-visible, .shell3a096-bottom-link:focus-visible { outline: 3px solid #f5d2aa; outline-offset: 2px; }
.shell3a096-promo-strip { margin: 16px 0 0; }
.shell3a096-slider { position: relative; overflow: hidden; min-height: 145px; border-radius: 14px; border: 1px solid var(--shell3a096-line); background: #182632; }
.shell3a096-slide { display: none; position: relative; min-height: 145px; }
.shell3a096-slide.is-active { display: block; animation: shell3a096-fade .4s ease; }
.shell3a096-slide img { width: 100%; height: 145px; object-fit: cover; opacity: .58; }
.shell3a096-slide figcaption { position: absolute; inset: auto 12px 10px; font-weight: 700; text-shadow: 0 2px 8px #17222c; }
.shell3a096-slider-dots { position: absolute; z-index: 2; right: 10px; top: 10px; display: flex; gap: 5px; }
.shell3a096-dot { width: 8px; height: 8px; border: 0; border-radius: 50%; padding: 0; background: rgba(236, 240, 241, .45); cursor: pointer; }
.shell3a096-dot.is-active { background: var(--shell3a096-copper); }
.shell3a096-band { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 30px 0 12px; }
.shell3a096-band p { margin: 0; color: var(--shell3a096-muted); font-size: 13px; }
.shell3a096-band a { color: #f0bd84; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.shell3a096-game-zone { margin-top: 28px; scroll-margin-top: 90px; }
.shell3a096-game-zone:first-of-type { margin-top: 23px; }
.shell3a096-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.shell3a096-game-link { display: block; min-width: 0; color: var(--shell3a096-ink); text-decoration: none; border-radius: 9px; padding: 4px; background: rgba(27, 41, 55, .72); border: 1px solid rgba(236, 240, 241, .08); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.shell3a096-game-link:hover, .shell3a096-game-link:focus-visible { transform: translateY(-4px); border-color: rgba(205, 133, 63, .75); background: rgba(139, 69, 19, .36); outline: none; }
.shell3a096-game-link img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; background: #334b5a; }
.shell3a096-game-link span { display: block; min-height: 35px; padding: 4px 2px 1px; overflow-wrap: anywhere; color: #eff4f4; font-size: 11px; line-height: 1.25; text-align: center; }
.shell3a096-insight-grid { display: grid; gap: 10px; margin-top: 15px; }
.shell3a096-insight { padding: 16px; border-left: 3px solid var(--shell3a096-copper); border-radius: 0 11px 11px 0; background: rgba(27, 41, 55, .68); }
.shell3a096-insight p { margin: 8px 0 0; color: var(--shell3a096-muted); font-size: 15px; }
.shell3a096-insight strong { color: #f4c18d; }
.shell3a096-ribbon { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 13px 0 0; }
.shell3a096-stat { padding: 12px 8px; border: 1px solid var(--shell3a096-line); border-radius: 10px; background: rgba(44, 62, 80, .74); text-align: center; }
.shell3a096-stat b { display: block; color: #f2bd7d; font: 700 20px 'Space Grotesk', sans-serif; }
.shell3a096-stat span { color: var(--shell3a096-muted); font-size: 11px; }
.shell3a096-note { margin: 12px 0 0; padding: 12px; color: #e8dddd; border-radius: 8px; background: rgba(139, 69, 19, .22); font-size: 13px; }
.shell3a096-foot-portal { margin-top: 35px; padding: 20px 16px 18px; border-top: 1px solid var(--shell3a096-line); }
.shell3a096-foot-portal h2 { font-size: 20px; }
.shell3a096-foot-portal p { color: var(--shell3a096-muted); font-size: 14px; }
.shell3a096-shortcuts { display: flex; gap: 7px; overflow-x: auto; padding: 2px 0 8px; scrollbar-width: thin; }
.shell3a096-shortcuts a { flex: 0 0 auto; padding: 9px 11px; border: 1px solid rgba(205, 133, 63, .45); border-radius: 7px; color: #f6d1a8; font-size: 12px; text-decoration: none; }
.shell3a096-shortcuts a:hover { background: rgba(205, 133, 63, .16); }
.shell3a096-promo-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0 19px; }
.shell3a096-promo-actions button { min-height: 48px; border: 1px solid var(--shell3a096-copper); border-radius: 8px; color: #26170d; background: var(--shell3a096-copper); font: 700 13px 'Hind Siliguri', sans-serif; cursor: pointer; }
.shell3a096-promo-actions button:nth-child(even) { background: transparent; color: #f4c38d; }
.shell3a096-disclaimer { margin: 18px 0 0; color: #aeb9bd; font-size: 12px; }
.shell3a096-copyright { padding: 12px 16px 2px; color: #aeb9bd; font-size: 12px; text-align: center; }
.shell3a096-bottom { position: fixed; z-index: 25; bottom: 0; left: 50%; transform: translateX(-50%); width: min(100%, 560px); padding: 7px 8px calc(7px + env(safe-area-inset-bottom)); background: rgba(21, 32, 43, .97); border-top: 1px solid rgba(205, 133, 63, .34); box-shadow: 0 -10px 30px rgba(7, 14, 22, .28); }
.shell3a096-bottom-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; margin: 0; padding: 0; list-style: none; }
.shell3a096-bottom-link { position: relative; min-height: 52px; padding: 5px 2px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #aeb9bd; text-decoration: none; border-radius: 8px; font-size: 10px; line-height: 1.1; }
.shell3a096-bottom-link svg { width: 19px; height: 19px; fill: currentColor; }
.shell3a096-bottom-link.is-active, .shell3a096-bottom-link:hover { color: #f0bc7e; background: rgba(205, 133, 63, .1); }
.shell3a096-bottom-link.is-active::after { content: ''; position: absolute; left: 35%; right: 35%; bottom: 2px; height: 2px; border-radius: 2px; background: var(--shell3a096-copper); }
.shell3a096-quiet { color: var(--shell3a096-muted); }
.shell3a096-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.shell3a096-slide-link { display: block; width: 100%; min-height: 145px; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; text-align: left; font: inherit; }
.shell3a096-slide-link:focus-visible { outline: 3px solid #f5d2aa; outline-offset: -3px; }
.shell3a096-slide-link img { display: block; }
.shell3a096-bottom button { appearance: none; border: 0; font: inherit; cursor: pointer; }
.shell3a096-prose { margin-top: 25px; }
.shell3a096-prose > h2 { margin-bottom: 10px; }
.shell3a096-prose > p { margin: 0 0 13px; color: var(--shell3a096-muted); font-size: 15px; }
.shell3a096-prose > p strong, .shell3a096-prose li strong { color: #f4c18d; }
.shell3a096-card-grid { display: grid; gap: 10px; margin-top: 14px; }
.shell3a096-card { padding: 15px; border: 1px solid var(--shell3a096-line); border-radius: 11px; background: rgba(27, 41, 55, .68); }
.shell3a096-card h3 { margin: 0 0 7px; }
.shell3a096-card p { margin: 0; color: var(--shell3a096-muted); font-size: 14px; }
.shell3a096-checklist { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.shell3a096-checklist li { position: relative; padding: 11px 12px 11px 35px; border-radius: 8px; background: rgba(44, 62, 80, .72); color: var(--shell3a096-muted); font-size: 14px; }
.shell3a096-checklist li::before { content: '✓'; position: absolute; left: 12px; top: 9px; color: #f0bc7e; font-weight: 700; }
.shell3a096-faq-list { display: grid; gap: 8px; margin-top: 13px; }
.shell3a096-faq-item { border: 1px solid var(--shell3a096-line); border-radius: 10px; background: rgba(27, 41, 55, .7); overflow: hidden; }
.shell3a096-faq-item summary { min-height: 48px; padding: 13px 14px; color: #fff; cursor: pointer; font-weight: 700; }
.shell3a096-faq-item p { margin: 0; padding: 0 14px 14px; color: var(--shell3a096-muted); font-size: 14px; }
.shell3a096-compare { width: 100%; margin-top: 14px; border-collapse: collapse; font-size: 13px; }
.shell3a096-compare th, .shell3a096-compare td { padding: 10px 8px; border-bottom: 1px solid var(--shell3a096-line); text-align: left; vertical-align: top; }
.shell3a096-compare th { color: #f4c18d; font-weight: 700; }
.shell3a096-compare td { color: var(--shell3a096-muted); }
.shell3a096-link-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.shell3a096-link-row a { min-height: 44px; padding: 9px 11px; border: 1px solid rgba(205, 133, 63, .48); border-radius: 8px; color: #f6d1a8; text-decoration: none; font-size: 13px; display: inline-flex; align-items: center; }
.shell3a096-link-row a:focus-visible, .shell3a096-shortcuts a:focus-visible, .shell3a096-route-list a:focus-visible { outline: 3px solid #f5d2aa; outline-offset: 2px; }
@keyframes shell3a096-fade { from { opacity: .25; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 380px) { .shell3a096-main { padding-left: 18px; padding-right: 18px; } .shell3a096-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; } }
@media (min-width: 520px) { .shell3a096-main { padding-left: 24px; padding-right: 24px; } .shell3a096-game-grid { gap: 10px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media (max-width: 430px) {
  .shell3a096-topbar { min-height: 68px; padding: 9px 10px 8px; }
  .shell3a096-brand strong { font-size: 19px; }
  .shell3a096-action { padding-left: 9px; padding-right: 9px; font-size: 12px; }
  .shell3a096-main { padding: 88px 12px 102px; }
  .shell3a096-hero { padding: 21px 16px 18px; }
  .shell3a096-hero p { font-size: 15px; }
  .shell3a096-cta-row { display: grid; grid-template-columns: 1fr; }
  .shell3a096-primary, .shell3a096-secondary { width: 100%; }
  .shell3a096-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .shell3a096-game-link span { font-size: 10px; }
  .shell3a096-band { align-items: flex-start; flex-direction: column; gap: 4px; }
  .shell3a096-ribbon { gap: 5px; }
  .shell3a096-stat { padding-left: 5px; padding-right: 5px; }
  .shell3a096-promo-actions { grid-template-columns: 1fr; }
}
