/* j9999 mobile surface: compact neon playbook with readable Bengali type. */
@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap');

:root {
  --shell4e8ba-ink: #e8f5e8;
  --shell4e8ba-muted: #a9c0b0;
  --shell4e8ba-dim: #668074;
  --shell4e8ba-night: #101716;
  --shell4e8ba-panel: #18231f;
  --shell4e8ba-panel-2: #203029;
  --shell4e8ba-line: rgba(232, 245, 232, .12);
  --shell4e8ba-orange: #ff9500;
  --shell4e8ba-cyan: #00ffff;
  --shell4e8ba-lime: #b8edb8;
  --shell4e8ba-red: #ff6c55;
  --shell4e8ba-radius: 18px;
  --shell4e8ba-tight-radius: 10px;
  --shell4e8ba-shadow: 0 18px 48px rgba(0, 0, 0, .28);
  --shell4e8ba-top: 74px;
  --shell4e8ba-bottom: 78px;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--shell4e8ba-night); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--shell4e8ba-ink);
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 255, 255, .09), transparent 30rem),
    radial-gradient(circle at 94% 28%, rgba(255, 149, 0, .08), transparent 24rem),
    linear-gradient(145deg, #0f1715 0%, #101716 48%, #131d19 100%);
  font-family: 'Noto Sans Bengali', sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button { font: inherit; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid var(--shell4e8ba-cyan); outline-offset: 3px; }

.shell4e8ba-skip {
  position: fixed;
  left: 10px;
  top: -80px;
  z-index: 100;
  padding: 10px 14px;
  color: #07100e;
  background: var(--shell4e8ba-cyan);
  border-radius: 8px;
  font-weight: 700;
}
.shell4e8ba-skip:focus { top: 10px; }
.shell4e8ba-frame { width: min(100%, 760px); margin: 0 auto; padding-bottom: calc(var(--shell4e8ba-bottom) + 20px); }
.shell4e8ba-topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 30;
  width: min(100%, 760px);
  height: var(--shell4e8ba-top);
  margin: 0 auto;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid var(--shell4e8ba-line);
  background: rgba(16, 23, 22, .94);
  backdrop-filter: blur(18px);
}
.shell4e8ba-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
}
.shell4e8ba-brand img { width: 42px; height: 42px; object-fit: cover; border-radius: 12px; border: 1px solid rgba(0, 255, 255, .45); box-shadow: 0 0 18px rgba(0,255,255,.17); }
.shell4e8ba-brand strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--shell4e8ba-ink); font: 700 19px/1 'Chakra Petch', sans-serif; letter-spacing: .04em; }
.shell4e8ba-top-actions { display: flex; align-items: center; gap: 6px; }
.shell4e8ba-top-action,
.shell4e8ba-menu-toggle {
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid rgba(232,245,232,.19);
  border-radius: 9px;
  color: var(--shell4e8ba-ink);
  background: rgba(32,48,41,.82);
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
}
.shell4e8ba-top-action:first-child { color: #102019; background: var(--shell4e8ba-orange); border-color: var(--shell4e8ba-orange); }
.shell4e8ba-top-action:hover, .shell4e8ba-menu-toggle:hover { border-color: var(--shell4e8ba-cyan); }
.shell4e8ba-top-action:active, .shell4e8ba-menu-toggle:active, .shell4e8ba-cta:active, .shell4e8ba-game-link:active { transform: translateY(2px) scale(.98); }
.shell4e8ba-menu-toggle { width: 44px; padding: 0; display: grid; place-items: center; color: var(--shell4e8ba-cyan); }
.shell4e8ba-menu-toggle span { display: block; width: 19px; height: 2px; margin: 2px 0; background: currentColor; border-radius: 2px; }
.shell4e8ba-route-panel {
  position: fixed;
  top: var(--shell4e8ba-top);
  left: 50%;
  z-index: 28;
  width: min(100% - 20px, 730px);
  max-height: min(76vh, 570px);
  padding: 12px;
  overflow: auto;
  border: 1px solid rgba(0,255,255,.2);
  border-top: 0;
  border-radius: 0 0 18px 18px;
  background: rgba(24,35,31,.98);
  box-shadow: var(--shell4e8ba-shadow);
  transform: translate(-50%, -130%);
  transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
.shell4e8ba-route-panel[data-open='true'] { transform: translate(-50%, 0); }
.shell4e8ba-route-panel[hidden] { display: block; }
.shell4e8ba-route-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 5px 4px 10px; color: var(--shell4e8ba-muted); font-size: 12px; }
.shell4e8ba-route-head strong { color: var(--shell4e8ba-cyan); font-family: 'Chakra Petch', sans-serif; letter-spacing: .06em; }
.shell4e8ba-route-close { min-width: 40px; min-height: 40px; border: 1px solid var(--shell4e8ba-line); border-radius: 9px; color: var(--shell4e8ba-ink); background: transparent; cursor: pointer; }
.shell4e8ba-route-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.shell4e8ba-route-list a { min-height: 46px; display: flex; align-items: center; padding: 8px 10px; border: 1px solid var(--shell4e8ba-line); border-radius: 10px; color: var(--shell4e8ba-ink); background: rgba(255,255,255,.025); text-decoration: none; font-size: 12px; }
.shell4e8ba-route-list a:hover, .shell4e8ba-route-list a[aria-current='page'] { color: #07100e; background: var(--shell4e8ba-cyan); border-color: var(--shell4e8ba-cyan); }
.shell4e8ba-shade { position: fixed; inset: var(--shell4e8ba-top) 0 var(--shell4e8ba-bottom); z-index: 20; background: rgba(0,0,0,.55); }
.shell4e8ba-shade[hidden] { display: none; }

.shell4e8ba-main { padding: calc(var(--shell4e8ba-top) + 15px) 12px 20px; }
.shell4e8ba-hero { position: relative; min-height: 362px; display: flex; align-items: flex-end; overflow: hidden; border: 1px solid rgba(0,255,255,.18); border-radius: 24px; background: var(--shell4e8ba-panel); box-shadow: var(--shell4e8ba-shadow); isolation: isolate; }
.shell4e8ba-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6,13,12,.02) 20%, rgba(6,13,12,.88) 100%); }
.shell4e8ba-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .45s ease; }
.shell4e8ba-slide[data-active='true'] { opacity: 1; }
.shell4e8ba-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .72; }
.shell4e8ba-hero-copy { position: relative; z-index: 2; width: 100%; padding: 28px 18px 20px; }
.shell4e8ba-kicker { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 11px; color: var(--shell4e8ba-cyan); font: 600 11px/1.3 'Chakra Petch', sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.shell4e8ba-kicker::before { content: ''; width: 18px; height: 2px; background: var(--shell4e8ba-orange); }
h1, h2, h3 { margin: 0; color: var(--shell4e8ba-ink); font-family: 'Chakra Petch', 'Noto Sans Bengali', sans-serif; line-height: 1.2; }
h1 { max-width: 14ch; font-size: clamp(28px, 8vw, 48px); letter-spacing: -.025em; }
h2 { font-size: clamp(21px, 5vw, 29px); letter-spacing: -.015em; }
h3 { font-size: 16px; }
.shell4e8ba-hero-copy p { max-width: 44ch; margin: 13px 0 17px; color: #d4e4d8; font-size: 14px; }
.shell4e8ba-segment { display: flex; flex-wrap: wrap; gap: 7px; }
.shell4e8ba-cta { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px; border: 1px solid transparent; border-radius: 9px; color: #0a1511; background: var(--shell4e8ba-orange); text-decoration: none; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform .18s ease, filter .18s ease; }
.shell4e8ba-cta:hover { filter: brightness(1.1); }
.shell4e8ba-cta-quiet { color: var(--shell4e8ba-ink); background: rgba(24,35,31,.72); border-color: rgba(232,245,232,.28); }
.shell4e8ba-slide-dots { position: absolute; right: 17px; top: 17px; z-index: 3; display: flex; gap: 5px; }
.shell4e8ba-slide-dot { width: 27px; height: 5px; padding: 0; border: 0; border-radius: 5px; background: rgba(232,245,232,.36); cursor: pointer; }
.shell4e8ba-slide-dot[data-active='true'] { background: var(--shell4e8ba-cyan); }

.shell4e8ba-brief { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin: 12px 0 26px; }
.shell4e8ba-brief-item { min-width: 0; padding: 11px 9px; border-left: 2px solid var(--shell4e8ba-orange); background: rgba(32,48,41,.58); }
.shell4e8ba-brief-item strong { display: block; color: var(--shell4e8ba-cyan); font: 700 18px/1.1 'Chakra Petch', sans-serif; }
.shell4e8ba-brief-item span { display: block; margin-top: 5px; color: var(--shell4e8ba-muted); font-size: 10px; line-height: 1.35; }
.shell4e8ba-section { margin: 27px 0; scroll-margin-top: calc(var(--shell4e8ba-top) + 14px); }
.shell4e8ba-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
.shell4e8ba-section-heading p { margin: 0; color: var(--shell4e8ba-dim); font-size: 11px; text-align: right; }
.shell4e8ba-rule { width: 100%; height: 1px; margin-top: 11px; background: linear-gradient(90deg, var(--shell4e8ba-cyan), transparent 76%); }
.shell4e8ba-lead { margin: 0 0 14px; color: #cadbce; font-size: 14px; }
.shell4e8ba-inline-link { color: var(--shell4e8ba-cyan); text-decoration: underline; text-decoration-color: rgba(0,255,255,.45); text-underline-offset: 3px; }

.shell4e8ba-game-block { margin: 28px 0 34px; }
.shell4e8ba-game-block-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.shell4e8ba-game-block-head h2 { font-size: 20px; }
.shell4e8ba-game-count { color: var(--shell4e8ba-dim); font: 500 11px/1 'Chakra Petch', sans-serif; }
.shell4e8ba-category-routes { display: flex; gap: 7px; overflow-x: auto; margin: -2px 0 11px; padding: 1px 1px 5px; scrollbar-width: thin; scrollbar-color: var(--shell4e8ba-cyan) transparent; }
.shell4e8ba-category-routes a { flex: 0 0 auto; min-height: 40px; display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid rgba(0,255,255,.26); border-radius: 999px 7px 999px 7px; color: var(--shell4e8ba-cyan); background: rgba(0,255,255,.045); text-decoration: none; font-size: 11px; font-weight: 700; white-space: nowrap; }
.shell4e8ba-category-routes a:hover, .shell4e8ba-category-routes a:focus-visible { color: #07100e; background: var(--shell4e8ba-cyan); border-color: var(--shell4e8ba-cyan); }
.shell4e8ba-game-link { font-family: 'Noto Sans Bengali', sans-serif; }
button.shell4e8ba-game-link { width: 100%; appearance: none; text-align: left; cursor: pointer; }
.shell4e8ba-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.shell4e8ba-game-link { min-width: 0; display: block; padding: 0 0 7px; border: 1px solid rgba(232,245,232,.1); border-radius: var(--shell4e8ba-tight-radius); overflow: hidden; color: var(--shell4e8ba-ink); background: rgba(24,35,31,.9); text-align: left; text-decoration: none; cursor: pointer; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.shell4e8ba-game-link:hover { border-color: rgba(0,255,255,.7); background: #24372e; transform: translateY(-2px); }
.shell4e8ba-game-link img { aspect-ratio: 1 / 1; width: 100%; object-fit: cover; background: #23352b; }
.shell4e8ba-game-name { display: -webkit-box; min-height: 31px; margin: 6px 6px 0; overflow: hidden; color: #d9ebdd; font-size: 10px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.shell4e8ba-game-link:focus-visible { outline-offset: -3px; }

.shell4e8ba-signal-grid { display: grid; gap: 8px; }
.shell4e8ba-signal { display: grid; grid-template-columns: 41px minmax(0, 1fr); gap: 12px; padding: 13px; border: 1px solid var(--shell4e8ba-line); border-radius: var(--shell4e8ba-tight-radius); background: linear-gradient(110deg, rgba(32,48,41,.88), rgba(24,35,31,.72)); }
.shell4e8ba-signal-mark { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 50%; color: var(--shell4e8ba-night); background: var(--shell4e8ba-cyan); font: 700 16px/1 'Chakra Petch', sans-serif; }
.shell4e8ba-signal:nth-child(2) .shell4e8ba-signal-mark { background: var(--shell4e8ba-orange); }
.shell4e8ba-signal:nth-child(3) .shell4e8ba-signal-mark { background: var(--shell4e8ba-lime); }
.shell4e8ba-signal h3 { margin: 0 0 4px; }
.shell4e8ba-signal p { margin: 0; color: var(--shell4e8ba-muted); font-size: 13px; }
.shell4e8ba-measure { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin-top: 11px; }
.shell4e8ba-measure span { padding: 8px; border: 1px dashed rgba(0,255,255,.28); color: var(--shell4e8ba-muted); font-size: 11px; text-align: center; }
.shell4e8ba-measure b { display: block; color: var(--shell4e8ba-ink); font: 700 15px/1.3 'Chakra Petch', sans-serif; }

.shell4e8ba-note { padding: 15px; border-radius: 14px; border: 1px solid rgba(255,149,0,.4); background: linear-gradient(135deg, rgba(255,149,0,.12), rgba(24,35,31,.7)); }
.shell4e8ba-note h2 { color: var(--shell4e8ba-orange); font-size: 19px; }
.shell4e8ba-note p { margin: 8px 0 0; color: #d3e1d6; font-size: 13px; }
.shell4e8ba-step-list { display: grid; gap: 0; margin: 13px 0 0; padding: 0; list-style: none; counter-reset: shell4e8ba-step; }
.shell4e8ba-step-list li { position: relative; min-height: 55px; padding: 13px 12px 13px 50px; border-left: 1px solid rgba(0,255,255,.4); color: #d5e4d8; font-size: 13px; counter-increment: shell4e8ba-step; }
.shell4e8ba-step-list li::before { content: counter(shell4e8ba-step, decimal-leading-zero); position: absolute; left: -17px; top: 11px; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--shell4e8ba-cyan); border-radius: 50%; color: var(--shell4e8ba-cyan); background: var(--shell4e8ba-night); font: 700 11px/1 'Chakra Petch', sans-serif; }
.shell4e8ba-checks { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.shell4e8ba-checks li { position: relative; padding: 10px 11px 10px 32px; border-bottom: 1px solid var(--shell4e8ba-line); color: #cbdace; font-size: 13px; }
.shell4e8ba-checks li::before { content: '✓'; position: absolute; left: 5px; color: var(--shell4e8ba-cyan); font-weight: 700; }
.shell4e8ba-quote { margin: 0; padding: 15px 15px 15px 19px; border-left: 3px solid var(--shell4e8ba-orange); color: #d7e6da; background: rgba(32,48,41,.58); font-size: 14px; }
.shell4e8ba-quote cite { display: block; margin-top: 7px; color: var(--shell4e8ba-dim); font-size: 11px; font-style: normal; }

.shell4e8ba-promo-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(175px, 78%); gap: 9px; overflow-x: auto; padding: 2px 2px 9px; scrollbar-color: var(--shell4e8ba-orange) transparent; }
.shell4e8ba-promo-card { min-height: 142px; display: flex; flex-direction: column; justify-content: space-between; padding: 14px; border: 1px solid rgba(0,255,255,.2); border-radius: 14px 4px 14px 4px; background: #1c2b24; }
.shell4e8ba-promo-card:nth-child(even) { border-radius: 4px 14px 4px 14px; border-color: rgba(255,149,0,.3); }
.shell4e8ba-promo-card small { color: var(--shell4e8ba-cyan); font: 600 10px/1.2 'Chakra Petch', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.shell4e8ba-promo-card strong { margin: 7px 0 10px; font-size: 15px; line-height: 1.35; }
.shell4e8ba-promo-card button { align-self: flex-start; min-height: 42px; padding: 7px 12px; border: 1px solid var(--shell4e8ba-orange); border-radius: 7px; color: var(--shell4e8ba-orange); background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; }
.shell4e8ba-promo-card button:hover { color: #0b1511; background: var(--shell4e8ba-orange); }

.shell4e8ba-extension { margin: 36px -12px 0; padding: 25px 12px 21px; border-top: 1px solid var(--shell4e8ba-line); background: #0c1211; }
.shell4e8ba-extension h2 { font-size: 22px; }
.shell4e8ba-extension-intro { margin: 8px 0 18px; color: var(--shell4e8ba-muted); font-size: 13px; }
.shell4e8ba-extension-grid { display: grid; gap: 9px; }
.shell4e8ba-extension-group { padding: 13px; border: 1px solid var(--shell4e8ba-line); border-radius: 12px; }
.shell4e8ba-extension-group h3 { color: var(--shell4e8ba-orange); font-size: 14px; }
.shell4e8ba-extension-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; margin-top: 9px; }
.shell4e8ba-extension-links a { min-height: 42px; padding: 8px; border-radius: 7px; color: #cbe0d0; background: rgba(232,245,232,.05); text-decoration: none; font-size: 11px; }
.shell4e8ba-extension-links a:hover { color: var(--shell4e8ba-cyan); background: rgba(0,255,255,.08); }
.shell4e8ba-disclaimer { margin: 18px 0 0; padding-top: 15px; border-top: 1px solid var(--shell4e8ba-line); color: var(--shell4e8ba-dim); font-size: 11px; }
.shell4e8ba-site-foot { width: min(100%, 760px); margin: 0 auto; padding: 10px 12px calc(var(--shell4e8ba-bottom) + 12px); color: var(--shell4e8ba-dim); background: #0c1211; font-size: 11px; text-align: center; }
.shell4e8ba-site-foot p { margin: 0; }
.shell4e8ba-page-disclaimer { width: min(100%, 760px); margin: 0 auto; padding: 14px 12px calc(var(--shell4e8ba-bottom) + 12px); border-top: 1px solid var(--shell4e8ba-line); color: var(--shell4e8ba-dim); background: #0c1211; font-size: 11px; text-align: center; }
.shell4e8ba-content-panel dl { margin: 0 0 16px; }
.shell4e8ba-content-panel dt { margin-top: 11px; color: var(--shell4e8ba-orange); font-weight: 700; }
.shell4e8ba-content-panel dt:first-child { margin-top: 0; }
.shell4e8ba-content-panel dd { margin: 2px 0 0; color: #ceddd1; font-size: 13px; }
.shell4e8ba-step-list li .shell4e8ba-cta { margin-top: 9px; }
.shell4e8ba-step-list li strong { color: var(--shell4e8ba-ink); }


.shell4e8ba-bottom-nav { position: fixed; inset: auto 0 0; z-index: 25; width: min(100%, 760px); height: var(--shell4e8ba-bottom); margin: 0 auto; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); padding: 7px 5px max(7px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(0,255,255,.2); background: rgba(16,23,22,.97); backdrop-filter: blur(18px); }
.shell4e8ba-bottom-item { min-width: 0; min-height: 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; border-radius: 9px; color: var(--shell4e8ba-dim); background: transparent; text-decoration: none; font-size: 9px; line-height: 1.2; cursor: pointer; transition: background .2s ease, color .2s ease, transform .18s ease; }
.shell4e8ba-bottom-item:hover, .shell4e8ba-bottom-item[aria-current='page'] { color: var(--shell4e8ba-cyan); background: rgba(0,255,255,.08); }
.shell4e8ba-bottom-item:active { transform: scale(.95); }
.shell4e8ba-bottom-icon { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 8px 4px 8px 4px; font: 700 13px/1 'Chakra Petch', sans-serif; }
.shell4e8ba-bottom-item:nth-child(2) .shell4e8ba-bottom-icon { border-radius: 50%; }
.shell4e8ba-bottom-item:nth-child(3) .shell4e8ba-bottom-icon { border-radius: 4px 8px 4px 8px; }
.shell4e8ba-bottom-item:nth-child(4) .shell4e8ba-bottom-icon { border-radius: 5px; }
.shell4e8ba-bottom-item:nth-child(5) .shell4e8ba-bottom-icon { border-radius: 50% 50% 4px 4px; }

.shell4e8ba-page-lead { margin: 0 0 20px; padding: 20px 16px; border-bottom: 1px solid var(--shell4e8ba-line); background: linear-gradient(105deg, rgba(0,255,255,.1), transparent 68%); }
.shell4e8ba-page-lead h1 { max-width: none; font-size: clamp(27px, 8vw, 43px); }
.shell4e8ba-page-lead p { margin: 13px 0 0; color: var(--shell4e8ba-muted); font-size: 14px; }
.shell4e8ba-content-columns { display: grid; gap: 12px; }
.shell4e8ba-content-panel { padding: 16px; border: 1px solid var(--shell4e8ba-line); border-radius: 13px; background: rgba(24,35,31,.75); }
.shell4e8ba-content-panel h2 { margin-bottom: 10px; font-size: 21px; }
.shell4e8ba-content-panel h3 { margin: 16px 0 6px; color: var(--shell4e8ba-orange); }
.shell4e8ba-content-panel p { margin: 8px 0; color: #ceddd1; font-size: 13px; }
.shell4e8ba-content-panel ul { margin: 10px 0 0; padding-left: 20px; color: #ceddd1; font-size: 13px; }
.shell4e8ba-content-panel li { margin: 7px 0; }
.shell4e8ba-faq { border-top: 1px solid var(--shell4e8ba-line); }
.shell4e8ba-faq details { padding: 12px 0; border-bottom: 1px solid var(--shell4e8ba-line); }
.shell4e8ba-faq summary { min-height: 28px; padding-right: 24px; color: var(--shell4e8ba-ink); font-weight: 700; cursor: pointer; }
.shell4e8ba-faq details p { margin: 9px 0 0; }
.shell4e8ba-callout { padding: 14px; border: 1px solid rgba(0,255,255,.28); border-radius: 10px; color: #d7e8da; background: rgba(0,255,255,.06); font-size: 13px; }
.shell4e8ba-table-wrap { overflow-x: auto; }
.shell4e8ba-table { width: 100%; min-width: 430px; border-collapse: collapse; color: #d5e4d8; font-size: 12px; }
.shell4e8ba-table th, .shell4e8ba-table td { padding: 9px 8px; border-bottom: 1px solid var(--shell4e8ba-line); text-align: left; vertical-align: top; }
.shell4e8ba-table th { color: var(--shell4e8ba-cyan); font-family: 'Chakra Petch', sans-serif; font-weight: 600; }
.shell4e8ba-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 8px; border-radius: 20px; color: #0b1511; background: var(--shell4e8ba-lime); font-size: 10px; font-weight: 700; }

@media (min-width: 430px) {
  :root { --shell4e8ba-top: 80px; }
  .shell4e8ba-site-foot, .shell4e8ba-page-disclaimer { padding-inline: 18px; }
  .shell4e8ba-main { padding-inline: 18px; }
  .shell4e8ba-hero { min-height: 410px; }
  .shell4e8ba-game-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 9px; }
  .shell4e8ba-game-name { font-size: 10px; }
  .shell4e8ba-extension { margin-inline: -18px; padding-inline: 18px; }
}
@media (min-width: 620px) {
  .shell4e8ba-main { padding-inline: 28px; }
  .shell4e8ba-hero-copy { padding: 40px 30px 27px; }
  .shell4e8ba-signal-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .shell4e8ba-signal { display: block; }
  .shell4e8ba-signal-mark { margin-bottom: 13px; }
  .shell4e8ba-extension { margin-inline: -28px; padding-inline: 28px; }
  .shell4e8ba-extension-grid { grid-template-columns: 1fr 1.5fr; align-items: start; }
}
@media (max-width: 430px) {
  .shell4e8ba-frame,
  .shell4e8ba-topbar,
  .shell4e8ba-bottom-nav,
  .shell4e8ba-page-disclaimer { width: 100%; }
  .shell4e8ba-main { padding-inline: 12px; }
  .shell4e8ba-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .shell4e8ba-extension { margin-inline: -12px; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
