@charset "UTF-8";
:root {
  --view03ec6-ink: #0c0c0c;
  --view03ec6-night: #15120d;
  --view03ec6-panel: #211a11;
  --view03ec6-panel-soft: #2c2114;
  --view03ec6-gold: #ffd700;
  --view03ec6-amber: #ffa500;
  --view03ec6-sand: #fff176;
  --view03ec6-bronze: #cd853f;
  --view03ec6-muted: #d0be8b;
  --view03ec6-line: rgba(255,215,0,.24);
  --view03ec6-shadow: 0 18px 50px rgba(0,0,0,.38);
  --view03ec6-radius: 14px;
  --view03ec6-mono: "IBM Plex Mono", "Noto Sans Bengali", monospace;
  --view03ec6-body: "Noto Sans Bengali", "Hind Siliguri", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--view03ec6-ink); }
body {
  margin: 0;
  min-width: 320px;
  color: #fff9dd;
  background:
    radial-gradient(circle at 8% 0%, rgba(255,166,0,.2), transparent 28rem),
    radial-gradient(circle at 100% 30%, rgba(205,133,63,.14), transparent 24rem),
    linear-gradient(155deg, #0c0c0c 0%, #171209 53%, #0e0d0a 100%);
  font-family: var(--view03ec6-body);
  line-height: 1.72;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background-image: linear-gradient(rgba(255,215,0,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,215,0,.08) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
a { color: var(--view03ec6-sand); text-decoration-color: rgba(255,241,118,.45); text-underline-offset: 3px; }
a:hover { color: #fff; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.view03ec6-frame { width: min(100%, 760px); margin: 0 auto; position: relative; }
.view03ec6-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(12,12,12,.94);
  border-bottom: 1px solid var(--view03ec6-line);
  backdrop-filter: blur(16px);
}
.view03ec6-brand { display: flex; align-items: center; gap: 9px; min-width: 0; margin-right: auto; color: #fff; text-decoration: none; }
.view03ec6-brand img { width: 40px; height: 40px; object-fit: contain; border: 1px solid var(--view03ec6-gold); border-radius: 11px; background: #211706; }
.view03ec6-brand strong { font: 700 1.1rem/1 var(--view03ec6-mono); letter-spacing: .04em; color: var(--view03ec6-gold); }
.view03ec6-actions { display: flex; align-items: center; gap: 6px; }
.view03ec6-action, .view03ec6-menu-toggle {
  min-height: 44px;
  border: 1px solid var(--view03ec6-bronze);
  border-radius: 9px;
  padding: 0 10px;
  color: #fff8d2;
  background: transparent;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 700;
}
.view03ec6-action:hover, .view03ec6-menu-toggle:hover { background: rgba(255,215,0,.13); border-color: var(--view03ec6-gold); }
.view03ec6-action-primary { color: var(--view03ec6-ink); background: var(--view03ec6-gold); border-color: var(--view03ec6-gold); }
.view03ec6-menu-toggle { width: 44px; padding: 0; font-size: 1.25rem; line-height: 1; }
.view03ec6-menu-toggle[aria-expanded="true"] { color: var(--view03ec6-ink); background: var(--view03ec6-amber); }
.view03ec6-route-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 12px;
  left: 12px;
  z-index: 19;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 7px;
  padding: 12px;
  border: 1px solid var(--view03ec6-line);
  border-radius: 14px;
  background: rgba(30,23,13,.98);
  box-shadow: var(--view03ec6-shadow);
  transform: translateY(-12px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.view03ec6-route-panel.is-visible { transform: translateY(0); opacity: 1; visibility: visible; }
.view03ec6-route-panel a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; border: 1px solid rgba(255,215,0,.14); border-radius: 8px; text-decoration: none; color: #fff5bf; background: rgba(255,215,0,.04); font-size: .79rem; }
.view03ec6-route-panel a:hover { border-color: var(--view03ec6-gold); background: rgba(255,215,0,.12); }
.view03ec6-main { padding: 24px 14px 126px; }
.view03ec6-kicker { color: var(--view03ec6-amber); font: 700 .73rem/1.2 var(--view03ec6-mono); letter-spacing: .13em; text-transform: uppercase; }
.view03ec6-hero { position: relative; padding: 24px 18px; border: 1px solid rgba(255,215,0,.36); border-radius: 20px; background: linear-gradient(135deg, rgba(255,215,0,.13), rgba(205,133,63,.05) 45%, rgba(12,12,12,.2)); box-shadow: var(--view03ec6-shadow); overflow: hidden; }
.view03ec6-hero::after { content: ""; position: absolute; width: 150px; height: 150px; right: -62px; top: -62px; border: 1px solid rgba(255,215,0,.45); transform: rotate(45deg); }
.view03ec6-hero h1 { max-width: 18ch; margin: 8px 0 12px; color: #fff; font-size: clamp(1.85rem, 8vw, 3.3rem); line-height: 1.13; letter-spacing: -.04em; }
.view03ec6-hero p { max-width: 60ch; margin: 0; color: var(--view03ec6-muted); font-size: .96rem; }
.view03ec6-segment { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.view03ec6-cta { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 15px; border: 1px solid var(--view03ec6-gold); border-radius: 9px; color: var(--view03ec6-ink); background: var(--view03ec6-gold); font-weight: 800; text-decoration: none; cursor: pointer; }
.view03ec6-cta-alt { color: var(--view03ec6-sand); background: transparent; border-color: var(--view03ec6-bronze); }
.view03ec6-cta:focus-visible, .view03ec6-action:focus-visible, .view03ec6-menu-toggle:focus-visible, a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.view03ec6-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0; }
.view03ec6-stat { padding: 12px 9px; border-left: 2px solid var(--view03ec6-amber); background: rgba(255,255,255,.045); }
.view03ec6-stat b { display: block; color: var(--view03ec6-gold); font: 700 1.14rem/1 var(--view03ec6-mono); }
.view03ec6-stat span { display: block; margin-top: 5px; color: var(--view03ec6-muted); font-size: .72rem; line-height: 1.3; }
.view03ec6-section { margin-top: 34px; }
.view03ec6-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 13px; border-bottom: 1px solid rgba(255,215,0,.2); padding-bottom: 9px; }
.view03ec6-section h2 { margin: 0; color: #fff; font-size: 1.38rem; line-height: 1.3; }
.view03ec6-section-head p { margin: 0; max-width: 34ch; color: var(--view03ec6-muted); font-size: .8rem; text-align: right; }
.view03ec6-prose { color: #e5d8ad; font-size: .94rem; }
.view03ec6-prose p { margin: 0 0 14px; }
.view03ec6-prose strong { color: #fff2a6; }
.view03ec6-callout { margin: 16px 0; padding: 15px; border: 1px solid rgba(255,165,0,.5); border-radius: 11px; background: linear-gradient(90deg, rgba(255,165,0,.1), rgba(255,215,0,.03)); }
.view03ec6-callout p:last-child { margin-bottom: 0; }
.view03ec6-ticker { position: relative; min-height: 182px; margin: 19px 0; overflow: hidden; border: 1px solid rgba(255,215,0,.3); border-radius: 16px; background: #19130d; }
.view03ec6-slide { position: absolute; inset: 0; display: flex; align-items: end; padding: 16px; background-position: center; background-size: cover; opacity: 0; transition: opacity .45s ease; }
.view03ec6-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,12,12,.94), rgba(12,12,12,.08)); }
.view03ec6-slide.is-active { opacity: 1; }
.view03ec6-slide-content { position: relative; z-index: 1; max-width: 31ch; }
.view03ec6-slide-content b { display: block; color: var(--view03ec6-gold); font-size: 1.12rem; }
.view03ec6-slide-content span { display: block; color: #fff4c2; font-size: .82rem; }
.view03ec6-dots { position: absolute; right: 12px; top: 12px; z-index: 2; display: flex; gap: 5px; }
.view03ec6-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; }
.view03ec6-dot.is-active { background: var(--view03ec6-gold); box-shadow: 0 0 0 3px rgba(255,215,0,.22); }
.view03ec6-category { margin: 30px 0 0; }
.view03ec6-category-title { display: flex; align-items: center; gap: 9px; margin: 0 0 11px; color: var(--view03ec6-gold); font-size: 1.16rem; }
.view03ec6-category-title::before { content: ""; width: 22px; height: 3px; background: var(--view03ec6-amber); }
.view03ec6-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.view03ec6-game { min-width: 0; display: block; color: #fff; text-decoration: none; }
.view03ec6-game-visual { position: relative; aspect-ratio: 1 / 1; overflow: hidden; border: 1px solid rgba(255,215,0,.2); border-radius: 10px; background: #271d11; }
.view03ec6-game-visual::after { content: ""; position: absolute; inset: 0; border: 1px solid transparent; transition: border-color .2s; }
.view03ec6-game:hover .view03ec6-game-visual::after { border-color: var(--view03ec6-gold); }
.view03ec6-game img { display: block; width: 100%; height: 100%; object-fit: cover; }
.view03ec6-game-name { display: block; min-height: 2.7em; padding: 5px 2px 0; color: #f8eab6; font-size: .68rem; line-height: 1.35; overflow-wrap: anywhere; }
.view03ec6-category-note { margin: 7px 0 0; color: var(--view03ec6-muted); font-size: .8rem; }
.view03ec6-feature-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.view03ec6-feature-list li { position: relative; padding: 12px 12px 12px 36px; border: 1px solid rgba(255,215,0,.15); background: rgba(255,255,255,.035); color: #e8dcb5; font-size: .89rem; }
.view03ec6-feature-list li::before { content: "✓"; position: absolute; left: 13px; top: 12px; color: var(--view03ec6-gold); font-weight: 900; }
.view03ec6-steps { counter-reset: view03ec6-step; display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.view03ec6-steps li { counter-increment: view03ec6-step; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; color: #e8dcb5; font-size: .9rem; }
.view03ec6-steps li::before { content: counter(view03ec6-step, decimal-leading-zero); display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--view03ec6-amber); border-radius: 50%; color: var(--view03ec6-gold); font: 700 .7rem/1 var(--view03ec6-mono); }
.view03ec6-table-wrap { overflow-x: auto; border: 1px solid rgba(255,215,0,.18); }
.view03ec6-table { width: 100%; min-width: 500px; border-collapse: collapse; color: #e8dcb5; font-size: .83rem; }
.view03ec6-table th, .view03ec6-table td { padding: 10px; border-bottom: 1px solid rgba(255,215,0,.14); text-align: left; vertical-align: top; }
.view03ec6-table th { color: var(--view03ec6-gold); background: rgba(255,215,0,.08); font-family: var(--view03ec6-mono); font-size: .74rem; }
.view03ec6-table tr:last-child td { border-bottom: 0; }
.view03ec6-accordion { display: grid; gap: 8px; }
.view03ec6-accordion details { border: 1px solid rgba(255,215,0,.2); background: rgba(255,255,255,.035); }
.view03ec6-accordion summary { min-height: 46px; display: flex; align-items: center; padding: 10px 13px; cursor: pointer; color: #fff2ab; font-weight: 700; }
.view03ec6-accordion p { margin: 0; padding: 0 13px 13px; color: var(--view03ec6-muted); font-size: .88rem; }
.view03ec6-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.view03ec6-directory a { display: block; padding: 11px; border-left: 2px solid var(--view03ec6-bronze); background: rgba(255,255,255,.035); font-size: .82rem; text-decoration: none; }
.view03ec6-footer-extended { margin-top: 42px; padding: 20px 14px 30px; border-top: 1px solid var(--view03ec6-line); background: rgba(18,14,9,.65); }
.view03ec6-footer-extended h2 { margin: 0 0 9px; color: var(--view03ec6-gold); font-size: 1.17rem; }
.view03ec6-footer-extended p { margin: 0 0 16px; color: var(--view03ec6-muted); font-size: .84rem; }
.view03ec6-promo-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 0 0 18px; }
.view03ec6-promo { min-height: 46px; padding: 9px 10px; border: 1px solid rgba(255,165,0,.42); border-radius: 8px; color: #fff5bc; background: rgba(255,165,0,.08); cursor: pointer; text-align: left; font-weight: 700; font-size: .78rem; }
.view03ec6-promo:hover { background: rgba(255,215,0,.16); border-color: var(--view03ec6-gold); }
.view03ec6-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px 12px; margin: 0; padding: 0; list-style: none; }
.view03ec6-footer-links a { font-size: .8rem; }
.view03ec6-disclaimer { margin-top: 20px !important; padding-top: 14px; border-top: 1px dashed rgba(255,215,0,.24); font-size: .75rem !important; }
.view03ec6-bottom-nav { position: fixed; right: 0; bottom: 0; left: 0; z-index: 30; padding: 7px max(8px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255,215,0,.35); background: rgba(15,13,9,.97); box-shadow: 0 -12px 30px rgba(0,0,0,.42); }
.view03ec6-bottom-inner { width: min(100%, 760px); display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; margin: 0 auto; }
.view03ec6-bottom-link { min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-radius: 9px; color: #cdbd8c; text-decoration: none; font-size: .62rem; line-height: 1.2; }
.view03ec6-bottom-link:hover, .view03ec6-bottom-link.is-current { color: var(--view03ec6-ink); background: var(--view03ec6-gold); }
.view03ec6-bottom-icon { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid currentColor; border-radius: 7px; font: 700 .75rem/1 var(--view03ec6-mono); }
.view03ec6-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (min-width: 480px) {
  .view03ec6-topbar { padding-inline: 22px; }
  .view03ec6-main { padding-inline: 22px; }
  .view03ec6-hero { padding: 32px 26px; }
  .view03ec6-game-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
  .view03ec6-game-name { font-size: .72rem; }
}
@media (min-width: 700px) {
  .view03ec6-main { padding-top: 38px; }
  .view03ec6-route-panel { left: auto; width: 520px; }
  .view03ec6-hero h1 { font-size: 3.2rem; }
  .view03ec6-prose { font-size: 1rem; }
}
@media (max-width: 430px) {
  .view03ec6-topbar { gap: 6px; padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
