:root {
  --goagame-bg: #07171e;
  --goagame-surface: #0e2731;
  --goagame-surface-raised: #153642;
  --goagame-primary: #1db6a3;
  --goagame-secondary: #ff7a59;
  --goagame-accent: #ffc857;
  --goagame-text: #f5f8f9;
  --goagame-muted: #aec1c7;
  --goagame-border: #28505a;
  --goagame-danger: #e45464;
  --goagame-radius: 22px;
  --goagame-shadow: 0 18px 50px rgba(0, 0, 0, .22);
  --goagame-container: 1200px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--goagame-text); background: var(--goagame-bg); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.72; }
body.goagame-lang-hi { font-family: "Noto Sans Devanagari", "Noto Sans", system-ui, sans-serif; line-height: 1.9; }
body.goagame-drawer-open { overflow: hidden; }
img { display: block; width: 100%; max-width: 100%; height: auto; }
a { color: var(--goagame-accent); text-underline-offset: .22em; }
a:hover { color: #ffe39a; }
button, input, select, textarea { font: inherit; }
button, a { overflow-wrap: anywhere; }
h1, h2, h3, h4 { margin: 0 0 .7em; line-height: 1.17; letter-spacing: -.025em; overflow-wrap: anywhere; }
body.goagame-lang-hi h1, body.goagame-lang-hi h2, body.goagame-lang-hi h3 { line-height: 1.35; letter-spacing: 0; }
h1 { font-size: clamp(2.25rem, 7vw, 4.7rem); }
h2 { font-size: clamp(1.7rem, 4.5vw, 2.65rem); }
h3 { font-size: clamp(1.15rem, 3vw, 1.45rem); }
p { margin: 0 0 1.15em; color: #d6e0e3; }
ul, ol { padding-inline-start: 1.25rem; }
.goagame-container { width: min(100% - 2rem, var(--goagame-container)); margin-inline: auto; min-width: 0; }
.goagame-skip-link { position: fixed; inset: .5rem auto auto .5rem; z-index: 9999; padding: .7rem 1rem; color: #06171c; background: var(--goagame-accent); transform: translateY(-150%); }
.goagame-skip-link:focus { transform: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
:focus-visible { outline: 3px solid var(--goagame-accent); outline-offset: 4px; }
.goagame-site-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(40, 80, 90, .82); background: rgba(7, 23, 30, .94); backdrop-filter: blur(16px); }
.goagame-header-inner { display: flex; align-items: center; min-height: 78px; gap: 1rem; }
.goagame-logo-link { flex: 0 0 auto; }
.goagame-logo-link img { width: 180px; height: 60px; object-fit: contain; object-position: left center; }
.goagame-desktop-nav { display: none; flex: 1 1 auto; min-width: 0; }
.goagame-nav-list, .goagame-mobile-list, .goagame-submenu, .goagame-mobile-submenu { list-style: none; padding: 0; margin: 0; }
.goagame-nav-list { display: flex; justify-content: center; align-items: center; gap: .15rem; }
.goagame-nav-list a, .goagame-nav-toggle { display: flex; align-items: center; gap: .25rem; padding: .7rem .58rem; border: 0; border-radius: 10px; color: var(--goagame-text); background: transparent; font-size: .86rem; font-weight: 700; text-decoration: none; white-space: nowrap; cursor: pointer; }
.goagame-nav-list a[aria-current="page"], .goagame-nav-list a:hover, .goagame-nav-toggle:hover { color: var(--goagame-accent); background: rgba(255, 200, 87, .08); }
.goagame-nav-dropdown { position: relative; }
.goagame-submenu { position: absolute; top: calc(100% + .55rem); left: 0; width: min(290px, 80vw); padding: .55rem; border: 1px solid var(--goagame-border); border-radius: 16px; background: var(--goagame-surface); box-shadow: var(--goagame-shadow); }
.goagame-submenu li + li { margin-top: .2rem; }
.goagame-submenu a { white-space: normal; }
.goagame-header-actions { position: relative; z-index: 2; display: flex; align-items: center; gap: .65rem; margin-inline-start: auto; }
.goagame-language-switch { position: relative; z-index: 1; display: inline-flex; flex: 0 0 auto; align-items: center; gap: .2rem; padding: .2rem; border: 1px solid var(--goagame-border); border-radius: 999px; }
.goagame-language-switch span[aria-current="true"] { padding: .3rem .5rem; border-radius: 999px; color: #04171b; background: var(--goagame-primary); font-size: .8rem; font-weight: 900; }
.goagame-language-link { position: relative; z-index: 2; padding: .5rem .7rem; border: 1px solid var(--goagame-border); border-radius: 999px; color: var(--goagame-text); font-weight: 800; text-decoration: none; white-space: nowrap; touch-action: manipulation; }
.goagame-language-switch .goagame-language-link { padding: .3rem .5rem; border: 0; font-size: .8rem; }
.goagame-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: .76rem 1.15rem; border: 1px solid transparent; border-radius: 14px; font-weight: 850; line-height: 1.25; text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.goagame-button--primary { color: #04171b; background: linear-gradient(135deg, var(--goagame-primary), #58ddbd); box-shadow: 0 10px 30px rgba(29, 182, 163, .2); }
.goagame-button--secondary { color: var(--goagame-text); border-color: var(--goagame-border); background: rgba(255, 255, 255, .03); }
.goagame-desktop-cta { display: none; }
.goagame-menu-button { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 9px; border: 1px solid var(--goagame-border); border-radius: 12px; background: var(--goagame-surface); cursor: pointer; }
.goagame-menu-button span { display: block; width: 100%; height: 2px; background: var(--goagame-text); }
.goagame-drawer-overlay { position: fixed; inset: 0; z-index: 1100; background: rgba(0, 0, 0, .65); }
.goagame-mobile-drawer { position: fixed; z-index: 1200; inset: 0 0 0 auto; width: min(390px, 92vw); overflow-y: auto; padding: 1rem; border-left: 1px solid var(--goagame-border); background: var(--goagame-bg); box-shadow: -30px 0 70px rgba(0, 0, 0, .4); }
.goagame-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--goagame-border); }
.goagame-drawer-head strong { font-size: 1.35rem; }
.goagame-drawer-head button { width: 44px; height: 44px; border: 1px solid var(--goagame-border); border-radius: 12px; color: var(--goagame-text); background: var(--goagame-surface); font-size: 1.8rem; cursor: pointer; }
.goagame-mobile-list > li { border-bottom: 1px solid rgba(40, 80, 90, .65); }
.goagame-mobile-list a, .goagame-mobile-submenu-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: .92rem .5rem; border: 0; color: var(--goagame-text); background: transparent; font-weight: 750; text-align: left; text-decoration: none; cursor: pointer; }
.goagame-mobile-submenu { margin: 0 0 .7rem .6rem; border-left: 2px solid var(--goagame-primary); }
.goagame-mobile-submenu a { padding: .65rem .8rem; font-weight: 650; }
.goagame-language-drawer { display: flex; align-items: center; justify-content: center; gap: .7rem; margin: 1.2rem 0; padding: .8rem; border: 1px solid var(--goagame-border); border-radius: 12px; text-align: center; }
.goagame-language-drawer span[aria-current="true"] { color: var(--goagame-primary); font-weight: 900; }
.goagame-language-drawer a { font-weight: 850; }
.goagame-drawer-cta { width: 100%; }
.goagame-main { min-height: 60vh; }
.goagame-hero { position: relative; overflow: hidden; padding: clamp(3rem, 8vw, 7rem) 0; background: radial-gradient(circle at 78% 22%, rgba(29, 182, 163, .2), transparent 31%), radial-gradient(circle at 15% 90%, rgba(255, 122, 89, .17), transparent 30%); }
.goagame-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent); }
.goagame-hero-grid { position: relative; display: grid; gap: 2rem; align-items: center; }
.goagame-eyebrow { display: inline-flex; margin-bottom: 1rem; padding: .45rem .8rem; border: 1px solid rgba(29, 182, 163, .5); border-radius: 999px; color: #8ce6d4; background: rgba(29, 182, 163, .08); font-weight: 850; letter-spacing: .04em; }
.goagame-hero-copy p { max-width: 66ch; font-size: clamp(1.02rem, 2vw, 1.18rem); }
.goagame-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.goagame-hero-media { position: relative; min-width: 0; }
.goagame-hero-media img { aspect-ratio: 1200 / 630; border: 1px solid var(--goagame-border); border-radius: 28px; object-fit: cover; box-shadow: var(--goagame-shadow); }
.goagame-independent-notice { display: grid; gap: .15rem; margin-top: 1.35rem; max-width: 760px; padding: 1rem 1.1rem; border: 1px solid rgba(255, 200, 87, .6); border-left-width: 5px; border-radius: 14px; color: var(--goagame-text); background: rgba(255, 200, 87, .08); }
.goagame-independent-notice span { color: #dfe7e9; }
.goagame-section { padding: clamp(3rem, 7vw, 6rem) 0; }
.goagame-section--surface { border-block: 1px solid rgba(40, 80, 90, .6); background: var(--goagame-surface); }
.goagame-section-heading { max-width: 760px; margin-bottom: 2rem; }
.goagame-grid, .goagame-bento-grid, .goagame-link-grid, .goagame-footer-grid { display: grid; gap: 1rem; }
.goagame-card, .goagame-feature-card, .goagame-link-card, .goagame-legal-card, .goagame-faq-item, .goagame-table-card, .goagame-content-panel { min-width: 0; max-width: 100%; box-sizing: border-box; border: 1px solid var(--goagame-border); border-radius: var(--goagame-radius); background: linear-gradient(150deg, rgba(21, 54, 66, .98), rgba(14, 39, 49, .98)); box-shadow: 0 12px 35px rgba(0, 0, 0, .12); }
.goagame-card, .goagame-content-panel, .goagame-legal-card { padding: clamp(1.25rem, 3vw, 2rem); }
.goagame-card small { color: var(--goagame-primary); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.goagame-card p:last-child, .goagame-content-panel p:last-child, .goagame-legal-card p:last-child { margin-bottom: 0; }
.goagame-card a { font-weight: 800; }
.goagame-bento-grid .goagame-card:first-child { border-color: rgba(29, 182, 163, .7); }
.goagame-feature-card { overflow: hidden; }
.goagame-feature-card__media img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.goagame-feature-card__copy { padding: clamp(1.5rem, 4vw, 3rem); }
.goagame-check-list { display: grid; gap: .75rem; padding: 0; list-style: none; }
.goagame-check-list li { position: relative; padding-left: 1.8rem; color: #d6e0e3; }
.goagame-check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--goagame-primary); font-weight: 900; }
.goagame-page-hero { padding: clamp(2.7rem, 7vw, 5rem) 0 2rem; background: radial-gradient(circle at 85% 10%, rgba(255, 122, 89, .12), transparent 30%); }
.goagame-page-hero p { max-width: 72ch; font-size: 1.08rem; }
.goagame-breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin-bottom: 1.4rem; color: var(--goagame-muted); font-size: .92rem; }
.goagame-breadcrumb a { color: var(--goagame-muted); }
.goagame-page-layout { display: grid; gap: 1.2rem; padding: 2rem 0 clamp(4rem, 7vw, 7rem); }
.goagame-page-layout > * { min-width: 0; }
.goagame-content-panel h2 { margin-top: 1.8rem; }
.goagame-content-panel h2:first-child { margin-top: 0; }
.goagame-page-image { margin: 1.5rem 0; border: 1px solid var(--goagame-border); border-radius: 18px; object-fit: cover; }
.goagame-table-wrap { max-width: 100%; overflow-x: auto; border-radius: 16px; }
table { width: 100%; min-width: 620px; border-collapse: collapse; }
th, td { padding: .9rem 1rem; border: 1px solid var(--goagame-border); text-align: left; vertical-align: top; }
th { color: var(--goagame-text); background: rgba(29, 182, 163, .12); }
td { color: #d6e0e3; }
.goagame-faq-list { display: grid; gap: .75rem; }
.goagame-faq-item { overflow: hidden; }
.goagame-faq-item summary { padding: 1.15rem 1.25rem; color: var(--goagame-text); font-weight: 850; cursor: pointer; }
.goagame-faq-item p { padding: 0 1.25rem 1.15rem; margin: 0; }
.goagame-related { padding: 1.5rem 0; }
.goagame-link-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; color: var(--goagame-text); font-weight: 800; text-decoration: none; }
.goagame-link-card span { color: var(--goagame-primary); font-size: 1.25rem; }
.goagame-legal-card { border-color: rgba(255, 200, 87, .5); background: rgba(255, 200, 87, .06); }
.goagame-search-form { display: flex; flex-wrap: wrap; gap: .7rem; }
.goagame-search-form input[type="search"] { flex: 1 1 240px; min-height: 48px; padding: .8rem 1rem; border: 1px solid var(--goagame-border); border-radius: 12px; color: var(--goagame-text); background: var(--goagame-surface); }
.goagame-article-list { display: grid; gap: 1rem; }
.goagame-pagination { margin-top: 2rem; }
.goagame-site-footer { border-top: 1px solid var(--goagame-border); background: #041116; }
.goagame-footer-grid { padding-block: 3.2rem; }
.goagame-footer-grid > * { min-width: 0; }
.goagame-footer-brand { max-width: 34rem; }
.goagame-footer-logo { display: inline-block; margin-bottom: 1rem; }
.goagame-footer-brand img { width: 180px; height: 60px; object-fit: contain; object-position: left center; }
.goagame-footer-title { color: var(--goagame-text); }
.goagame-footer-brand .goagame-independent-notice { margin-top: 1.15rem; padding: .85rem .95rem; }
.goagame-site-footer h2 { font-size: 1rem; letter-spacing: .02em; }
.goagame-site-footer ul { list-style: none; padding: 0; margin: 0; }
.goagame-site-footer li + li { margin-top: .45rem; }
.goagame-site-footer a { color: var(--goagame-muted); transition: color .2s ease; }
.goagame-site-footer a:hover { color: var(--goagame-accent); }
.goagame-footer-navigation h2 { margin-bottom: 1rem; color: var(--goagame-text); }
.goagame-footer-links a { display: inline-flex; padding-block: .12rem; }
.goagame-footer-safety-section { padding: 0 0 2.2rem; }
.goagame-footer-safety { display: grid; gap: 1rem; }
.goagame-footer-safety .goagame-legal-card { display: flex; align-items: flex-start; gap: 1rem; padding: 1.15rem; border-color: rgba(40, 80, 90, .9); background: rgba(14, 39, 49, .75); }
.goagame-footer-safety h2 { margin-bottom: .4rem; }
.goagame-footer-safety p { margin: 0; color: var(--goagame-muted); font-size: .92rem; }
.goagame-footer-badge { display: inline-flex; flex: 0 0 48px; align-items: center; justify-content: center; min-height: 48px; padding: .35rem; border: 1px solid rgba(29, 182, 163, .5); border-radius: 13px; color: #04171b; background: var(--goagame-primary); font-size: .78rem; font-weight: 950; line-height: 1; }
.goagame-footer-disclosure { padding-block: 1.2rem; border-block: 1px solid var(--goagame-border); background: rgba(255, 255, 255, .018); }
.goagame-footer-disclosure .goagame-container { display: grid; gap: .35rem; }
.goagame-footer-disclosure p { margin: 0; color: var(--goagame-muted); font-size: .86rem; }
.goagame-footer-bottom { display: flex; flex-direction: column; gap: .25rem; padding-block: 1.25rem; border-top: 1px solid var(--goagame-border); }
.goagame-footer-bottom p { margin: 0; color: var(--goagame-muted); font-size: .9rem; }
.goagame-footer-language { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.goagame-footer-language a, .goagame-footer-language span { padding: .25rem .55rem; border-radius: 999px; font-size: .88rem; text-decoration: none; }
.goagame-footer-language span[aria-current="true"] { color: #04171b; background: var(--goagame-primary); font-weight: 900; }
@media (min-width: 640px) {
  .goagame-grid--2, .goagame-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .goagame-bento-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .goagame-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .goagame-hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
  .goagame-feature-card { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 58%); align-items: stretch; }
  .goagame-feature-card--reverse { grid-template-columns: minmax(0, 58%) minmax(0, 42%); }
  .goagame-feature-card--reverse .goagame-feature-card__media { order: 2; }
  .goagame-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .goagame-bento-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .goagame-bento-grid .goagame-card:first-child { grid-column: span 2; }
  .goagame-footer-safety { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .goagame-footer-bottom { flex-direction: row; justify-content: space-between; }
}
@media (min-width: 1024px) {
  .goagame-footer-grid { grid-template-columns: minmax(240px, 1.25fr) repeat(5, minmax(105px, .68fr)); }
}
@media (min-width: 1280px) {
  .goagame-desktop-nav { display: block; }
  .goagame-menu-button { display: none; }
  .goagame-desktop-cta { display: inline-flex; }
}
@media (max-width: 480px) {
  .goagame-container { width: min(100% - 1.25rem, var(--goagame-container)); }
  .goagame-logo-link img { width: 142px; height: 48px; }
  .goagame-language-link { padding: .45rem .55rem; }
  .goagame-hero-actions .goagame-button { width: 100%; }
}
@media (hover: hover) and (pointer: fine) {
  .goagame-card:hover, .goagame-link-card:hover, .goagame-feature-card:hover { transform: translateY(-3px); border-color: var(--goagame-primary); box-shadow: var(--goagame-shadow); }
  .goagame-button:hover { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
