/* Monolith internal pages only — NEVER loaded by /. Scoped under body.monoInternal */
body.monoInternal{
  --mono-bg:#06080c;
  --mono-bg-elev:#0a1018;
  --mono-bg-card:rgba(12,18,26,.92);
  --mono-line:rgba(255,255,255,.08);
  --mono-line-strong:rgba(94,226,220,.28);
  --mono-text:#f3f7fb;
  --mono-muted:#94a4af;
  --mono-dim:#6f849a;
  --mono-accent:#69e4cf;
  --mono-accent-soft:rgba(105,228,207,.12);
  --mono-focus:#69e4cf;
  --mono-radius:16px;
  --mono-max:1120px;
  color:var(--mono-text);
  background:var(--mono-bg);
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
body.monoInternal > main{flex:1 0 auto}
body.monoInternal .footerLinks{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
body.monoInternal .footerLinks b{
  display:block;margin-bottom:10px;color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
}
body.monoInternal .footerLinks a{display:block;margin:6px 0;text-decoration:none;font-size:.92rem}
body.monoInternal .footerTop{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:32px;align-items:start;
}
@media(max-width:800px){
  body.monoInternal .footerTop{grid-template-columns:1fr}
  body.monoInternal .footerLinks{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  body.monoInternal .footerLinks{grid-template-columns:1fr}
}
body.monoInternal .navLinks{
  display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;
}
@media(max-width:900px){
  body.monoInternal .navActions .buttonQuiet{display:none}
  body.monoInternal .navLinks a{font-size:.88rem}
}
body.monoInternal :focus-visible{
  outline:2px solid var(--mono-focus);
  outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
  body.monoInternal *,body.monoInternal *::before,body.monoInternal *::after{
    animation:none!important;transition:none!important;scroll-behavior:auto!important;
  }
}
.monoSkip{
  position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.monoSkip:focus{
  left:16px;top:16px;width:auto;height:auto;padding:10px 14px;z-index:1000;
  background:var(--mono-accent);color:#061014;border-radius:10px;font-weight:700;
}
body.monoInternal .siteHeader{
  position:sticky;top:0;z-index:50;
  background:rgba(6,8,12,.88);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--mono-line);
}
body.monoInternal .siteHeader .navLinks a[aria-current="page"]{color:#fff}
body.monoInternal .monoNavMore{display:none}
@media(min-width:980px){
  body.monoInternal .monoNavMore{display:inline}
}

/* Welcome / brand intro */
.monoIntro{
  padding:108px 0 36px;
  border-bottom:1px solid var(--mono-line);
  background:
    radial-gradient(ellipse 70% 50% at 85% 0%, rgba(105,228,207,.08), transparent 55%),
    linear-gradient(180deg,#081018 0%, var(--mono-bg) 100%);
}
.monoIntro .container{width:min(var(--mono-max),calc(100% - 40px));margin-inline:auto}
.monoBreadcrumb{
  display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;
  margin:0 0 1rem;color:var(--mono-dim);font-size:.82rem;
}
.monoBreadcrumb a{color:var(--mono-muted);text-decoration:none}
.monoBreadcrumb a:hover{color:#fff}
.monoKicker{
  display:inline-block;color:var(--mono-accent);
  font:800 .72rem/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;
}
.monoIntro h1{
  max-width:18ch;margin:12px 0 16px;
  font-size:clamp(2rem,4.8vw,3.35rem);line-height:1.05;letter-spacing:-.04em;font-weight:800;
}
.monoIntro .monoLede{
  max-width:62ch;margin:0;color:var(--mono-muted);font-size:1.05rem;line-height:1.7;
}
.monoIntroActions{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;
}
.monoTrustStrip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;margin-top:28px;border:1px solid var(--mono-line);border-radius:14px;overflow:hidden;
  background:var(--mono-line);
}
.monoTrustStrip div{
  padding:16px 18px;background:rgba(10,14,20,.95);
}
.monoTrustStrip span{
  display:block;color:var(--mono-dim);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;
}
.monoTrustStrip strong{display:block;margin-top:6px;font-size:.92rem;font-weight:700}

/* Content sections */
.monoSection{padding:56px 0}
.monoSection--alt{
  background:linear-gradient(180deg,rgba(10,16,24,.55),rgba(8,12,18,.4));
  border-block:1px solid var(--mono-line);
}
.monoSection .container,
.monoInner .container{width:min(var(--mono-max),calc(100% - 40px));margin-inline:auto}
.monoSectionHead{max-width:64ch;margin-bottom:28px}
.monoSectionHead h2{
  margin:8px 0 12px;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.03em;line-height:1.15;
}
.monoSectionHead p{margin:0;color:var(--mono-muted);line-height:1.65}
.monoGrid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;
}
.monoCard{
  padding:22px;border:1px solid var(--mono-line);border-radius:var(--mono-radius);
  background:var(--mono-bg-card);
}
.monoCard h3{margin:0 0 10px;font-size:1.05rem}
.monoCard p{margin:0;color:var(--mono-muted);line-height:1.6;font-size:.95rem}
.monoCardLink{
  display:flex;flex-direction:column;gap:10px;min-height:150px;text-decoration:none;color:inherit;
  transition:border-color .18s, transform .18s;
}
.monoCardLink:hover{border-color:var(--mono-line-strong);transform:translateY(-2px)}
.monoCardLink .monoCardCta{margin-top:auto;color:var(--mono-accent);font-weight:700;font-size:.9rem}

.monoSupport{
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
  padding:24px;border:1px solid var(--mono-line-strong);border-radius:18px;
  background:linear-gradient(135deg,var(--mono-accent-soft),rgba(93,92,255,.05));
}
.monoSupport h2{margin:0 0 8px;font-size:1.25rem}
.monoSupport p{margin:0;color:var(--mono-muted);line-height:1.55;max-width:52ch}
.monoSupportActions{display:flex;flex-wrap:wrap;gap:10px}

.monoNote{
  margin:0;padding:14px 16px;border-left:3px solid var(--mono-accent);
  background:rgba(105,228,207,.06);color:var(--mono-muted);line-height:1.55;border-radius:0 12px 12px 0;
}

/* Tables / specs */
.monoTableWrap{
  overflow-x:auto;border:1px solid var(--mono-line);border-radius:14px;background:var(--mono-bg-card);
}
.monoTable{width:100%;border-collapse:collapse;min-width:480px}
.monoTable th,.monoTable td{
  padding:14px 16px;text-align:left;border-bottom:1px solid var(--mono-line);font-size:.95rem;
}
.monoTable th{
  width:40%;color:var(--mono-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;
}
.monoTable tr:last-child th,.monoTable tr:last-child td{border-bottom:0}

/* Footer — internal only */
body.monoInternal > footer,
body.monoInternal .monoFooter{
  margin-top:auto;border-top:1px solid var(--mono-line);padding:48px 0 28px;background:#05070b;
}
body.monoInternal .footerTop,
body.monoInternal .monoFooter .container{
  width:min(var(--mono-max),calc(100% - 40px));margin-inline:auto;
}
body.monoInternal .footerBrand p,
body.monoInternal .monoFooterBrand p{
  color:var(--mono-muted);line-height:1.55;max-width:36ch;margin:12px 0 0;
}
body.monoInternal .footerLinks a{color:var(--mono-muted)}
body.monoInternal .footerLinks a:hover{color:#fff}
body.monoInternal .footerBottom{
  width:min(var(--mono-max),calc(100% - 40px));margin:28px auto 0;padding-top:18px;
  border-top:1px solid var(--mono-line);display:flex;flex-wrap:wrap;gap:12px 20px;
  justify-content:space-between;color:var(--mono-dim);font-size:.85rem;
}
.monoLegalRow{
  display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px;
}
.monoLegalRow a{color:var(--mono-dim);font-size:.82rem;text-decoration:none}
.monoLegalRow a:hover{color:var(--mono-muted)}

/* Soften marketing catalogue under brand intro */
body.monoInternal.catalogue-v183 .mkt-catalog-hero{
  padding:28px 0 8px;background:transparent;border-bottom:0;
}
body.monoInternal.catalogue-v183 .mkt-catalog-hero .mkt-breadcrumb,
body.monoInternal.catalogue-v183 .mkt-catalog-hero__grid{display:none}
body.monoInternal.game-landing-v183 .mkt-game-hero{padding-top:96px}
body.monoInternal.game-landing-v183 .mkt-breadcrumb{display:none}
body.monoInternal .mkt-final .shell{
  border-color:var(--mono-line-strong);
}

/* FAQ */
body.monoInternal.spaFaqPage .faq-hero{
  padding:12px 0 8px;background:transparent;border:0;
}
body.monoInternal.spaFaqPage .faq-hero > .container{
  width:min(var(--mono-max),calc(100% - 40px));margin-inline:auto;
}
body.monoInternal .faq-entry summary{min-height:44px;display:flex;align-items:center}
body.monoInternal .faq-search input{min-height:48px}
body.monoInternal .faq-filter{min-height:40px}

/* Guides wrapped in mono */
body.monoInternal .guide-shell{width:min(920px,calc(100% - 40px));margin:0 auto;padding:40px 0 80px}
body.monoInternal .guide-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.03em}
body.monoInternal .guide-card{
  display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--mono-line);
  border-radius:14px;background:var(--mono-bg-card);text-decoration:none;color:inherit;min-height:160px;
}
body.monoInternal .guide-cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:28px 0;
}
body.monoInternal .guide-card span{margin-top:auto;color:var(--mono-accent);font-weight:700}
body.monoInternal .guide-card:hover{border-color:var(--mono-line-strong)}
body.monoInternal .guide-card p{color:var(--mono-muted);line-height:1.55;margin:0}
body.monoInternal .guide-kicker{color:var(--mono-accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}

/* Legal readability */
body.monoInternal.monoLegal main{
  width:min(820px,calc(100% - 40px));margin:0 auto;padding:40px 0 80px;
}
body.monoInternal.monoLegal main h1{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.03em}
body.monoInternal.monoLegal main h2{margin-top:2rem;font-size:1.25rem}
body.monoInternal.monoLegal main p,body.monoInternal.monoLegal main li{
  color:var(--mono-muted);line-height:1.7;max-width:70ch;
}

@media(max-width:900px){
  .monoTrustStrip{grid-template-columns:1fr 1fr}
  .monoIntro h1{max-width:100%}
}
@media(max-width:560px){
  .monoIntro .container,.monoSection .container,.monoInner .container,
  body.monoInternal .footerTop,body.monoInternal .footerBottom{
    width:min(100% - 24px,var(--mono-max));
  }
  .monoTrustStrip{grid-template-columns:1fr}
  .monoIntro{padding:92px 0 28px}
  .monoSection{padding:40px 0}
}
@media(max-width:320px){
  .monoIntroActions .button,.monoSupportActions .button{width:100%;text-align:center}
}
