/* ============================================================
   THE ARENA — design tokens
   ============================================================ */
:root{
  --obsidian:#080706;
  --stone:#161311;
  --stone-2:#211c17;
  --stone-3:#2a231c;
  --border:#3a3226;
  --border-soft:#2a241c;
  --gold:#c9a227;
  --gold-bright:#e8c468;
  --gold-dim:#8a7326;
  --crimson:#8b1a1a;
  --crimson-bright:#c22b2b;
  --text:#f0e8d8;
  --text-dim:#b8ac96;
  --text-faint:#7d7362;
  --font-display:'Cinzel', serif;
  --font-display-deco:'Cinzel Decorative', serif;
  --font-ui:'Inter', -apple-system, sans-serif;
  --font-mono:'JetBrains Mono', monospace;
  --shadow-card:0 1px 0 rgba(255,255,255,.03) inset, 0 20px 44px -22px rgba(0,0,0,.75), 0 2px 6px rgba(0,0,0,.4);
  --shadow-card-hover:0 1px 0 rgba(255,255,255,.05) inset, 0 28px 60px -20px rgba(0,0,0,.85), 0 0 0 1px rgba(201,162,39,.25);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(ellipse 900px 500px at 50% -8%, rgba(201,162,39,.10), transparent 60%),
    radial-gradient(ellipse 700px 400px at 8% 30%, rgba(139,26,26,.08), transparent 55%),
    radial-gradient(ellipse 700px 400px at 92% 60%, rgba(139,26,26,.06), transparent 55%),
    var(--obsidian);
  color:var(--text);
  font-family:var(--font-ui);
  line-height:1.5;
  overflow-x:clip;
  position:relative;
}
/* subtle film-grain texture — cheap, GPU-light, adds real depth */
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:inherit}
h1,h2,h3{font-family:var(--font-display);margin:0}
img{max-width:100%}

/* ---------- ornamental divider (Roman meander motif) ---------- */
.arena-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 36px;max-width:220px}
.arena-divider::before,.arena-divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border));}
.arena-divider::after{background:linear-gradient(90deg,var(--border),transparent)}
.arena-divider span{width:7px;height:7px;background:var(--gold-dim);transform:rotate(45deg);flex-shrink:0}

/* ---------- decorative column background ---------- */
.arena-columns-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;perspective:1400px}
.arena-column{
  position:absolute;top:-10%;height:120%;width:74px;
  background:linear-gradient(90deg,#0e0c0a 0%,#3a3226 15%,#4a4032 30%,#3a3226 45%,#241f18 60%,#3a3226 75%,#0e0c0a 100%);
  opacity:.3;
  transform-style:preserve-3d;
  box-shadow:inset -8px 0 16px rgba(0,0,0,.4), inset 8px 0 16px rgba(0,0,0,.4);
}
.arena-column::before,.arena-column::after{content:"";position:absolute;left:-13px;right:-13px;height:30px;background:linear-gradient(180deg,#4a4032,#241f18);box-shadow:0 4px 10px rgba(0,0,0,.5)}
.arena-column::before{top:0}
.arena-column::after{bottom:0}
.arena-column:nth-child(1){left:-2%;transform:rotateY(18deg)}
.arena-column:nth-child(2){left:14%;transform:rotateY(10deg);opacity:.18}
.arena-column:nth-child(3){right:14%;transform:rotateY(-10deg);opacity:.18}
.arena-column:nth-child(4){right:-2%;transform:rotateY(-18deg)}
@media(max-width:1100px){.arena-column:nth-child(2),.arena-column:nth-child(3){display:none}}
@media(max-width:700px){.arena-column{width:44px;opacity:.2}}
@media(max-width:480px){.arena-columns-bg{display:none}}

.arena-torch{position:absolute;top:90px;width:14px;height:90px;background:linear-gradient(180deg,#241f18,#0e0c0a);z-index:1;box-shadow:0 0 20px rgba(0,0,0,.4)}
.arena-torch--left{left:5%}
.arena-torch--right{right:5%}
@media(max-width:900px){.arena-torch{display:none}}
.arena-flame{
  position:absolute;top:-38px;left:50%;transform:translateX(-50%);
  width:28px;height:42px;border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;
  background:radial-gradient(circle at 50% 72%, #fff4c2 0%, #f5a623 35%, #d9282e 70%, transparent 76%);
  filter:blur(1px);
  animation:arena-flicker 2.2s ease-in-out infinite alternate;
  box-shadow:0 0 36px 10px rgba(245,166,35,.3);
}
@keyframes arena-flicker{
  0%{transform:translateX(-50%) scale(1) rotate(-2deg);opacity:.88}
  30%{transform:translateX(-47%) scale(1.06) rotate(1deg);opacity:1}
  60%{transform:translateX(-53%) scale(.95) rotate(-1deg);opacity:.82}
  100%{transform:translateX(-50%) scale(1.03) rotate(2deg);opacity:1}
}

/* ---------- siege banner ---------- */
.arena-siege-banner{position:fixed;top:0;left:0;right:0;z-index:999;background:linear-gradient(90deg,var(--crimson),#5c1010,var(--crimson));border-bottom:2px solid var(--gold);box-shadow:0 6px 30px rgba(0,0,0,.6);animation:arena-siege-drop .4s cubic-bezier(.16,.84,.44,1)}
@keyframes arena-siege-drop{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.arena-siege-inner{max-width:900px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px}
.arena-siege-icon{font-size:22px;animation:arena-shake 1s infinite;flex-shrink:0}
@keyframes arena-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
.arena-siege-inner strong{font-family:var(--font-display);font-size:14px;letter-spacing:.06em;display:block;color:#fff}
.arena-siege-inner span{font-size:12.5px;color:rgba(255,255,255,.85)}
.arena-siege-close{margin-left:auto;background:none;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.8;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;padding:0}
.arena-siege-close:hover{opacity:1}

/* ---------- header ---------- */
.arena-header{position:sticky;top:0;z-index:90;background-color:var(--obsidian);display:flex;align-items:center;justify-content:flex-start;padding:18px clamp(18px,4vw,40px);border-bottom:1px solid var(--border-soft);gap:16px}
.arena-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display-deco);font-size:clamp(15px,2vw,18px);letter-spacing:.08em;color:var(--gold-bright);white-space:nowrap;flex-shrink:0}
.arena-brand-mark{font-size:1.2em;color:var(--gold);display:flex;align-items:center}
.arena-brand-mark svg{display:block;width:26px;height:26px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.arena-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,28px);margin-left:auto;order:1}
/* Round, borderless theme button — the same shape as on the other four
   sites (Times, Launchpad, Stream, Data); only the colour stays Arena gold.
   The menu button next to it on phones keeps its square frame, as it does
   on the other sites too. */
.arena-theme-toggle{order:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:none;border:none;border-radius:50%;color:var(--gold-bright);cursor:pointer;transition:background .2s,color .2s}
.arena-theme-toggle:hover{background:var(--stone-2);color:var(--gold)}
.arena-theme-toggle:focus-visible,.arena-nav-toggle:focus-visible,.arena-siege-close:focus-visible,.arena-hof-tab:focus-visible,.arena-hof-flip:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}
.arena-theme-icon-sun{display:none}
[data-theme=light] .arena-theme-icon-sun{display:block}
[data-theme=light] .arena-theme-icon-moon{display:none}
.arena-nav a{text-decoration:none;font-family:var(--font-display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:color .2s;white-space:nowrap}
.arena-nav a:hover{color:var(--gold-bright)}
.arena-back-link{color:var(--text-faint)!important;font-family:var(--font-mono)!important;text-transform:none!important;letter-spacing:0!important;font-size:11.5px!important}
.arena-back-link:hover{color:var(--text-dim)!important}

.arena-nav-toggle{display:none;order:3;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;flex-shrink:0}
.arena-nav-toggle span{display:block;width:16px;height:2px;background:var(--gold-bright);margin:0 auto;transition:transform .25s ease,opacity .25s ease}
.arena-nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.arena-nav-toggle.is-open span:nth-child(2){opacity:0}
.arena-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.arena-nav-scrim{display:none}

@media(max-width:900px){
  .arena-nav-toggle{display:flex}
  .arena-theme-toggle{margin-left:auto}
  .arena-nav{
    position:fixed;top:0;right:0;bottom:0;z-index:101;
    width:min(280px,78vw);
    background-color:var(--obsidian) !important;
    background-image:linear-gradient(160deg,var(--stone-2),var(--obsidian)) !important;
    border-left:1px solid var(--border);
    flex-direction:column;align-items:flex-start;
    padding:88px 28px 28px;gap:24px;
    transform:translateX(100%);transition:transform .3s cubic-bezier(.16,.84,.44,1);
    box-shadow:-20px 0 50px rgba(0,0,0,.5);
  }
  .arena-nav.is-open{transform:translateX(0)}
  .arena-nav a{font-size:14px}
  .arena-nav-scrim{display:block;position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .3s ease}
  .arena-nav-scrim.is-open{opacity:1;pointer-events:auto}
}

/* ---------- hero ---------- */
.arena-hero{position:relative;z-index:2;text-align:center;padding:clamp(56px,10vw,90px) 20px clamp(70px,10vw,100px);display:flex;flex-direction:column;align-items:center}
.arena-hero-glow{position:absolute;top:18%;left:50%;transform:translateX(-50%);width:min(700px,90vw);height:420px;background:radial-gradient(ellipse, rgba(201,162,39,.16), transparent 70%);pointer-events:none;z-index:-1}
.arena-hero-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.28em;color:var(--gold-dim);margin:0 0 18px}
.arena-hero-title{
  font-family:var(--font-display-deco);
  font-size:clamp(38px,10vw,108px);
  font-weight:900;
  letter-spacing:clamp(.01em,.05em,.05em);
  background:linear-gradient(180deg,#fff3d0 0%,var(--gold-bright) 40%,var(--gold) 70%,var(--gold-dim) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 6px 40px rgba(201,162,39,.25);
  margin:0;
  line-height:1.05;
  max-width:100%;
}
.arena-hero-sub{max-width:560px;color:var(--text-dim);font-size:clamp(13.5px,2vw,15px);line-height:1.7;margin:24px 0 0;padding:0 8px}
.arena-hero-scroll{margin-top:clamp(36px,6vw,56px);font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--text-faint);animation:arena-bob 2s ease-in-out infinite}
@keyframes arena-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* ---------- generic section ---------- */
.arena-section{position:relative;z-index:2;padding:clamp(52px,8vw,80px) 20px}
.arena-section--dark{background:linear-gradient(180deg,transparent,rgba(0,0,0,.35) 15%,rgba(0,0,0,.35) 85%,transparent)}
.arena-section-inner{max-width:1100px;margin:0 auto}
.arena-section-title{font-size:clamp(23px,4vw,36px);text-align:center;color:var(--gold-bright);letter-spacing:.02em}
.arena-section-sub{text-align:center;color:var(--text-dim);font-size:13.5px;max-width:600px;margin:12px auto 20px;line-height:1.6;padding:0 8px}
.arena-last-updated{display:block;margin-top:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--gold-dim)}

.arena-coin-icon{width:18px;height:18px;vertical-align:middle;margin-right:6px;flex-shrink:0}

/* ---------- shimmer loading state ---------- */
.arena-loading{text-align:center;padding:36px 0;color:var(--text-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;position:relative;overflow:hidden}
.arena-loading::after{
  content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(232,196,104,.06),transparent);
  animation:arena-shimmer 1.6s infinite;
}
@keyframes arena-shimmer{100%{left:120%}}

/* ---------- battle scale ---------- */
.arena-scale-wrap{display:flex;justify-content:center;padding:16px 0 44px;perspective:1200px;position:relative}
.arena-scale-beam{position:relative;width:min(560px,88vw);height:clamp(140px,22vw,175px);transform-style:preserve-3d}
.arena-scale-post{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:8px;height:70%;background:linear-gradient(90deg,var(--gold-dim),var(--gold-bright) 45%,var(--gold-dim));border-radius:3px;box-shadow:0 0 10px rgba(201,162,39,.3)}
.arena-scale-fulcrum{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:clamp(60px,14vw,90px) solid var(--stone-2);filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))}
.arena-scale-arm{position:absolute;top:34%;width:50%;height:6px;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 45%,var(--gold-dim) 55%,var(--gold) 100%);transform-origin:center center;transition:transform 1.1s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 10px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.35)}
.arena-scale-arm--left{left:0;border-radius:6px 0 0 6px}
.arena-scale-arm--right{right:0;border-radius:0 6px 6px 0}
.arena-scale-chain{position:absolute;top:5px;width:1px;height:26px;background:repeating-linear-gradient(180deg,var(--gold-dim) 0 3px,transparent 3px 6px)}
.arena-scale-arm--left .arena-scale-chain{left:6px}
.arena-scale-arm--right .arena-scale-chain{right:6px}
.arena-scale-pan{position:absolute;top:28px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:clamp(10px,2vw,14px) clamp(16px,3vw,22px);border-radius:8px 8px 20px 20px;box-shadow:var(--shadow-card);transition:box-shadow .6s ease}
.arena-scale-arm--left .arena-scale-pan{left:0;background:linear-gradient(160deg,#2a2318,var(--stone));border:1px solid var(--gold-dim);box-shadow:var(--shadow-card),0 0 22px -6px rgba(232,196,104,.35)}
.arena-scale-arm--right .arena-scale-pan{right:0;background:linear-gradient(160deg,#2a1616,var(--stone));border:1px solid var(--crimson);box-shadow:var(--shadow-card),0 0 22px -6px rgba(194,43,43,.35)}
.arena-scale-arm--left.is-dominant .arena-scale-pan{animation:arena-scale-glow-gold 2.4s ease-in-out infinite}
.arena-scale-arm--right.is-dominant .arena-scale-pan{animation:arena-scale-glow-crimson 2.4s ease-in-out infinite}
@keyframes arena-scale-glow-gold{0%,100%{box-shadow:var(--shadow-card),0 0 22px -6px rgba(232,196,104,.35)}50%{box-shadow:var(--shadow-card),0 0 34px -4px rgba(232,196,104,.65)}}
@keyframes arena-scale-glow-crimson{0%,100%{box-shadow:var(--shadow-card),0 0 22px -6px rgba(194,43,43,.35)}50%{box-shadow:var(--shadow-card),0 0 34px -4px rgba(194,43,43,.65)}}
.arena-scale-label{font-family:var(--font-display);font-size:10.5px;letter-spacing:.12em;color:var(--text-faint)}
.arena-scale-pct{font-family:var(--font-mono);font-size:clamp(16px,3vw,22px);font-weight:600}
.arena-scale-arm--left .arena-scale-pct{color:var(--gold-bright)}
.arena-scale-arm--right .arena-scale-pct{color:var(--crimson-bright)}

.arena-battle-list{max-width:640px;margin:0 auto}
.arena-battle-row{margin-bottom:16px}
.arena-battle-row-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;flex-wrap:wrap;gap:4px}
.arena-battle-symbol{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text)}
.arena-battle-pcts{font-family:var(--font-mono);font-size:11px}
.arena-battle-pcts .long-pct{color:var(--gold-bright)}
.arena-battle-pcts .short-pct{color:var(--crimson-bright)}
.arena-battle-bar{display:flex;height:16px;border-radius:3px;overflow:hidden;background:var(--stone-2);border:1px solid var(--border)}
.arena-battle-bar-long{background:linear-gradient(90deg,var(--gold-dim),var(--gold-bright));transition:width .6s cubic-bezier(.16,.84,.44,1);min-width:2px}
.arena-battle-bar-short{background:linear-gradient(90deg,var(--crimson-bright),var(--crimson));transition:width .6s cubic-bezier(.16,.84,.44,1);min-width:2px}

/* ---------- feeds ---------- */
.arena-feeds-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.arena-feed-block{background:linear-gradient(160deg,var(--stone-2),var(--stone));border:1px solid var(--border);border-radius:10px;padding:clamp(16px,3vw,22px);box-shadow:var(--shadow-card)}
.arena-feed-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.arena-feed-title{font-size:14.5px;color:var(--text)}
.arena-feed-note{font-size:11.5px;color:var(--text-faint);margin:4px 0 16px}
.arena-live-dot{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}
.arena-live-dot i{width:6px;height:6px;border-radius:50%;background:var(--text-faint);display:block}
.arena-live-dot.is-live{color:var(--gold-bright)}
.arena-live-dot.is-live i{background:var(--gold-bright);box-shadow:0 0 0 0 rgba(232,196,104,.5);animation:arena-pulse 1.6s infinite}
@keyframes arena-pulse{0%{box-shadow:0 0 0 0 rgba(232,196,104,.5)}70%{box-shadow:0 0 0 6px rgba(232,196,104,0)}100%{box-shadow:0 0 0 0 rgba(232,196,104,0)}}

.arena-feed-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column-reverse;gap:6px}
.arena-feed-item{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:5px;background:rgba(0,0,0,.25);border-left:3px solid var(--border);font-family:var(--font-mono);font-size:11.5px;animation:arena-item-in .35s ease;text-decoration:none;transition:background .15s}
.arena-feed-item:hover{background:rgba(0,0,0,.4)}
@keyframes arena-item-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.arena-feed-item.side-long{border-left-color:var(--gold-bright)}
.arena-feed-item.side-short{border-left-color:var(--crimson-bright)}
.arena-feed-item-side{font-weight:700;width:42px;flex-shrink:0}
.arena-feed-item.side-long .arena-feed-item-side{color:var(--gold-bright)}
.arena-feed-item.side-short .arena-feed-item-side{color:var(--crimson-bright)}
.arena-feed-item-symbol{color:var(--text);flex-shrink:0}
.arena-feed-item-value{margin-left:auto;color:var(--text-dim);white-space:nowrap}

/* ---------- legions ---------- */
.arena-legion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;perspective:1000px}
.arena-legion-card{background:linear-gradient(160deg,var(--stone-2),var(--stone));border:1px solid var(--border);border-radius:10px;padding:20px;transition:transform .2s ease-out,box-shadow .2s ease-out;transform-style:preserve-3d;will-change:transform;cursor:default;box-shadow:var(--shadow-card)}
.arena-legion-card:hover{box-shadow:var(--shadow-card-hover)}
.arena-legion-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:6px}
.arena-legion-symbol{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--gold-bright)}
.arena-legion-dominant{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap}
.arena-legion-dominant.side-long{color:var(--gold-bright);background:rgba(232,196,104,.12)}
.arena-legion-dominant.side-short{color:var(--crimson-bright);background:rgba(194,43,43,.12)}
.arena-legion-bar{display:flex;height:10px;border-radius:3px;overflow:hidden;background:var(--stone-2);margin-bottom:12px}
.arena-legion-bar-long{background:var(--gold-bright)}
.arena-legion-bar-short{background:var(--crimson-bright)}
.arena-legion-stats{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);flex-wrap:wrap;gap:6px}
.arena-legion-stats b{color:var(--text-dim);font-weight:500}

/* ---------- war chest ---------- */
.arena-warchest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:14px}
.arena-warchest-cell{background:linear-gradient(160deg,var(--stone-2),var(--stone));border:1px solid var(--border);border-radius:10px;padding:18px 14px;text-align:center;box-shadow:var(--shadow-card)}
.arena-warchest-symbol{font-family:var(--font-display);font-size:12.5px;color:var(--text-dim);margin-bottom:8px}
.arena-warchest-rate{font-family:var(--font-mono);font-size:clamp(17px,3vw,22px);font-weight:600}
.arena-warchest-rate.is-hot{color:var(--crimson-bright)}
.arena-warchest-rate.is-warm{color:var(--gold-bright)}
.arena-warchest-rate.is-cool{color:var(--text-dim)}
.arena-warchest-note{font-size:10.5px;color:var(--text-faint);margin-top:6px}

/* ---------- gladiators ---------- */
.arena-gladiator-list{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.arena-gladiator-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(90deg,var(--stone-2),var(--stone));border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card)}
.arena-gladiator-row:nth-child(1){border-color:var(--gold);box-shadow:0 0 28px -8px rgba(201,162,39,.35),var(--shadow-card)}
.arena-gladiator-rank{font-family:var(--font-display-deco);font-size:19px;color:var(--gold-dim);width:30px;flex-shrink:0;text-align:center}
.arena-gladiator-row:nth-child(1) .arena-gladiator-rank{color:var(--gold-bright)}
.arena-gladiator-info{flex:1;min-width:0}
.arena-gladiator-name{font-family:var(--font-display);font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arena-gladiator-title{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim)}
.arena-gladiator-acc{text-align:right;flex-shrink:0}
.arena-gladiator-acc-val{font-family:var(--font-mono);font-size:17px;color:var(--gold-bright)}
.arena-gladiator-acc-label{font-size:9.5px;color:var(--text-faint)}

/* ---------- hall of fame ---------- */
.arena-hof-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:28px;flex-wrap:wrap}
.arena-hof-tab{background:none;border:1px solid var(--border);color:var(--text-faint);border-radius:20px;padding:8px 18px;min-height:38px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.arena-hof-tab.is-active,.arena-hof-tab:hover{border-color:var(--gold);color:var(--gold-bright)}
.arena-hof-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.arena-hof-week-note{grid-column:1/-1;text-align:center;font-size:11.5px;color:var(--text-faint);margin:0 0 -6px}
.arena-hof-col-title{font-family:var(--font-display);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 0 14px;text-align:center}
.arena-hof-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(0,0,0,.25);border-radius:7px;margin-bottom:8px;border-left:3px solid var(--border);text-decoration:none;transition:background .15s}
.arena-hof-card:hover{background:rgba(0,0,0,.4)}
.arena-hof-card.side-long{border-left-color:var(--gold-bright)}
.arena-hof-card.side-short{border-left-color:var(--crimson-bright)}
.arena-hof-medal{font-size:17px;width:24px;text-align:center;flex-shrink:0}
.arena-hof-symbol{font-family:var(--font-display);font-weight:700;font-size:12.5px;flex:1;color:var(--text)}
.arena-hof-value{font-family:var(--font-mono);font-size:13.5px;color:var(--gold-bright);white-space:nowrap}

/* ---------- footer ---------- */
.arena-footer{position:relative;z-index:2;text-align:center;padding:48px 20px;color:var(--text-faint);font-size:11px;border-top:1px solid var(--border-soft)}
.arena-footer p{margin:0 0 8px}
.arena-footer a{color:var(--text-dim);text-decoration:none}
.arena-footer a:hover{color:var(--gold-bright)}

/* ============================================================
   RESPONSIVE — tablet + mobile
   ============================================================ */
@media(max-width:900px){
  .arena-feeds-grid,.arena-hof-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .arena-header{padding:14px 16px;gap:12px}
  .arena-hero{padding:48px 16px 60px}
  .arena-section{padding:44px 16px}
  .arena-section-sub{margin-bottom:14px}
  .arena-scale-beam{height:130px}
  .arena-battle-row-top{font-size:11px}
  .arena-feed-block{padding:16px}
  .arena-legion-grid,.arena-warchest-grid{grid-template-columns:1fr 1fr}
  .arena-gladiator-row{padding:11px 14px;gap:10px}
  .arena-gladiator-acc-val{font-size:15px}
}
@media(max-width:420px){
  .arena-legion-grid,.arena-warchest-grid{grid-template-columns:1fr}
  .arena-hero-title{letter-spacing:.01em}
}

/* ---------- scroll-reveal (JS toggles .is-visible via IntersectionObserver) ---------- */
.arena-reveal{opacity:0;transform:translateY(28px) rotateX(-6deg);transform-origin:top center;transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1)}
.arena-reveal.is-visible{opacity:1;transform:translateY(0) rotateX(0)}
@media(prefers-reduced-motion:reduce){.arena-reveal{opacity:1;transform:none;transition:none}}

/* idle sway so the scale feels alive, not a static image */
.arena-scale-beam{animation:arena-scale-idle 6s ease-in-out infinite}
@keyframes arena-scale-idle{0%,100%{transform:rotateZ(0deg) translateY(0)}25%{transform:rotateZ(.7deg) translateY(-1px)}75%{transform:rotateZ(-.7deg) translateY(1px)}}

/* ---------- gladiator podium (top 3) ---------- */
.arena-podium{display:flex;align-items:flex-end;justify-content:center;gap:14px;max-width:600px;margin:0 auto 26px;perspective:900px}
.arena-podium-slot{flex:1;max-width:180px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.arena-podium-slot.is-empty{visibility:hidden}
.arena-podium-name{font-family:var(--font-display);font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.arena-podium-acc{font-family:var(--font-mono);font-size:15px;color:var(--gold-bright);margin:2px 0 8px}
.arena-podium-pillar{position:relative;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(160deg,var(--stone-2),var(--stone));border:1px solid var(--border);border-bottom:none;box-shadow:0 1px 0 rgba(255,255,255,.05) inset;transform-style:preserve-3d}
.arena-podium-pillar::after{content:"";position:absolute;inset:0;border-radius:8px 8px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 45%);pointer-events:none}
.arena-podium-rank-num{font-family:var(--font-display-deco);font-size:22px;color:var(--gold-dim);position:absolute;bottom:8px;left:50%;transform:translateX(-50%)}
.arena-podium-1 .arena-podium-pillar{height:86px;border-color:var(--gold);box-shadow:0 0 30px -10px rgba(201,162,39,.4)}
.arena-podium-1 .arena-podium-rank-num{color:var(--gold-bright);font-size:27px}
.arena-podium-1 .arena-podium-acc{font-size:17px}
.arena-podium-2 .arena-podium-pillar{height:60px}
.arena-podium-3 .arena-podium-pillar{height:44px}
@media(max-width:480px){
  .arena-podium{gap:8px}
  .arena-podium-name{font-size:11px}
}

/* ---------- Hall of Fame — tap-to-reveal cards + spinning top medal ----------
   Was a 3D card flip (rotateY + backface-visibility:hidden) — the exact
   pattern the network's own baseline flags as unreliable on iOS Safari
   (faces showing mirrored / both at once). Now the two faces sit in the
   same grid cell and crossfade: same tap/click behaviour, same look,
   no 3D. Also keyboard-accessible (role=button, Enter/Space). */
.arena-hof-flip{position:relative;margin-bottom:8px;cursor:pointer;border-radius:7px}
.arena-hof-flip-inner{display:grid;min-height:46px}
.arena-hof-flip-inner>.arena-hof-card{grid-area:1/1;margin-bottom:0;transition:opacity .28s ease,transform .28s ease}
.arena-hof-flip .arena-hof-face-back{opacity:0;transform:translateY(5px);justify-content:center;gap:8px;pointer-events:none}
.arena-hof-flip.is-flipped .arena-hof-face-front{opacity:0;transform:translateY(-5px);pointer-events:none}
.arena-hof-flip.is-flipped .arena-hof-face-back{opacity:1;transform:none;pointer-events:auto}
.arena-hof-back-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}
.arena-hof-back-time{font-family:var(--font-display);font-size:13px;color:var(--gold-bright)}
.arena-hof-medal.is-spin{display:inline-block;animation:arena-coin-spin 3.2s linear infinite}
@keyframes arena-coin-spin{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){
  .arena-hof-flip-inner>.arena-hof-card{transition:none}
  .arena-hof-medal.is-spin{animation:none}
}

/* ---------- reduced motion: every remaining animation ----------
   (the scroll-reveal and Hall-of-Fame rules above already had one) */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .arena-flame,.arena-siege-banner,.arena-siege-icon,.arena-hero-scroll,
  .arena-live-dot.is-live i,.arena-loading::after,.arena-scale-beam,
  .arena-scale-arm--left.is-dominant .arena-scale-pan,.arena-scale-arm--right.is-dominant .arena-scale-pan,
  .arena-feed-item{animation:none !important}
  .arena-scale-arm,.arena-battle-bar-long,.arena-battle-bar-short,.arena-nav,.arena-nav-scrim{transition:none !important}
}

/* ============================================================
   LIGHT THEME — "marble & parchment" take on the same Roman look.
   Same data-theme="light" switch as the other Tradexus sites.
   Gold/crimson are darkened for text contrast on a light
   background (all text colours below meet WCAG AA 4.5:1 on the
   page and card backgrounds).
   ============================================================ */
[data-theme=light]{
  --obsidian:#f3ede1;
  --stone:#fbf7ef;
  --stone-2:#f1e9da;
  --stone-3:#e8dfcc;
  --border:#d8cbb0;
  --border-soft:#e6dcc8;
  --gold:#a37f18;
  --gold-bright:#7a5d0b;
  --gold-dim:#7c6420;
  --crimson:#8b1a1a;
  --crimson-bright:#a8231c;
  --text:#2b2218;
  --text-dim:#584b3a;
  --text-faint:#766852;
  --shadow-card:0 1px 0 rgba(255,255,255,.7) inset, 0 16px 34px -24px rgba(70,50,15,.35), 0 1px 3px rgba(70,50,15,.10);
  --shadow-card-hover:0 1px 0 rgba(255,255,255,.8) inset, 0 22px 44px -22px rgba(70,50,15,.40), 0 0 0 1px rgba(163,127,24,.30);
  color-scheme:light;
}
[data-theme=light] body{
  background:
    radial-gradient(ellipse 900px 500px at 50% -8%, rgba(201,162,39,.16), transparent 60%),
    radial-gradient(ellipse 700px 400px at 8% 30%, rgba(139,26,26,.05), transparent 55%),
    radial-gradient(ellipse 700px 400px at 92% 60%, rgba(139,26,26,.04), transparent 55%),
    var(--obsidian);
}
[data-theme=light] body::before{opacity:.035}
[data-theme=light] .arena-column{background:linear-gradient(90deg,#ddd3c0 0%,#f6f1e7 15%,#fffdf8 30%,#f1eadc 45%,#e2d8c4 60%,#f1eadc 75%,#ddd3c0 100%);opacity:.55;box-shadow:inset -8px 0 16px rgba(120,95,50,.12),inset 8px 0 16px rgba(120,95,50,.12)}
[data-theme=light] .arena-column:nth-child(2),[data-theme=light] .arena-column:nth-child(3){opacity:.32}
[data-theme=light] .arena-column::before,[data-theme=light] .arena-column::after{background:linear-gradient(180deg,#f8f3ea,#d9cdb6);box-shadow:0 4px 10px rgba(90,70,30,.18)}
[data-theme=light] .arena-torch{background:linear-gradient(180deg,#7a6443,#4a3b27);box-shadow:0 0 16px rgba(90,70,30,.25)}
[data-theme=light] .arena-hero-title{background:linear-gradient(180deg,#c9a227 0%,#9a7812 45%,#6b5009 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 4px 26px rgba(163,127,24,.18)}
[data-theme=light] .arena-hero-glow{background:radial-gradient(ellipse, rgba(201,162,39,.20), transparent 70%)}
[data-theme=light] .arena-section--dark{background:linear-gradient(180deg,transparent,rgba(120,90,40,.06) 15%,rgba(120,90,40,.06) 85%,transparent)}
[data-theme=light] .arena-scale-fulcrum{border-bottom-color:#cdbfa2;filter:drop-shadow(0 8px 12px rgba(90,70,30,.25))}
[data-theme=light] .arena-scale-arm--left .arena-scale-pan{background:linear-gradient(160deg,#f7eed6,var(--stone))}
[data-theme=light] .arena-scale-arm--right .arena-scale-pan{background:linear-gradient(160deg,#f8e4df,var(--stone))}
[data-theme=light] .arena-feed-item,[data-theme=light] .arena-hof-card{background:rgba(120,95,50,.07)}
[data-theme=light] .arena-feed-item:hover,[data-theme=light] .arena-hof-card:hover{background:rgba(120,95,50,.13)}
[data-theme=light] .arena-legion-dominant.side-long{background:rgba(163,127,24,.14)}
[data-theme=light] .arena-legion-dominant.side-short{background:rgba(168,35,28,.10)}
[data-theme=light] .arena-podium-pillar::after{background:linear-gradient(180deg,rgba(255,255,255,.6),transparent 45%)}
[data-theme=light] .arena-divider span{background:var(--gold)}
@media(max-width:900px){
  /* shadow only while open — when the panel is parked off-screen its
     shadow would otherwise tint the right edge of a light page */
  [data-theme=light] .arena-nav{box-shadow:none}
  [data-theme=light] .arena-nav.is-open{box-shadow:-20px 0 50px rgba(70,50,15,.18)}
  [data-theme=light] .arena-nav-scrim{background:rgba(40,30,15,.35)}
}

/* ============================================================
   DATA PAGES — /funding-rates /long-short-ratio /liquidations
   /whale-trades /hall-of-fame (page.php, api/arena_seo_helpers.php)
   ============================================================ */
.ar-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px auto 0;max-width:820px;position:relative;z-index:2}
.ar-pages a{font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:9px 14px;background:var(--stone);transition:border-color .2s,color .2s}
.ar-pages a:hover{border-color:var(--gold-dim);color:var(--gold-bright)}
.ar-pages a.is-active{border-color:var(--gold);color:var(--gold-bright)}
.ar-section-link{text-align:center;margin:18px 0 0;font:600 12px/1.4 var(--font-mono);letter-spacing:.04em}
.ar-section-link a{color:var(--gold);text-decoration:none}.ar-section-link a:hover{color:var(--gold-bright);text-decoration:underline}
.arena-feed-block .ar-section-link{text-align:left;margin-top:12px}
.ar-main{position:relative;z-index:2}
.ar-wrap{max-width:1000px;margin:0 auto;padding:clamp(22px,4vw,36px) 20px 64px}
.ar-crumb{display:flex;align-items:center;gap:9px;font:500 11.5px/1.4 var(--font-mono);color:var(--text-faint);margin-bottom:20px}
.ar-crumb a{color:var(--text-dim);text-decoration:none}.ar-crumb a:hover{color:var(--gold-bright)}
.ar-crumb em{font-style:normal}
.ar-h1{font-size:clamp(25px,4.2vw,38px);color:var(--gold-bright);letter-spacing:.01em;line-height:1.2}
.ar-intro{color:var(--text-dim);font-size:15.5px;line-height:1.7;margin:14px 0 8px;max-width:760px}
.ar-updated{font:500 12px/1.4 var(--font-mono);color:var(--text-faint);margin:0}
.ar-wrap .ar-pages{justify-content:flex-start;margin:22px 0 26px;max-width:none}
.ar-body{margin:0 0 40px}
.ar-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:linear-gradient(160deg,var(--stone-2),var(--stone));box-shadow:var(--shadow-card)}
.ar-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.ar-table th,.ar-table td{padding:14px 16px;text-align:right;border-bottom:1px solid var(--border-soft);white-space:nowrap}
.ar-table thead th{font:600 10.5px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);background:var(--stone-3)}
.ar-table tbody tr{scroll-margin-top:90px}
.ar-table th:first-child,.ar-table td:first-child{text-align:left}
.ar-table tbody th{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text)}
.ar-table tbody th small{font:500 11px/1 var(--font-mono);color:var(--text-faint);margin-left:4px}
.ar-table tbody tr:last-child th,.ar-table tbody tr:last-child td{border-bottom:0}
.ar-table tbody tr:target{background:rgba(201,162,39,.08)}
.ar-table td{font-family:var(--font-mono);color:var(--text)}
.ar-table td.up{color:#4fbf7f}.ar-table td.down{color:var(--crimson-bright)}
.ar-bar-cell{width:28%;min-width:140px}
.ar-bar-cell .arena-battle-bar{margin:0}
.ar-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ar-feeds{margin-top:4px}
.ar-feeds .arena-feed-title{font-size:16px}
.ar-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ar-records li{display:grid;grid-template-columns:18px 52px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--stone);font-size:13px}
.ar-records li b{font-weight:700}
.ar-rec-side{font:600 10.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-faint)}
.ar-records li.side-long .ar-rec-side{color:#4fbf7f}.ar-records li.side-short .ar-rec-side{color:var(--crimson-bright)}
.ar-rec-val{font:700 13px/1 var(--font-mono);color:var(--gold-bright)}
.ar-records time{font:500 11px/1 var(--font-mono);color:var(--text-faint)}
.ar-faq{margin:0 0 30px}
.ar-faq h2{font-size:clamp(20px,3vw,26px);color:var(--gold-bright);margin:0 0 14px}
.ar-q{border:1px solid var(--border);border-radius:9px;background:linear-gradient(160deg,var(--stone-2),var(--stone));margin:0 0 8px}
.ar-q summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;gap:12px}
.ar-q summary::-webkit-details-marker{display:none}
.ar-q summary::after{content:"+";font:600 18px/1 var(--font-mono);color:var(--gold-dim)}
.ar-q[open] summary::after{content:"−"}
.ar-q p{margin:0;padding:0 16px 14px;color:var(--text-dim);font-size:14.5px;line-height:1.65}
.ar-note{font-size:12.5px;color:var(--text-faint);line-height:1.6;margin:0 0 26px}.ar-note a{color:var(--text-dim)}
.ar-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ar-more a{display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-decoration:none;background:linear-gradient(160deg,var(--stone-2),var(--stone));transition:border-color .2s}
.ar-more a:hover{border-color:var(--gold-dim)}
.ar-more b{font-size:14.5px;color:var(--text)}
.ar-more span{font-size:12.5px;color:var(--text-dim);line-height:1.45}
.ar-page-body .arena-hof-tabs{justify-content:flex-start}
@media(max-width:640px){.ar-table{min-width:0;font-size:13px}.ar-table th,.ar-table td{padding:12px 10px}#arFundingTable th:nth-child(4),#arFundingTable td:nth-child(4),#arRatioTable th:nth-child(5),#arRatioTable td:nth-child(5){display:none}.ar-table tbody th .ar-n{display:none}.ar-table tbody th small{font:700 13px/1 var(--font-ui);color:var(--text);margin:0}.ar-table th,.ar-table td{padding:12px 8px}.ar-table thead th{white-space:normal;letter-spacing:.06em;font-size:9.5px;vertical-align:bottom}}
@media(max-width:760px){.ar-more{grid-template-columns:1fr}.ar-feeds{grid-template-columns:1fr}.ar-records li{grid-template-columns:18px 44px 1fr auto;}.ar-records time{display:none}}

/* ============================================================
   COOKIE BANNER — the same banner and settings dialog as the main
   site (cookie-consent.js). A choice made on any Tradexus site is
   shared with the others.
   ============================================================ */
.tt-cookie-banner,.tt-cookie-modal{--tt-ck-accent:#c9a227;--tt-ck-ink:#1a1405}
.tt-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:2200;transform:translateY(120%);transition:transform .35s cubic-bezier(.2,.8,.2,1);padding:0 16px 16px}
.tt-cookie-banner.is-open{transform:translateY(0)}
.tt-cookie-inner{max-width:1080px;margin:0 auto;background:#171a1f;color:#eef0f3;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.45);padding:16px 20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.tt-cookie-text{flex:1 1 320px;min-width:0}
.tt-cookie-text strong{font-size:15px;display:block;margin-bottom:3px;color:#fff}
.tt-cookie-text p{margin:0;font-size:13px;line-height:1.55;color:#b7bcc4}
.tt-cookie-text a{color:var(--tt-ck-accent,#e63946)}
.tt-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.tt-cookie-btn{border-radius:9px;padding:10px 16px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;font-family:inherit}
.tt-cookie-btn--ghost{background:transparent;border-color:rgba(255,255,255,.28);color:#eef0f3}
.tt-cookie-btn--ghost:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06)}
.tt-cookie-btn--solid{background:var(--tt-ck-accent,#e63946);color:var(--tt-ck-ink,#fff)}
.tt-cookie-btn--solid:hover{opacity:.9}
.tt-cookie-modal{position:fixed;inset:0;z-index:2300;display:none;align-items:center;justify-content:center;padding:18px}
.tt-cookie-modal.is-open{display:flex}
.tt-cookie-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
.tt-cookie-modal-card{position:relative;z-index:1;width:100%;max-width:520px;background:#171a1f;color:#eef0f3;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:26px 26px 22px;box-shadow:0 20px 60px rgba(0,0,0,.55);max-height:90vh;overflow:auto}
.tt-cookie-modal-card h2{margin:0 0 6px;font-size:20px;font-weight:800;color:#fff}
.tt-cookie-modal-sub{margin:0 0 18px;font-size:13.5px;color:#b7bcc4}
.tt-cookie-opt{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:15px 0;border-top:1px solid rgba(255,255,255,.1)}
.tt-cookie-opt h3{margin:0 0 3px;font-size:14.5px;font-weight:700;color:#fff}
.tt-cookie-opt p{margin:0;font-size:12.5px;line-height:1.5;color:#b7bcc4}
.tt-cookie-switch{position:relative;flex:0 0 auto;width:44px;height:25px;display:inline-block}
.tt-cookie-switch input{position:absolute;opacity:0;width:0;height:0}
.tt-cookie-switch span{position:absolute;inset:0;border-radius:999px;background:rgba(127,127,127,.35);transition:background .18s;cursor:pointer}
.tt-cookie-switch span:before{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .18s}
.tt-cookie-switch input:checked+span{background:var(--tt-ck-accent,#e63946)}
.tt-cookie-switch input:checked+span:before{transform:translateX(19px)}
.tt-cookie-switch.is-locked span{opacity:.65;cursor:default}
.tt-cookie-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
@media(max-width:640px){.tt-cookie-inner{padding:14px 16px}.tt-cookie-actions{width:100%}.tt-cookie-actions .tt-cookie-btn{flex:1 1 auto}}

/* ============================================================
   ADS (net-ads.js) — managed in the main site's Media Desk.
   Placements: Top Banner and Mid-page Banner ([data-net-ad]),
   Sticky Bar (phones). Empty placements stay hidden.
   ============================================================ */
.nad-slot{position:relative;z-index:2;max-width:var(--nad-max,1100px);margin:0 auto;padding:clamp(16px,3vw,26px) clamp(16px,4vw,40px)}
.nad-slot--inline{max-width:none;margin:26px 0;padding:0}
.nad-slot[hidden]{display:none}
.nad{position:relative;background:var(--nad-bg);border:1px solid var(--nad-border);border-radius:var(--nad-radius,10px);padding:30px 18px 18px;box-shadow:var(--nad-shadow,none)}
.nad-label{position:absolute;top:10px;left:18px;font:600 9.5px/1 var(--nad-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nad-faint)}
.nad-close{position:absolute;top:4px;right:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:50%;color:var(--nad-faint);font-size:18px;line-height:1;cursor:pointer}
.nad-close:hover{color:var(--nad-text);background:var(--nad-hover,rgba(127,127,127,.12))}
.nad-link{display:grid;grid-template-columns:minmax(0,236px) minmax(0,1fr) auto;align-items:center;gap:18px;color:inherit;text-decoration:none}
.nad-link--noimg{grid-template-columns:minmax(0,1fr) auto}
.nad-media{display:block;aspect-ratio:16/9;border-radius:calc(var(--nad-radius,10px) - 4px);overflow:hidden;background:var(--nad-media-bg)}
.nad-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.nad-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.nad-headline{font:600 18px/1.3 var(--nad-head-font);color:var(--nad-text);overflow-wrap:anywhere}
.nad-sub{font:400 13.5px/1.55 var(--nad-ui-font);color:var(--nad-dim);overflow-wrap:anywhere}
.nad-cta{white-space:nowrap;background:var(--nad-accent);color:var(--nad-ink);font:600 13px/1 var(--nad-ui-font);padding:11px 16px;border-radius:var(--nad-btn-radius,6px);transition:filter .15s}
.nad-link:hover .nad-cta{filter:brightness(1.1)}
.nad-link:hover .nad-headline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nad-link:focus-visible{outline:2px solid var(--nad-accent);outline-offset:6px;border-radius:4px}
@media(max-width:640px){
  .nad{padding:28px 14px 14px}
  .nad-label{left:14px}
  .nad-link,.nad-link--noimg{grid-template-columns:minmax(0,1fr);gap:12px}
  .nad-headline{font-size:16.5px}
  .nad-cta{justify-self:start}
}
.nad-sticky{position:fixed;left:0;right:0;bottom:0;z-index:600;display:flex;align-items:center;gap:6px;padding:10px 8px 10px 12px;background:var(--nad-bar-bg);border-top:1px solid var(--nad-border);box-shadow:0 -8px 20px -10px rgba(0,0,0,.4)}
.nad-sticky-link{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.nad-sticky img{width:36px;height:36px;object-fit:cover;border-radius:4px;flex:none;max-width:none}
.nad-sticky-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.nad-sticky-text b{font:600 12.5px/1.35 var(--nad-ui-font);color:var(--nad-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nad-sticky-text span{font:400 11px/1.35 var(--nad-ui-font);color:var(--nad-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nad-sticky-text b .nad-tag{display:inline-block;vertical-align:1px;margin-right:6px;padding:1px 5px;border:1px solid var(--nad-border);border-radius:3px;font:600 9px/1.4 var(--nad-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--nad-dim)}
.nad-sticky-cta{flex:none;background:var(--nad-accent);color:var(--nad-ink);border-radius:20px;padding:8px 14px;font:600 11.5px/1 var(--nad-ui-font)}
.nad-sticky-close{flex:none;width:30px;height:30px;background:none;border:0;color:var(--nad-faint);font-size:18px;line-height:1;cursor:pointer}
@media(min-width:641px){.nad-sticky{display:none}}
@media(max-width:640px){body.has-nad-sticky{padding-bottom:64px}}
.nad,.nad-sticky{--nad-bg:linear-gradient(160deg,var(--stone-2),var(--stone));--nad-bar-bg:var(--stone);--nad-media-bg:var(--stone-3);--nad-border:var(--border);--nad-text:var(--text);--nad-dim:var(--text-dim);--nad-faint:var(--text-faint);--nad-accent:var(--gold);--nad-ink:#1a1405;--nad-head-font:var(--font-display);--nad-ui-font:var(--font-ui);--nad-mono:var(--font-mono);--nad-radius:10px;--nad-shadow:var(--shadow-card)}
.nad-slot{--nad-max:1100px}

/* Cookie notice in the light theme (it used to stay dark) */
[data-theme=light] .tt-cookie-inner,[data-theme=light] .tt-cookie-modal-card{background:var(--stone,#fbf7ef);color:var(--text,#17181a);border-color:var(--border,#e3e0d8);box-shadow:0 12px 40px rgba(20,22,28,.14)}
[data-theme=light] .tt-cookie-text strong,[data-theme=light] .tt-cookie-modal-card h2,[data-theme=light] .tt-cookie-opt h3{color:var(--text,#17181a)}
[data-theme=light] .tt-cookie-text p,[data-theme=light] .tt-cookie-modal-sub,[data-theme=light] .tt-cookie-opt p{color:var(--text-dim,#55585f)}
[data-theme=light] .tt-cookie-btn--ghost{border-color:var(--border,#e3e0d8);color:var(--text,#17181a)}
[data-theme=light] .tt-cookie-btn--ghost:hover{border-color:var(--text-faint,#8a8d93);background:rgba(20,22,28,.04)}
[data-theme=light] .tt-cookie-opt{border-top-color:var(--border,#e3e0d8)}
[data-theme=light] .tt-cookie-modal-overlay{background:rgba(20,22,28,.32)}
[data-theme=light] .tt-cookie-switch span{background:rgba(20,22,28,.16)}
[data-theme=light] .tt-cookie-text a{color:var(--gold-bright,#7a5d0b)}
/* ============================================================
   LATEST RESULTS — under the Gladiator Leaderboard (11 Oct 2026)
   ============================================================ */
.arena-results{max-width:640px;margin:40px auto 0;scroll-margin-top:90px}
.arena-results-head{text-align:center;margin-bottom:16px}
.arena-results-title{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2.6vw,22px);letter-spacing:.06em;color:var(--gold-bright)}
.arena-results-title::before,.arena-results-title::after{content:"";flex:0 1 70px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim))}
.arena-results-title::after{background:linear-gradient(90deg,var(--gold-dim),transparent)}
.arena-results-sub{margin:6px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.arena-results-list{display:flex;flex-direction:column;gap:10px}
.arena-result-row{position:relative;display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1.5fr;gap:16px;align-items:center;padding:14px 18px 14px 20px;background:linear-gradient(90deg,var(--stone-2),var(--stone));border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden}
.arena-result-row::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--gold-bright),var(--gold-dim))}
.arena-result-coin{display:flex;flex-direction:column;gap:2px;min-width:0}
.arena-result-sym{font-family:var(--font-display-deco);font-size:19px;line-height:1.1;color:var(--gold-bright)}
.arena-result-date{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim);white-space:nowrap}
.arena-result-cell{display:flex;flex-direction:column;gap:4px;min-width:0}
.arena-result-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}
.arena-result-count{letter-spacing:.04em}
.arena-result-val{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text)}
.arena-result-off{font-weight:400;font-size:12px;color:var(--text-faint)}
.arena-result-off::before{content:"\00b7";margin-right:5px}
.arena-result-muted{font-weight:400;color:var(--text-faint)}
.arena-result-nw{white-space:nowrap}
.arena-results-link{text-align:center}
@media(max-width:600px){
  .arena-results{margin-top:30px}
  .arena-result-row{grid-template-columns:1fr;gap:8px;padding:12px 14px 12px 16px}
  .arena-result-coin{flex-direction:row;align-items:baseline;gap:10px;margin-bottom:2px}
  .arena-result-sym{font-size:17px}
  .arena-result-cell{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px}
  .arena-result-val{margin-left:auto;text-align:right;font-size:13px}
}

/* ---------- Tradexus network footer ---------- */
.tnf{--f-text:var(--text);--f-dim:var(--text-dim);--f-faint:var(--text-faint);--f-line:var(--border);--f-soft:var(--border-soft);--f-acc:#E8C468;--f-panel:rgba(255,255,255,.025);--f-tile-sh:0 1px 0 rgba(255,255,255,.07) inset,0 10px 18px -8px rgba(0,0,0,.75),0 2px 4px rgba(0,0,0,.35);position:relative;margin-top:56px;border-top:1px solid var(--f-line);color:var(--f-dim);font-family:var(--font-ui,"Inter",system-ui,sans-serif);font-size:14px;line-height:1.55}
[data-theme=light] .tnf{--f-acc:#7A5D0B;--f-panel:rgba(0,0,0,.022);--f-tile-sh:0 1px 0 rgba(255,255,255,.12) inset,0 10px 16px -9px rgba(20,20,30,.45),0 2px 3px rgba(20,20,30,.18)}
.tnf::before{content:"";position:absolute;left:0;top:-1px;width:min(420px,60%);height:2px;background:linear-gradient(90deg,var(--f-acc),transparent)}
.tnf-in{max-width:1240px;margin:0 auto;padding:44px 32px 28px}
.tnf a{color:inherit;text-decoration:none}
.tnf a:focus-visible{outline:2px solid var(--f-acc);outline-offset:3px;border-radius:4px}
.tnf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:30px}
.tnf-id{max-width:520px}
.tnf .tnf-brand{display:inline-flex;align-items:center;gap:12px;color:var(--f-text)}
.tnf-mark{display:block;flex:none;color:var(--f-text)}
.tnf-word{font-family:var(--font-display-deco,'Cinzel Decorative',serif);text-transform:uppercase;font-weight:600;font-size:22px;letter-spacing:.01em;letter-spacing:.08em;color:var(--gold-bright,#E8C468);}
.tnf-word em{font-style:normal;color:var(--f-acc)}
.footer-newsletter+.tnf-top{padding-top:32px}
.tnf-bio{margin:12px 0 0;max-width:470px;font-size:14px;line-height:1.65}
.tnf-follow{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none}
.tnf-follow-l{font-size:12.5px;font-weight:600;color:var(--f-text)}
.tnf-socs{display:flex;gap:8px}
.tnf .tnf-soc{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--f-line);background:var(--f-panel);color:var(--f-text);transition:color .15s,border-color .15s,transform .15s}
.tnf .tnf-soc:hover{color:var(--f-acc);border-color:var(--f-acc);transform:translateY(-2px)}
.tnf-mid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:40px;padding:30px 0;border-top:1px solid var(--f-soft)}
.tnf-cols{display:flex;flex-wrap:wrap;gap:28px 44px;align-content:flex-start}
.tnf-col{display:flex;flex-direction:column;gap:9px;min-width:120px}
.tnf-h{margin:0 0 4px;font-family:var(--font-ui,"Inter",system-ui,sans-serif);font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--f-text)}
.tnf-col a{width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:14px;color:var(--f-dim);background:linear-gradient(var(--f-acc),var(--f-acc)) 0 100%/0 1px no-repeat;transition:color .15s,background-size .2s}
.tnf-col a:hover{color:var(--f-text);background-size:100% 1px}
.tnf-net{align-self:start;border:1px solid var(--f-line);border-radius:18px;background:var(--f-panel);padding:18px 18px 8px}
.tnf-net-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.tnf-net-head .tnf-h{margin:0}
.tnf-eco{font-size:12.5px;color:var(--f-acc)!important;font-weight:600}
.tnf-eco:hover{text-decoration:underline!important}
.tnf-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}
.tnf-app{display:flex;align-items:center;gap:11px;padding:8px 8px 10px;border-radius:12px;perspective:420px;transition:background-color .15s}
.tnf-app:hover{background:var(--f-panel)}
.tnf-ico{flex:none;width:44px;height:44px;border-radius:11px;overflow:hidden;background:#0B0F12;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:var(--f-tile-sh);transform:rotateX(14deg) rotateY(-10deg);transform-origin:50% 100%;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;position:relative}
.tnf-ico::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,0) 46%);pointer-events:none}
.tnf-ico svg{display:block;width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px}
.tnf-app:hover .tnf-ico,.tnf-app:focus-visible .tnf-ico{transform:translateY(-3px) rotateX(0) rotateY(0)}
.tnf-app.is-here .tnf-ico{transform:translateY(-2px);box-shadow:0 0 0 2px var(--f-acc),var(--f-tile-sh)}
.tnf-app-t{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.tnf-app-t b{font-size:13.5px;font-weight:600;color:var(--f-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tnf-desc,.tnf-here{font-size:12px;color:var(--f-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tnf-here{color:var(--f-acc);font-weight:600}
.tnf-bot{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 32px;padding-top:20px;border-top:1px solid var(--f-soft);font-size:12.5px;color:var(--f-faint)}
.tnf-note{max-width:640px;text-align:right}
@media (max-width:980px){.tnf-mid{grid-template-columns:1fr}}
.site-footer.tnf{margin-top:0}
.tnf .footer-newsletter{padding:12px 0 40px}
@media (max-width:700px){
  .tnf{margin-top:40px}
  .tnf-in{padding:34px 18px 22px}
  .tnf-top{flex-direction:column;gap:22px;padding-bottom:24px}
  .tnf-follow{align-items:flex-start}
  .tnf .tnf-soc{width:44px;height:44px}
  .tnf-mid{gap:30px;padding:24px 0}
  .tnf-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px}
  .tnf-col a{padding:2px 0}
  .tnf-col--wide{grid-column:1/-1;order:2}
  .tnf-net{padding:16px 12px 6px;order:-1}
  .tnf-net-head{flex-wrap:wrap;padding:0 4px}
  .tnf-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}
  .tnf-app{padding:8px 6px 10px;gap:10px}
  .tnf-desc{white-space:normal}
  .tnf-ico{width:40px;height:40px;border-radius:10px}
  .tnf-bot{flex-direction:column}
  .tnf-note{text-align:left}
}
@media (prefers-reduced-motion:reduce){.tnf-ico,.tnf-soc{transition:none}.tnf-ico{transform:none}}
