@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap');

:root {
  --shell9f1b3-bg: #0c0c0c;
  --shell9f1b3-panel: #14201f;
  --shell9f1b3-panel-soft: #1d2c2b;
  --shell9f1b3-ink: #fafafa;
  --shell9f1b3-muted: #a9c2bd;
  --shell9f1b3-lime: #00ff7f;
  --shell9f1b3-teal: #48d1cc;
  --shell9f1b3-green: #3cb371;
  --shell9f1b3-line: rgba(72, 209, 204, .22);
  --shell9f1b3-shadow: 0 18px 45px rgba(0, 0, 0, .3);
  --shell9f1b3-radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--shell9f1b3-bg); }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 88% 4%, rgba(0,255,127,.12), transparent 25rem),
    radial-gradient(circle at 5% 38%, rgba(72,209,204,.08), transparent 23rem),
    var(--shell9f1b3-bg);
  color: var(--shell9f1b3-ink);
  font-family: 'Noto Sans Bengali', sans-serif;
  line-height: 1.72;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.shell9f1b3-page { width: min(100%, 980px); margin: 0 auto; overflow: clip; }
.shell9f1b3-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(12,12,12,.94); border-bottom: 1px solid var(--shell9f1b3-line);
  backdrop-filter: blur(18px);
}
.shell9f1b3-brand-row { min-height: 68px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding: 9px 14px 7px; }
.shell9f1b3-brand { display:flex; align-items:center; gap:10px; min-width:0; text-decoration:none; }
.shell9f1b3-brand img { width:42px; height:42px; border-radius:12px; object-fit:cover; border:1px solid rgba(0,255,127,.55); box-shadow: 0 0 20px rgba(0,255,127,.18); }
.shell9f1b3-brand strong { font-family:'Barlow Condensed', sans-serif; font-size:1.48rem; letter-spacing:.04em; white-space:nowrap; }
.shell9f1b3-actions { display:flex; align-items:center; gap:6px; }
.shell9f1b3-action, .shell9f1b3-menu-toggle { min-height:44px; border:1px solid rgba(72,209,204,.42); border-radius:10px; padding:6px 10px; color:var(--shell9f1b3-ink); background:transparent; cursor:pointer; text-decoration:none; font-weight:700; font-size:.78rem; }
.shell9f1b3-action:first-child { color:var(--shell9f1b3-bg); background:var(--shell9f1b3-lime); border-color:var(--shell9f1b3-lime); }
.shell9f1b3-menu-toggle { width:44px; padding:0; display:grid; place-items:center; color:var(--shell9f1b3-teal); font-size:1.2rem; }
.shell9f1b3-menu { display:none; padding: 0 14px 14px; border-top:1px solid rgba(72,209,204,.12); }
.shell9f1b3-menu.is-open { display:block; animation:shell9f1b3-rise .22s ease both; }
.shell9f1b3-menu-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding-top:11px; }
.shell9f1b3-menu a { min-height:44px; display:flex; align-items:center; padding:8px 10px; color:var(--shell9f1b3-muted); border:1px solid var(--shell9f1b3-line); border-radius:9px; text-decoration:none; font-size:.82rem; }
.shell9f1b3-menu a:hover, .shell9f1b3-menu a:focus-visible { color:var(--shell9f1b3-lime); border-color:var(--shell9f1b3-lime); }
.shell9f1b3-main { padding: 16px 13px 118px; }
.shell9f1b3-kicker { margin:0 0 6px; color:var(--shell9f1b3-lime); font:600 .82rem 'Barlow Condensed',sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.shell9f1b3-hero { position:relative; padding:24px 17px; border:1px solid var(--shell9f1b3-line); border-radius:22px; background:linear-gradient(135deg,rgba(29,44,43,.96),rgba(12,12,12,.84)); overflow:hidden; box-shadow:var(--shell9f1b3-shadow); }
.shell9f1b3-hero:after { content:''; position:absolute; width:170px; height:170px; right:-72px; top:-82px; border:1px solid rgba(0,255,127,.28); border-radius:50%; box-shadow:0 0 0 18px rgba(0,255,127,.04),0 0 0 36px rgba(0,255,127,.035); }
.shell9f1b3-hero h1, .shell9f1b3-section-title, .shell9f1b3-content h2 { font-family:'Barlow Condensed','Noto Sans Bengali',sans-serif; line-height:1.13; letter-spacing:.01em; }
.shell9f1b3-hero h1 { max-width:700px; margin:0 0 10px; font-size:clamp(2rem,8vw,4.4rem); }
.shell9f1b3-hero p { max-width:720px; margin:0; color:var(--shell9f1b3-muted); font-size:.96rem; }
.shell9f1b3-hero-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; position:relative; z-index:1; }
.shell9f1b3-cta { min-height:48px; border:0; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; padding:9px 16px; background:var(--shell9f1b3-lime); color:#06130d; font-weight:800; text-decoration:none; cursor:pointer; }
.shell9f1b3-cta-secondary { background:transparent; border:1px solid var(--shell9f1b3-teal); color:var(--shell9f1b3-teal); }
.shell9f1b3-slider { position:relative; margin:14px 0 22px; min-height:190px; border-radius:18px; overflow:hidden; border:1px solid var(--shell9f1b3-line); background:#101a19; }
.shell9f1b3-slide { display:none; position:relative; min-height:190px; }
.shell9f1b3-slide.is-active { display:block; animation:shell9f1b3-fade .42s ease both; }
.shell9f1b3-slide img { width:100%; height:190px; object-fit:cover; opacity:.55; }
.shell9f1b3-slide-copy { position:absolute; inset:auto 15px 14px; max-width:78%; text-shadow:0 2px 12px #000; }
.shell9f1b3-slide-copy strong { display:block; font-size:1.18rem; color:var(--shell9f1b3-ink); }
.shell9f1b3-slide-copy span { color:#d4eee8; font-size:.8rem; }
.shell9f1b3-slider button { position:absolute; z-index:2; top:50%; transform:translateY(-50%); width:42px; height:42px; border:1px solid rgba(250,250,250,.5); border-radius:50%; color:#fff; background:rgba(12,12,12,.65); cursor:pointer; }
.shell9f1b3-slide-prev { left:9px; } .shell9f1b3-slide-next { right:9px; }
.shell9f1b3-slide-promo { position:absolute; z-index:2; top:44px; right:15px; min-height:40px; display:inline-flex; align-items:center; padding:7px 12px; border:1px solid var(--shell9f1b3-lime); border-radius:8px; color:#06130d; background:var(--shell9f1b3-lime); text-decoration:none; font-size:.72rem; font-weight:800; box-shadow:0 6px 18px rgba(0,0,0,.3); }
.shell9f1b3-slide-promo:focus-visible, .shell9f1b3-slide-promo:hover { color:var(--shell9f1b3-bg); background:#d8ffe9; }
.shell9f1b3-dots { position:absolute; right:15px; top:13px; display:flex; gap:5px; }
.shell9f1b3-dot { width:7px; height:7px; border-radius:50%; background:rgba(250,250,250,.38); } .shell9f1b3-dot.is-active { background:var(--shell9f1b3-lime); }
.shell9f1b3-section { margin-top:28px; }
.shell9f1b3-section-heading { display:flex; justify-content:space-between; align-items:end; gap:8px; margin-bottom:11px; border-bottom:1px solid var(--shell9f1b3-line); padding-bottom:8px; }
.shell9f1b3-section-title { margin:0; font-size:1.65rem; }
.shell9f1b3-section-heading small { color:var(--shell9f1b3-muted); font-size:.72rem; }
.shell9f1b3-game-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.shell9f1b3-game { min-width:0; display:block; overflow:hidden; border:1px solid rgba(72,209,204,.2); border-radius:10px; background:var(--shell9f1b3-panel); text-decoration:none; transition:transform .2s ease,border-color .2s ease; }
.shell9f1b3-game:hover, .shell9f1b3-game:focus-visible { transform:translateY(-3px); border-color:var(--shell9f1b3-lime); }
.shell9f1b3-game img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; background:#253b39; }
.shell9f1b3-game span { display:block; min-height:39px; padding:4px 5px 5px; color:#e8f8f3; font-size:.69rem; line-height:1.28; overflow-wrap:anywhere; }
.shell9f1b3-stat-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:16px 0; }
.shell9f1b3-stat { padding:12px 9px; border-left:2px solid var(--shell9f1b3-lime); background:rgba(29,44,43,.75); border-radius:0 10px 10px 0; }
.shell9f1b3-stat b { display:block; color:var(--shell9f1b3-teal); font:700 1.35rem 'Barlow Condensed',sans-serif; } .shell9f1b3-stat span { color:var(--shell9f1b3-muted); font-size:.69rem; }
.shell9f1b3-content { margin-top:30px; }
.shell9f1b3-content h2 { margin:27px 0 8px; font-size:1.52rem; color:var(--shell9f1b3-ink); }
.shell9f1b3-content h3 { margin:19px 0 5px; color:var(--shell9f1b3-teal); font-size:1.08rem; }
.shell9f1b3-content p { margin:0 0 12px; color:#d3e4df; font-size:.92rem; }
.shell9f1b3-note { margin:14px 0; padding:14px; border:1px solid rgba(0,255,127,.3); border-radius:12px; background:rgba(0,255,127,.06); color:#dfffee; }
.shell9f1b3-inline-action { min-height:44px; border:0; border-bottom:1px solid var(--shell9f1b3-lime); padding:0 3px; color:var(--shell9f1b3-lime); background:transparent; cursor:pointer; font-weight:800; }
.shell9f1b3-list { margin:10px 0 15px; padding-left:23px; color:#d3e4df; } .shell9f1b3-list li { margin:7px 0; padding-left:4px; }
.shell9f1b3-checks { display:grid; gap:8px; margin:12px 0; }
.shell9f1b3-check { display:flex; gap:10px; padding:11px 12px; border:1px solid var(--shell9f1b3-line); border-radius:10px; background:rgba(20,32,31,.75); color:#dcece8; font-size:.88rem; }
.shell9f1b3-check input { accent-color:var(--shell9f1b3-lime); width:18px; height:18px; flex:0 0 auto; margin-top:3px; }
.shell9f1b3-faq { border-top:1px solid var(--shell9f1b3-line); } .shell9f1b3-faq details { padding:12px 0; border-bottom:1px solid var(--shell9f1b3-line); } .shell9f1b3-faq summary { cursor:pointer; color:var(--shell9f1b3-lime); font-weight:700; } .shell9f1b3-faq p { padding-top:8px; margin:0; }
.shell9f1b3-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:12px; }
.shell9f1b3-directory a { display:block; padding:11px; border-radius:10px; background:var(--shell9f1b3-panel); border:1px solid var(--shell9f1b3-line); text-decoration:none; color:#d9eee8; font-size:.82rem; }
.shell9f1b3-directory a:hover { color:var(--shell9f1b3-lime); }
.shell9f1b3-footer { padding:25px 14px 112px; border-top:1px solid var(--shell9f1b3-line); color:var(--shell9f1b3-muted); font-size:.78rem; }
.shell9f1b3-footer strong { color:var(--shell9f1b3-ink); } .shell9f1b3-footer p { margin:5px 0 12px; }
.shell9f1b3-bottom { position:fixed; z-index:30; left:50%; bottom:0; transform:translateX(-50%); width:min(100%,980px); display:grid; grid-template-columns:repeat(5,1fr); padding:7px 7px calc(7px + env(safe-area-inset-bottom)); background:rgba(12,12,12,.97); border-top:1px solid rgba(72,209,204,.35); box-shadow:0 -12px 30px rgba(0,0,0,.35); }
.shell9f1b3-bottom a, .shell9f1b3-bottom button { min-width:0; min-height:55px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; border:0; color:#9ab5af; background:transparent; text-decoration:none; cursor:pointer; font-size:.64rem; line-height:1.2; }
.shell9f1b3-bottom .shell9f1b3-icon { display:grid; place-items:center; width:25px; height:25px; color:var(--shell9f1b3-teal); border:1px solid rgba(72,209,204,.45); border-radius:8px; font-family:'Barlow Condensed',sans-serif; font-size:.9rem; }
.shell9f1b3-bottom .is-current, .shell9f1b3-bottom a:hover, .shell9f1b3-bottom button:hover { color:var(--shell9f1b3-lime); } .shell9f1b3-bottom .is-current .shell9f1b3-icon { color:var(--shell9f1b3-bg); background:var(--shell9f1b3-lime); border-color:var(--shell9f1b3-lime); transform:rotate(-5deg); }
.shell9f1b3-promo-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:15px 0; }
.shell9f1b3-promo { min-height:50px; padding:10px; border-radius:10px; border:1px solid rgba(0,255,127,.33); background:linear-gradient(110deg,rgba(0,255,127,.12),rgba(72,209,204,.06)); color:var(--shell9f1b3-lime); text-decoration:none; font-weight:700; font-size:.82rem; }
.shell9f1b3-breadcrumb { display:flex; flex-wrap:wrap; gap:6px; margin:3px 0 14px; color:var(--shell9f1b3-muted); font-size:.73rem; } .shell9f1b3-breadcrumb a { color:var(--shell9f1b3-teal); }
.shell9f1b3-skip { position:absolute; left:-9999px; } .shell9f1b3-skip:focus { left:8px; top:8px; z-index:50; padding:8px; background:var(--shell9f1b3-lime); color:#000; }
@keyframes shell9f1b3-rise { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@keyframes shell9f1b3-fade { from { opacity:.25; } to { opacity:1; } }
@media (min-width:600px) { .shell9f1b3-main { padding-left:22px; padding-right:22px; } .shell9f1b3-brand-row { padding-left:22px; padding-right:22px; } .shell9f1b3-game-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; } .shell9f1b3-game span { font-size:.75rem; } .shell9f1b3-hero { padding:34px 28px; } }
@media (prefers-reduced-motion:reduce) { *, *:before, *:after { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }
.shell9f1b3-help-hero { display:grid; gap:14px; padding:22px 16px; border-left:4px solid var(--shell9f1b3-lime); border-radius:4px 18px 18px 4px; background:linear-gradient(115deg,rgba(54,69,79,.92),rgba(20,32,31,.76)); box-shadow:var(--shell9f1b3-shadow); }
.shell9f1b3-help-hero h1 { margin:0; font-family:'Barlow Condensed','Noto Sans Bengali',sans-serif; font-size:clamp(2rem,9vw,3.8rem); line-height:1.08; }
.shell9f1b3-help-hero p { margin:0; color:#d8ebe6; font-size:.94rem; }
.shell9f1b3-answer { padding:15px 14px; border:1px solid rgba(72,209,204,.3); border-radius:12px; background:rgba(20,32,31,.72); }
.shell9f1b3-answer h2 { margin-top:0; }
.shell9f1b3-promo-stack { display:grid; gap:8px; margin:14px 0; }
.shell9f1b3-promo-stack button { width:100%; text-align:left; }
.shell9f1b3-step-list { display:grid; gap:9px; margin:14px 0; padding:0; list-style:none; counter-reset:shell9f1b3-step; }
.shell9f1b3-step-list li { counter-increment:shell9f1b3-step; display:grid; grid-template-columns:34px 1fr; gap:10px; align-items:start; padding:11px; border:1px solid var(--shell9f1b3-line); border-radius:12px; background:rgba(29,44,43,.62); color:#dcece8; }
.shell9f1b3-step-list li:before { content:counter(shell9f1b3-step); display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--shell9f1b3-lime); color:#06130d; font:700 1rem 'Barlow Condensed',sans-serif; }
.shell9f1b3-signal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:12px 0; }
.shell9f1b3-signal { padding:12px; border-top:2px solid var(--shell9f1b3-teal); border-radius:10px; background:rgba(54,69,79,.46); }
.shell9f1b3-signal b { display:block; color:var(--shell9f1b3-lime); font-size:.9rem; }
.shell9f1b3-signal span { display:block; margin-top:4px; color:#d3e4df; font-size:.78rem; }
.shell9f1b3-callout { padding:15px; border-radius:16px; background:linear-gradient(135deg,rgba(0,255,127,.12),rgba(72,209,204,.08)); border:1px solid rgba(0,255,127,.32); }
.shell9f1b3-callout strong { color:var(--shell9f1b3-lime); }
.shell9f1b3-help-table { width:100%; border-collapse:collapse; margin:12px 0 16px; font-size:.8rem; }
.shell9f1b3-help-table th,.shell9f1b3-help-table td { padding:9px 7px; border-bottom:1px solid var(--shell9f1b3-line); text-align:left; vertical-align:top; }
.shell9f1b3-help-table th { color:var(--shell9f1b3-lime); font-weight:700; }
.shell9f1b3-help-table td { color:#d3e4df; }
.shell9f1b3-status { display:inline-flex; align-items:center; gap:6px; color:var(--shell9f1b3-teal); font-size:.76rem; }
.shell9f1b3-status:before { content:''; width:8px; height:8px; border-radius:50%; background:var(--shell9f1b3-lime); box-shadow:0 0 0 4px rgba(0,255,127,.12); }
@media (max-width: 430px) {
  .shell9f1b3-page { width:100%; max-width:430px; }
  .shell9f1b3-main { padding-left:10px; padding-right:10px; }
  .shell9f1b3-brand-row { padding-left:10px; padding-right:10px; }
  .shell9f1b3-hero { padding:20px 14px; }
  .shell9f1b3-game-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
  .shell9f1b3-bottom { width:100%; max-width:430px; }
}
