/* NEXORA TV website — same palette as the app (Theme.swift): black, NEXORA lime, white, greys. */
:root {
  --bg: #0B0D0A;
  --bg-2: #101310;
  --surface: rgba(255, 255, 255, .045);
  --surface-hi: rgba(255, 255, 255, .08);
  --stroke: rgba(255, 255, 255, .09);
  --lime: #C5F45B;
  --lime-deep: #7FA82A;
  --lime-soft: rgba(197, 244, 91, .12);
  --text: #FFFFFF;
  --dim: #A3A3A3;
  --radius: 22px;
  --wrap: 1180px;
  --font-head: "Cairo", "Tajawal", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Tajawal", "Cairo", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 17px/1.75 var(--font-body);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(197, 244, 91, .10), transparent 60%),
    radial-gradient(700px 500px at 0% 40%, rgba(127, 168, 42, .07), transparent 60%);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-head); line-height: 1.3; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.35rem, 2.6vw, 2rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 700; }
p { margin: 0 0 1em; }
.i { width: 1.2em; height: 1.2em; flex: none; }
.wrap {
  width: 100%; max-width: var(--wrap); margin-inline: auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.narrow { max-width: 820px; }
.center { text-align: center; }
.lead { font-size: 1.12rem; color: #D6D6D6; max-width: 62ch; }
.note { color: var(--dim); font-size: .92rem; display: flex; gap: .5em; align-items: flex-start; }
.note .i { margin-top: .3em; color: var(--lime); }
.skip { position: absolute; inset-inline-start: -999px; top: 8px; background: var(--lime); color: #000; padding: 8px 14px; border-radius: 10px; z-index: 100; }
.skip:focus { inset-inline-start: 8px; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; border-radius: 8px; }

/* Glass surfaces */
.glass {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Top bar */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 13, 10, .78);
  backdrop-filter: saturate(140%) blur(16px);
  -webkit-backdrop-filter: saturate(140%) blur(16px);
  border-bottom: 1px solid var(--stroke);
  padding-top: env(safe-area-inset-top, 0px);
}
.topbar__in { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { filter: drop-shadow(0 0 10px rgba(197,244,91,.45)); }
.brand__word { font: 800 1.15rem/1 var(--font-head); letter-spacing: .06em; direction: ltr; }
.brand__word b { color: var(--lime); font-weight: 800; }
.nav { display: flex; gap: 4px; margin-inline-start: auto; }
.nav a {
  text-decoration: none; color: #CFCFCF; font: 600 .95rem/1 var(--font-head);
  padding: 10px 14px; border-radius: 999px; transition: background .2s, color .2s;
}
.nav a:hover { background: var(--surface-hi); color: #fff; }
.nav a[aria-current="page"] { background: var(--lime); color: #0B0D0A; }
.topbar__end { display: flex; align-items: center; gap: 8px; }
.lang {
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  font: 600 .9rem/1 var(--font-head); padding: 9px 14px; border-radius: 999px;
  border: 1px solid var(--stroke); background: var(--surface);
}
.lang svg { width: 16px; height: 16px; fill: var(--lime); }
.menu { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--stroke); background: var(--surface); cursor: pointer; padding: 0; }
.menu span { display: block; width: 18px; height: 2px; background: #fff; margin: 5px auto; border-radius: 2px; transition: transform .25s; }
.menu[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* Buttons */
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 18px; }
.actions--center { justify-content: center; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 26px; border-radius: 14px; text-decoration: none; cursor: pointer;
  font: 700 1rem/1 var(--font-head); border: 1px solid transparent;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn--primary { background: var(--lime); color: #0B0D0A; box-shadow: 0 10px 30px rgba(197,244,91,.28); }
.btn--primary:hover { box-shadow: 0 14px 38px rgba(197,244,91,.4); }
.btn--ghost { background: var(--surface); border-color: var(--stroke); color: #fff; }
.btn--ghost:hover { background: var(--surface-hi); }
.link { color: var(--lime); text-decoration: none; font: 700 1rem var(--font-head); display: inline-flex; align-items: center; gap: 6px; }
[dir="rtl"] .link .i, [dir="rtl"] .pager__next::after { transform: scaleX(-1); }

/* Hero */
.hero { position: relative; padding: clamp(40px, 7vw, 90px) 0 40px; overflow: hidden; }
.hero__glow { position: absolute; inset: -20% -10% auto auto; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(197,244,91,.18), transparent 65%); filter: blur(20px); pointer-events: none; }
[dir="rtl"] .hero__glow { inset: -20% auto auto -10%; }
.hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--lime); font: 700 .95rem var(--font-head); background: var(--lime-soft); border: 1px solid rgba(197,244,91,.25); padding: 6px 14px; border-radius: 999px; }
.hero h1 { margin-top: 18px; }
.hero__device { display: flex; justify-content: center; }

/* Phone frame around real screenshots */
.phone {
  width: min(320px, 78vw); aspect-ratio: 540 / 1174; margin: 0;
  border-radius: 46px; padding: 10px; background: linear-gradient(160deg, #2a2d27, #0d0f0c);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 40px 90px rgba(0,0,0,.6), 0 0 0 1px rgba(0,0,0,.6), 0 0 70px rgba(197,244,91,.14);
  max-width: 100%;
}
.phone img { width: 100%; height: 100%; object-fit: cover; border-radius: 37px; }
.phone--small { width: min(240px, 70vw); border-radius: 36px; padding: 8px; flex: none; }
.phone--small img { border-radius: 29px; }

/* Sections */
.section { padding: clamp(48px, 7vw, 90px) 0; }
.section--tight { padding: 24px 0 clamp(48px, 7vw, 80px); }
.section__head { text-align: center; margin: 0 auto 36px; max-width: 680px; }
.section__head p { color: var(--dim); }
.page-head { padding: clamp(48px, 7vw, 84px) 0 20px; }
.page-head--small { padding-bottom: 8px; }
.page-head--center { text-align: center; padding-bottom: 90px; }
.page-head--center .lead { margin-inline: auto; }
.big404 { font: 800 clamp(4rem, 14vw, 8rem)/1 var(--font-head); color: var(--lime); margin: 0 0 10px; text-shadow: 0 0 40px rgba(197,244,91,.35); }
.crumbs { color: var(--dim); font-size: .95rem; margin-bottom: 10px; }
.crumbs a { color: var(--lime); text-decoration: none; }

/* Steps and cards */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step { padding: 28px; position: relative; }
.step__num { position: absolute; inset-inline-end: 22px; top: 18px; font: 800 2.6rem/1 var(--font-head); color: rgba(197,244,91,.16); }
.step__icon, .card__icon {
  display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 14px;
  background: var(--lime-soft); color: var(--lime); border: 1px solid rgba(197,244,91,.22); margin-bottom: 16px;
}
.step__icon .i, .card__icon .i { width: 24px; height: 24px; }
.step p, .card p { color: #C9C9C9; margin: 0; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 28px; }
.cards--wide { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.card { padding: 26px; transition: transform .25s, border-color .25s, background .25s; position: relative; }
.card:hover { transform: translateY(-4px); border-color: rgba(197,244,91,.3); }
.card--link { text-decoration: none; display: block; }
.card--link h2 { font-size: 1.2rem; }
.card__num { position: absolute; inset-inline-end: 22px; top: 18px; font: 800 1.6rem/1 var(--font-head); color: rgba(255,255,255,.12); }

/* Player showcase (illustration, no third-party artwork) */
.split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
.ticks { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; color: #D6D6D6; }
.ticks .i { color: var(--lime); margin-top: .35em; }
.player { margin: 0; }
.player figcaption { color: var(--dim); font-size: .85rem; text-align: center; margin-top: 10px; }
.player__screen {
  position: relative; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden;
  background: #050605; border: 1px solid var(--stroke); box-shadow: 0 30px 80px rgba(0,0,0,.55);
}
.player__aurora {
  position: absolute; inset: -30%;
  background:
    radial-gradient(40% 50% at 30% 40%, rgba(197,244,91,.45), transparent 70%),
    radial-gradient(35% 45% at 70% 60%, rgba(127,168,42,.5), transparent 70%),
    radial-gradient(30% 40% at 55% 25%, rgba(228,255,154,.25), transparent 70%);
  filter: blur(30px); animation: drift 14s ease-in-out infinite alternate;
}
@keyframes drift { to { transform: translate(6%, -4%) scale(1.08); } }
.player__top { position: absolute; top: 16px; inset-inline-start: 18px; display: flex; align-items: center; gap: 8px; font: 700 .85rem var(--font-head); background: rgba(0,0,0,.45); padding: 6px 12px; border-radius: 999px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.player__panel { position: absolute; top: 16px; inset-inline-end: 16px; width: min(46%, 230px); padding: 14px; display: grid; gap: 8px; background: rgba(15,17,14,.7); font-size: .88rem; }
.player__panel strong { font: 700 .9rem var(--font-head); margin-bottom: 2px; }
.player__panel span { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 10px; background: rgba(255,255,255,.05); }
.player__panel span.on { background: var(--lime); color: #0B0D0A; }
.player__bar { position: absolute; inset: auto 16px 16px 16px; display: flex; align-items: center; gap: 12px; }
.player__btn { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.12); }
.player__track { flex: 1; height: 5px; border-radius: 5px; background: rgba(255,255,255,.18); overflow: hidden; }
.player__track i { display: block; width: 38%; height: 100%; background: var(--lime); }

/* CTA */
.cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px 38px; background: linear-gradient(120deg, rgba(197,244,91,.14), rgba(255,255,255,.03)); }
.cta h2 { margin-bottom: .25em; }
.cta p { color: #D0D0D0; margin: 0; }
.cta .actions { margin: 0; }

/* Download */
.download__card { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 30px; }
.download__card h2 { margin: 0; }
.download__card p { margin: 0; color: var(--dim); }
.download__card > .note { grid-column: 1 / -1; margin: 6px 0 0; }
.app-icon { border-radius: 22px; box-shadow: 0 10px 30px rgba(0,0,0,.5), 0 0 30px rgba(197,244,91,.2); }
.download__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.store { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 22px; border-radius: 14px; background: #fff; color: #000; text-decoration: none; font: 700 1rem var(--font-head); }
.store .i { width: 26px; height: 26px; }
.store--soon { background: var(--surface-hi); color: #D0D0D0; border: 1px dashed rgba(255,255,255,.25); cursor: default; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.box { padding: 30px; }
.numbered { margin: 0; padding-inline-start: 1.3em; display: grid; gap: 14px; }
.numbered li::marker { color: var(--lime); font: 800 1rem var(--font-head); }
.numbered strong { display: block; font-family: var(--font-head); }
.numbered span { color: #C9C9C9; }

/* Guide */
.guide-steps { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 18px; }
.guide-step { padding: 28px 30px; display: flex; gap: 36px; align-items: center; justify-content: space-between; }
.guide-step__text { max-width: 62ch; }
.guide-step__num { display: inline-block; color: var(--lime); font: 700 .85rem var(--font-head); background: var(--lime-soft); padding: 4px 12px; border-radius: 999px; margin-bottom: 12px; }
.guide-step p { color: #CFCFCF; margin: 0; }
.pager { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: stretch; }
.pager a { text-decoration: none; padding: 16px 20px; border-radius: 16px; background: var(--surface); border: 1px solid var(--stroke); font: 700 1rem var(--font-head); display: grid; gap: 2px; }
.pager a:hover { border-color: rgba(197,244,91,.35); }
.pager small { color: var(--dim); font-weight: 600; font-size: .8rem; }
.pager__next { text-align: end; }
.pager__all { align-content: center; color: var(--lime); }

/* Help / FAQ */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 999px; text-decoration: none; background: var(--surface); border: 1px solid var(--stroke); font: 600 .92rem var(--font-head); }
.chip .i { color: var(--lime); }
.chip:hover { border-color: rgba(197,244,91,.4); }
.help { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 30px; }
.help h2 { display: flex; align-items: center; gap: 12px; font-size: 1.25rem; }
.help h2 .card__icon { margin: 0; width: 42px; height: 42px; }
.qa { border-top: 1px solid var(--stroke); }
.qa:first-of-type { border-top: 0; }
.qa summary { cursor: pointer; list-style: none; padding: 16px 0; font: 700 1.02rem var(--font-head); display: flex; justify-content: space-between; gap: 16px; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; color: var(--lime); font-size: 1.4rem; line-height: 1; transition: transform .2s; }
.qa[open] summary::after { transform: rotate(45deg); }
.qa p { color: #C9C9C9; margin: 0 0 16px; }

/* Contact */
.form { display: grid; gap: 18px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form label { display: grid; gap: 8px; font: 600 .95rem var(--font-head); }
.form input, .form select, .form textarea {
  width: 100%; font: 400 1rem var(--font-body); color: #fff; background: rgba(0,0,0,.35);
  border: 1px solid var(--stroke); border-radius: 14px; padding: 13px 16px; min-height: 52px;
}
.form textarea { resize: vertical; min-height: 150px; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--lime); box-shadow: 0 0 0 3px rgba(197,244,91,.18); }
.form .btn { justify-self: start; }
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.alert { padding: 16px 20px; border-radius: 16px; margin-bottom: 18px; display: flex; gap: 10px; align-items: flex-start; }
.alert ul { margin: 0; padding-inline-start: 1.1em; }
.alert--ok { background: var(--lime-soft); border: 1px solid rgba(197,244,91,.35); color: #E9FFC2; }
.alert--ok .i { color: var(--lime); margin-top: .3em; }
.alert--err { background: rgba(255,90,80,.1); border: 1px solid rgba(255,90,80,.35); color: #FFD1CD; }

/* Legal */
.legal { display: grid; grid-template-columns: 1fr 280px; gap: 18px; align-items: start; }
.legal h2 { font-size: 1.2rem; margin-top: 1.4em; }
.legal article h2:first-child { margin-top: 0; }
.legal p { color: #CFCFCF; }
.legal__nav { display: grid; gap: 4px; position: sticky; top: 90px; }
.legal__nav h2 { margin: 0 0 8px; font-size: 1rem; color: var(--dim); }
.legal__nav a { text-decoration: none; padding: 9px 12px; border-radius: 10px; color: #D6D6D6; }
.legal__nav a:hover { background: var(--surface-hi); }
.legal__nav a[aria-current="page"] { background: var(--lime-soft); color: var(--lime); }

/* Footer */
.footer { border-top: 1px solid var(--stroke); margin-top: 40px; padding: 56px 0 calc(28px + env(safe-area-inset-bottom, 0px)); background: rgba(0,0,0,.25); }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
.footer__about p { color: var(--dim); margin-top: 14px; max-width: 36ch; }
.footer h2 { font-size: .95rem; color: var(--lime); margin-bottom: 12px; }
.footer__grid > div:not(.footer__about) { display: grid; gap: 8px; align-content: start; }
.footer__grid a:not(.brand) { color: #C9C9C9; text-decoration: none; font-size: .95rem; }
.footer__grid a:not(.brand):hover { color: #fff; }
.footer__bottom { border-top: 1px solid var(--stroke); margin-top: 36px; padding-top: 22px; color: var(--dim); font-size: .85rem; }
.footer__bottom p { margin: 0 0 6px; }

/* Reveal on scroll (only when scripts run; content is visible without them) */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .player__aurora { animation: none; }
  .btn:hover, .card:hover { transform: none; }
}

/* Tablet */
@media (max-width: 1000px) {
  .nav a { padding: 10px 10px; font-size: .9rem; }
  .hero__grid, .split { grid-template-columns: 1fr; }
  .hero__copy { text-align: center; }
  .hero__copy .lead { margin-inline: auto; }
  .hero__copy .actions { justify-content: center; }
  .hero__copy .note { justify-content: center; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .legal { grid-template-columns: 1fr; }
  .legal__nav { position: static; }
}
/* Menu collapses */
@media (max-width: 880px) {
  .menu { display: block; }
  .nav {
    position: fixed; inset: calc(68px + env(safe-area-inset-top, 0px)) 0 auto 0; margin: 0;
    flex-direction: column; gap: 4px; padding: 14px max(20px, env(safe-area-inset-right, 0px)) 20px max(20px, env(safe-area-inset-left, 0px));
    background: rgba(11,13,10,.97); border-bottom: 1px solid var(--stroke);
    transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s;
  }
  .nav.is-open { transform: none; opacity: 1; visibility: visible; }
  .nav a { padding: 14px 16px; font-size: 1.02rem; border-radius: 12px; }
  .topbar__end { margin-inline-start: auto; }
}
/* Phone */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .steps, .cards, .help, .two-col, .form__row { grid-template-columns: 1fr; }
  .cta { flex-direction: column; align-items: stretch; text-align: center; padding: 26px 22px; }
  .cta .btn, .cta .actions { width: 100%; }
  .cta .actions { flex-direction: column; }
  .download__card { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .download__buttons { justify-content: center; }
  .guide-step { flex-direction: column; align-items: stretch; padding: 22px; gap: 22px; }
  .guide-step .phone--small { align-self: center; }
  .pager { grid-template-columns: 1fr 1fr; }
  .pager__all { grid-column: 1 / -1; grid-row: 2; text-align: center; }
  .footer__grid { grid-template-columns: 1fr; }
  .lang { padding: 9px 11px; }
  .player__panel { display: none; }
  .form .btn { width: 100%; }
  .box { padding: 22px; }
}

/* Player-only notice, home download block, one-page guide, simple footer */
.notice { border: 1px solid rgba(197,244,91,.45); background: linear-gradient(135deg, rgba(197,244,91,.12), rgba(197,244,91,.03)); border-radius: var(--radius); padding: 24px 28px; }
.notice h2 { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; color: var(--lime); margin-bottom: 12px; }
.notice ul { margin: 0; padding-inline-start: 1.2em; display: grid; gap: 6px; }
.notice li { font: 600 1.05rem/1.7 var(--font-head); }
.notice li::marker { color: var(--lime); }
.download__req { grid-column: 1 / -1; margin-top: 10px; padding-top: 18px; border-top: 1px solid var(--stroke); }
.guide { display: grid; gap: 18px; }
.guide__topic { scroll-margin-top: 90px; }
.guide__topic > h2 { display: flex; align-items: center; gap: 14px; }
.guide__topic > h2 .card__icon { margin: 0; }
.guide__topic > h2 small { display: block; color: var(--lime); font-size: .8rem; }
.guide__step { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding: 16px 0; border-top: 1px solid var(--stroke); }
.guide__step h3 { margin-bottom: .3em; }
.guide__step p { color: #CFCFCF; margin: 0; max-width: 62ch; }
.footer__simple { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.footer__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.footer__links a { color: #C9C9C9; text-decoration: none; font-size: .95rem; }
.footer__links a:hover { color: #fff; }
.footer { padding-top: 40px; }
@media (max-width: 640px) {
  .guide__step { flex-direction: column; align-items: stretch; }
  .guide__step .phone--small { align-self: center; }
  .notice { padding: 20px; }
}

.hero .notice { text-align: start; margin-top: 4px; }
.hero .notice li { font-size: 1rem; }

/* Player-only line on every page and in the hero */
.player-only { background: linear-gradient(90deg, rgba(197,244,91,.14), rgba(197,244,91,.05)); border-bottom: 1px solid rgba(197,244,91,.25); }
.player-only .wrap { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding-block: 8px; font: 700 .92rem/1.4 var(--font-head); color: #E9FFC2; text-align: center; }
.player-only .i { color: var(--lime); }
.badge-only { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 0; padding: 10px 16px; border-radius: 14px; border: 1px solid rgba(197,244,91,.45); background: rgba(197,244,91,.1); color: #E9FFC2; font: 700 1rem/1.5 var(--font-head); }
.badge-only .i { color: var(--lime); }
.notice p { margin: 0; color: #DADADA; }
@media (max-width: 1000px) { .badge-only { justify-content: center; } }

.brand__word { white-space: nowrap; }
