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

:root {
  --layereaa73-ink: #1A1A1A;
  --layereaa73-blush: #BC8F8F;
  --layereaa73-lemon: #F0E68C;
  --layereaa73-rust: #A0522D;
  --layereaa73-mint: #9AFF9A;
  --layereaa73-paper: #f5eadb;
  --layereaa73-muted: #c7b6a4;
  --layereaa73-line: rgba(240, 230, 140, .18);
  --layereaa73-shadow: 0 16px 40px rgba(0, 0, 0, .32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--layereaa73-ink); }
body {
  margin: 0;
  min-width: 320px;
  background: #1A1A1A;
  color: var(--layereaa73-paper);
  font-family: 'Noto Sans Bengali', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--layereaa73-lemon); text-decoration: none; }
a:hover, a:focus-visible { color: var(--layereaa73-mint); text-decoration: underline; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--layereaa73-mint); outline-offset: 3px; }

.layereaa73-canvas { width: min(100%, 860px); min-height: 100vh; margin: 0 auto; background: radial-gradient(circle at 88% 4%, rgba(160, 82, 45, .35), transparent 26rem), linear-gradient(180deg, #211c1b 0%, #1A1A1A 60%); }
.layereaa73-skip { position: fixed; left: 10px; top: -80px; z-index: 100; padding: 8px 12px; background: var(--layereaa73-lemon); color: var(--layereaa73-ink); border-radius: 5px; }
.layereaa73-skip:focus { top: 10px; }

.layereaa73-topbar {
  position: fixed; z-index: 40; top: 0; left: 50%; transform: translateX(-50%); width: min(100%, 860px); min-height: 64px; padding: 9px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: rgba(26, 26, 26, .94); border-bottom: 1px solid var(--layereaa73-line); backdrop-filter: blur(16px);
}
.layereaa73-identity { min-width: 0; }
.layereaa73-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--layereaa73-paper); font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; letter-spacing: .035em; white-space: nowrap; }
.layereaa73-brand:hover { text-decoration: none; color: var(--layereaa73-lemon); }
.layereaa73-logo { width: 34px; height: 34px; display: block; border-radius: 8px; object-fit: cover; box-shadow: 0 0 0 2px rgba(240,230,140,.25); }
.layereaa73-actions { display: flex; align-items: center; gap: 6px; }
.layereaa73-btn, .layereaa73-cta-main, .layereaa73-cta-sub, .layereaa73-menubtn { min-height: 44px; border: 1px solid transparent; border-radius: 5px; cursor: pointer; font: 600 .78rem 'Noto Sans Bengali', sans-serif; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.layereaa73-btn:hover, .layereaa73-cta-main:hover, .layereaa73-cta-sub:hover, .layereaa73-menubtn:hover { transform: translateY(-2px); text-decoration: none; }
.layereaa73-btn { padding: 5px 10px; }
.layereaa73-btn-register { color: var(--layereaa73-ink); background: var(--layereaa73-mint); }
.layereaa73-btn-login { color: var(--layereaa73-lemon); border-color: var(--layereaa73-lemon); background: transparent; }
.layereaa73-menubtn { display: grid; place-items: center; width: 44px; padding: 8px; color: var(--layereaa73-paper); background: rgba(188,143,143,.16); border-color: rgba(188,143,143,.35); }
.layereaa73-menubtn svg { width: 23px; height: 23px; }

.layereaa73-backdrop { position: fixed; inset: 0; z-index: 48; background: rgba(0,0,0,.64); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.layereaa73-backdrop.is-open { opacity: 1; pointer-events: auto; }
.layereaa73-drawer { position: fixed; z-index: 49; top: 0; right: 0; width: min(88vw, 370px); height: 100dvh; padding: 18px 15px 28px; overflow-y: auto; background: #2b211e; border-left: 3px solid var(--layereaa73-rust); transform: translateX(105%); transition: transform .25s ease; box-shadow: -18px 0 45px rgba(0,0,0,.34); }
.layereaa73-drawer.is-open { transform: translateX(0); }
.layereaa73-drawerhead { display: flex; justify-content: space-between; align-items: center; color: var(--layereaa73-lemon); font-family: 'Barlow Condensed', sans-serif; font-size: 1.25rem; border-bottom: 1px solid var(--layereaa73-line); padding-bottom: 14px; }
.layereaa73-drawerclose { width: 44px; height: 44px; border: 0; border-radius: 50%; color: var(--layereaa73-paper); background: rgba(188,143,143,.22); font-size: 1.25rem; cursor: pointer; }
.layereaa73-drawerlist { list-style: none; margin: 17px 0; padding: 0; display: grid; gap: 7px; }
.layereaa73-drawerlist a { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 9px; min-height: 48px; padding: 7px 9px; border-radius: 5px; color: var(--layereaa73-paper); background: rgba(255,255,255,.035); }
.layereaa73-drawerlist a:hover { background: rgba(240,230,140,.14); text-decoration: none; }
.layereaa73-drawerlist i { width: 7px; height: 7px; border-radius: 50%; background: var(--layereaa73-mint); }
.layereaa73-drawerlist em { color: var(--layereaa73-muted); font-size: .72rem; font-style: normal; }
.layereaa73-drawercta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.layereaa73-drawercta .layereaa73-btn { width: 100%; }

.layereaa73-main { padding: 92px 13px 100px; }
.layereaa73-hero { position: relative; overflow: hidden; padding: 29px 17px 25px; border: 1px solid rgba(240,230,140,.2); border-radius: 10px; background: linear-gradient(132deg, rgba(160,82,45,.55), rgba(188,143,143,.15) 55%, rgba(26,26,26,.2)); box-shadow: var(--layereaa73-shadow); }
.layereaa73-hero::after { content: ''; position: absolute; width: 170px; height: 170px; top: -60px; right: -48px; border: 1px solid rgba(154,255,154,.36); border-radius: 50%; box-shadow: 0 0 0 16px rgba(154,255,154,.06), 0 0 0 32px rgba(154,255,154,.04); }
h1, h2, h3 { margin: 0; color: var(--layereaa73-lemon); font-family: 'Barlow Condensed', 'Noto Sans Bengali', sans-serif; font-weight: 700; line-height: 1.16; letter-spacing: .015em; }
h1 { max-width: 680px; font-size: clamp(2rem, 8vw, 3.4rem); }
h2 { font-size: clamp(1.55rem, 6vw, 2.35rem); }
h3 { font-size: 1.3rem; }
.layereaa73-hero p { max-width: 690px; margin: 14px 0 18px; color: var(--layereaa73-paper); }
.layereaa73-ctarow { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.layereaa73-cta-main, .layereaa73-cta-sub { display: inline-flex; align-items: center; justify-content: center; padding: 7px 16px; }
.layereaa73-cta-main { color: var(--layereaa73-ink); background: var(--layereaa73-lemon); }
.layereaa73-cta-sub { color: var(--layereaa73-paper); border-color: rgba(188,143,143,.58); background: rgba(26,26,26,.36); }
.layereaa73-herochips { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.layereaa73-herochips span { padding: 3px 8px; color: var(--layereaa73-mint); border: 1px solid rgba(154,255,154,.3); border-radius: 99px; font-size: .72rem; }

.layereaa73-promo { margin: 15px 0 23px; }
.layereaa73-slides { position: relative; min-height: 185px; overflow: hidden; border-radius: 9px; background: #332422; }
.layereaa73-slide { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; opacity: 0; pointer-events: none; background: #332422; cursor: pointer; transition: opacity .5s ease; }
.layereaa73-slide.on { position: relative; opacity: 1; pointer-events: auto; }
.layereaa73-slide img { display: block; width: 100%; height: 210px; object-fit: cover; opacity: .72; }
.layereaa73-slidecaption { position: absolute; inset: auto 12px 12px; display: grid; gap: 2px; text-align: left; color: var(--layereaa73-paper); text-shadow: 0 2px 8px #000; }
.layereaa73-slidecaption strong { color: var(--layereaa73-lemon); font: 700 1.25rem 'Barlow Condensed', sans-serif; }
.layereaa73-slidecaption small { font-size: .78rem; }
.layereaa73-dots { position: absolute; z-index: 2; right: 12px; top: 12px; display: flex; gap: 5px; }
.layereaa73-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: rgba(245,234,219,.5); }
.layereaa73-dots i.on { width: 21px; border-radius: 4px; background: var(--layereaa73-mint); }

.layereaa73-section { margin-top: 24px; padding: 19px 13px; border-top: 1px solid var(--layereaa73-line); }
.layereaa73-section > .layereaa73-section { margin: 20px -1px 0; padding: 17px 0 0; border-top: 1px dashed rgba(188,143,143,.3); }
.layereaa73-h2 { display: grid; gap: 6px; }
.layereaa73-h2 small { color: var(--layereaa73-blush); font: 600 .8rem 'Noto Sans Bengali', sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.layereaa73-lead { margin: 10px 0; color: var(--layereaa73-paper); }
.layereaa73-lead.is-answer { color: #fff7ca; font-weight: 600; }
.layereaa73-inline { color: var(--layereaa73-mint); font-weight: 600; }
.layereaa73-catstrip { display: flex; gap: 7px; margin: 13px 0 3px; padding: 4px 0 8px; overflow-x: auto; scrollbar-width: thin; }
.layereaa73-catstrip a { flex: 0 0 auto; padding: 6px 9px; color: var(--layereaa73-paper); border: 1px solid rgba(188,143,143,.34); border-radius: 5px; background: rgba(188,143,143,.09); font-size: .74rem; }
.layereaa73-catstrip b { margin-left: 3px; color: var(--layereaa73-mint); }
.layereaa73-sechead { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.layereaa73-count { color: var(--layereaa73-mint); font-size: .72rem; white-space: nowrap; }
.layereaa73-seclinks { display: flex; flex-wrap: wrap; gap: 5px 10px; margin: 8px 0 12px; color: var(--layereaa73-muted); font-size: .75rem; }
.layereaa73-seclinks a { color: var(--layereaa73-lemon); }
.layereaa73-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.layereaa73-game { min-width: 0; padding: 5px 3px 7px; border: 1px solid rgba(188,143,143,.2); border-radius: 7px; color: var(--layereaa73-paper); background: linear-gradient(150deg, rgba(188,143,143,.15), rgba(26,26,26,.7)); cursor: pointer; text-align: center; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.layereaa73-game:hover { transform: translateY(-3px) scale(1.015); border-color: var(--layereaa73-mint); background: rgba(160,82,45,.35); }
.layereaa73-game img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 5px; }
.layereaa73-game span { display: block; min-height: 2.7em; margin-top: 4px; overflow-wrap: anywhere; font-size: .69rem; line-height: 1.35; }
.layereaa73-steps { counter-reset: layereaa73-step; display: grid; gap: 9px; margin: 14px 0; padding: 0; list-style: none; }
.layereaa73-steps li { counter-increment: layereaa73-step; display: grid; grid-template-columns: 32px 1fr; gap: 9px; align-items: start; padding: 10px; border-left: 3px solid var(--layereaa73-rust); background: rgba(160,82,45,.12); }
.layereaa73-steps li::before { content: counter(layereaa73-step, decimal-leading-zero); display: grid; place-items: center; width: 28px; height: 28px; color: var(--layereaa73-ink); background: var(--layereaa73-lemon); border-radius: 50%; font: 700 .77rem 'Barlow Condensed', sans-serif; }
.layereaa73-steps b { color: var(--layereaa73-mint); }
.layereaa73-note { margin: 12px 0 0; padding: 10px 12px; color: #fff7ca; border: 1px solid rgba(240,230,140,.26); border-radius: 5px; background: rgba(240,230,140,.08); }
.layereaa73-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0; }
.layereaa73-tile { padding: 12px 10px; border-top: 3px solid var(--layereaa73-blush); background: rgba(255,255,255,.045); }
.layereaa73-tile b { color: var(--layereaa73-lemon); }
.layereaa73-tile p { margin: 4px 0 0; color: var(--layereaa73-muted); font-size: .8rem; line-height: 1.55; }

.layereaa73-extfoot { margin: 27px 0 0; padding: 19px 13px; border: 1px solid rgba(154,255,154,.2); border-radius: 9px; background: linear-gradient(145deg, rgba(154,255,154,.08), rgba(160,82,45,.15)); }
.layereaa73-extfoot-h { margin: 0 0 8px; color: var(--layereaa73-lemon); font: 700 1.15rem 'Barlow Condensed', sans-serif; }
.layereaa73-promorow { display: flex; gap: 7px; overflow-x: auto; padding: 3px 0 10px; }
.layereaa73-promorow .layereaa73-btn { flex: 0 0 auto; }
.layereaa73-promo-a { color: var(--layereaa73-ink); background: var(--layereaa73-mint); }
.layereaa73-promo-b { color: var(--layereaa73-lemon); border-color: var(--layereaa73-lemon); background: transparent; }
.layereaa73-brandnote { color: var(--layereaa73-paper); }
.layereaa73-directory { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; margin: 8px 0 14px; }
.layereaa73-directory a { padding: 7px 8px; border-bottom: 1px solid rgba(188,143,143,.24); font-size: .78rem; }
.layereaa73-disclaimer { margin: 0; color: var(--layereaa73-muted); font-size: .74rem; }
.layereaa73-sitefoot { padding: 16px 13px 22px; color: var(--layereaa73-muted); border-top: 1px solid var(--layereaa73-line); text-align: center; font-size: .72rem; }
.layereaa73-bottomnav { position: fixed; z-index: 42; bottom: 0; left: 50%; transform: translateX(-50%); width: min(100%, 860px); display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px 7px max(6px, env(safe-area-inset-bottom)); background: rgba(26,26,26,.96); border-top: 1px solid var(--layereaa73-line); backdrop-filter: blur(15px); }
.layereaa73-bottomnav a, .layereaa73-bottomnav button { min-width: 0; min-height: 52px; display: grid; place-items: center; align-content: center; gap: 2px; padding: 4px 2px; color: var(--layereaa73-muted); border: 0; border-radius: 6px; background: transparent; cursor: pointer; font: 500 .65rem 'Noto Sans Bengali', sans-serif; }
.layereaa73-bottomnav svg { width: 22px; height: 22px; }
.layereaa73-bottomnav a:hover, .layereaa73-bottomnav button:hover, .layereaa73-bottomnav .is-here { color: var(--layereaa73-ink); background: var(--layereaa73-lemon); text-decoration: none; }
.layereaa73-reveal { opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease; }
.layereaa73-reveal.is-visible { opacity: 1; transform: none; }

@media (min-width: 580px) {
  .layereaa73-main { padding-left: 22px; padding-right: 22px; }
  .layereaa73-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
  .layereaa73-slide img { height: 280px; }
  .layereaa73-slides { min-height: 280px; }
  .layereaa73-section { padding-left: 18px; padding-right: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .layereaa73-reveal { opacity: 1; transform: none; }
}
