@import url('https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');

:root {
  --layer82e60-ink: #1e1e1e;
  --layer82e60-ink-soft: #303b3b;
  --layer82e60-paper: #f0fdff;
  --layer82e60-mist: #e0f2f1;
  --layer82e60-mint: #b2dfdb;
  --layer82e60-coral: #f4a460;
  --layer82e60-aqua: #74d4ce;
  --layer82e60-line: rgba(178, 223, 219, .24);
  --layer82e60-shadow: 0 18px 45px rgba(0, 0, 0, .28);
  --layer82e60-radius: 22px;
  --layer82e60-bottom-gap: 92px;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--layer82e60-ink); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--layer82e60-paper);
  background:
    radial-gradient(circle at 8% 2%, rgba(116, 212, 206, .22), transparent 31rem),
    radial-gradient(circle at 95% 21%, rgba(244, 164, 96, .16), transparent 28rem),
    linear-gradient(145deg, #171b1b 0%, #1e2929 52%, #172020 100%);
  font-family: 'Outfit', 'Noto Sans Bengali', sans-serif;
  line-height: 1.62;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--layer82e60-coral); outline-offset: 3px; }

.layer82e60-shell { width: min(100%, 560px); margin: 0 auto; padding-bottom: var(--layer82e60-bottom-gap); }
.layer82e60-topbar {
  position: fixed; inset: 0 0 auto; z-index: 30;
  width: min(100%, 560px); margin: 0 auto; height: 72px;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center;
  padding: 10px 14px; background: rgba(24, 32, 32, .94); border-bottom: 1px solid var(--layer82e60-line);
  backdrop-filter: blur(18px);
}
.layer82e60-brand { min-width: 0; display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
.layer82e60-brand img { width: 40px; height: 40px; object-fit: contain; border-radius: 12px; background: var(--layer82e60-mint); }
.layer82e60-brand strong { overflow: hidden; color: var(--layer82e60-paper); font-family: 'Baloo Da 2', sans-serif; font-size: 1.38rem; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.layer82e60-actions { display: flex; align-items: center; gap: 5px; }
.layer82e60-action, .layer82e60-menu-toggle {
  min-height: 44px; border: 1px solid rgba(240,253,255,.2); border-radius: 13px; padding: 0 10px;
  color: var(--layer82e60-paper); background: transparent; cursor: pointer; text-decoration: none; font-size: .78rem; font-weight: 700;
}
.layer82e60-action--hot { color: var(--layer82e60-ink); border-color: var(--layer82e60-coral); background: var(--layer82e60-coral); }
.layer82e60-menu-toggle { width: 44px; padding: 0; font-size: 1.25rem; line-height: 1; }
.layer82e60-main { padding: 93px 14px 0; }
.layer82e60-kicker { margin: 0 0 8px; color: var(--layer82e60-coral); font-size: .73rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; color: var(--layer82e60-paper); font-family: 'Baloo Da 2', 'Noto Sans Bengali', sans-serif; line-height: 1.16; }
h1 { max-width: 19ch; font-size: clamp(2rem, 9vw, 3.3rem); letter-spacing: -.03em; }
h2 { font-size: clamp(1.45rem, 5.6vw, 2.05rem); }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1rem; color: rgba(240,253,255,.78); font-size: .94rem; }
.layer82e60-lead { max-width: 48ch; margin-top: 13px; color: var(--layer82e60-mist); font-size: 1rem; }
.layer82e60-text-link { color: var(--layer82e60-coral); text-underline-offset: 3px; font-weight: 700; }
.layer82e60-hero { display: grid; gap: 20px; padding: 16px 0 22px; }
.layer82e60-hero-copy { position: relative; padding: 22px 20px; overflow: hidden; border: 1px solid var(--layer82e60-line); border-radius: 28px 10px 28px 10px; background: linear-gradient(135deg, rgba(116,212,206,.13), rgba(30,30,30,.32)); }
.layer82e60-hero-copy::after { content: ''; position: absolute; right: -48px; bottom: -62px; width: 160px; height: 160px; border: 1px solid rgba(244,164,96,.42); border-radius: 50%; box-shadow: 0 0 0 18px rgba(244,164,96,.07), 0 0 0 37px rgba(244,164,96,.04); }
.layer82e60-hero-copy > * { position: relative; z-index: 1; }
.layer82e60-cta-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.layer82e60-cta, .layer82e60-quiet-cta { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; padding: 0 16px; font-size: .87rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.layer82e60-cta { color: var(--layer82e60-ink); background: var(--layer82e60-coral); box-shadow: 6px 6px 0 rgba(116,212,206,.28); }
.layer82e60-quiet-cta { color: var(--layer82e60-paper); border: 1px solid var(--layer82e60-mint); background: rgba(178,223,219,.08); }
.layer82e60-cta:active, .layer82e60-quiet-cta:active { transform: translateY(2px); }

.layer82e60-carousel { position: relative; overflow: hidden; border-radius: 19px; border: 1px solid rgba(178,223,219,.25); background: #172323; box-shadow: var(--layer82e60-shadow); }
.layer82e60-slides { display: flex; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.layer82e60-slide { min-width: 100%; position: relative; aspect-ratio: 16 / 9; }
.layer82e60-slide img { width: 100%; height: 100%; object-fit: cover; }
.layer82e60-slide::after { content: ''; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.78)); pointer-events: none; }
.layer82e60-slide-label { position: absolute; z-index: 1; right: 14px; bottom: 12px; left: 14px; display: flex; align-items: end; justify-content: space-between; gap: 8px; color: var(--layer82e60-paper); font-size: .88rem; font-weight: 700; }
.layer82e60-slide-label span { max-width: 23ch; }
.layer82e60-slide-label b { color: var(--layer82e60-coral); font-size: .73rem; }
.layer82e60-carousel-control { position: absolute; top: 50%; z-index: 2; width: 40px; height: 40px; border: 1px solid rgba(240,253,255,.4); border-radius: 50%; color: var(--layer82e60-paper); background: rgba(30,30,30,.65); cursor: pointer; transform: translateY(-50%); }
.layer82e60-carousel-control--prev { left: 9px; }
.layer82e60-carousel-control--next { right: 9px; }
.layer82e60-dots { position: absolute; z-index: 2; bottom: 9px; left: 50%; display: flex; gap: 4px; transform: translateX(-50%); }
.layer82e60-dot { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: rgba(240,253,255,.5); cursor: pointer; }
.layer82e60-dot[aria-current='true'] { width: 19px; border-radius: 5px; background: var(--layer82e60-coral); }

.layer82e60-strip { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 15px 0 8px; }
.layer82e60-strip h2 { font-size: 1.35rem; }
.layer82e60-strip a { color: var(--layer82e60-coral); font-size: .78rem; font-weight: 800; text-decoration: none; }
.layer82e60-category { margin-top: 27px; scroll-margin-top: 88px; }
.layer82e60-category-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--layer82e60-line); }
.layer82e60-category-head p { margin: 0; color: var(--layer82e60-aqua); font-size: .78rem; }
.layer82e60-category-links { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 13px; }
.layer82e60-category-links a { padding: 5px 9px; border: 1px solid rgba(178,223,219,.28); border-radius: 999px; color: var(--layer82e60-mint); font-size: .72rem; text-decoration: none; }
.layer82e60-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.layer82e60-game-card { min-width: 0; display: block; overflow: hidden; border: 1px solid rgba(178,223,219,.16); border-radius: 13px 13px 6px 6px; color: var(--layer82e60-paper); background: rgba(224,242,241,.08); text-decoration: none; transition: border-color .2s, transform .2s, background .2s; }
.layer82e60-game-card:hover { border-color: var(--layer82e60-coral); background: rgba(244,164,96,.11); transform: translateY(-3px); }
.layer82e60-game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #294141; }
.layer82e60-game-card span { display: -webkit-box; min-height: 34px; overflow: hidden; padding: 6px 5px 8px; color: var(--layer82e60-mist); font-family: 'Baloo Da 2', sans-serif; font-size: .78rem; font-weight: 600; line-height: 1.15; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.layer82e60-editorial { display: grid; gap: 14px; margin-top: 38px; }
.layer82e60-note { padding: 18px 17px; border-left: 3px solid var(--layer82e60-coral); border-radius: 4px 18px 18px 4px; background: rgba(224,242,241,.07); }
.layer82e60-note h2 { margin-bottom: 9px; font-size: 1.35rem; }
.layer82e60-note h3 { margin: 14px 0 5px; color: var(--layer82e60-mint); }
.layer82e60-note p:last-child { margin-bottom: 0; }
.layer82e60-step-list { display: grid; gap: 9px; margin: 12px 0 0; padding: 0; list-style: none; counter-reset: layer82e60-step; }
.layer82e60-step-list li { position: relative; min-height: 42px; padding: 9px 10px 9px 44px; border-radius: 12px; color: rgba(240,253,255,.8); background: rgba(30,30,30,.42); font-size: .87rem; counter-increment: layer82e60-step; }
.layer82e60-step-list li::before { content: counter(layer82e60-step, decimal-leading-zero); position: absolute; top: 8px; left: 10px; color: var(--layer82e60-coral); font-weight: 800; }
.layer82e60-checks { display: grid; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.layer82e60-checks li { padding: 9px 10px 9px 31px; position: relative; color: rgba(240,253,255,.78); font-size: .88rem; }
.layer82e60-checks li::before { content: '✓'; position: absolute; left: 6px; color: var(--layer82e60-coral); font-weight: 800; }
.layer82e60-faq { border-top: 1px solid var(--layer82e60-line); }
.layer82e60-faq details { padding: 12px 0; border-bottom: 1px solid var(--layer82e60-line); }
.layer82e60-faq summary { min-height: 26px; padding-right: 20px; color: var(--layer82e60-paper); cursor: pointer; font-family: 'Baloo Da 2', sans-serif; font-size: 1rem; font-weight: 700; }
.layer82e60-faq p { margin: 8px 0 0; font-size: .88rem; }

.layer82e60-extension { display: grid; gap: 18px; margin: 40px 0 0; padding: 23px 17px; border: 1px solid rgba(244,164,96,.28); border-radius: 25px 7px 25px 7px; background: linear-gradient(145deg, rgba(244,164,96,.13), rgba(116,212,206,.08)); }
.layer82e60-extension h2 { font-size: 1.52rem; }
.layer82e60-promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.layer82e60-promo { min-height: 48px; display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid rgba(240,253,255,.17); border-radius: 13px; color: var(--layer82e60-mist); background: rgba(30,30,30,.32); cursor: pointer; text-align: left; }
.layer82e60-promo b { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border-radius: 8px; color: var(--layer82e60-ink); background: var(--layer82e60-coral); font-size: .72rem; }
.layer82e60-promo span { font-size: .77rem; font-weight: 700; line-height: 1.15; }
.layer82e60-directory { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 13px; }
.layer82e60-directory a { color: var(--layer82e60-mint); font-size: .8rem; text-underline-offset: 3px; }
.layer82e60-disclaimer { padding-top: 12px; border-top: 1px solid var(--layer82e60-line); color: rgba(240,253,255,.56); font-size: .76rem; }
.layer82e60-footer { margin-top: 23px; padding: 16px 4px 0; color: rgba(240,253,255,.57); font-size: .75rem; text-align: center; }

.layer82e60-drawer-backdrop { position: fixed; inset: 0; z-index: 40; display: none; background: rgba(0,0,0,.62); }
.layer82e60-drawer-backdrop.is-open { display: block; }
.layer82e60-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 41; width: min(85vw, 340px); overflow-y: auto; padding: 88px 20px 32px; border-left: 1px solid var(--layer82e60-line); background: #202c2c; box-shadow: -20px 0 50px rgba(0,0,0,.3); transform: translateX(105%); transition: transform .3s ease; }
.layer82e60-drawer.is-open { transform: translateX(0); }
.layer82e60-drawer h2 { margin-bottom: 14px; font-size: 1.55rem; }
.layer82e60-drawer nav { display: grid; gap: 7px; }
.layer82e60-drawer nav a { padding: 12px 13px; border-radius: 12px; color: var(--layer82e60-mist); text-decoration: none; }
.layer82e60-drawer nav a:hover, .layer82e60-drawer nav a:focus-visible { color: var(--layer82e60-ink); background: var(--layer82e60-coral); }
.layer82e60-drawer-close { position: absolute; top: 20px; right: 16px; width: 44px; height: 44px; border: 1px solid var(--layer82e60-line); border-radius: 12px; color: var(--layer82e60-paper); background: transparent; cursor: pointer; font-size: 1.4rem; }

.layer82e60-bottom-nav { position: fixed; right: 0; bottom: 10px; left: 0; z-index: 25; width: min(calc(100% - 20px), 540px); margin: 0 auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; padding: 7px; border: 1px solid rgba(178,223,219,.2); border-radius: 20px; background: rgba(24,32,32,.95); box-shadow: 0 14px 35px rgba(0,0,0,.4); backdrop-filter: blur(18px); }
.layer82e60-bottom-nav a, .layer82e60-bottom-nav button { min-width: 0; min-height: 57px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; border-radius: 14px; color: rgba(240,253,255,.58); background: transparent; text-decoration: none; cursor: pointer; font-size: .68rem; font-weight: 700; }
.layer82e60-bottom-nav .layer82e60-nav-mark { font-size: 1.1rem; line-height: 1; }
.layer82e60-bottom-nav a:hover, .layer82e60-bottom-nav a:focus-visible, .layer82e60-bottom-nav .is-active { color: var(--layer82e60-ink); background: var(--layer82e60-mint); }
.layer82e60-bottom-nav .layer82e60-nav-action { color: var(--layer82e60-ink); background: var(--layer82e60-coral); }
.access582e6-no-scroll { overflow: hidden; }

@media (max-width: 430px) {
  .layer82e60-topbar { padding-right: 10px; padding-left: 10px; }
  .layer82e60-main { padding-right: 12px; padding-left: 12px; }
  .layer82e60-game-grid { gap: 7px; }
  .layer82e60-action { padding-right: 8px; padding-left: 8px; }
}

@media (min-width: 430px) {
  .layer82e60-main { padding-right: 20px; padding-left: 20px; }
  .layer82e60-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
  .layer82e60-hero { grid-template-columns: 1fr; }
}
@media (min-width: 700px) {
  .layer82e60-shell, .layer82e60-topbar { width: 560px; }
  .layer82e60-topbar { left: 50%; right: auto; transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.layer82e60-help-hero { display: grid; gap: 13px; margin-bottom: 24px; padding: 22px 19px; border: 1px solid rgba(116,212,206,.3); border-radius: 28px 8px 28px 8px; background: linear-gradient(145deg, rgba(116,212,206,.16), rgba(244,164,96,.08)); }
.layer82e60-help-hero h1 { max-width: none; font-size: clamp(1.85rem, 8vw, 3rem); }
.layer82e60-help-hero p:last-child { margin-bottom: 0; }
.layer82e60-route-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 4px; }
.layer82e60-route-pills a { min-height: 44px; display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid rgba(178,223,219,.3); border-radius: 12px; color: var(--layer82e60-mint); background: rgba(30,30,30,.3); font-size: .78rem; font-weight: 700; text-decoration: none; }
.layer82e60-guide-path { display: grid; gap: 11px; margin-top: 14px; counter-reset: layer82e60-route; }
.layer82e60-guide-step { position: relative; padding: 17px 15px 16px 52px; border: 1px solid rgba(178,223,219,.18); border-radius: 18px 5px 18px 5px; background: rgba(224,242,241,.065); counter-increment: layer82e60-route; }
.layer82e60-guide-step::before { content: counter(layer82e60-route, decimal-leading-zero); position: absolute; top: 16px; left: 15px; color: var(--layer82e60-coral); font-family: 'Outfit', sans-serif; font-size: 1.05rem; font-weight: 800; }
.layer82e60-guide-step h3 { margin-bottom: 7px; color: var(--layer82e60-mint); }
.layer82e60-guide-step p:last-child { margin-bottom: 0; }
.layer82e60-help-promo { display: flex; flex-wrap: wrap; gap: 8px; margin: 15px 0 2px; }
.layer82e60-help-promo button { min-height: 46px; flex: 1 1 145px; border: 1px solid rgba(244,164,96,.48); border-radius: 13px; color: var(--layer82e60-ink); background: var(--layer82e60-coral); cursor: pointer; font-size: .82rem; font-weight: 800; }
.layer82e60-help-promo button:nth-child(even) { color: var(--layer82e60-paper); background: rgba(178,223,219,.1); }
.layer82e60-fact-rail { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 13px 0 0; }
.layer82e60-fact { min-height: 74px; padding: 11px 10px; border-top: 2px solid var(--layer82e60-aqua); border-radius: 5px 14px 5px 14px; background: rgba(30,30,30,.34); }
.layer82e60-fact strong { display: block; color: var(--layer82e60-coral); font-family: 'Outfit', sans-serif; font-size: 1.08rem; }
.layer82e60-fact span { display: block; margin-top: 3px; color: rgba(240,253,255,.7); font-size: .75rem; line-height: 1.25; }
.layer82e60-answer-list { display: grid; gap: 8px; margin-top: 13px; }
.layer82e60-answer-list details { padding: 11px 12px; border: 1px solid rgba(178,223,219,.18); border-radius: 12px; background: rgba(30,30,30,.28); }
.layer82e60-answer-list summary { color: var(--layer82e60-mint); cursor: pointer; font-family: 'Baloo Da 2', sans-serif; font-size: .94rem; font-weight: 700; }
.layer82e60-answer-list p { margin: 8px 0 0; font-size: .86rem; }
.layer82e60-feature-map { display: grid; gap: 9px; margin-top: 13px; }
.layer82e60-feature-row { display: grid; grid-template-columns: minmax(84px,.55fr) minmax(0,1fr); gap: 10px; padding: 13px 12px; border-left: 3px solid var(--layer82e60-aqua); border-radius: 4px 14px 14px 4px; background: rgba(224,242,241,.07); }
.layer82e60-feature-row strong { color: var(--layer82e60-coral); font-family: 'Baloo Da 2', sans-serif; font-size: .9rem; }
.layer82e60-feature-row span { color: rgba(240,253,255,.76); font-size: .82rem; line-height: 1.42; }
.layer82e60-warning-band { margin: 15px 0; padding: 14px 15px; border: 1px dashed rgba(244,164,96,.58); border-radius: 8px 19px 8px 19px; color: var(--layer82e60-mist); background: rgba(244,164,96,.09); }
.layer82e60-warning-band strong { color: var(--layer82e60-coral); }
.layer82e60-two-col-list { display: grid; gap: 9px; margin-top: 13px; }
.layer82e60-two-col-list li { padding: 12px 12px 12px 34px; border-radius: 12px; color: rgba(240,253,255,.78); background: rgba(30,30,30,.3); font-size: .86rem; }
.layer82e60-two-col-list li::marker { color: var(--layer82e60-coral); }
.layer82e60-help-end { margin: 27px 0 8px; padding: 19px 16px; border-top: 1px solid var(--layer82e60-line); border-bottom: 1px solid var(--layer82e60-line); }
.layer82e60-help-end h2 { margin-bottom: 9px; }
.layer82e60-help-end p:last-child { margin-bottom: 0; }

@media (max-width: 360px) {
  .layer82e60-feature-row { grid-template-columns: 1fr; gap: 4px; }
  .layer82e60-help-promo button { flex-basis: 100%; }
}
