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

:root {
  --shell031ac-ink: #f8ead5;
  --shell031ac-muted: #cdbda9;
  --shell031ac-night: #201712;
  --shell031ac-panel: #2c211b;
  --shell031ac-panel-2: #36251b;
  --shell031ac-line: rgba(255, 179, 71, .22);
  --shell031ac-amber: #ffb347;
  --shell031ac-orange: #ff8c00;
  --shell031ac-fire: #ff4500;
  --shell031ac-cocoa: #8b4513;
  --shell031ac-shadow: 0 18px 42px rgba(0, 0, 0, .3);
  --shell031ac-radius: 10px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--shell031ac-night); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--shell031ac-ink);
  background:
    radial-gradient(circle at 88% 4%, rgba(255, 140, 0, .2), transparent 28rem),
    radial-gradient(circle at 4% 32%, rgba(139, 69, 19, .2), transparent 24rem),
    linear-gradient(145deg, #201712 0%, #251913 48%, #17110e 100%);
  font-family: 'Noto Sans Bengali', sans-serif;
  line-height: 1.7;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { max-width: 100%; display: block; }

.shell031ac-page {
  width: min(100%, 760px);
  margin: 0 auto;
  overflow: clip;
  position: relative;
}
.shell031ac-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  width: min(100%, 760px);
  transform: translateX(-50%);
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 68px;
  padding: 10px 14px;
  background: rgba(32, 23, 18, .94);
  border-bottom: 1px solid var(--shell031ac-line);
  backdrop-filter: blur(14px);
}
.shell031ac-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  margin-right: auto;
  text-decoration: none;
}
.shell031ac-brand img { width: 38px; height: 38px; object-fit: contain; border-radius: 8px; }
.shell031ac-brand strong { font: 800 1.16rem/1 'Manrope', sans-serif; letter-spacing: -.04em; white-space: nowrap; }
.shell031ac-actions { display: flex; align-items: center; gap: 6px; }
.shell031ac-actions button, .shell031ac-actions a {
  min-height: 42px;
  border: 1px solid rgba(255, 179, 71, .38);
  border-radius: 7px;
  padding: 7px 10px;
  color: var(--shell031ac-ink);
  background: transparent;
  font: 700 .74rem/1 'Manrope', sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.shell031ac-actions .shell031ac-register { background: var(--shell031ac-orange); color: #28160a; border-color: var(--shell031ac-orange); }
.shell031ac-menu-toggle { width: 43px; padding: 8px !important; }
.shell031ac-menu-toggle span { display: block; width: 21px; height: 2px; margin: 4px auto; background: currentColor; transition: transform .2s, opacity .2s; }
.shell031ac-menu-toggle[aria-expanded='true'] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.shell031ac-menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.shell031ac-menu-toggle[aria-expanded='true'] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.shell031ac-route-panel {
  display: none;
  position: absolute;
  z-index: 25;
  top: 67px;
  left: 10px;
  right: 10px;
  padding: 14px;
  background: #2a1c15;
  border: 1px solid var(--shell031ac-line);
  border-top: 2px solid var(--shell031ac-orange);
  box-shadow: var(--shell031ac-shadow);
}
.shell031ac-route-panel.shell031ac-open { display: block; animation: shell031ac-drop .2s ease-out both; }
.shell031ac-route-panel p { margin: 0 0 9px; color: var(--shell031ac-muted); font-size: .8rem; }
.shell031ac-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.shell031ac-route-grid a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; border: 1px solid rgba(255, 179, 71, .15); color: #ffe7c1; background: rgba(255, 140, 0, .06); text-decoration: none; font-size: .8rem; }
.shell031ac-route-grid a:hover, .shell031ac-route-grid a:focus-visible { border-color: var(--shell031ac-amber); background: rgba(255, 140, 0, .16); }

.shell031ac-main { padding: 88px 14px 116px; }
.shell031ac-kicker { margin: 0 0 7px; color: var(--shell031ac-amber); font: 800 .7rem/1.3 'Manrope', sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.shell031ac-hero { position: relative; padding: 26px 20px 24px; background: linear-gradient(135deg, rgba(139, 69, 19, .7), rgba(255, 69, 0, .16)); border: 1px solid rgba(255, 179, 71, .32); box-shadow: var(--shell031ac-shadow); }
.shell031ac-hero::after { content: ''; position: absolute; right: -20px; top: -30px; width: 120px; height: 120px; border: 1px solid rgba(255, 179, 71, .22); border-radius: 50%; box-shadow: 0 0 0 15px rgba(255, 179, 71, .04), 0 0 0 30px rgba(255, 179, 71, .025); pointer-events: none; }
.shell031ac-hero h1 { max-width: 600px; margin: 0 0 13px; color: #fff5e7; font: 800 clamp(2rem, 8vw, 3.7rem)/1.05 'Manrope', 'Noto Sans Bengali', sans-serif; letter-spacing: -.055em; }
.shell031ac-hero p { max-width: 620px; margin: 0; color: #f3d9b5; font-size: .95rem; }
.shell031ac-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; position: relative; z-index: 1; }
.shell031ac-cta { min-height: 46px; display: inline-flex; justify-content: center; align-items: center; border: 1px solid var(--shell031ac-amber); border-radius: 7px; padding: 9px 12px; color: #2b180a; background: var(--shell031ac-amber); font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
.shell031ac-cta.shell031ac-quiet { color: var(--shell031ac-ink); background: rgba(32, 23, 18, .36); }
.shell031ac-cta:hover, .shell031ac-cta:focus-visible { filter: brightness(1.08); transform: translateY(-1px); }

.shell031ac-intro { margin: 18px 0 0; padding: 17px; border-left: 3px solid var(--shell031ac-orange); background: rgba(54, 37, 27, .7); color: var(--shell031ac-muted); font-size: .9rem; }
.shell031ac-intro strong { color: var(--shell031ac-ink); }
.shell031ac-carousel { margin: 16px 0; position: relative; }
.shell031ac-carousel-window { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow: hidden; border: 1px solid rgba(255, 179, 71, .32); background: #17100d; box-shadow: var(--shell031ac-shadow); }
.shell031ac-slide { position: relative; min-width: 0; min-height: 150px; padding: 0; border: 0; color: white; background: #241711; cursor: pointer; overflow: hidden; }
.shell031ac-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20, 10, 5, .8), transparent 60%); pointer-events: none; }
.shell031ac-slide img { width: 100%; height: 190px; object-fit: cover; opacity: .86; }
.shell031ac-slide span { position: absolute; left: 13px; right: 13px; bottom: 12px; z-index: 1; color: #fff1d6; font-weight: 700; text-align: left; }
.shell031ac-slide:not(.shell031ac-slide-active) { display: none; }
.shell031ac-carousel-dots { display: flex; justify-content: center; gap: 6px; margin-top: 8px; }
.shell031ac-dot { width: 7px; height: 7px; border-radius: 50%; background: #805b3e; }
.shell031ac-dot-active { background: var(--shell031ac-amber); }
.shell031ac-promo-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 16px 0; }
.shell031ac-promo-strip button { min-height: 46px; border: 1px solid rgba(255, 179, 71, .32); border-radius: 7px; color: #ffe6bf; background: #392215; cursor: pointer; font-weight: 700; }
.shell031ac-promo-strip button:first-child { color: #2b180a; background: var(--shell031ac-orange); border-color: var(--shell031ac-orange); }
.shell031ac-section { margin-top: 28px; scroll-margin-top: 84px; }
.shell031ac-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--shell031ac-line); padding-bottom: 10px; margin-bottom: 12px; }
.shell031ac-section h2 { margin: 0; color: #ffdfae; font: 800 1.35rem/1.2 'Manrope', 'Noto Sans Bengali', sans-serif; letter-spacing: -.03em; }
.shell031ac-section-head p { margin: 0; max-width: 220px; color: var(--shell031ac-muted); font-size: .76rem; text-align: right; }
.shell031ac-inline-links { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 15px; }
.shell031ac-inline-links a { padding: 5px 9px; border-bottom: 1px solid var(--shell031ac-orange); color: #ffc875; font-size: .78rem; text-decoration: none; }
.shell031ac-inline-links a:hover, .shell031ac-inline-links a:focus-visible { color: white; background: rgba(255, 140, 0, .14); }
.shell031ac-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.shell031ac-game-card { min-width: 0; display: block; padding: 5px 5px 8px; border: 1px solid rgba(255, 179, 71, .15); background: linear-gradient(180deg, rgba(54, 37, 27, .92), rgba(43, 29, 22, .8)); text-decoration: none; transition: border-color .2s, transform .2s, background .2s; }
.shell031ac-game-card:hover, .shell031ac-game-card:focus-visible { border-color: var(--shell031ac-amber); background: #4a2e1c; transform: translateY(-2px); }
.shell031ac-game-card img { aspect-ratio: 1; width: 100%; object-fit: cover; background: #17100d; }
.shell031ac-game-card span { display: block; min-height: 2.55em; margin-top: 6px; color: #f6dfc2; font-size: .7rem; font-weight: 600; line-height: 1.28; overflow-wrap: anywhere; }
.shell031ac-note { margin: 12px 0 0; color: var(--shell031ac-muted); font-size: .82rem; }

.shell031ac-story { display: grid; gap: 12px; }
.shell031ac-story article { padding: 15px 16px; border-top: 2px solid rgba(255, 140, 0, .55); background: rgba(44, 33, 27, .78); }
.shell031ac-story h3 { margin: 0 0 6px; color: #ffd294; font-size: 1rem; line-height: 1.35; }
.shell031ac-story p { margin: 0; color: var(--shell031ac-muted); font-size: .88rem; }
.shell031ac-story a, .shell031ac-copy a { color: #ffc56c; text-decoration-color: rgba(255, 197, 108, .6); text-underline-offset: 3px; }
.shell031ac-split { display: grid; gap: 12px; }
.shell031ac-split > div { padding: 15px; background: rgba(54, 37, 27, .7); border: 1px solid rgba(255, 179, 71, .13); }
.shell031ac-split h3 { margin: 0 0 6px; color: #ffcf88; font-size: .98rem; }
.shell031ac-split p { margin: 0; color: var(--shell031ac-muted); font-size: .84rem; }
.shell031ac-checklist { margin: 0; padding: 0; list-style: none; }
.shell031ac-checklist li { display: flex; gap: 9px; padding: 10px 0; border-bottom: 1px dashed rgba(255, 179, 71, .18); color: var(--shell031ac-muted); font-size: .86rem; }
.shell031ac-checklist li::before { content: '✓'; flex: 0 0 auto; color: var(--shell031ac-amber); font: 800 1rem/1.5 'Manrope', sans-serif; }
.shell031ac-quote { margin: 0; padding: 17px; border-left: 3px solid var(--shell031ac-amber); background: linear-gradient(90deg, rgba(139, 69, 19, .36), transparent); color: #f0d4b0; font-size: .89rem; }
.shell031ac-quote cite { display: block; margin-top: 8px; color: var(--shell031ac-amber); font-style: normal; font-size: .75rem; }
.shell031ac-disclaimer { margin-top: 28px; padding: 15px; border: 1px solid rgba(255, 69, 0, .35); background: rgba(82, 31, 16, .2); color: #d7b99a; font-size: .78rem; }
.shell031ac-disclaimer strong { color: #ffbd69; }
.shell031ac-footer { padding: 24px 14px 112px; background: #170f0c; border-top: 1px solid var(--shell031ac-line); }
.shell031ac-footer-grid { display: grid; gap: 20px; }
.shell031ac-footer h2, .shell031ac-footer h3 { margin: 0 0 7px; color: #ffd294; font: 700 1rem/1.3 'Manrope', 'Noto Sans Bengali', sans-serif; }
.shell031ac-footer p { margin: 0; color: var(--shell031ac-muted); font-size: .8rem; }
.shell031ac-promo-list, .shell031ac-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.shell031ac-promo-list button, .shell031ac-directory a { min-height: 42px; display: flex; align-items: center; padding: 8px 10px; border: 1px solid rgba(255, 179, 71, .22); color: #f5d6ac; background: #271a14; font-size: .76rem; text-decoration: none; cursor: pointer; }
.shell031ac-promo-list button:hover, .shell031ac-directory a:hover, .shell031ac-promo-list button:focus-visible, .shell031ac-directory a:focus-visible { border-color: var(--shell031ac-amber); color: white; }
.shell031ac-copyright { margin-top: 22px !important; padding-top: 13px; border-top: 1px solid rgba(255, 179, 71, .14); color: #9d8876 !important; }

.shell031ac-bottom-nav { position: fixed; z-index: 30; left: 50%; bottom: 0; width: min(100%, 760px); transform: translateX(-50%); display: grid; grid-template-columns: repeat(5, 1fr); padding: 8px 6px max(8px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(255, 179, 71, .28); background: rgba(29, 19, 14, .97); box-shadow: 0 -10px 28px rgba(0, 0, 0, .28); backdrop-filter: blur(13px); }
.shell031ac-bottom-nav a, .shell031ac-bottom-nav button { min-width: 0; min-height: 52px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; border: 0; border-bottom: 2px solid transparent; color: #bca38a; background: transparent; text-align: center; text-decoration: none; cursor: pointer; }
.shell031ac-bottom-nav a:hover, .shell031ac-bottom-nav a:focus-visible, .shell031ac-bottom-nav button:hover, .shell031ac-bottom-nav button:focus-visible, .shell031ac-bottom-nav .shell031ac-current { color: var(--shell031ac-amber); border-bottom-color: var(--shell031ac-orange); }
.shell031ac-nav-icon { height: 22px; display: inline-flex; align-items: center; justify-content: center; font: 700 1.02rem/1 'Manrope', sans-serif; }
.shell031ac-nav-label { max-width: 70px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .63rem; line-height: 1.1; }

.shell031ac-fade { animation: shell031ac-rise .55s ease-out both; }
.shell031ac-delay-1 { animation-delay: .08s; }
.shell031ac-delay-2 { animation-delay: .16s; }
.shell031ac-delay-3 { animation-delay: .24s; }
:focus-visible { outline: 3px solid #ffe4ac; outline-offset: 3px; }
@keyframes shell031ac-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes shell031ac-drop { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 540px) {
  .shell031ac-topbar { padding-inline: 22px; }
  .shell031ac-main { padding-inline: 22px; padding-top: 88px; }
  .shell031ac-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
  .shell031ac-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shell031ac-story { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shell031ac-footer { padding-inline: 22px; }
  .shell031ac-footer-grid { grid-template-columns: 1.1fr .9fr; }
  .shell031ac-footer-grid > :first-child { grid-row: span 2; }
}
@media (max-width: 430px) {
  .shell031ac-page { width: 100%; }
  .shell031ac-topbar { padding-inline: 10px; }
  .shell031ac-main { padding-inline: 12px; }
  .shell031ac-hero { padding: 22px 16px 20px; }
  .shell031ac-hero-actions { grid-template-columns: 1fr; }
  .shell031ac-section-head { align-items: flex-start; flex-direction: column; }
  .shell031ac-section-head p { max-width: none; text-align: left; }
  .shell031ac-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .shell031ac-game-card { padding: 4px 4px 7px; }
  .shell031ac-footer { padding-inline: 12px; }
  .shell031ac-bottom-nav { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
