:root {
  --frame352bc-ink: #fff4e8;
  --frame352bc-muted: #d9b7a4;
  --frame352bc-night: #211817;
  --frame352bc-panel: #3a3a3a;
  --frame352bc-panel-soft: #49302a;
  --frame352bc-coral: #ff7f50;
  --frame352bc-orange: #ffa500;
  --frame352bc-amber: #ff9800;
  --frame352bc-dust: #e9967a;
  --frame352bc-line: rgba(255, 181, 137, .22);
  --frame352bc-shadow: 0 18px 44px rgba(0, 0, 0, .3);
  --frame352bc-radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--frame352bc-night); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--frame352bc-ink);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,127,80,.21), transparent 30rem),
    radial-gradient(circle at 100% 25%, rgba(255,165,0,.13), transparent 22rem),
    linear-gradient(145deg, #211817 0%, #2d2220 52%, #211817 100%);
  font-family: "Noto Sans Bengali", "Hind Siliguri", sans-serif;
  line-height: 1.72;
  overflow-x: hidden;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { max-width: 100%; display: block; }

.frame352bc-page {
  width: min(100%, 760px);
  margin: 0 auto;
  padding-bottom: 104px;
}
.frame352bc-top {
  position: sticky;
  z-index: 30;
  top: 0;
  padding: 10px 12px 9px;
  background: rgba(33, 24, 23, .94);
  border-bottom: 1px solid var(--frame352bc-line);
  backdrop-filter: blur(16px);
}
.frame352bc-topline { display: flex; align-items: center; gap: 10px; min-height: 48px; }
.frame352bc-brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; min-width: 0; }
.frame352bc-logo { width: 38px; height: 38px; object-fit: cover; border-radius: 12px; box-shadow: 0 0 0 2px rgba(255,165,0,.35); }
.frame352bc-brandname { color: #fff7ef; font: 800 1.25rem/1 "Baloo 2", "Noto Sans Bengali", sans-serif; letter-spacing: .02em; }
.frame352bc-actions { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.frame352bc-action, .frame352bc-menu-button {
  min-height: 42px; border: 1px solid rgba(255,196,160,.28); border-radius: 11px;
  padding: 7px 10px; color: #fff8f1; background: rgba(255,127,80,.13); cursor: pointer;
  text-decoration: none; font-size: .79rem; font-weight: 800; transition: transform .2s, background .2s;
}
.frame352bc-action:first-child { background: var(--frame352bc-coral); color: #251514; border-color: transparent; }
.frame352bc-action:active, .frame352bc-menu-button:active, .frame352bc-promo:active { transform: translateY(2px); }
.frame352bc-menu-button { width: 42px; padding: 0; font-size: 1.2rem; }
.frame352bc-menu { display: none; padding: 10px 0 2px; animation: frame352bc-slide .25s ease both; }
.frame352bc-menu.frame352bc-open { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.frame352bc-menu a { min-height: 42px; padding: 8px 10px; color: var(--frame352bc-muted); background: rgba(255,255,255,.045); border-radius: 10px; text-decoration: none; font-size: .82rem; }
.frame352bc-menu a:hover, .frame352bc-menu a:focus-visible { color: #251514; background: var(--frame352bc-orange); outline: none; }

.frame352bc-main { padding: 18px 12px 0; }
.frame352bc-kicker { margin: 0 0 6px; color: var(--frame352bc-orange); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.frame352bc-hero {
  position: relative; overflow: hidden; padding: 22px 18px 20px; border: 1px solid var(--frame352bc-line);
  border-radius: 26px; background: linear-gradient(135deg, rgba(255,127,80,.2), rgba(58,58,58,.8)); box-shadow: var(--frame352bc-shadow);
}
.frame352bc-hero:after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; top: -70px; border-radius: 50%; background: rgba(255,165,0,.2); }
.frame352bc-title { position: relative; z-index: 1; margin: 0; color: #fff8f1; font: 800 clamp(1.8rem, 8vw, 3rem)/1.16 "Baloo 2", "Noto Sans Bengali", sans-serif; }
.frame352bc-lead { position: relative; z-index: 1; margin: 12px 0 0; max-width: 62ch; color: #f5dacc; font-size: .96rem; }
.frame352bc-hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.frame352bc-promo { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 9px 15px; border: 0; border-radius: 12px; background: var(--frame352bc-orange); color: #241615; cursor: pointer; font-weight: 900; text-decoration: none; box-shadow: 0 7px 18px rgba(255,165,0,.2); transition: transform .2s; }
.frame352bc-promo.frame352bc-quiet { background: transparent; border: 1px solid rgba(255,196,160,.35); color: var(--frame352bc-ink); box-shadow: none; }

.frame352bc-strip { position: relative; margin: 14px 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--frame352bc-line); background: #302220; }
.frame352bc-slide { display: none; position: relative; min-height: 188px; }
.frame352bc-slide.frame352bc-active { display: block; animation: frame352bc-fade .45s ease both; }
.frame352bc-slide img { width: 100%; height: 188px; object-fit: cover; filter: saturate(1.05) contrast(1.04); }
.frame352bc-slide:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24,17,16,.84), transparent 85%); }
.frame352bc-slide-copy { position: absolute; z-index: 1; left: 16px; bottom: 15px; max-width: 68%; }
.frame352bc-slide-copy strong { display: block; color: #fff9f2; font-size: 1.05rem; }
.frame352bc-slide-copy span { color: #f8d8c6; font-size: .76rem; }
.frame352bc-dots { position: absolute; z-index: 2; right: 12px; bottom: 12px; display: flex; gap: 5px; }
.frame352bc-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; }
.frame352bc-dot.frame352bc-active { width: 20px; border-radius: 5px; background: var(--frame352bc-orange); }

.frame352bc-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0 24px; }
.frame352bc-quick a { display: flex; align-items: center; gap: 8px; min-height: 54px; padding: 9px 11px; border: 1px solid var(--frame352bc-line); border-radius: 14px; background: rgba(58,58,58,.6); text-decoration: none; font-size: .82rem; font-weight: 800; color: #ffe7d7; }
.frame352bc-quick a b { color: var(--frame352bc-orange); font-size: 1.12rem; }
.frame352bc-section { margin: 30px 0; }
.frame352bc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.frame352bc-heading { margin: 0; color: #fff5ed; font: 800 1.35rem/1.25 "Baloo 2", "Noto Sans Bengali", sans-serif; }
.frame352bc-subhead { margin: 0; color: var(--frame352bc-muted); font-size: .79rem; }
.frame352bc-section p { color: #ecd0c0; font-size: .92rem; }

.frame352bc-games { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.frame352bc-game { min-width: 0; overflow: hidden; border: 1px solid rgba(255,196,160,.16); border-radius: 13px; background: linear-gradient(160deg, rgba(73,48,42,.95), rgba(58,58,58,.78)); box-shadow: 0 8px 16px rgba(0,0,0,.14); transition: transform .2s, border-color .2s; }
.frame352bc-game:hover { transform: translateY(-3px); border-color: rgba(255,165,0,.7); }
.frame352bc-game a { display: block; color: inherit; text-decoration: none; }
.frame352bc-game-link { display: block; width: 100%; min-width: 0; overflow: hidden; padding: 0; border: 1px solid rgba(255,196,160,.16); border-radius: 13px; color: inherit; background: linear-gradient(160deg, rgba(73,48,42,.95), rgba(58,58,58,.78)); box-shadow: 0 8px 16px rgba(0,0,0,.14); text-align: left; cursor: pointer; transition: transform .2s, border-color .2s; }
.frame352bc-game-link:hover { transform: translateY(-3px); border-color: rgba(255,165,0,.7); }
.frame352bc-game-link:focus-visible, .frame352bc-game:focus-visible, [data-sitecf352-promote]:focus-visible { outline: 3px solid var(--frame352bc-amber); outline-offset: 3px; }
.frame352bc-game-link img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.frame352bc-game img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.frame352bc-game-name { display: block; min-height: 39px; padding: 6px 5px 7px; color: #ffeadd; font-size: .69rem; font-weight: 800; line-height: 1.28; overflow-wrap: anywhere; }
.frame352bc-game-note { margin: 9px 0 0; color: var(--frame352bc-muted); font-size: .74rem; }

.frame352bc-insights { display: grid; gap: 10px; }
.frame352bc-insight { padding: 15px; border-left: 3px solid var(--frame352bc-coral); border-radius: 0 16px 16px 0; background: rgba(58,58,58,.66); }
.frame352bc-insight:nth-child(2) { border-left-color: var(--frame352bc-orange); }
.frame352bc-insight:nth-child(3) { border-left-color: var(--frame352bc-dust); }
.frame352bc-insight h3 { margin: 0 0 5px; color: #fff1e7; font: 700 1.04rem/1.25 "Baloo 2", "Noto Sans Bengali", sans-serif; }
.frame352bc-insight p { margin: 0; color: #e9cabb; font-size: .88rem; }
.frame352bc-scenario { padding: 17px; border: 1px dashed rgba(255,165,0,.6); border-radius: 17px; background: rgba(255,152,0,.08); }
.frame352bc-scenario strong { color: var(--frame352bc-orange); }

.frame352bc-expansion { margin: 35px 0 18px; padding: 18px 14px; border-radius: 22px; background: linear-gradient(150deg, #3a3a3a, #4d3029); border: 1px solid var(--frame352bc-line); }
.frame352bc-expansion h2 { margin: 0 0 7px; color: #fff3e9; font: 800 1.45rem/1.2 "Baloo 2", "Noto Sans Bengali", sans-serif; }
.frame352bc-expansion p { margin: 0 0 14px; color: #eacabb; font-size: .86rem; }
.frame352bc-promos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.frame352bc-promos button { min-height: 45px; border: 1px solid rgba(255,199,160,.25); border-radius: 11px; color: #fff2e6; background: rgba(255,127,80,.16); cursor: pointer; font-size: .8rem; font-weight: 800; }
.frame352bc-promos button:nth-child(2n) { background: rgba(255,165,0,.16); }
.frame352bc-directory { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; margin-top: 16px; }
.frame352bc-directory a { padding: 9px 10px; border-radius: 10px; color: #f9d8c7; background: rgba(0,0,0,.16); text-decoration: none; font-size: .8rem; }
.frame352bc-directory a:hover, .frame352bc-directory a:focus-visible { color: #2c1a17; background: var(--frame352bc-dust); outline: none; }
.frame352bc-note { margin: 17px 0 0; color: #cba99a; font-size: .77rem; }

.frame352bc-footer { padding: 18px 14px 125px; color: #c9a698; text-align: center; font-size: .78rem; }
.frame352bc-footer a { color: #f0bf9e; text-underline-offset: 3px; }
.frame352bc-bottom { position: fixed; z-index: 40; bottom: 0; left: 50%; width: min(100%, 760px); transform: translateX(-50%); display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px 7px max(7px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(255,196,160,.25); background: rgba(33,24,23,.97); box-shadow: 0 -10px 32px rgba(0,0,0,.28); backdrop-filter: blur(15px); }
.frame352bc-bottom a, .frame352bc-bottom button { min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; padding: 3px 2px; border: 0; border-radius: 12px; color: #cdb2a5; background: transparent; text-decoration: none; cursor: pointer; font-size: .62rem; font-weight: 800; }
.frame352bc-bottom .frame352bc-current { color: #251615; background: var(--frame352bc-orange); }
.frame352bc-nav-icon { font-size: 1.15rem; line-height: 1; }
.frame352bc-bottom button:not(.frame352bc-current) .frame352bc-nav-icon { color: var(--frame352bc-coral); }
.frame352bc-faq { display: grid; gap: 8px; }
.frame352bc-faq details { padding: 12px 13px; border: 1px solid var(--frame352bc-line); border-radius: 13px; background: rgba(58,58,58,.63); }
.frame352bc-faq summary { cursor: pointer; color: #ffdfcd; font-weight: 800; }
.frame352bc-faq p { margin: 8px 0 0; color: #e5c5b5; font-size: .86rem; }
.frame352bc-rule { height: 1px; margin: 22px 0; border: 0; background: var(--frame352bc-line); }
.frame352bc-tagline { display: inline-block; padding: 4px 8px; border-radius: 99px; color: #2b1916; background: var(--frame352bc-dust); font-size: .7rem; font-weight: 900; }

@keyframes frame352bc-fade { from { opacity: .25; transform: scale(1.015); } to { opacity: 1; transform: scale(1); } }
@keyframes frame352bc-slide { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 430px) {
  .frame352bc-main { padding-top: 14px; }
  .frame352bc-hero { padding: 19px 15px 18px; }
  .frame352bc-title { font-size: clamp(1.7rem, 8.5vw, 2.35rem); }
  .frame352bc-slide-copy { max-width: 78%; }
  .frame352bc-bottom { width: 100%; }
}
@media (min-width: 430px) {
  .frame352bc-main { padding-left: 18px; padding-right: 18px; }
  .frame352bc-strip { margin-left: 2px; margin-right: 2px; }
}
@media (min-width: 520px) {
  .frame352bc-main { padding-left: 20px; padding-right: 20px; }
  .frame352bc-games { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
  .frame352bc-game-name { font-size: .73rem; }
  .frame352bc-insights { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .frame352bc-insight:last-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.frame352bc-guide { display: grid; gap: 18px; }
.frame352bc-guide-intro { padding: 18px 16px; border: 1px solid var(--frame352bc-line); border-radius: 20px; background: linear-gradient(135deg, rgba(255,127,80,.18), rgba(58,58,58,.74)); box-shadow: var(--frame352bc-shadow); }
.frame352bc-guide-intro h2 { margin: 0 0 7px; color: #fff5ed; font: 800 1.42rem/1.25 "Baloo 2", "Noto Sans Bengali", sans-serif; }
.frame352bc-guide-intro p { margin: 0; color: #efd0c0; font-size: .9rem; }
.frame352bc-timeline { display: grid; gap: 9px; counter-reset: frame352bc-step; }
.frame352bc-step { position: relative; padding: 14px 14px 14px 54px; border: 1px solid rgba(255,196,160,.2); border-radius: 15px; background: rgba(58,58,58,.67); }
.frame352bc-step:before { counter-increment: frame352bc-step; content: counter(frame352bc-step); position: absolute; left: 14px; top: 14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #2b1916; background: var(--frame352bc-orange); font-weight: 900; }
.frame352bc-step h3 { margin: 0 0 4px; color: #fff1e7; font: 700 1.02rem/1.3 "Baloo 2", "Noto Sans Bengali", sans-serif; }
.frame352bc-step p { margin: 0; color: #e9cabb; font-size: .87rem; }
.frame352bc-table-wrap { overflow-x: auto; border: 1px solid var(--frame352bc-line); border-radius: 15px; background: rgba(58,58,58,.66); }
.frame352bc-table { width: 100%; min-width: 470px; border-collapse: collapse; font-size: .8rem; }
.frame352bc-table th, .frame352bc-table td { padding: 10px 11px; border-bottom: 1px solid rgba(255,196,160,.14); text-align: left; vertical-align: top; }
.frame352bc-table th { color: #2b1916; background: var(--frame352bc-dust); font-weight: 900; }
.frame352bc-table td { color: #ecd0c0; }
.frame352bc-table tr:last-child td { border-bottom: 0; }
.frame352bc-checklist { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.frame352bc-checklist li { position: relative; padding: 11px 11px 11px 36px; border-radius: 12px; background: rgba(73,48,42,.74); color: #f1d7c9; font-size: .87rem; }
.frame352bc-checklist li:before { content: "✓"; position: absolute; left: 12px; color: var(--frame352bc-orange); font-weight: 900; }
.frame352bc-callout { padding: 16px; border: 1px solid rgba(255,165,0,.5); border-radius: 18px; background: linear-gradient(145deg, rgba(255,152,0,.12), rgba(58,58,58,.76)); }
.frame352bc-callout h2 { margin: 0 0 7px; color: #fff5ed; font: 800 1.35rem/1.25 "Baloo 2", "Noto Sans Bengali", sans-serif; }
.frame352bc-callout p { margin: 0; color: #ecd0c0; font-size: .88rem; }
.frame352bc-qa { display: grid; gap: 8px; }
.frame352bc-qa article { padding: 13px 14px; border-left: 3px solid var(--frame352bc-coral); border-radius: 0 14px 14px 0; background: rgba(58,58,58,.68); }
.frame352bc-qa article:nth-child(2n) { border-left-color: var(--frame352bc-orange); }
.frame352bc-qa h3 { margin: 0 0 4px; color: #fff0e6; font: 700 1rem/1.3 "Baloo 2", "Noto Sans Bengali", sans-serif; }
.frame352bc-qa p { margin: 0; color: #e8c8b9; font-size: .86rem; }
.frame352bc-compare { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.frame352bc-compare article { padding: 13px; border: 1px solid rgba(255,196,160,.2); border-radius: 14px; background: rgba(58,58,58,.68); }
.frame352bc-compare h3 { margin: 0 0 5px; color: var(--frame352bc-orange); font: 700 1rem/1.25 "Baloo 2", "Noto Sans Bengali", sans-serif; }
.frame352bc-compare p { margin: 0; color: #e8c8b9; font-size: .83rem; }
.frame352bc-promo-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.frame352bc-promo-row button { min-height: 46px; padding: 8px 9px; border: 1px solid rgba(255,196,160,.28); border-radius: 12px; background: rgba(255,127,80,.15); color: #fff1e6; cursor: pointer; font-size: .78rem; font-weight: 900; }
.frame352bc-promo-row button:nth-child(3n) { background: rgba(255,165,0,.17); }
.frame352bc-glossary { display: grid; gap: 8px; }
.frame352bc-glossary div { padding: 11px 13px; border-radius: 12px; background: rgba(73,48,42,.68); }
.frame352bc-glossary dt { color: var(--frame352bc-orange); font-weight: 900; }
.frame352bc-glossary dd { margin: 3px 0 0; color: #e8c8b9; font-size: .85rem; }
@media (max-width: 365px) { .frame352bc-compare { grid-template-columns: 1fr; } }
