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

:root {
  --mobile3c335-ink: #f7f4ec;
  --mobile3c335-muted: #b9c4bc;
  --mobile3c335-night: #07130f;
  --mobile3c335-deep: #0d2119;
  --mobile3c335-fern: #006400;
  --mobile3c335-lime: #7fff00;
  --mobile3c335-coral: #e9967a;
  --mobile3c335-pink: #db7093;
  --mobile3c335-line: rgba(247, 244, 236, .13);
  --mobile3c335-glow: 0 18px 45px rgba(0, 100, 0, .25);
  --mobile3c335-radius: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--mobile3c335-night); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--mobile3c335-ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(219,112,147,.22), transparent 29rem),
    radial-gradient(circle at 94% 18%, rgba(127,255,0,.12), transparent 26rem),
    linear-gradient(145deg, #07130f 0%, #10241b 48%, #09120f 100%);
  font-family: 'Hind Siliguri', sans-serif;
  line-height: 1.65;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  content: '';
  opacity: .17;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid var(--mobile3c335-lime); outline-offset: 3px; }

.mobile3c335-shell { width: min(100%, 680px); margin: 0 auto; }
.mobile3c335-topbar {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--mobile3c335-line);
  background: rgba(7, 19, 15, .91);
  backdrop-filter: blur(18px);
}
.mobile3c335-top-inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 72px; padding: 10px 15px; }
.mobile3c335-brand { display: inline-flex; align-items: center; min-width: 0; gap: 10px; text-decoration: none; }
.mobile3c335-logo { width: 43px; height: 43px; flex: 0 0 43px; border: 2px solid rgba(127,255,0,.7); border-radius: 13px; object-fit: cover; box-shadow: 0 0 0 4px rgba(127,255,0,.08); }
.mobile3c335-brand-name { overflow: hidden; color: var(--mobile3c335-ink); font-family: 'Baloo Da 2', sans-serif; font-size: 1.12rem; font-weight: 700; line-height: 1.08; text-overflow: ellipsis; white-space: nowrap; }
.mobile3c335-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; }
.mobile3c335-action, .mobile3c335-menu-toggle { min-height: 44px; border: 1px solid rgba(233,150,122,.44); border-radius: 11px; padding: 7px 10px; color: var(--mobile3c335-ink); background: rgba(255,255,255,.04); font: 600 .82rem 'Hind Siliguri', sans-serif; cursor: pointer; text-decoration: none; }
.mobile3c335-action:hover, .mobile3c335-menu-toggle:hover { border-color: var(--mobile3c335-lime); color: var(--mobile3c335-lime); }
.mobile3c335-action--solid { border-color: var(--mobile3c335-coral); color: #1c100d; background: var(--mobile3c335-coral); }
.mobile3c335-action--solid:hover { color: #07130f; background: var(--mobile3c335-lime); }
.mobile3c335-menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; padding: 0; font-size: 1.2rem; }
.mobile3c335-menu-panel { display: none; padding: 0 15px 15px; }
.mobile3c335-menu-panel.mobile3c335-is-open { display: block; animation: mobile3c335-drop .22s ease-out; }
.mobile3c335-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 10px; border: 1px solid var(--mobile3c335-line); border-radius: 15px; background: rgba(13,33,25,.96); }
.mobile3c335-menu-link { min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; color: var(--mobile3c335-muted); text-decoration: none; font-size: .85rem; }
.mobile3c335-menu-link:hover { color: var(--mobile3c335-lime); background: rgba(127,255,0,.08); }

.mobile3c335-main { padding: 22px 14px 120px; }
.mobile3c335-hero { position: relative; overflow: hidden; margin-bottom: 22px; padding: 24px 20px 20px; border: 1px solid rgba(233,150,122,.3); border-radius: 25px 12px 25px 12px; background: linear-gradient(135deg, rgba(0,100,0,.82), rgba(30,24,23,.78)); box-shadow: var(--mobile3c335-glow); }
.mobile3c335-hero::after { position: absolute; right: -46px; bottom: -70px; width: 180px; height: 180px; border: 22px solid rgba(219,112,147,.22); border-radius: 50%; content: ''; }
.mobile3c335-kicker { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 7px; margin: 0 0 9px; color: var(--mobile3c335-lime); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mobile3c335-kicker::before { width: 7px; height: 7px; border-radius: 50%; background: var(--mobile3c335-coral); content: ''; box-shadow: 0 0 0 5px rgba(233,150,122,.13); }
.mobile3c335-title { position: relative; z-index: 1; max-width: 18ch; margin: 0 0 11px; color: #fffdf6; font-family: 'Baloo Da 2', sans-serif; font-size: clamp(2rem, 9vw, 3.4rem); font-weight: 700; line-height: 1.03; }
.mobile3c335-lede { position: relative; z-index: 1; max-width: 54ch; margin: 0; color: #e5eadc; font-size: .98rem; }
.mobile3c335-hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.mobile3c335-cta { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 12px; padding: 9px 14px; color: #0c1710; background: var(--mobile3c335-lime); font: 700 .92rem 'Hind Siliguri', sans-serif; cursor: pointer; text-decoration: none; }
.mobile3c335-cta--quiet { color: var(--mobile3c335-ink); border: 1px solid rgba(247,244,236,.26); background: rgba(255,255,255,.08); }
.mobile3c335-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(127,255,0,.18); }

.mobile3c335-ribbon { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 14px 0 24px; }
.mobile3c335-ribbon-item { min-height: 76px; padding: 12px 9px; border-left: 3px solid var(--mobile3c335-pink); border-radius: 10px; background: rgba(255,255,255,.055); }
.mobile3c335-ribbon-value { display: block; color: var(--mobile3c335-lime); font-family: 'Baloo Da 2', sans-serif; font-size: 1.22rem; font-weight: 700; line-height: 1.1; }
.mobile3c335-ribbon-text { display: block; margin-top: 4px; color: var(--mobile3c335-muted); font-size: .76rem; line-height: 1.35; }

.mobile3c335-story { margin: 22px 0; padding: 18px 16px; border: 1px solid var(--mobile3c335-line); border-radius: var(--mobile3c335-radius); background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); }
.mobile3c335-eyebrow { margin: 0 0 5px; color: var(--mobile3c335-coral); font-size: .76rem; font-weight: 700; letter-spacing: .06em; }
.mobile3c335-heading { margin: 0 0 9px; color: #fffdf6; font-family: 'Baloo Da 2', sans-serif; font-size: 1.45rem; line-height: 1.15; }
.mobile3c335-story p { margin: 0 0 11px; color: #d8dfd5; font-size: .93rem; }
.mobile3c335-story p:last-child { margin-bottom: 0; }
.mobile3c335-story a, .mobile3c335-footer a { color: var(--mobile3c335-lime); text-decoration-thickness: 2px; text-underline-offset: 3px; }

.mobile3c335-promo-strip { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin: 22px 0; }
.mobile3c335-promo { min-height: 132px; display: flex; flex-direction: column; justify-content: space-between; padding: 15px; border-radius: 17px; color: #1d1110; background: linear-gradient(135deg, var(--mobile3c335-coral), #f5c078); }
.mobile3c335-promo--dark { color: var(--mobile3c335-ink); background: linear-gradient(145deg, #183b26, #006400); }
.mobile3c335-promo strong { display: block; font-family: 'Baloo Da 2', sans-serif; font-size: 1.17rem; line-height: 1.15; }
.mobile3c335-promo span { display: block; margin-top: 5px; font-size: .83rem; line-height: 1.45; }
.mobile3c335-promo button { align-self: flex-start; min-height: 38px; margin-top: 10px; border: 1px solid currentColor; border-radius: 9px; padding: 6px 10px; color: inherit; background: transparent; font: 600 .78rem 'Hind Siliguri', sans-serif; cursor: pointer; }

.mobile3c335-category { margin: 30px 0; scroll-margin-top: 84px; }
.mobile3c335-category-head { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.mobile3c335-category-title { margin: 0; color: #fffdf6; font-family: 'Baloo Da 2', sans-serif; font-size: 1.5rem; line-height: 1.05; }
.mobile3c335-category-note { max-width: 15ch; margin: 0; color: var(--mobile3c335-muted); font-size: .76rem; line-height: 1.35; text-align: right; }
.mobile3c335-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.mobile3c335-game-card { min-width: 0; overflow: hidden; border: 1px solid rgba(247,244,236,.1); border-radius: 12px; background: rgba(255,255,255,.06); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.mobile3c335-game-card:hover { transform: translateY(-3px); border-color: rgba(127,255,0,.62); background: rgba(127,255,0,.09); }
.mobile3c335-game-link { display: block; color: inherit; text-decoration: none; }
.mobile3c335-game-image { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #163222; }
.mobile3c335-game-name { display: block; min-height: 39px; padding: 5px 5px 7px; color: #f8f5e9; font-size: .72rem; font-weight: 600; line-height: 1.2; text-align: center; overflow-wrap: anywhere; }

.mobile3c335-lens { display: grid; gap: 10px; margin: 28px 0; }
.mobile3c335-lens-row { display: grid; grid-template-columns: 40px 1fr; gap: 11px; align-items: start; padding: 13px; border-radius: 14px; background: rgba(0,100,0,.2); }
.mobile3c335-lens-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #102016; background: var(--mobile3c335-lime); font-size: 1.15rem; }
.mobile3c335-lens-row h3 { margin: 0 0 3px; color: #fffdf6; font-size: 1rem; }
.mobile3c335-lens-row p { margin: 0; color: var(--mobile3c335-muted); font-size: .87rem; line-height: 1.5; }
.mobile3c335-checks { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.mobile3c335-checks li { position: relative; padding: 10px 10px 10px 31px; border-bottom: 1px dashed rgba(247,244,236,.15); color: #dfe6dc; font-size: .88rem; }
.mobile3c335-checks li::before { position: absolute; left: 8px; color: var(--mobile3c335-lime); content: '✓'; font-weight: 700; }

.mobile3c335-expand { border-top: 1px solid var(--mobile3c335-line); border-bottom: 1px solid var(--mobile3c335-line); }
.mobile3c335-expand summary { padding: 14px 2px; color: #fffdf6; cursor: pointer; font-weight: 600; }
.mobile3c335-expand p { margin: 0 0 15px; color: var(--mobile3c335-muted); font-size: .9rem; }
.mobile3c335-link-cluster { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.mobile3c335-link-chip { display: inline-flex; align-items: center; min-height: 40px; border: 1px solid rgba(233,150,122,.35); border-radius: 10px; padding: 7px 10px; color: #f5d5c9; background: rgba(233,150,122,.08); font-size: .8rem; text-decoration: none; }
.mobile3c335-link-chip:hover { color: #112018; background: var(--mobile3c335-coral); }

.mobile3c335-footer { padding: 0 14px 102px; }
.mobile3c335-footer-extended { margin: 20px 0; padding: 19px 16px; border-top: 1px solid rgba(127,255,0,.22); background: rgba(0,100,0,.13); }
.mobile3c335-footer-title { margin: 0 0 9px; color: #fffdf6; font-family: 'Baloo Da 2', sans-serif; font-size: 1.25rem; }
.mobile3c335-footer-copy { margin: 0 0 13px; color: var(--mobile3c335-muted); font-size: .86rem; }
.mobile3c335-footer-promos { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 13px 0; }
.mobile3c335-footer-promo { min-height: 43px; border: 1px solid rgba(233,150,122,.38); border-radius: 10px; color: #f8e3db; background: rgba(233,150,122,.09); font: 600 .79rem 'Hind Siliguri', sans-serif; cursor: pointer; }
.mobile3c335-footer-promo:hover { color: #102016; background: var(--mobile3c335-coral); }
.mobile3c335-footer-directory { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px 12px; margin-top: 12px; }
.mobile3c335-footer-directory a { padding: 4px 0; color: var(--mobile3c335-muted); font-size: .8rem; }
.mobile3c335-disclaimer { margin: 16px 0 0; padding: 12px; border-left: 3px solid var(--mobile3c335-pink); color: #bdc8bf; background: rgba(219,112,147,.08); font-size: .78rem; }
.mobile3c335-copyright { margin: 0; padding: 14px 0 18px; color: #87968a; font-size: .78rem; text-align: center; }

.mobile3c335-bottom-nav { position: fixed; z-index: 30; right: 0; bottom: 0; left: 0; padding: 8px 10px max(8px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(127,255,0,.22); background: rgba(7,19,15,.96); backdrop-filter: blur(18px); }
.mobile3c335-bottom-inner { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 4px; width: min(100%, 650px); margin: 0 auto; }
.mobile3c335-bottom-link { min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border-radius: 11px; color: #9fac9f; text-decoration: none; font-size: .65rem; line-height: 1.2; }
.mobile3c335-bottom-icon { display: block; color: var(--mobile3c335-coral); font-size: 1.12rem; line-height: 1; }
.mobile3c335-bottom-link:hover, .mobile3c335-bottom-link.mobile3c335-current { color: #09140d; background: var(--mobile3c335-lime); }
.mobile3c335-bottom-link:hover .mobile3c335-bottom-icon, .mobile3c335-bottom-link.mobile3c335-current .mobile3c335-bottom-icon { color: #09140d; }

.mobile3c335-carousel { position: relative; overflow: hidden; min-height: 180px; margin: 20px 0; border-radius: 19px; border: 1px solid rgba(233,150,122,.38); background: #14271d; }
.mobile3c335-slide { display: none; position: relative; min-height: 180px; }
.mobile3c335-slide.mobile3c335-active { display: block; animation: mobile3c335-fade .4s ease; }
.mobile3c335-slide img { width: 100%; height: 180px; display: block; object-fit: cover; filter: saturate(1.15) contrast(1.03); }
.mobile3c335-slide::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,19,15,.9), transparent 72%); content: ''; }
.mobile3c335-slide-copy { position: absolute; z-index: 1; right: 14px; bottom: 13px; left: 14px; }
.mobile3c335-slide-copy strong { display: block; color: white; font-family: 'Baloo Da 2', sans-serif; font-size: 1.22rem; }
.mobile3c335-slide-copy span { display: block; color: #e3ebdf; font-size: .78rem; }
.mobile3c335-dots { position: absolute; z-index: 2; top: 11px; right: 12px; display: flex; gap: 5px; }
.mobile3c335-dot { width: 7px; height: 7px; border: 0; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; }
.mobile3c335-dot.mobile3c335-active { background: var(--mobile3c335-lime); box-shadow: 0 0 0 3px rgba(127,255,0,.18); }

@keyframes mobile3c335-drop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes mobile3c335-fade { from { opacity: .35; } to { opacity: 1; } }
@media (min-width: 430px) { .mobile3c335-main { padding-right: 18px; padding-left: 18px; } .mobile3c335-game-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 9px; } .mobile3c335-top-inner { padding-right: 18px; padding-left: 18px; } .mobile3c335-footer { padding-right: 18px; padding-left: 18px; } }
@media (min-width: 650px) { .mobile3c335-main { padding-top: 30px; } .mobile3c335-hero { padding: 33px 30px 28px; } .mobile3c335-game-grid { gap: 11px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
