/* 3333bd.homes mobile shell: compact Bengali-first layout. */
:root {
  --shellfa89b-ink: #1c2833;
  --shellfa89b-deep: #15212b;
  --shellfa89b-slate: #34495e;
  --shellfa89b-muted: #708090;
  --shellfa89b-coral: #cd5c5c;
  --shellfa89b-cream: #ffebcd;
  --shellfa89b-line: rgba(255, 235, 205, .15);
  --shellfa89b-glass: rgba(52, 73, 94, .68);
  --shellfa89b-shadow: 0 16px 42px rgba(9, 15, 21, .32);
  --shellfa89b-radius: 18px;
  --shellfa89b-dock-space: 86px;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--shellfa89b-ink); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--shellfa89b-cream);
  background:
    radial-gradient(circle at 88% 5%, rgba(205, 92, 92, .2), transparent 30rem),
    linear-gradient(150deg, #1c2833 0%, #15212b 48%, #101a22 100%);
  font-family: "Noto Sans Bengali", "Hind Siliguri", "Nirmala UI", sans-serif;
  font-size: 15px;
  line-height: 1.75;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--shellfa89b-cream); outline-offset: 3px; }

.shellfa89b-canvas { min-height: 100vh; }
.shellfa89b-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--shellfa89b-line);
  background: rgba(21, 33, 43, .96);
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 24px rgba(4, 9, 13, .2);
}
.shellfa89b-toprow {
  width: min(100%, 940px);
  min-height: 66px;
  margin: 0 auto;
  padding: 9px 14px 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.shellfa89b-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--shellfa89b-cream);
  text-decoration: none;
}
.shellfa89b-brand img { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 11px; object-fit: cover; }
.shellfa89b-brandname { font-size: 1.18rem; font-weight: 900; letter-spacing: .03em; }
.shellfa89b-actions { display: flex; align-items: center; gap: 6px; }
.shellfa89b-btn {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 7px 12px;
  cursor: pointer;
  font-weight: 800;
  color: var(--shellfa89b-cream);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.shellfa89b-btn:hover, .shellfa89b-btn:active { transform: translateY(-1px); }
.shellfa89b-btn-primary { background: var(--shellfa89b-coral); box-shadow: 0 8px 18px rgba(205, 92, 92, .24); }
.shellfa89b-btn-primary:hover { background: #d97474; }
.shellfa89b-btn-ghost { border-color: rgba(255, 235, 205, .4); background: transparent; }
.shellfa89b-btn-ghost:hover { background: rgba(255, 235, 205, .1); }
.shellfa89b-menubtn {
  width: 46px; height: 46px; padding: 9px; border: 1px solid rgba(255, 235, 205, .25); border-radius: 13px;
  background: var(--shellfa89b-slate); cursor: pointer; transition: background-color .2s ease, transform .2s ease;
}
.shellfa89b-menubtn:hover, .shellfa89b-menubtn[aria-expanded="true"] { background: var(--shellfa89b-coral); transform: rotate(-3deg); }
.shellfa89b-menubtn-bars { width: 100%; height: 100%; display: block; }
.shellfa89b-tabs {
  width: min(100%, 940px); margin: 0 auto; padding: 0 9px;
  display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none;
}
.shellfa89b-tabs::-webkit-scrollbar { display: none; }
.shellfa89b-tab {
  position: relative; flex: 0 0 auto; min-height: 43px; padding: 7px 13px 10px; color: rgba(255, 235, 205, .68);
  text-decoration: none; font-size: .84rem; font-weight: 800; white-space: nowrap;
}
.shellfa89b-tab::after { content: ""; position: absolute; right: 12px; bottom: 0; left: 12px; height: 3px; border-radius: 3px 3px 0 0; background: transparent; transition: background-color .2s ease, transform .2s ease; transform: scaleX(.4); }
.shellfa89b-tab:hover, .shellfa89b-tab.shellfa89b-is-on { color: var(--shellfa89b-cream); }
.shellfa89b-tab.shellfa89b-is-on::after { background: var(--shellfa89b-coral); transform: scaleX(1); }
.shellfa89b-menu { display: none; border-top: 1px solid var(--shellfa89b-line); background: #243746; }
.shellfa89b-menu.shellfa89b-open { display: block; animation: shellfa89b-drop .22s ease both; }
.shellfa89b-menu-inner { width: min(100%, 940px); margin: 0 auto; padding: 15px 14px 20px; }
.shellfa89b-menu-title { margin: 0 0 9px; color: var(--shellfa89b-cream); font-weight: 900; }
.shellfa89b-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.shellfa89b-menu-grid a { min-height: 44px; display: flex; align-items: center; gap: 7px; padding: 8px 9px; border: 1px solid var(--shellfa89b-line); border-radius: 11px; color: rgba(255, 235, 205, .88); text-decoration: none; font-size: .78rem; line-height: 1.35; }
.shellfa89b-menu-grid a:hover { border-color: var(--shellfa89b-coral); background: rgba(205, 92, 92, .13); }
.shellfa89b-menu-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--shellfa89b-coral); box-shadow: 0 0 0 3px rgba(205, 92, 92, .16); }

.shellfa89b-main { width: min(100%, 940px); margin: 0 auto; padding: 15px 12px calc(var(--shellfa89b-dock-space) + 18px); }
.shellfa89b-hero { position: relative; padding: 24px 16px 20px; border: 1px solid rgba(255, 235, 205, .16); border-radius: 24px; background: linear-gradient(135deg, rgba(52, 73, 94, .9), rgba(28, 40, 51, .8)); box-shadow: var(--shellfa89b-shadow); overflow: hidden; }
.shellfa89b-hero::before { content: ""; position: absolute; width: 150px; height: 150px; right: -65px; top: -70px; border: 22px solid rgba(205, 92, 92, .24); border-radius: 50%; }
h1 { margin: 0 0 12px; color: var(--shellfa89b-cream); font-size: clamp(1.65rem, 6vw, 2.5rem); line-height: 1.2; letter-spacing: -.02em; }
h2 { margin: 0 0 10px; color: var(--shellfa89b-cream); font-size: clamp(1.18rem, 4vw, 1.65rem); line-height: 1.3; }
h3 { margin: 18px 0 8px; color: #ffd8b5; font-size: 1.05rem; line-height: 1.4; }
p { margin: 0 0 13px; color: rgba(255, 235, 205, .82); }
.shellfa89b-hero-lead { position: relative; max-width: 75ch; color: rgba(255, 235, 205, .88); }
.shellfa89b-ctarow { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.shellfa89b-cta-main { min-width: 148px; }
.shellfa89b-cta-sub { border: 1px solid rgba(255, 235, 205, .38); border-radius: 12px; padding: 7px 13px; background: transparent; color: var(--shellfa89b-cream); cursor: pointer; font-weight: 800; }
.shellfa89b-cta-sub:hover { background: rgba(255, 235, 205, .1); }

.shellfa89b-carousel { position: relative; margin: 16px 0; border: 1px solid rgba(255, 235, 205, .15); border-radius: 20px; overflow: hidden; background: #253949; box-shadow: var(--shellfa89b-shadow); }
.shellfa89b-track { display: flex; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.shellfa89b-slide { position: relative; min-width: 100%; aspect-ratio: 2.5 / 1; display: block; overflow: hidden; color: var(--shellfa89b-cream); text-decoration: none; }
.shellfa89b-slide img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.shellfa89b-slide::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(15, 25, 32, .93)); }
.shellfa89b-slide-cap { position: absolute; right: 41px; bottom: 11px; left: 41px; z-index: 1; font-size: .92rem; font-weight: 900; line-height: 1.25; text-shadow: 0 2px 8px #101a22; }
.shellfa89b-slide-cap small { display: block; margin-top: 3px; color: #ffd8b5; font-size: .72rem; font-weight: 600; }
.shellfa89b-carctl { position: absolute; z-index: 3; top: calc(50% - 20px); width: 40px; height: 40px; padding: 8px; border: 1px solid rgba(255, 235, 205, .35); border-radius: 50%; background: rgba(28, 40, 51, .7); cursor: pointer; }
.shellfa89b-carctl:hover { background: var(--shellfa89b-coral); }
.shellfa89b-carctl svg { width: 100%; height: 100%; }
.shellfa89b-carctl-prev { left: 8px; }
.shellfa89b-carctl-next { right: 8px; }
.shellfa89b-dots { position: absolute; z-index: 4; right: 0; bottom: 7px; left: 0; display: flex; justify-content: center; gap: 6px; }
.shellfa89b-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 235, 205, .42); cursor: pointer; }
.shellfa89b-dot.shellfa89b-is-on { width: 24px; border-radius: 9px; background: var(--shellfa89b-coral); }

.shellfa89b-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 15px 0; }
.shellfa89b-chip { min-height: 69px; display: flex; flex-direction: column; justify-content: center; padding: 9px 11px; border-left: 3px solid var(--shellfa89b-coral); border-radius: 12px; background: rgba(52, 73, 94, .65); }
.shellfa89b-chip b { color: var(--shellfa89b-cream); font-size: 1.2rem; line-height: 1.1; }
.shellfa89b-chip span { color: rgba(255, 235, 205, .64); font-size: .73rem; }
.shellfa89b-sec, .shellfa89b-mod, .shellfa89b-block { margin: 18px 0; padding: 18px 13px; border: 1px solid var(--shellfa89b-line); border-radius: var(--shellfa89b-radius); background: linear-gradient(145deg, rgba(52, 73, 94, .66), rgba(28, 40, 51, .75)); box-shadow: 0 10px 30px rgba(8, 14, 19, .16); }
.shellfa89b-sechead { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.shellfa89b-seccount { flex: 0 0 auto; padding: 3px 8px; border: 1px solid rgba(205, 92, 92, .6); border-radius: 999px; color: #ffd8b5; font-size: .72rem; font-weight: 900; white-space: nowrap; }
.shellfa89b-inline { color: #ffd0a4; text-underline-offset: 3px; font-weight: 800; }
.shellfa89b-inline:hover { color: #fff; }
.shellfa89b-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 13px; }
.shellfa89b-tile { min-width: 0; min-height: 44px; display: flex; flex-direction: column; align-items: stretch; gap: 4px; padding: 4px 4px 7px; border: 1px solid rgba(255, 235, 205, .18); border-radius: 11px; background: rgba(21, 33, 43, .66); color: var(--shellfa89b-cream); text-decoration: none; transition: transform .18s ease, border-color .18s ease, background-color .18s ease; }
.shellfa89b-tile:hover, .shellfa89b-tile:focus-visible { transform: translateY(-2px); border-color: var(--shellfa89b-coral); background: rgba(205, 92, 92, .14); }
.shellfa89b-tile-frame { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 8px; background: var(--shellfa89b-slate); }
.shellfa89b-tile-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shellfa89b-tile-name { min-height: 2.25em; display: block; overflow-wrap: anywhere; color: rgba(255, 235, 205, .9); font-size: .66rem; font-weight: 800; line-height: 1.25; text-align: center; }
.shellfa89b-factbar { margin: 10px 0 13px; padding: 10px 11px; border-left: 4px solid var(--shellfa89b-coral); border-radius: 9px; background: rgba(205, 92, 92, .13); color: #ffe0c1; font-weight: 800; }
.shellfa89b-rows { display: grid; gap: 7px; padding: 0; margin: 13px 0; list-style: none; }
.shellfa89b-rows li { display: grid; grid-template-columns: minmax(68px, .32fr) minmax(0, 1fr); gap: 9px; padding: 9px 10px; border: 1px solid rgba(255, 235, 205, .12); border-radius: 10px; background: rgba(21, 33, 43, .42); }
.shellfa89b-rows em { color: #ffcfaa; font-style: normal; font-weight: 900; }
.shellfa89b-rows li span { color: rgba(255, 235, 205, .79); }
.shellfa89b-rows.shellfa89b-is-accent li { border-left: 3px solid var(--shellfa89b-coral); }
.shellfa89b-steps { margin: 13px 0; padding: 0 0 0 28px; color: rgba(255, 235, 205, .82); }
.shellfa89b-steps li { margin: 7px 0; padding-left: 5px; }
.shellfa89b-more { margin-top: 15px; border: 1px solid var(--shellfa89b-line); border-radius: 11px; overflow: hidden; }
.shellfa89b-more summary { padding: 11px 12px; cursor: pointer; color: #ffd0a4; font-weight: 900; }
.shellfa89b-more-body { padding: 0 12px 12px; }
.shellfa89b-ticker { display: grid; gap: 6px; margin: 13px 0; }
.shellfa89b-ticker-row { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: 9px; background: rgba(21, 33, 43, .5); color: rgba(255, 235, 205, .78); }
.shellfa89b-amount { color: #ffd0a4; font-weight: 900; }
.shellfa89b-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.shellfa89b-tags span { padding: 4px 8px; border: 1px solid rgba(255, 235, 205, .2); border-radius: 999px; color: rgba(255, 235, 205, .7); font-size: .72rem; }
.shellfa89b-note { color: rgba(255, 235, 205, .58); font-size: .82rem; }
.shellfa89b-ext { display: grid; gap: 12px; margin: 20px 0 0; }
.shellfa89b-ext-block { padding: 16px 13px; border: 1px solid rgba(255, 235, 205, .14); border-radius: 15px; background: rgba(52, 73, 94, .48); }
.shellfa89b-ext-block h2, .shellfa89b-ext-block h3 { margin-top: 0; }
.shellfa89b-dir { display: grid; gap: 6px; padding: 0; margin: 10px 0 12px; list-style: none; }
.shellfa89b-dir a { min-height: 44px; display: flex; align-items: center; gap: 7px; padding: 7px 8px; border-radius: 9px; color: #ffdbb7; text-decoration: none; }
.shellfa89b-dir a:hover { background: rgba(205, 92, 92, .16); }
.shellfa89b-dir svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--shellfa89b-coral); }
.shellfa89b-promos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.shellfa89b-promo { min-height: 58px; display: flex; align-items: center; gap: 7px; padding: 8px 9px; border: 1px solid rgba(255, 235, 205, .22); border-radius: 10px; background: rgba(28, 40, 51, .58); color: #ffdbb7; cursor: pointer; font-size: .76rem; font-weight: 800; text-align: left; }
.shellfa89b-promo:hover { border-color: var(--shellfa89b-coral); background: rgba(205, 92, 92, .18); }
.shellfa89b-promo svg { width: 21px; height: 21px; flex: 0 0 auto; color: var(--shellfa89b-coral); }
.shellfa89b-promo--wide { grid-column: 1 / -1; justify-content: center; text-align: center; }
.shellfa89b-disclaimer { color: rgba(255, 235, 205, .7); font-size: .84rem; }
.shellfa89b-footer { width: min(100%, 940px); margin: 0 auto; padding: 10px 14px calc(var(--shellfa89b-dock-space) + 15px); border-top: 1px solid var(--shellfa89b-line); color: rgba(255, 235, 205, .56); font-size: .75rem; text-align: center; }
.shellfa89b-footer p { margin: 0; color: inherit; }
.shellfa89b-dock { position: fixed; z-index: 40; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; min-height: 66px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: end; padding: 7px 6px 5px; border: 1px solid rgba(255, 235, 205, .2); border-radius: 20px; background: rgba(21, 33, 43, .97); box-shadow: 0 14px 36px rgba(4, 9, 13, .46); backdrop-filter: blur(16px); }
.shellfa89b-dockrole { min-width: 0; min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border: 0; border-radius: 13px; background: transparent; color: rgba(255, 235, 205, .64); text-decoration: none; cursor: pointer; font-size: .62rem; font-weight: 800; line-height: 1.2; }
.shellfa89b-dockrole:hover, .shellfa89b-dockrole.shellfa89b-is-on { color: var(--shellfa89b-cream); background: rgba(52, 73, 94, .72); }
.shellfa89b-dockrole svg { width: 25px; height: 25px; }
.shellfa89b-icon-a, .shellfa89b-icon-b { transition: stroke .2s ease, transform .2s ease; }
.shellfa89b-dockrole:hover .shellfa89b-icon-a, .shellfa89b-dockrole.shellfa89b-is-on .shellfa89b-icon-a { stroke: #fff4df; }
.shellfa89b-dockrole:hover .shellfa89b-icon-b, .shellfa89b-dockrole.shellfa89b-is-on .shellfa89b-icon-b { stroke: #ff9494; }
.shellfa89b-dockraise { min-width: 0; min-height: 66px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 1px; margin-top: -17px; padding: 0 2px 5px; border: 0; background: transparent; color: #ffdbb7; cursor: pointer; font-size: .64rem; font-weight: 900; }
.shellfa89b-dockraise-coin { width: 48px; height: 48px; display: grid; place-items: center; border: 4px solid var(--shellfa89b-cream); border-radius: 50%; background: var(--shellfa89b-coral); box-shadow: 0 8px 20px rgba(205, 92, 92, .4); transition: transform .2s ease; }
.shellfa89b-dockraise:hover .shellfa89b-dockraise-coin { transform: translateY(-3px) rotate(7deg); }
.shellfa89b-dockraise-coin svg { width: 24px; height: 24px; }
.shellfa89b-reveal { opacity: 0; transform: translateY(10px); transition: opacity .55s ease, transform .55s ease; }
.shellfa89b-reveal.shellfa89b-in { opacity: 1; transform: none; }

@keyframes shellfa89b-drop { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: none; } }
@media (min-width: 600px) {
  .shellfa89b-main { padding-top: 22px; }
  .shellfa89b-toprow { padding-right: 22px; padding-left: 22px; }
  .shellfa89b-tabs { padding-right: 17px; padding-left: 17px; }
  .shellfa89b-main { padding-right: 22px; padding-left: 22px; }
  .shellfa89b-chips { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .shellfa89b-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
  .shellfa89b-sec, .shellfa89b-mod, .shellfa89b-block { padding: 22px 18px; }
  .shellfa89b-ext { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shellfa89b-ext-block:first-child, .shellfa89b-ext-block:last-child { grid-column: 1 / -1; }
  .shellfa89b-footer { padding-right: 22px; padding-left: 22px; }
}
@media (min-width: 900px) {
  .shellfa89b-menu-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shellfa89b-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .shellfa89b-dock { right: max(10px, calc((100vw - 900px) / 2)); left: max(10px, calc((100vw - 900px) / 2)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
