/* vk222.click mobile visual system, copyright 2026 */
:root {
  --shell8c4eb-ink: #f7f5ff;
  --shell8c4eb-muted: #b9b5d2;
  --shell8c4eb-night: #1b263b;
  --shell8c4eb-night-deep: #101827;
  --shell8c4eb-panel: #243452;
  --shell8c4eb-panel-soft: #2c3c5d;
  --shell8c4eb-lilac: #dda0dd;
  --shell8c4eb-violet: #8470ff;
  --shell8c4eb-mint: #90ee90;
  --shell8c4eb-green: #3cb371;
  --shell8c4eb-line: rgba(221, 160, 221, .22);
  --shell8c4eb-shadow: 0 18px 55px rgba(2, 8, 20, .35);
  --shell8c4eb-radius-sm: 10px;
  --shell8c4eb-radius-md: 16px;
  --shell8c4eb-radius-lg: 25px;
  --shell8c4eb-max: 680px;
  --shell8c4eb-focus: 0 0 0 3px rgba(144,238,144,.42);
}
* { box-sizing: border-box; }
html { background: var(--shell8c4eb-night-deep); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--shell8c4eb-ink);
  background:
    radial-gradient(circle at 9% 3%, rgba(132,112,255,.24), transparent 27rem),
    radial-gradient(circle at 97% 23%, rgba(60,179,113,.12), transparent 23rem),
    var(--shell8c4eb-night-deep);
  font-family: "Noto Sans Bengali", "Hind Siliguri", "Segoe UI", sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button { font: inherit; }
.shell8c4eb-page { width: min(100%, var(--shell8c4eb-max)); margin: 0 auto; padding-bottom: 92px; }
.shell8c4eb-topbar {
  position: fixed; inset: 0 0 auto; z-index: 30; width: min(100%, var(--shell8c4eb-max));
  margin: 0 auto; min-height: 74px; display: grid; grid-template-columns: 1fr auto;
  gap: 12px; align-items: center; padding: 10px 14px;
  background: rgba(16, 24, 39, .91); border-bottom: 1px solid var(--shell8c4eb-line);
  backdrop-filter: blur(18px); box-shadow: 0 10px 30px rgba(4, 8, 18, .2);
}
.shell8c4eb-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; }
.shell8c4eb-brand img { width: 43px; height: 43px; object-fit: cover; border-radius: 13px; border: 1px solid rgba(221,160,221,.45); box-shadow: 0 5px 18px rgba(132,112,255,.3); }
.shell8c4eb-brand strong { color: var(--shell8c4eb-ink); font-size: 1.15rem; letter-spacing: .03em; white-space: nowrap; }
.shell8c4eb-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.shell8c4eb-action, .shell8c4eb-menu-button { min-height: 44px; border: 1px solid transparent; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; padding: 0 11px; cursor: pointer; text-decoration: none; font-size: .78rem; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease; }
.shell8c4eb-action:hover, .shell8c4eb-action:focus-visible, .shell8c4eb-menu-button:hover, .shell8c4eb-menu-button:focus-visible { transform: translateY(-2px); outline: none; }
.shell8c4eb-register { color: var(--shell8c4eb-night); background: var(--shell8c4eb-mint); }
.shell8c4eb-login { color: var(--shell8c4eb-lilac); border-color: rgba(221,160,221,.55); background: transparent; }
.shell8c4eb-menu-button { width: 44px; padding: 0; color: var(--shell8c4eb-ink); background: var(--shell8c4eb-panel); border-color: var(--shell8c4eb-line); font-size: 1.2rem; }
.shell8c4eb-menu-button[aria-expanded="true"] { color: var(--shell8c4eb-night); background: var(--shell8c4eb-lilac); }
.shell8c4eb-menu {
  position: fixed; z-index: 28; inset: 74px 0 auto; width: min(100%, var(--shell8c4eb-max)); max-height: calc(100vh - 74px);
  margin: 0 auto; padding: 18px 16px 28px; overflow-y: auto; transform: translateY(-120%); opacity: 0;
  pointer-events: none; background: #152139; border-bottom: 1px solid var(--shell8c4eb-line); box-shadow: var(--shell8c4eb-shadow); transition: transform .32s ease, opacity .32s ease;
}
.shell8c4eb-menu.shell8c4eb-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.shell8c4eb-menu-label { margin: 0 0 12px; color: var(--shell8c4eb-muted); font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; }
.shell8c4eb-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.shell8c4eb-menu-grid a { min-height: 48px; display: flex; align-items: center; padding: 9px 11px; border-radius: 12px; color: var(--shell8c4eb-ink); background: rgba(255,255,255,.045); border: 1px solid transparent; text-decoration: none; font-size: .82rem; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.shell8c4eb-menu-grid a:hover, .shell8c4eb-menu-grid a:focus-visible { color: var(--shell8c4eb-mint); border-color: var(--shell8c4eb-green); background: rgba(60,179,113,.12); outline: none; }
.shell8c4eb-main { padding: 100px 14px 0; }
.shell8c4eb-hero { position: relative; margin-bottom: 24px; padding: 25px 19px 23px; overflow: hidden; border: 1px solid rgba(221,160,221,.25); border-radius: var(--shell8c4eb-radius-lg); background: linear-gradient(140deg, rgba(132,112,255,.27), rgba(36,52,82,.85) 58%, rgba(60,179,113,.13)); box-shadow: var(--shell8c4eb-shadow); }
.shell8c4eb-hero::after { content: ""; position: absolute; width: 180px; height: 180px; right: -74px; top: -82px; border: 1px solid rgba(144,238,144,.35); border-radius: 50%; box-shadow: 0 0 0 24px rgba(144,238,144,.05), 0 0 0 48px rgba(144,238,144,.04); pointer-events: none; }
.shell8c4eb-kicker { position: relative; z-index: 1; margin: 0 0 8px; color: var(--shell8c4eb-mint); font-size: .72rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.shell8c4eb-hero h1 { position: relative; z-index: 1; max-width: 24ch; margin: 0; color: #fff; font-family: Georgia, "Noto Serif Bengali", serif; font-size: clamp(1.7rem, 7vw, 2.7rem); line-height: 1.13; letter-spacing: -.025em; }
.shell8c4eb-hero p { position: relative; z-index: 1; max-width: 54ch; margin: 13px 0 0; color: #e6e3f4; font-size: .94rem; }
.shell8c4eb-hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.shell8c4eb-primary, .shell8c4eb-secondary { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px; border-radius: 13px; font-size: .82rem; font-weight: 900; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.shell8c4eb-primary { color: var(--shell8c4eb-night); background: var(--shell8c4eb-mint); box-shadow: 0 8px 20px rgba(144,238,144,.2); }
.shell8c4eb-secondary { color: var(--shell8c4eb-lilac); border: 1px solid rgba(221,160,221,.7); background: rgba(16,24,39,.25); }
.shell8c4eb-primary:hover, .shell8c4eb-primary:focus-visible, .shell8c4eb-secondary:hover, .shell8c4eb-secondary:focus-visible { transform: translateY(-2px); outline: none; box-shadow: var(--shell8c4eb-focus); }
.shell8c4eb-promo-strip { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0 0 25px; }
.shell8c4eb-slide { position: relative; min-height: 155px; overflow: hidden; border-radius: 20px; border: 1px solid var(--shell8c4eb-line); background: var(--shell8c4eb-panel); }
.shell8c4eb-slide img { width: 100%; height: 178px; display: block; object-fit: cover; opacity: .76; }
.shell8c4eb-slide::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(16,24,39,.95)); }
.shell8c4eb-slide-copy { position: absolute; z-index: 1; inset: auto 14px 12px; display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.shell8c4eb-slide-copy strong { max-width: 24ch; color: #fff; font-size: .92rem; line-height: 1.35; }
.shell8c4eb-slide-copy button { min-height: 42px; padding: 7px 11px; color: var(--shell8c4eb-night); background: var(--shell8c4eb-lilac); border: 0; border-radius: 11px; font-size: .76rem; font-weight: 900; cursor: pointer; }
.shell8c4eb-section { margin: 0 0 30px; scroll-margin-top: 90px; }
.shell8c4eb-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 0 0 13px; padding-bottom: 10px; border-bottom: 1px solid rgba(221,160,221,.18); }
.shell8c4eb-section-head h2 { margin: 0; color: #fff; font-family: Georgia, "Noto Serif Bengali", serif; font-size: 1.24rem; line-height: 1.25; }
.shell8c4eb-section-head p { margin: 0; color: var(--shell8c4eb-muted); font-size: .76rem; text-align: right; }
.shell8c4eb-category-note { margin: -4px 0 13px; color: var(--shell8c4eb-muted); font-size: .84rem; }
.shell8c4eb-category-note a, .shell8c4eb-copy a, .shell8c4eb-directory a { color: var(--shell8c4eb-mint); text-decoration: underline; text-decoration-color: rgba(144,238,144,.45); text-underline-offset: 3px; }
.shell8c4eb-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.shell8c4eb-game-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; padding: 0; color: var(--shell8c4eb-ink); border: 1px solid rgba(221,160,221,.15); border-radius: 13px; background: linear-gradient(180deg, rgba(44,60,93,.96), rgba(28,41,65,.96)); box-shadow: 0 7px 17px rgba(2,8,20,.17); cursor: pointer; text-align: left; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.shell8c4eb-game-card:hover, .shell8c4eb-game-card:focus-visible { transform: translateY(-4px); border-color: var(--shell8c4eb-lilac); box-shadow: 0 12px 24px rgba(2,8,20,.34); outline: none; }
.shell8c4eb-game-card img { width: 100%; aspect-ratio: 1 / 1; display: block; object-fit: cover; background: #344669; }
.shell8c4eb-game-card span { min-height: 42px; display: flex; align-items: center; padding: 7px 7px 8px; color: #f7f5ff; font-size: .68rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.shell8c4eb-game-card span::after { content: "↗"; margin-left: auto; padding-left: 3px; color: var(--shell8c4eb-mint); font-size: .72rem; }
.shell8c4eb-copy { padding: 19px 17px; border: 1px solid rgba(221,160,221,.16); border-radius: var(--shell8c4eb-radius-md); background: rgba(36,52,82,.62); }
.shell8c4eb-copy + .shell8c4eb-copy { margin-top: 12px; }
.shell8c4eb-copy h2, .shell8c4eb-copy h3 { margin: 0 0 9px; color: var(--shell8c4eb-lilac); font-family: Georgia, "Noto Serif Bengali", serif; line-height: 1.3; }
.shell8c4eb-copy h2 { font-size: 1.25rem; }
.shell8c4eb-copy h3 { font-size: 1rem; color: var(--shell8c4eb-mint); }
.shell8c4eb-copy p { margin: 0 0 12px; color: #e6e3f4; font-size: .9rem; }
.shell8c4eb-copy p:last-child { margin-bottom: 0; }
.shell8c4eb-copy ul, .shell8c4eb-copy ol { margin: 8px 0 0; padding-left: 20px; color: #e6e3f4; font-size: .87rem; }
.shell8c4eb-copy li + li { margin-top: 7px; }
.shell8c4eb-fact-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; margin: 14px 0; }
.shell8c4eb-fact { padding: 13px; border-left: 3px solid var(--shell8c4eb-green); border-radius: 11px; background: rgba(60,179,113,.1); }
.shell8c4eb-fact strong { display: block; color: var(--shell8c4eb-mint); font-size: 1.05rem; }
.shell8c4eb-fact span { color: var(--shell8c4eb-muted); font-size: .73rem; }
.shell8c4eb-directory { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; margin-top: 13px; }
.shell8c4eb-directory a { min-height: 50px; display: flex; align-items: center; padding: 9px 11px; border: 1px solid rgba(132,112,255,.38); border-radius: 12px; background: rgba(132,112,255,.1); color: #f7f5ff; font-size: .78rem; text-decoration: none; }
.shell8c4eb-directory a:hover, .shell8c4eb-directory a:focus-visible { border-color: var(--shell8c4eb-mint); outline: none; }
.shell8c4eb-expand { display: inline-flex; align-items: center; min-height: 44px; margin-top: 13px; padding: 8px 13px; border: 1px solid rgba(221,160,221,.4); border-radius: 11px; color: var(--shell8c4eb-lilac); background: transparent; cursor: pointer; font-size: .8rem; font-weight: 800; }
.shell8c4eb-footer { margin: 0 14px 25px; padding: 22px 17px 25px; border-top: 1px solid rgba(221,160,221,.2); color: var(--shell8c4eb-muted); }
.shell8c4eb-footer h2 { margin: 0 0 7px; color: var(--shell8c4eb-ink); font-size: 1rem; }
.shell8c4eb-footer p { margin: 0 0 12px; font-size: .78rem; }
.shell8c4eb-footer-links { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.shell8c4eb-footer-links a { color: var(--shell8c4eb-lilac); font-size: .76rem; text-decoration: none; }
.shell8c4eb-footer-links a:hover, .shell8c4eb-footer-links a:focus-visible { color: var(--shell8c4eb-mint); outline: none; }
.shell8c4eb-bottom-nav { position: fixed; z-index: 35; inset: auto 0 0; width: min(100%, var(--shell8c4eb-max)); margin: 0 auto; padding: 8px 9px max(8px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; border-top: 1px solid rgba(221,160,221,.2); background: rgba(16,24,39,.96); box-shadow: 0 -12px 35px rgba(3,7,16,.34); backdrop-filter: blur(18px); }
.shell8c4eb-bottom-nav a { min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-radius: 13px; color: var(--shell8c4eb-muted); text-decoration: none; font-size: .66rem; font-weight: 800; transition: color .2s ease, background .2s ease, transform .2s ease; }
.shell8c4eb-bottom-nav a span:first-child { font-size: 1.05rem; line-height: 1; }
.shell8c4eb-bottom-nav a:hover, .shell8c4eb-bottom-nav a:focus-visible { color: var(--shell8c4eb-mint); background: rgba(60,179,113,.12); outline: none; }
.shell8c4eb-bottom-nav a.shell8c4eb-active { color: var(--shell8c4eb-night); background: var(--shell8c4eb-lilac); transform: translateY(-7px); box-shadow: 0 7px 18px rgba(221,160,221,.25); }
.shell8c4eb-toast { position: fixed; z-index: 50; left: 50%; bottom: 84px; width: min(calc(100% - 28px), 390px); transform: translate(-50%, 16px); padding: 11px 14px; opacity: 0; pointer-events: none; border: 1px solid rgba(144,238,144,.35); border-radius: 12px; color: #102016; background: var(--shell8c4eb-mint); font-size: .8rem; font-weight: 800; text-align: center; transition: opacity .25s ease, transform .25s ease; }
.shell8c4eb-toast.shell8c4eb-show { opacity: 1; transform: translate(-50%, 0); }
.shell8c4eb-skip { position: fixed; top: 4px; left: 4px; z-index: 60; transform: translateY(-140%); padding: 8px 12px; color: #101827; background: var(--shell8c4eb-mint); border-radius: 8px; }
.shell8c4eb-skip:focus { transform: translateY(0); }
.shell8c4eb-muted { color: var(--shell8c4eb-muted); }
@media (max-width: 430px) {
  .shell8c4eb-topbar { padding-inline: 10px; }
  .shell8c4eb-action { padding-inline: 9px; }
}
@media (min-width: 430px) { .shell8c4eb-page { --shell8c4eb-max: 720px; } .shell8c4eb-promo-strip { grid-template-columns: repeat(3, 1fr); } .shell8c4eb-slide img { height: 152px; } .shell8c4eb-slide-copy { display: block; } .shell8c4eb-slide-copy button { margin-top: 7px; } .shell8c4eb-game-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 9px; } .shell8c4eb-game-card span { font-size: .7rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
