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

:root {
  --frame9a693-ink: #f5f5f5;
  --frame9a693-muted: #bdc2c4;
  --frame9a693-night: #17181b;
  --frame9a693-panel: #23262a;
  --frame9a693-panel-2: #2d2d2d;
  --frame9a693-line: rgba(192,192,192,.24);
  --frame9a693-lilac: #dda0dd;
  --frame9a693-silver: #c0c0c0;
  --frame9a693-slate: #95a5a6;
  --frame9a693-green: #b7e1ca;
  --frame9a693-shadow: 0 18px 44px rgba(0,0,0,.24);
  --frame9a693-radius: 10px;
  --frame9a693-max: 520px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--frame9a693-night); }
body { margin: 0; min-width: 320px; color: var(--frame9a693-ink); background: radial-gradient(circle at 78% 2%, rgba(221,160,221,.16), transparent 29rem), linear-gradient(145deg,#17181b 0%,#202327 52%,#17181b 100%); font-family: 'Noto Sans Bengali', sans-serif; line-height: 1.64; overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .09; background-image: linear-gradient(rgba(192,192,192,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(192,192,192,.14) 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom,black,transparent 76%); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { max-width: 100%; display: block; }
.frame9a693-shell { width: min(100%, var(--frame9a693-max)); margin: 0 auto; position: relative; }
.frame9a693-topbar { position: fixed; z-index: 20; inset: 0 0 auto; width: 100%; background: rgba(23,24,27,.94); border-bottom: 1px solid var(--frame9a693-line); backdrop-filter: blur(18px); }
.frame9a693-topinner { width: min(100%, var(--frame9a693-max)); min-height: 76px; margin: auto; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.frame9a693-brand { min-width: 0; display: inline-flex; align-items: center; gap: 10px; }
.frame9a693-brand img { width: 45px; height: 45px; object-fit: cover; border-radius: 11px; border: 1px solid var(--frame9a693-lilac); box-shadow: 0 0 0 4px rgba(221,160,221,.08); }
.frame9a693-brand strong { font-family: Rajdhani, sans-serif; font-size: 1.34rem; letter-spacing: .035em; white-space: nowrap; }
.frame9a693-actions { display: flex; align-items: center; gap: 5px; }
.frame9a693-action { min-height: 44px; padding: 8px 10px; border: 1px solid var(--frame9a693-line); border-radius: 8px; background: transparent; color: var(--frame9a693-ink); font-weight: 700; cursor: pointer; }
.frame9a693-action.frame9a693-primary { color: #201d22; background: var(--frame9a693-lilac); border-color: var(--frame9a693-lilac); }
.frame9a693-action:active,.frame9a693-cta:active,.frame9a693-game:active { transform: translateY(1px); }
.frame9a693-menu-toggle { width: 44px; padding: 0; font-size: 1.2rem; }
.frame9a693-menu { display: none; border-top: 1px solid var(--frame9a693-line); padding: 11px 14px 16px; background: rgba(35,38,42,.98); }
.frame9a693-menu.frame9a693-open { display: block; animation: frame9a693-slide .22s ease-out; }
.frame9a693-menu-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.frame9a693-menu a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; border: 1px solid var(--frame9a693-line); border-radius: 8px; color: var(--frame9a693-muted); font-size: .88rem; }
.frame9a693-menu a:hover,.frame9a693-menu a:focus-visible { color: var(--frame9a693-ink); border-color: var(--frame9a693-lilac); outline: none; }
.frame9a693-main { padding: 98px 14px 120px; }
.frame9a693-kicker { color: var(--frame9a693-lilac); font-family: Rajdhani, sans-serif; font-weight: 700; letter-spacing: .14em; font-size: .78rem; text-transform: uppercase; }
.frame9a693-hero { padding: 19px 0 12px; }
.frame9a693-hero h1 { margin: 8px 0 13px; max-width: 15ch; font-size: clamp(2rem,9vw,3.2rem); line-height: 1.12; letter-spacing: -.045em; }
.frame9a693-hero p { color: var(--frame9a693-muted); font-size: .98rem; margin: 0; }
.frame9a693-hero-row { display: grid; gap: 16px; }
.frame9a693-hero-note { border-left: 3px solid var(--frame9a693-lilac); padding: 6px 0 6px 13px; color: var(--frame9a693-silver); font-size: .84rem; }
.frame9a693-cta-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.frame9a693-cta { min-height: 46px; padding: 9px 15px; border: 1px solid var(--frame9a693-lilac); border-radius: 8px; background: var(--frame9a693-lilac); color: #201d22; font-weight: 800; cursor: pointer; }
.frame9a693-cta.frame9a693-quiet { color: var(--frame9a693-ink); background: transparent; border-color: var(--frame9a693-line); }
.frame9a693-rotator { position: relative; min-height: 174px; margin: 16px 0 22px; overflow: hidden; border: 1px solid var(--frame9a693-line); border-radius: 12px; box-shadow: var(--frame9a693-shadow); background: #292a2d; }
.frame9a693-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1.08fr .92fr; opacity: 0; transition: opacity .35s ease; }
.frame9a693-slide.frame9a693-current { opacity: 1; }
.frame9a693-slide img { width: 100%; height: 100%; min-height: 174px; object-fit: cover; }
.frame9a693-slide-copy { display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 13px 11px; background: linear-gradient(155deg,#353238,#25272a); }
.frame9a693-slide-copy b { color: var(--frame9a693-lilac); font-size: 1rem; line-height: 1.25; }
.frame9a693-slide-copy span { color: var(--frame9a693-muted); font-size: .74rem; }
.frame9a693-dots { position: absolute; z-index: 2; bottom: 8px; left: 11px; display: flex; gap: 5px; }
.frame9a693-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(245,245,245,.45); }
.frame9a693-dot.frame9a693-active { background: var(--frame9a693-lilac); }
.frame9a693-section { margin: 31px 0; }
.frame9a693-section-head { display: flex; justify-content: space-between; align-items: end; gap: 10px; margin-bottom: 13px; }
.frame9a693-section h2 { margin: 0; color: var(--frame9a693-ink); font-size: 1.34rem; line-height: 1.25; }
.frame9a693-section-head p { margin: 0; max-width: 19ch; color: var(--frame9a693-muted); font-size: .75rem; text-align: right; }
.frame9a693-rule { width: 100%; height: 1px; margin: 9px 0 14px; background: linear-gradient(90deg,var(--frame9a693-lilac),transparent); }
.frame9a693-game-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.frame9a693-game { min-width: 0; display: block; padding: 5px; border: 1px solid rgba(192,192,192,.2); border-radius: 8px; background: linear-gradient(145deg,#292c2f,#202225); transition: border-color .18s ease, transform .18s ease; cursor: pointer; }
.frame9a693-game:nth-child(5n+1) { border-color: rgba(221,160,221,.44); }
.frame9a693-game:hover,.frame9a693-game:focus-visible { border-color: var(--frame9a693-lilac); outline: none; transform: translateY(-2px); }
.frame9a693-game img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 5px; background: #34383b; }
.frame9a693-game span { display: block; min-height: 2.7em; padding: 5px 1px 2px; color: var(--frame9a693-silver); font-size: .68rem; line-height: 1.3; overflow-wrap: anywhere; }
.frame9a693-game:hover span,.frame9a693-game:focus-visible span { color: var(--frame9a693-ink); }
.frame9a693-story { padding: 16px; border: 1px solid var(--frame9a693-line); border-radius: 10px; background: rgba(45,45,45,.66); }
.frame9a693-story + .frame9a693-story { margin-top: 10px; }
.frame9a693-story h3 { margin: 0 0 8px; color: var(--frame9a693-lilac); font-size: 1.05rem; line-height: 1.35; }
.frame9a693-story p { margin: 0 0 10px; color: var(--frame9a693-muted); font-size: .91rem; }
.frame9a693-story p:last-child { margin-bottom: 0; }
.frame9a693-story ol,.frame9a693-story ul { margin: 10px 0 0; padding-left: 1.25rem; color: var(--frame9a693-muted); }
.frame9a693-story li { margin: 7px 0; }
.frame9a693-story h3 { margin-top: 14px; }
.frame9a693-story a,.frame9a693-directory a { color: var(--frame9a693-lilac); text-decoration: underline; text-underline-offset: 3px; }
.frame9a693-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 14px 0; }
.frame9a693-fact { padding: 12px; border-top: 2px solid var(--frame9a693-silver); background: rgba(149,165,166,.1); }
.frame9a693-fact strong { display: block; color: var(--frame9a693-ink); font-size: 1.35rem; font-family: Rajdhani, sans-serif; }
.frame9a693-fact span { color: var(--frame9a693-muted); font-size: .76rem; }
.frame9a693-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.frame9a693-directory a { min-height: 54px; display: flex; align-items: center; padding: 9px 10px; border: 1px solid var(--frame9a693-line); border-radius: 8px; font-size: .82rem; text-decoration: none; }
.frame9a693-directory a:hover,.frame9a693-directory a:focus-visible { background: rgba(221,160,221,.1); outline: none; }
.frame9a693-footer { margin-top: 34px; padding: 20px 0 20px; border-top: 1px solid var(--frame9a693-line); color: var(--frame9a693-muted); font-size: .78rem; }
.frame9a693-footer strong { color: var(--frame9a693-ink); }
.frame9a693-bottom { position: fixed; z-index: 21; right: 0; bottom: 0; left: 0; padding: 7px 10px calc(7px + env(safe-area-inset-bottom)); border-top: 1px solid var(--frame9a693-line); background: rgba(23,24,27,.96); backdrop-filter: blur(16px); }
.frame9a693-bottom-nav { width: min(100%, var(--frame9a693-max)); margin: auto; display: grid; grid-template-columns: repeat(5,1fr); gap: 4px; }
.frame9a693-bottom-link { min-width: 0; min-height: 49px; padding: 4px 2px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2px; border-radius: 8px; color: var(--frame9a693-muted); font-size: .61rem; line-height: 1.15; text-align: center; }
.frame9a693-bottom-link b { font-size: 1.05rem; font-family: Rajdhani, sans-serif; line-height: 1; }
.frame9a693-bottom-link.frame9a693-active { color: var(--frame9a693-lilac); background: rgba(221,160,221,.11); }
.frame9a693-bottom-link:hover,.frame9a693-bottom-link:focus-visible { color: var(--frame9a693-ink); outline: none; }
@keyframes frame9a693-slide { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 390px) and (max-width: 430px) { .frame9a693-main { padding-left: 18px; padding-right: 18px; } .frame9a693-game-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; } .frame9a693-game span { font-size: .69rem; } }
@media (min-width: 620px) { .frame9a693-shell,.frame9a693-topinner,.frame9a693-bottom-nav { width: min(100% - 36px, 620px); } .frame9a693-main { padding-top: 112px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
