/* lords-exch.org — NEON ARENA · shared shell (header/footer/tokens/animation) */
:root{
  --ground:#0C0A1E; --ground-2:#100D27; --card:#17143A; --muted:#221C4A;
  --line:#3A2E78; --line-soft:rgba(160,140,255,.16);
  --txt:#E7E4F7; --txt-dim:#A79FD0; --txt-quiet:#8279B4;
  --violet:#6D28D9; --violet-lit:#8B5CF6; --rose:#F43F5E;
  --gold:#FFC53D; --gold-ink:#2A1A00; --wa:#25D366; --wa-ink:#04250F;
  --rad:14px; --rad-s:8px;
  --shell:1180px;
  --ease:cubic-bezier(.22,.9,.28,1);
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:clip;max-width:100%;margin:0;background:var(--ground);color:var(--txt);
  font:400 1rem/1.72 Onest,"Segoe UI",system-ui,sans-serif;letter-spacing:.005em}
main{max-width:100%;overflow-x:clip;display:block}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:"Russo One",Onest,system-ui,sans-serif;font-weight:400;line-height:1.16;letter-spacing:.01em;margin:0 0 .6em}
h1{font-size:clamp(1.72rem,4.4vw,2.85rem)}
h2{font-size:clamp(1.34rem,3vw,1.92rem);margin-top:1.7em}
h3{font-size:clamp(1.08rem,2.1vw,1.28rem);margin-top:1.4em}
p{margin:0 0 1.05em}
a{color:var(--gold)}
a:not([class]){color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px}
a:not([class]):hover{color:#FFDA85}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:99;background:var(--gold);color:var(--gold-ink);padding:10px 16px;font-weight:700}
.skip-link:focus{left:0}
.shell{max-width:var(--shell);margin:0 auto;padding:0 18px;width:100%}

/* ---------- animated ground ---------- */
.mesh{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(48vw 40vw at 14% 8%,rgba(109,40,217,.42),transparent 62%),
    radial-gradient(42vw 38vw at 88% 22%,rgba(244,63,94,.24),transparent 64%),
    radial-gradient(56vw 44vw at 62% 96%,rgba(139,92,246,.22),transparent 66%);
  animation:meshdrift 26s var(--ease) infinite alternate}
@keyframes meshdrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-2.2%,1.6%,0) scale(1.07)}
  100%{transform:translate3d(2%,-1.8%,0) scale(1.03)}}
.grid-vein{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(160,140,255,.055) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(160,140,255,.055) 1px,transparent 1px);
  background-size:62px 62px;mask-image:radial-gradient(70% 55% at 50% 30%,#000 40%,transparent 100%)}

/* ---------- header ---------- */
.topbar{position:sticky;top:0;z-index:40;width:100%;max-width:100vw;
  background:rgba(12,10,30,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft)}
.topbar-in{max-width:var(--shell);margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:14px}
.mark{display:inline-flex;align-items:center;flex:0 0 auto;padding:4px;border-radius:8px}
.mark img{display:block;height:40px;width:auto}
.railnav{margin-left:auto;display:flex;align-items:center;gap:4px}
.railnav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;border-radius:8px;
  color:var(--txt-dim);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .22s var(--ease),background .22s var(--ease)}
.railnav a:hover{color:var(--txt);background:rgba(139,92,246,.14)}
.railnav a[aria-current="page"]{color:var(--gold);background:rgba(255,197,61,.1)}
.burger{display:none;margin-left:auto;min-width:46px;min-height:44px;border:1px solid var(--line);
  background:var(--muted);color:var(--txt);border-radius:10px;font-size:1.15rem;cursor:pointer;align-items:center;justify-content:center}
.burger:hover{border-color:var(--violet-lit)}
.topcta{flex:0 0 auto}
@media(max-width:980px){
  .burger{display:inline-flex}
  .railnav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;
    margin:0;padding:0 14px;background:rgba(12,10,30,.985);border-bottom:1px solid var(--line-soft);
    max-height:0;overflow:hidden;transition:max-height .34s var(--ease),padding .34s var(--ease)}
  .railnav.open{max-height:78vh;overflow-y:auto;padding:10px 14px 16px}
  .railnav a{min-height:46px;font-size:.98rem}
  .topcta{display:none!important}
}

/* ---------- CTA: .jolt skewed power-bar with gloss sweep ---------- */
.jolt{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:13px 28px;overflow:hidden;
  background:linear-gradient(97deg,#FFD36A,var(--gold) 46%,#E9A319)!important;color:var(--gold-ink)!important;
  font-family:"Russo One",sans-serif;font-size:.97rem;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;
  transform:skewX(-8deg);border:0;box-shadow:0 10px 26px -12px rgba(255,197,61,.75);
  transition:transform .26s var(--ease),box-shadow .26s var(--ease)}
.jolt > *{transform:skewX(8deg)}
.jolt::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:38%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.62),transparent);
  animation:sweep 3.6s var(--ease) infinite}
@keyframes sweep{0%,62%{left:-60%}100%{left:130%}}
.jolt:hover{transform:skewX(-8deg) translateY(-2px);box-shadow:0 16px 32px -12px rgba(255,197,61,.9)}
.jolt-wa{background:linear-gradient(97deg,#39E17B,var(--wa) 50%,#14A94D)!important;color:var(--wa-ink)!important;
  box-shadow:0 10px 26px -12px rgba(37,211,102,.75)}
.jolt-sm{min-height:44px;padding:10px 20px;font-size:.86rem}
.jolt-wide{width:100%}

/* ---------- hero arena ---------- */
.arena{position:relative;overflow:hidden;padding:34px 0 30px;border-bottom:1px solid var(--line-soft)}
.arena-in{max-width:var(--shell);margin:0 auto;padding:0 18px;position:relative;z-index:2}
.orbit{position:absolute;border:1px solid rgba(139,92,246,.3);border-radius:50%;pointer-events:none;z-index:1}
.orbit-a{width:520px;height:520px;top:-190px;right:-160px;animation:spin 34s linear infinite}
.orbit-b{width:330px;height:330px;bottom:-150px;left:-110px;border-color:rgba(244,63,94,.26);animation:spin 26s linear infinite reverse}
.orbit::before{content:"";position:absolute;top:8%;left:50%;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px 3px rgba(255,197,61,.7)}
@keyframes spin{to{transform:rotate(360deg)}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 13px;border-radius:99px;
  background:rgba(244,63,94,.14);border:1px solid rgba(244,63,94,.35);color:#FFB3C0;
  font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--rose);animation:blip 1.7s ease-in-out infinite}
@keyframes blip{50%{opacity:.25;transform:scale(.7)}}

/* ---------- live ticker ---------- */
.ticker{overflow:hidden;border-block:1px solid var(--line-soft);background:rgba(23,20,58,.72);padding:9px 0}
.ticker-track{display:flex;gap:34px;width:max-content;animation:tickroll 34s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.tick{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:.83rem;color:var(--txt-dim)}
.tick b{color:var(--gold);font-weight:600}
.tick s{width:6px;height:6px;border-radius:50%;background:var(--violet-lit);text-decoration:none}
@keyframes tickroll{to{transform:translateX(-50%)}}

/* ---------- paragraph shapes ---------- */
.glasspane{background:rgba(23,20,58,.62);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  border:1px solid var(--line-soft);border-radius:var(--rad);padding:20px 22px;margin:20px 0;
  box-shadow:0 18px 40px -28px rgba(0,0,0,.9)}
.hud{position:relative;background:var(--card);border:1px solid var(--line);padding:20px 22px;margin:20px 0;
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}
.hud::before{content:"";position:absolute;top:0;left:0;width:64px;height:3px;background:var(--rose)}
.striprow{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;margin:18px 0;padding:0;list-style:none}
.striprow li{display:contents}
.striprow b{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:.86rem;font-weight:600;
  padding:11px 0;border-top:1px solid var(--line-soft)}
.striprow b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px 2px rgba(255,197,61,.5);flex:0 0 auto}
.striprow span{padding:11px 0;border-top:1px solid var(--line-soft);color:var(--txt-dim);font-size:.94rem}
.beacon{position:relative;margin:22px 0;padding:16px 20px 16px 24px;background:linear-gradient(90deg,rgba(109,40,217,.22),transparent 70%);
  border-radius:0 var(--rad) var(--rad) 0}
.beacon::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px;
  background:linear-gradient(180deg,var(--gold),var(--rose));box-shadow:0 0 16px 1px rgba(255,197,61,.45)}
.beacon p:last-child{margin-bottom:0}

/* ---------- stat console ---------- */
.console-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:16px 15px;text-align:center}
.stat b{display:block;font-family:"Russo One",sans-serif;font-size:1.55rem;color:var(--gold);line-height:1.1}
.stat span{display:block;margin-top:5px;font-size:.78rem;color:var(--txt-quiet);letter-spacing:.06em;text-transform:uppercase}

/* ---------- tile wall (games) ---------- */
.tilewall{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin:22px 0;padding:0;list-style:none;perspective:900px}
.tile{position:relative;margin:0;border-radius:var(--rad);overflow:hidden;background:var(--card);border:1px solid var(--line);
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.tile img{display:block;width:100%;height:auto}
.tile figcaption{padding:9px 11px;font-size:.82rem;color:var(--txt-dim);border-top:1px solid var(--line-soft)}
.tile:hover{transform:translateY(-5px) rotateX(5deg);border-color:var(--gold);box-shadow:0 20px 38px -22px rgba(255,197,61,.6)}

/* ---------- figures ---------- */
.vis{margin:26px auto;max-width:860px;width:100%}
.vis img{display:block;width:100%;height:auto;border-radius:var(--rad);border:1px solid var(--line)}
.vis figcaption{margin-top:9px;font-size:.84rem;color:var(--txt-quiet);text-align:center}
.vis-wide{max-width:100%}
.vis-phone{max-width:330px}
.vis-phone img{border-radius:26px;border:6px solid var(--muted)}

/* ---------- FAQ: two-column grid, plus-to-x morph ---------- */
.qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;margin:22px 0}
.qcard{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;
  transition:border-color .26s var(--ease),box-shadow .26s var(--ease)}
.qcard[open]{border-color:var(--violet-lit);box-shadow:0 0 0 1px rgba(139,92,246,.25),0 18px 34px -26px rgba(109,40,217,.9)}
.qcard summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:12px;
  min-height:48px;padding:14px 16px;font-family:"Russo One",sans-serif;font-size:.97rem;color:var(--txt)}
.qcard summary::-webkit-details-marker{display:none}
.qcard summary::before{content:"";flex:0 0 auto;width:18px;height:18px;margin-top:3px;
  background:linear-gradient(var(--gold),var(--gold)) center/100% 2px no-repeat,
             linear-gradient(var(--gold),var(--gold)) center/2px 100% no-repeat;
  transition:transform .3s var(--ease)}
.qcard[open] summary::before{transform:rotate(135deg)}
.qcard .ans{padding:0 16px 16px 46px;color:var(--txt-dim);font-size:.95rem}
.qcard .ans p:last-child{margin-bottom:0}

/* ---------- next / related row ---------- */
.nextrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin:26px 0;padding:0;list-style:none}
.nextrow a{display:block;padding:15px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--rad);
  color:var(--txt);text-decoration:none;font-size:.93rem;
  transition:transform .26s var(--ease),border-color .26s var(--ease)}
.nextrow a:hover{transform:translateY(-4px);border-color:var(--gold);color:var(--gold)}
.nextrow small{display:block;margin-top:4px;color:var(--txt-quiet);font-size:.78rem}

/* ---------- breadcrumb ---------- */
.crumb{font-size:.8rem;color:var(--txt-quiet);margin:18px 0 8px}
.crumb a{color:var(--txt-dim);text-decoration:none}
.crumb a:hover{color:var(--gold)}

/* ---------- seo box + chips ---------- */
.seo-box{max-height:330px;overflow-y:auto;margin:34px 0 18px;padding:20px 22px;background:rgba(23,20,58,.72);
  border:1px solid var(--line-soft);border-radius:var(--rad);font-size:.92rem;color:var(--txt-dim)}
.seo-box h2{margin-top:0;font-size:1.16rem;color:var(--txt)}
.seo-box h3{font-size:.98rem;color:var(--gold);margin-top:1.15em}
.seo-box ul,.seo-box ol{margin:0 0 1em;padding-left:1.15em}
.seo-box li{margin-bottom:.4em}
.seo-box dl{margin:0 0 1em}
.seo-box dt{color:var(--gold);font-weight:600;margin-top:.6em}
.seo-box dd{margin:0 0 .5em}
.seo-box table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:.88rem}
.seo-box th,.seo-box td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.seo-box th{color:var(--gold);font-weight:600}
.seo-box .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 1em}
.seo-box .kv b{color:var(--gold);font-weight:600}
.seo-box .qa p{margin-bottom:.7em}
.seo-box .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 22px}
.also-search{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.also-search li a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:99px;
  background:var(--muted);border:1px solid var(--line);color:var(--txt-dim);font-size:.82rem;text-decoration:none;
  transition:border-color .22s var(--ease),color .22s var(--ease)}
.also-search li a:hover{border-color:var(--rose);color:var(--txt)}

/* wide content guards */
main table{max-width:100%}
main pre,main code{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
.jolt{max-width:100%}
.jolt span{white-space:normal;text-align:center}

/* ---------- footer ---------- */
.foot{margin-top:46px;border-top:1px solid var(--line-soft);background:rgba(16,13,39,.85);padding:32px 0 26px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:26px}
.foot img.flogo{height:44px;width:auto;display:block;margin-bottom:12px}
.foot p{font-size:.88rem;color:var(--txt-dim)}
.foot h2{font-family:"Russo One",sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-quiet);margin:0 0 12px}
.foot ul{list-style:none;margin:0;padding:0}
.foot ul a{display:inline-flex;align-items:center;min-height:44px;color:var(--txt-dim);font-size:.89rem;text-decoration:none}
.foot ul a:hover{color:var(--gold)}
.socks{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.socks a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;
  background:var(--muted);border:1px solid var(--line);color:var(--txt-dim);transition:transform .22s var(--ease),color .22s var(--ease)}
.socks a:hover{transform:translateY(-3px);color:var(--gold)}
.socks svg{width:19px;height:19px;fill:currentColor}
.tpilot{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;color:var(--txt-dim);font-size:.83rem;text-decoration:none}
.tpilot svg{width:17px;height:17px;fill:#00B67A}
.tpilot:hover{color:var(--gold)}
.legal{margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft);font-size:.79rem;color:var(--txt-quiet)}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:18px}}

/* ---------- WhatsApp float ---------- */
.wafloat{position:fixed;right:17px;bottom:17px;z-index:45;width:60px;height:60px;border-radius:50%;
  background:var(--wa);display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px -8px rgba(37,211,102,.75);animation:wapulse 2.3s ease-in-out infinite}
.wafloat svg{width:33px;height:33px;fill:#fff}
@keyframes wapulse{0%,100%{box-shadow:0 10px 26px -8px rgba(37,211,102,.75),0 0 0 0 rgba(37,211,102,.5)}
  55%{box-shadow:0 10px 26px -8px rgba(37,211,102,.75),0 0 0 15px rgba(37,211,102,0)}}

/* ---------- scroll reveal ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .66s var(--ease),transform .66s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mesh,.orbit,.ticker-track,.jolt::after,.wafloat,.eyebrow i{animation:none!important}
  .rv{opacity:1;transform:none;transition:none}
  *{transition-duration:.01ms!important}
}
