/* ============================================
   TRAVION V2 — "COMMAND"
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Rubik:wght@300;400;500;700;900&display=swap');

:root{
  --v2-void:#060609; --v2-bg:#0a0a0f; --v2-panel:#111118; --v2-panel-hi:#16161f;
  --v2-line:#23232e; --v2-line-hi:#32323f;
  --v2-fire:#ff6b1a; --v2-fire-hot:#ff8c42; --v2-fire-deep:#cc4400;
  --v2-ice:#00d4ff; --v2-ice-soft:#7ae7ff; --v2-lime:#9dff3c; --v2-blood:#ff2d4a;
  --v2-text:#f0f0f5; --v2-text-dim:#9a9aab; --v2-text-mute:#5c5c6b;
  --v2-glow-fire:0 0 24px rgba(255,107,26,.45);
  --v2-glow-ice:0 0 24px rgba(0,212,255,.40);
  --v2-shadow:0 18px 48px rgba(0,0,0,.75);
  --v2-shadow-sm:0 6px 20px rgba(0,0,0,.55);
  --v2-cut:14px;
}

.v2{ background:var(--v2-bg); color:var(--v2-text); font-family:'Rubik',system-ui,sans-serif;
  font-weight:400; line-height:1.65; position:relative; overflow-x:hidden; }
.v2::before{ content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 78%); }
.v2::after{ content:''; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse at 50% -10%,rgba(255,107,26,.10),transparent 55%); }
.v2 > *{ position:relative; z-index:1; }

/* typography */
.v2 h1,.v2 h2,.v2 h3,.v2 .v2-tech{ font-family:'Orbitron','Rubik',sans-serif; font-weight:900; letter-spacing:.02em; line-height:1.08; }
[dir="rtl"] .v2 h1,[dir="rtl"] .v2 h2,[dir="rtl"] .v2 h3{ font-family:'Rubik',sans-serif; font-weight:900; letter-spacing:-.01em; }
.v2-kicker{ font-family:'Orbitron',sans-serif; font-size:13.5px; font-weight:900; letter-spacing:.30em;
  text-transform:uppercase; color:var(--v2-fire); display:flex; align-items:center; gap:12px;
  text-shadow:0 0 18px rgba(255,107,26,.35); }
.v2-kicker::before{ content:''; width:44px; height:3px; background:linear-gradient(90deg,var(--v2-fire),transparent); }
[dir="rtl"] .v2-kicker::before{ background:linear-gradient(270deg,var(--v2-fire),transparent); }

/* panel */
.v2-panel{ position:relative; isolation:isolate;
  background:linear-gradient(160deg,var(--v2-panel-hi),var(--v2-panel));
  border:1px solid var(--v2-line);
  clip-path:polygon(var(--v2-cut) 0,100% 0,100% calc(100% - var(--v2-cut)),calc(100% - var(--v2-cut)) 100%,0 100%,0 var(--v2-cut));
  box-shadow:var(--v2-shadow-sm); transition:border-color .25s,transform .25s,box-shadow .25s; }
.v2-panel:hover{ border-color:var(--v2-line-hi); transform:translateY(-3px); box-shadow:var(--v2-shadow); }
.v2-panel.is-fire{ border-color:rgba(255,107,26,.35); }
.v2-panel.is-fire:hover{ border-color:var(--v2-fire); box-shadow:var(--v2-shadow),var(--v2-glow-fire); }
.v2-panel.is-ice{ border-color:rgba(0,212,255,.30); }
.v2-panel.is-ice:hover{ border-color:var(--v2-ice); box-shadow:var(--v2-shadow),var(--v2-glow-ice); }
.v2-panel::before{ content:''; position:absolute; top:0; inset-inline-start:0; width:46px; height:2px;
  background:linear-gradient(90deg,var(--v2-fire),transparent); opacity:.85; }
.v2-panel::after{ content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.07) 50%,transparent 62%);
  transform:translateX(-130%); transition:transform .85s cubic-bezier(.16,1,.3,1); }
.v2-panel:hover::after{ transform:translateX(130%); }

/* buttons */
.v2-btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 30px;
  font-family:'Orbitron','Rubik',sans-serif; font-size:13px; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; text-decoration:none; cursor:pointer; border:none; position:relative; overflow:hidden;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:transform .2s,box-shadow .25s,filter .25s; }
[dir="rtl"] .v2-btn{ font-family:'Rubik',sans-serif; letter-spacing:.04em; }
.v2-btn-fire{ background:linear-gradient(135deg,var(--v2-fire-hot),var(--v2-fire-deep)); color:#0a0a0f; font-weight:900;
  box-shadow:0 0 0 1px rgba(255,140,66,.4),0 8px 26px rgba(255,107,26,.32); }
.v2-btn-fire:hover{ transform:translateY(-2px); box-shadow:0 0 0 1px var(--v2-fire-hot),0 12px 38px rgba(255,107,26,.55); filter:brightness(1.08); }
.v2-btn-ghost{ background:transparent; color:var(--v2-ice); box-shadow:inset 0 0 0 1px rgba(0,212,255,.45); }
.v2-btn-ghost:hover{ background:rgba(0,212,255,.09); box-shadow:inset 0 0 0 1px var(--v2-ice),var(--v2-glow-ice); transform:translateY(-2px); }
.v2-btn::after{ content:''; position:absolute; top:0; left:-120%; width:60%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-22deg); transition:left .55s; }
.v2-btn:hover::after{ left:130%; }

/* hero */
.v2-hero{ min-height:88vh; display:flex; align-items:flex-start; position:relative; overflow:hidden; padding:150px 0 70px; }
.v2-hero .v2-wrap{ text-align:center; }
.v2-hero .v2-kicker{ justify-content:center; }
.v2-hero .v2-kicker::before{ background:linear-gradient(90deg,transparent,var(--v2-fire),transparent); }
.v2-hero .v2-kicker::after{ content:''; width:44px; height:3px; background:linear-gradient(90deg,var(--v2-fire),transparent); }
[dir="rtl"] .v2-hero .v2-kicker::after{ background:linear-gradient(270deg,var(--v2-fire),transparent); }
.v2-hero .v2-sub{ margin-inline:auto; }
.v2-hero-cta{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.v2-hero .v2-live{ display:flex; justify-content:center; margin-bottom:14px; }
.v2-hero-bg{ position:absolute; inset:0; z-index:0; background:var(--v2-void); }
.v2-hero-bg::before{ content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 22% 30%,rgba(255,107,26,.22),transparent 45%),radial-gradient(circle at 78% 68%,rgba(0,212,255,.16),transparent 48%);
  animation:v2drift 22s ease-in-out infinite alternate; }
@keyframes v2drift{ from{transform:translate3d(0,0,0) scale(1)} to{transform:translate3d(-3%,2%,0) scale(1.08)} }
.v2-hero-bg::after{ content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 0%,rgba(0,212,255,.05) 48%,transparent 52%);
  animation:v2scan 7s linear infinite; }
@keyframes v2scan{ from{transform:translateY(-100%)} to{transform:translateY(100%)} }
.v2-hero-inner{ position:relative; z-index:2; width:100%; }
.v2-hero h1{ font-size:clamp(44px,8vw,104px); margin:14px 0 10px;
  background:linear-gradient(180deg,#fff 25%,var(--v2-fire-hot) 105%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 6px 30px rgba(255,107,26,.35)); }
.v2-hero .v2-sub{ font-size:clamp(15px,2vw,19px); color:var(--v2-text-dim); max-width:620px; margin-bottom:34px; }

/* orb */
.v2-orb{ position:absolute; z-index:1; inset-inline-end:auto; left:50%; top:46%;
  transform:translate(-50%,-50%); width:min(620px,86vw); height:min(620px,86vw); opacity:.55; pointer-events:none; }
.v2-orb-ring{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(255,107,26,.22); animation:v2spin 34s linear infinite; }
.v2-orb-ring:nth-child(2){ inset:12%; border-color:rgba(0,212,255,.22); animation-duration:24s; animation-direction:reverse; }
.v2-orb-ring:nth-child(3){ inset:26%; border-color:rgba(255,107,26,.14); animation-duration:44s; }
.v2-orb-ring::before{ content:''; position:absolute; top:-4px; left:50%; width:7px; height:7px; border-radius:50%;
  background:var(--v2-fire); box-shadow:0 0 16px var(--v2-fire); }
.v2-orb-ring:nth-child(2)::before{ background:var(--v2-ice); box-shadow:0 0 16px var(--v2-ice); }
@keyframes v2spin{ to{transform:rotate(360deg)} }
.v2-orb-core{ position:absolute; inset:38%; border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(255,140,66,.5),rgba(204,68,0,.12) 60%,transparent 72%);
  filter:blur(6px); animation:v2pulse 4.2s ease-in-out infinite; }
@keyframes v2pulse{ 0%,100%{transform:scale(1);opacity:.85} 50%{transform:scale(1.14);opacity:1} }
@media (max-width:960px){ .v2-orb{ display:none; } }

/* stats */
.v2-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1px;
  background:var(--v2-line); border:1px solid var(--v2-line); margin-top:52px; }
.v2-stat{ background:var(--v2-panel); padding:20px 16px; text-align:center; transition:background .25s; }
.v2-stat:hover{ background:var(--v2-panel-hi); }
.v2-stat b{ display:block; font-family:'Orbitron',sans-serif; font-size:30px; font-weight:900;
  color:var(--v2-ice); line-height:1; text-shadow:0 0 22px rgba(0,212,255,.45); font-variant-numeric:tabular-nums; }
.v2-stat span{ display:block; margin-top:7px; font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--v2-text-mute); }

/* section */
.v2-sec{ padding:88px 0; }
.v2-sec-head{ margin-bottom:40px; }
.v2-sec-head h2{ font-size:clamp(28px,4vw,46px); margin:12px 0 8px; color:var(--v2-text); }
.v2-sec-head p{ color:var(--v2-text-dim); font-size:15px; max-width:560px; }
.v2-wrap{ width:min(1180px,92vw); margin-inline:auto; }
.v2-div{ height:1px; width:100%;
  background:linear-gradient(90deg,transparent,var(--v2-line-hi) 22%,var(--v2-fire) 50%,var(--v2-line-hi) 78%,transparent); opacity:.55; }

/* feature cards */
.v2-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.v2-card{ padding:30px 26px; }
.v2-card-ico{ width:54px; height:54px; display:grid; place-items:center;
  background:rgba(255,107,26,.10); border:1px solid rgba(255,107,26,.28);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  font-size:24px; margin-bottom:18px; }
.v2-card h3{ font-size:19px; margin-bottom:9px; color:var(--v2-text); }
.v2-card p{ font-size:13.5px; color:var(--v2-text-dim); line-height:1.75; }

/* motion */
.v2-rv{ opacity:0; transform:translateY(38px); transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1); }
.v2-rv.in{ opacity:1; transform:none; }
.v2-rv-d1{transition-delay:.08s} .v2-rv-d2{transition-delay:.16s} .v2-rv-d3{transition-delay:.24s}
.v2-rv-d4{transition-delay:.32s} .v2-rv-d5{transition-delay:.40s} .v2-rv-d6{transition-delay:.48s}
.v2-plx{ position:absolute; inset:0; will-change:transform; pointer-events:none; }
.v2-plx-1{z-index:1} .v2-plx-2{z-index:2}
.v2-ember{ position:absolute; border-radius:50%;
  background:radial-gradient(circle,var(--v2-fire-hot),transparent 68%);
  filter:blur(1px); opacity:0; animation:v2rise linear infinite; }
@keyframes v2rise{ 0%{transform:translateY(0) translateX(0) scale(.6);opacity:0}
  12%{opacity:.85} 85%{opacity:.35} 100%{transform:translateY(-86vh) translateX(var(--dx,20px)) scale(1.15);opacity:0} }
.v2-live{ display:inline-flex; align-items:center; gap:8px; font-size:10px; letter-spacing:.24em;
  text-transform:uppercase; color:var(--v2-lime); font-weight:700; }
.v2-live i{ width:8px; height:8px; border-radius:50%; background:var(--v2-lime); position:relative; box-shadow:0 0 12px var(--v2-lime); }
.v2-live i::after{ content:''; position:absolute; inset:-5px; border-radius:50%; border:1px solid var(--v2-lime); animation:v2ping 1.9s ease-out infinite; }
@keyframes v2ping{ 0%{transform:scale(.6);opacity:.9} 100%{transform:scale(2.1);opacity:0} }

/* header */
.v2-hdr{ position:fixed; top:0; inset-inline:0; z-index:100; padding:16px 0;
  transition:background .35s,padding .35s,border-color .35s,backdrop-filter .35s; border-bottom:1px solid transparent; }
.v2-hdr.stuck{ background:rgba(10,10,15,.88); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border-bottom-color:var(--v2-line); padding:10px 0; }
.v2-nav{ display:flex; align-items:center; gap:26px; }
.v2-brand{ display:flex; align-items:center; gap:11px; text-decoration:none; flex:0 0 auto; }
.v2-brand img{ width:36px; height:36px; object-fit:contain; }
.v2-brand span{ font-family:'Orbitron',sans-serif; font-weight:900; font-size:19px; letter-spacing:.14em; color:var(--v2-text); white-space:nowrap; }
.v2-menu{ display:flex; gap:4px; flex:1 1 auto; }
.v2-menu a{ padding:9px 15px; font-size:13px; font-weight:500; color:var(--v2-text-dim); text-decoration:none; position:relative; transition:color .22s; white-space:nowrap; }
.v2-menu a::after{ content:''; position:absolute; bottom:2px; inset-inline:15px; height:2px; background:var(--v2-fire);
  transform:scaleX(0); transform-origin:center; transition:transform .28s cubic-bezier(.16,1,.3,1); }
.v2-menu a:hover,.v2-menu a.on{ color:var(--v2-text); }
.v2-menu a:hover::after,.v2-menu a.on::after{ transform:scaleX(1); }
.v2-nav-r{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.v2-lang{ display:flex; align-items:center; gap:7px; padding:7px 12px; font-size:12px; color:var(--v2-text-dim);
  border:1px solid var(--v2-line); cursor:pointer; position:relative;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  transition:border-color .22s,color .22s; }
.v2-lang:hover{ border-color:var(--v2-ice); color:var(--v2-ice); }
.v2-lang img{ width:17px; height:12px; object-fit:cover; }
.v2-lang-menu{ position:absolute; top:calc(100% + 7px); inset-inline-end:0; background:var(--v2-panel);
  border:1px solid var(--v2-line); min-width:145px; opacity:0; visibility:hidden; transform:translateY(-7px);
  transition:all .22s; box-shadow:var(--v2-shadow); z-index:10; }
.v2-lang:hover .v2-lang-menu{ opacity:1; visibility:visible; transform:none; }
.v2-lang-menu a{ display:flex; align-items:center; gap:9px; padding:9px 13px; color:var(--v2-text-dim);
  text-decoration:none; font-size:12.5px; transition:background .18s,color .18s; }
.v2-lang-menu a:hover{ background:rgba(255,107,26,.10); color:var(--v2-text); }
.v2-burger{ display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; }
.v2-burger span{ width:24px; height:2px; background:var(--v2-text); transition:transform .3s,opacity .3s; }
.v2-burger.x span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.v2-burger.x span:nth-child(2){ opacity:0; }
.v2-burger.x span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media (max-width:1000px){
  .v2-burger{ display:flex; }
  .v2-menu{ position:fixed; top:0; inset-inline-end:0; bottom:0; width:min(300px,80vw);
    flex-direction:column; gap:0; padding:82px 0 0; background:var(--v2-panel);
    border-inline-start:1px solid var(--v2-line); transform:translateX(100%);
    transition:transform .35s cubic-bezier(.16,1,.3,1); box-shadow:var(--v2-shadow); z-index:99; }
  [dir="rtl"] .v2-menu{ transform:translateX(-100%); }
  .v2-menu.open{ transform:none !important; }
  .v2-menu a{ padding:15px 24px; border-bottom:1px solid var(--v2-line); font-size:15px; }
  .v2-menu a::after{ display:none; }
}

/* tribes */
.v2-tribes{ display:grid; grid-template-columns:repeat(auto-fit,minmax(178px,1fr)); gap:16px; }
.v2-tribe{ padding:26px 18px; text-align:center; cursor:pointer; position:relative; overflow:hidden; }
.v2-tribe img{ width:78px; height:78px; object-fit:contain; filter:grayscale(.65) brightness(.85); transition:filter .35s,transform .35s; }
.v2-tribe:hover img{ filter:none; transform:scale(1.12) translateY(-3px); }
.v2-tribe h4{ font-family:'Orbitron',sans-serif; font-size:14px; font-weight:900; letter-spacing:.16em;
  text-transform:uppercase; margin:14px 0 5px; color:var(--v2-text); }
[dir="rtl"] .v2-tribe h4{ font-family:'Rubik',sans-serif; letter-spacing:.02em; font-size:16px; }
.v2-tribe span{ font-size:11.5px; color:var(--v2-text-mute); letter-spacing:.05em; }
.v2-tribe::before{ content:''; position:absolute; bottom:0; inset-inline-start:0; width:100%; height:2px;
  transform:scaleX(0); transform-origin:var(--o,left);
  background:linear-gradient(90deg,var(--v2-fire),var(--v2-ice)); transition:transform .4s cubic-bezier(.16,1,.3,1); }
.v2-tribe:hover::before{ transform:scaleX(1); }

/* HOF */
.v2-hof{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
.v2-hof-col{ padding:0; overflow:hidden; }
.v2-hof-head{ padding:15px 20px; border-bottom:1px solid var(--v2-line); display:flex; align-items:center; gap:11px; background:rgba(255,255,255,.018); }
.v2-hof-head b{ font-family:'Orbitron',sans-serif; font-size:11.5px; font-weight:900; letter-spacing:.22em; text-transform:uppercase; color:var(--v2-fire); }
[dir="rtl"] .v2-hof-head b{ font-family:'Rubik',sans-serif; letter-spacing:.08em; font-size:13px; }
.v2-hof-row{ display:flex; align-items:center; gap:13px; padding:12px 20px; border-bottom:1px solid rgba(255,255,255,.035); transition:background .2s; }
.v2-hof-row:last-child{ border-bottom:none; }
.v2-hof-row:hover{ background:rgba(255,107,26,.045); }
.v2-hof-rank{ flex:0 0 30px; height:30px; display:grid; place-items:center; font-family:'Orbitron',sans-serif;
  font-size:13px; font-weight:900;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  background:rgba(255,255,255,.05); color:var(--v2-text-mute); }
.v2-hof-row:nth-child(2) .v2-hof-rank{ background:linear-gradient(135deg,#ffd700,#ff8c42); color:#0a0a0f; box-shadow:0 0 16px rgba(255,180,0,.4); }
.v2-hof-row:nth-child(3) .v2-hof-rank{ background:linear-gradient(135deg,#e8e8f0,#9a9aab); color:#0a0a0f; }
.v2-hof-row:nth-child(4) .v2-hof-rank{ background:linear-gradient(135deg,#cd7f32,#8b5a2b); color:#fff; }
.v2-hof-name{ flex:1 1 auto; font-size:13.5px; font-weight:500; color:var(--v2-text); }
.v2-hof-val{ font-family:'Orbitron',sans-serif; font-size:13px; font-weight:700; color:var(--v2-ice); font-variant-numeric:tabular-nums; }

/* gallery */
.v2-gal{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
@media (max-width:900px){ .v2-gal{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ .v2-gal{ grid-template-columns:1fr; } }
.v2-gal-item{ position:relative; overflow:hidden; aspect-ratio:16/10;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  border:1px solid var(--v2-line); cursor:pointer; }
.v2-gal-item img{ width:100%; height:100%; object-fit:cover; filter:grayscale(.4) brightness(.7);
  transition:transform .6s cubic-bezier(.16,1,.3,1),filter .45s; }
.v2-gal-item:hover img{ transform:scale(1.09); filter:none; }
.v2-gal-cap{ position:absolute; inset-inline:0; bottom:0; padding:18px 18px 16px;
  background:linear-gradient(0deg,rgba(6,6,9,.95),transparent); font-size:13.5px; font-weight:600;
  color:var(--v2-text); transform:translateY(6px); opacity:.9; transition:transform .35s,opacity .35s; }
.v2-gal-item:hover .v2-gal-cap{ transform:none; opacity:1; }
.v2-gal-item::after{ content:''; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 0 0 var(--v2-fire); transition:box-shadow .35s; }
.v2-gal-item:hover::after{ box-shadow:inset 0 0 0 2px var(--v2-fire); }

/* news */
.v2-news{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; }
.v2-news-item{ padding:26px 24px; }
.v2-news-tag{ display:inline-block; padding:4px 12px; margin-bottom:14px; font-family:'Orbitron',sans-serif;
  font-size:10px; font-weight:900; letter-spacing:.18em; text-transform:uppercase;
  background:rgba(255,107,26,.13); color:var(--v2-fire); border:1px solid rgba(255,107,26,.3);
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px); }
[dir="rtl"] .v2-news-tag{ font-family:'Rubik',sans-serif; letter-spacing:.06em; font-size:11px; }
.v2-news-item h3{ font-size:17.5px; margin-bottom:9px; }
.v2-news-item p{ font-size:13px; color:var(--v2-text-dim); line-height:1.75; }

/* CTA */
.v2-cta{ position:relative; overflow:hidden; padding:84px 0; text-align:center;
  border-block:1px solid var(--v2-line); background:linear-gradient(180deg,rgba(255,107,26,.05),transparent 70%); }
.v2-cta::before{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 120%,rgba(255,107,26,.20),transparent 60%); }
.v2-cta h2{ font-size:clamp(30px,5vw,56px); margin-bottom:14px; }
.v2-cta p{ color:var(--v2-text-dim); font-size:16px; margin-bottom:32px; }
.v2-cta > *{ position:relative; z-index:1; }

/* footer */
.v2-foot{ padding:54px 0 34px; border-top:1px solid var(--v2-line); }
.v2-foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:34px; align-items:start; }
@media (max-width:820px){ .v2-foot-grid{ grid-template-columns:1fr 1fr; gap:26px; } }
@media (max-width:480px){ .v2-foot-grid{ grid-template-columns:1fr; } }
.v2-foot h5{ font-family:'Orbitron',sans-serif; font-size:11px; font-weight:900; letter-spacing:.22em;
  text-transform:uppercase; color:var(--v2-fire); margin-bottom:14px; }
[dir="rtl"] .v2-foot h5{ font-family:'Rubik',sans-serif; letter-spacing:.08em; font-size:12.5px; }
.v2-foot a{ display:block; color:var(--v2-text-dim); text-decoration:none; font-size:13px; padding:5px 0; transition:color .2s,padding-inline-start .2s; }
.v2-foot a:hover{ color:var(--v2-ice); padding-inline-start:6px; }
.v2-foot-brand b{ font-family:'Orbitron',sans-serif; font-size:22px; font-weight:900; color:var(--v2-text); letter-spacing:.1em; }
.v2-foot-brand p{ color:var(--v2-text-mute); font-size:13px; margin-top:8px; max-width:270px; }
.v2-foot-bot{ margin-top:34px; padding-top:22px; border-top:1px solid var(--v2-line); text-align:center; color:var(--v2-text-mute); font-size:12px; }

@media (prefers-reduced-motion:reduce){
  .v2-rv{opacity:1;transform:none}
  .v2-ember,.v2-orb-ring,.v2-orb-core,.v2-hero-bg::before,.v2-hero-bg::after{animation:none}
}

/* ---------- steps ---------- */
.v2-steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; counter-reset:st; }
@media (max-width:820px){ .v2-steps{ grid-template-columns:1fr; } }
.v2-step{ padding:30px 26px; position:relative; counter-increment:st; }
.v2-step::before{
  content:counter(st,decimal-leading-zero);
  position:absolute; top:18px; inset-inline-end:22px;
  font-family:'Orbitron',sans-serif; font-size:44px; font-weight:900;
  color:rgba(255,107,26,.13); line-height:1; }
.v2-step h3{ font-size:18px; margin-bottom:9px; color:var(--v2-text); }
.v2-step p{ font-size:13.5px; color:var(--v2-text-dim); line-height:1.75; }

/* ---------- server card ---------- */
.v2-srv{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
@media (max-width:760px){ .v2-srv{ grid-template-columns:1fr; } }
a.v2-srv-item, a.v2-srv-item:hover, a.v2-srv-item:visited{ display:block; padding:24px; text-decoration:none; color:inherit; }
a.v2-srv-item *{ text-decoration:none; }
.v2-srv-head{ display:flex; align-items:center; gap:11px; margin-bottom:4px; }
.v2-srv-head b{ font-family:'Orbitron',sans-serif; font-size:21px; font-weight:900; color:var(--v2-text) !important; letter-spacing:.06em; }
.v2-srv-badge{ font-size:9.5px; padding:4px 11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px); }
.v2-srv-badge.live{ background:rgba(157,255,60,.12); color:var(--v2-lime) !important; border:1px solid rgba(157,255,60,.32); }
.v2-srv-badge.soon{ background:rgba(255,45,74,.10); color:var(--v2-blood) !important; border:1px solid rgba(255,45,74,.30); }
.v2-srv-arrow{ margin-inline-start:auto; color:var(--v2-fire) !important; font-size:19px; transition:transform .3s; }
a.v2-srv-item:hover .v2-srv-arrow{ transform:translateX(-6px); }
.v2-srv-url{ font-size:11.5px; color:var(--v2-text-mute) !important; margin-bottom:18px; letter-spacing:.03em; }
.v2-srv-cells{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.v2-srv-cell{ padding:14px 16px; border:1px solid var(--v2-line); background:rgba(255,255,255,.016); clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); transition:border-color .25s,background .25s; }
a.v2-srv-item:hover .v2-srv-cell{ border-color:var(--v2-line-hi); background:rgba(255,255,255,.028); }
.v2-srv-cell b{ display:block; font-family:'Orbitron',sans-serif; font-size:24px; font-weight:900; color:var(--v2-ice) !important; line-height:1; text-shadow:0 0 18px rgba(0,212,255,.35); }
.v2-srv-cell span{ display:block; margin-top:7px; font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--v2-text-mute) !important; }

/* ============================================
   V2 — SERVER PAGE
   ============================================ */
.v2-page-head{ padding:140px 0 46px; position:relative; overflow:hidden; text-align:center; }
.v2-page-head::before{ content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,107,26,.16),transparent 62%); }
.v2-page-head > *{ position:relative; z-index:1; }
.v2-page-head h1{ font-size:clamp(34px,6vw,62px); margin:12px 0 8px;
  background:linear-gradient(180deg,#fff 30%,var(--v2-fire-hot) 110%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.v2-page-head .v2-kicker{ justify-content:center; }
.v2-page-head .v2-kicker::after{ content:''; width:44px; height:3px; background:linear-gradient(90deg,var(--v2-fire),transparent); }
[dir="rtl"] .v2-page-head .v2-kicker::after{ background:linear-gradient(270deg,var(--v2-fire),transparent); }
.v2-page-head .v2-sub{ color:var(--v2-text-dim); font-size:14px; letter-spacing:.04em; }

/* stat grid */
.v2-sgrid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px;
  background:var(--v2-line); border:1px solid var(--v2-line); }
@media (max-width:760px){ .v2-sgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.v2-scell{ background:var(--v2-panel); padding:24px 18px; text-align:center; transition:background .25s; }
.v2-scell:hover{ background:var(--v2-panel-hi); }
.v2-scell b{ display:block; font-family:'Orbitron',sans-serif; font-size:32px; font-weight:900;
  color:var(--v2-ice); line-height:1; text-shadow:0 0 22px rgba(0,212,255,.4); font-variant-numeric:tabular-nums; }
.v2-scell span{ display:block; margin-top:9px; font-size:10px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--v2-text-mute); }

/* spec rows */
.v2-spec{ padding:0; overflow:hidden; }
.v2-spec-head{ padding:14px 20px; border-bottom:1px solid var(--v2-line);
  display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.018); }
.v2-spec-head h3{ font-size:12px; font-weight:900; letter-spacing:.2em;
  text-transform:uppercase; color:var(--v2-fire); margin:0; }
[dir="rtl"] .v2-spec-head h3{ letter-spacing:.08em; font-size:13.5px; }
.v2-row{ display:flex; align-items:center; justify-content:space-between;
  padding:12px 20px; border-bottom:1px solid rgba(255,255,255,.035); transition:background .2s; }
.v2-row:last-child{ border-bottom:none; }
.v2-row:hover{ background:rgba(255,107,26,.04); }
.v2-row .k{ font-size:13px; color:var(--v2-text-dim); }
.v2-row .v{ font-family:'Orbitron',sans-serif; font-size:14px; font-weight:700; color:var(--v2-fire-hot); }

/* timeline */
.v2-tl{ position:relative; padding-inline-start:28px; }
.v2-tl::before{ content:''; position:absolute; inset-inline-start:7px; top:6px; bottom:6px; width:2px;
  background:linear-gradient(180deg,var(--v2-fire),var(--v2-ice)); opacity:.4; }
.v2-tl-item{ position:relative; padding:0 0 26px; }
.v2-tl-item:last-child{ padding-bottom:0; }
.v2-tl-item::before{ content:''; position:absolute; inset-inline-start:-27px; top:4px;
  width:16px; height:16px; border-radius:50%; background:var(--v2-panel);
  border:2px solid var(--v2-line-hi); }
.v2-tl-item.done::before{ background:var(--v2-fire); border-color:var(--v2-fire); box-shadow:0 0 14px var(--v2-fire); }
.v2-tl-item.next::before{ background:var(--v2-ice); border-color:var(--v2-ice); box-shadow:0 0 14px var(--v2-ice);
  animation:v2ping2 2s ease-out infinite; }
@keyframes v2ping2{ 0%{box-shadow:0 0 0 0 rgba(0,212,255,.5)} 100%{box-shadow:0 0 0 12px rgba(0,212,255,0)} }
.v2-tl-date{ font-family:'Orbitron',sans-serif; font-size:12px; font-weight:700;
  color:var(--v2-ice); letter-spacing:.06em; }
.v2-tl-item.done .v2-tl-date{ color:var(--v2-text-mute); }
.v2-tl-title{ font-size:15px; font-weight:700; color:var(--v2-text); margin:3px 0 3px; }
.v2-tl-desc{ font-size:12.5px; color:var(--v2-text-dim); line-height:1.7; }

/* progress bar */
.v2-prog{ height:8px; background:rgba(255,255,255,.05); border:1px solid var(--v2-line);
  overflow:hidden; position:relative; margin:16px 0 8px; }
.v2-prog i{ display:block; height:100%;
  background:linear-gradient(90deg,var(--v2-fire-deep),var(--v2-fire-hot));
  box-shadow:0 0 16px rgba(255,107,26,.5); position:relative; }
.v2-prog i::after{ content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
  animation:v2shine 2.4s linear infinite; }
@keyframes v2shine{ from{transform:translateX(-100%)} to{transform:translateX(100%)} }
.v2-prog-lbl{ display:flex; justify-content:space-between; font-size:11px; color:var(--v2-text-mute); letter-spacing:.1em; }

/* two-col */
.v2-2col{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
@media (max-width:860px){ .v2-2col{ grid-template-columns:1fr; } }

/* ---------- horizontal timeline ---------- */
.v2-tlh{ position:relative; padding:34px 0 8px; overflow-x:auto; }
.v2-tlh-track{ display:flex; gap:0; min-width:max-content; position:relative; padding:0 8px; }
.v2-tlh-track::before{ content:''; position:absolute; top:8px; inset-inline:32px; height:2px;
  background:linear-gradient(90deg,var(--v2-fire),var(--v2-ice)); opacity:.35; }
.v2-tlh-pt{ position:relative; flex:1 1 0; min-width:118px; text-align:center; padding-top:26px; }
.v2-tlh-pt::before{ content:''; position:absolute; top:1px; left:50%; transform:translateX(-50%);
  width:16px; height:16px; border-radius:50%; background:var(--v2-panel);
  border:2px solid var(--v2-line-hi); z-index:1; }
.v2-tlh-pt.done::before{ background:var(--v2-lime); border-color:var(--v2-lime); box-shadow:0 0 14px var(--v2-lime); }
.v2-tlh-pt.next::before{ background:var(--v2-ice); border-color:var(--v2-ice); box-shadow:0 0 16px var(--v2-ice);
  animation:v2ping2 2s ease-out infinite; }
.v2-tlh-t{ font-size:12.5px; font-weight:700; color:var(--v2-text); line-height:1.35; }
.v2-tlh-pt.done .v2-tlh-t{ color:var(--v2-lime); }
.v2-tlh-pt.next .v2-tlh-t{ color:var(--v2-ice); }
.v2-tlh-d{ font-family:'Orbitron',sans-serif; font-size:10.5px; color:var(--v2-text-mute); margin-top:4px; letter-spacing:.04em; }

/* ---------- gold economy ---------- */
.v2-gold{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px;
  background:var(--v2-line); border:1px solid var(--v2-line); }
.v2-gold-c{ background:var(--v2-panel); padding:22px 18px; text-align:center; }
.v2-gold-c b{ display:block; font-family:'Orbitron',sans-serif; font-size:30px; font-weight:900;
  color:var(--v2-fire-hot); line-height:1; text-shadow:0 0 20px rgba(255,140,66,.35); }
.v2-gold-c span{ display:block; margin-top:8px; font-size:10px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--v2-text-mute); }
.v2-gold-c em{ display:block; margin-top:4px; font-size:11px; font-style:normal; color:var(--v2-text-dim); }
.v2-gold-note{ margin-top:14px; padding:12px; text-align:center; font-size:12.5px;
  color:var(--v2-lime); background:rgba(157,255,60,.06); border:1px solid rgba(157,255,60,.2);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }

/* ---------- tribe distribution ---------- */
.v2-dist-row{ display:flex; align-items:center; gap:14px; padding:9px 0; }
.v2-dist-name{ flex:0 0 90px; font-size:13px; color:var(--v2-text-dim); }
.v2-dist-bar{ flex:1 1 auto; height:9px; background:rgba(255,255,255,.05);
  border:1px solid var(--v2-line); overflow:hidden; }
.v2-dist-bar i{ display:block; height:100%;
  background:linear-gradient(90deg,var(--v2-fire-deep),var(--v2-fire-hot));
  box-shadow:0 0 12px rgba(255,107,26,.4); }
.v2-dist-pct{ flex:0 0 52px; text-align:end; font-family:'Orbitron',sans-serif;
  font-size:12.5px; font-weight:700; color:var(--v2-ice); }

/* ---------- page frame ---------- */
.v2-frame{ position:relative; padding:26px; margin-top:8px;
  border:1px solid var(--v2-line);
  clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);
  background:linear-gradient(160deg,rgba(255,255,255,.012),transparent 60%); }
.v2-frame::before{ content:''; position:absolute; top:0; inset-inline-start:0; width:90px; height:2px;
  background:linear-gradient(90deg,var(--v2-fire),transparent); }
.v2-frame::after{ content:''; position:absolute; bottom:0; inset-inline-end:0; width:90px; height:2px;
  background:linear-gradient(270deg,var(--v2-ice),transparent); }
@media (max-width:640px){ .v2-frame{ padding:16px; } }

/* online dot inside stat cell */
.v2-scell span .dot{ display:inline-block; width:7px; height:7px; border-radius:50%;
  background:var(--v2-lime); box-shadow:0 0 10px var(--v2-lime);
  margin-inline-end:6px; vertical-align:middle; position:relative; }
.v2-scell span .dot::after{ content:''; position:absolute; inset:-4px; border-radius:50%;
  border:1px solid var(--v2-lime); animation:v2ping 1.9s ease-out infinite; }

/* ============================================
   V2 — HALL OF FAME
   ============================================ */
.v2-hoftabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; justify-content:center; }
.v2-hoftab{ padding:10px 24px; font-size:12.5px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; text-decoration:none; cursor:pointer;
  background:rgba(255,255,255,.03); border:1px solid var(--v2-line); color:var(--v2-text-mute);
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition:all .25s; }
.v2-hoftab:hover{ color:var(--v2-text); border-color:var(--v2-line-hi); }
.v2-hoftab.on{ background:rgba(255,107,26,.12); border-color:var(--v2-fire); color:var(--v2-fire-hot);
  box-shadow:0 0 20px rgba(255,107,26,.2); }

.v2-podium{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:22px; align-items:end; }
@media (max-width:700px){ .v2-podium{ grid-template-columns:1fr; } }
.v2-pod{ padding:24px 20px; text-align:center; position:relative; }
.v2-pod.p1{ order:2; padding-top:34px; padding-bottom:34px; }
.v2-pod.p2{ order:1; }
.v2-pod.p3{ order:3; }
@media (max-width:700px){ .v2-pod.p1,.v2-pod.p2,.v2-pod.p3{ order:0; } }
.v2-pod-medal{ width:52px; height:52px; margin:0 auto 14px; display:grid; place-items:center;
  font-family:'Orbitron',sans-serif; font-size:22px; font-weight:900;
  clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px); }
.v2-pod.p1 .v2-pod-medal{ width:62px; height:62px; font-size:26px;
  background:linear-gradient(135deg,#ffd700,#ff8c42); color:#0a0a0f; box-shadow:0 0 30px rgba(255,180,0,.45); }
.v2-pod.p2 .v2-pod-medal{ background:linear-gradient(135deg,#e8e8f0,#9a9aab); color:#0a0a0f; box-shadow:0 0 20px rgba(200,200,215,.3); }
.v2-pod.p3 .v2-pod-medal{ background:linear-gradient(135deg,#cd7f32,#8b5a2b); color:#fff; box-shadow:0 0 20px rgba(205,127,50,.3); }
.v2-pod-name{ font-size:17px; font-weight:700; color:var(--v2-text); margin-bottom:5px; }
.v2-pod.p1 .v2-pod-name{ font-size:21px; }
.v2-pod-ali{ font-size:11.5px; color:var(--v2-text-mute); margin-bottom:12px; }
.v2-pod-val{ font-family:'Orbitron',sans-serif; font-size:24px; font-weight:900;
  color:var(--v2-ice); text-shadow:0 0 20px rgba(0,212,255,.4); font-variant-numeric:tabular-nums; }
.v2-pod.p1 .v2-pod-val{ font-size:30px; color:var(--v2-fire-hot); text-shadow:0 0 24px rgba(255,140,66,.45); }

.v2-tbl{ padding:0; overflow:hidden; }
.v2-tbl-head{ display:flex; align-items:center; gap:13px; padding:13px 20px;
  border-bottom:1px solid var(--v2-line); background:rgba(255,255,255,.018);
  font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--v2-text-mute); font-weight:700; }
.v2-tbl-row{ display:flex; align-items:center; gap:13px; padding:12px 20px;
  border-bottom:1px solid rgba(255,255,255,.032); transition:background .2s; }
.v2-tbl-row:last-child{ border-bottom:none; }
.v2-tbl-row:hover{ background:rgba(255,107,26,.045); }
.v2-c-rank{ flex:0 0 34px; text-align:center; font-family:'Orbitron',sans-serif;
  font-size:13px; font-weight:900; color:var(--v2-text-mute); }
.v2-c-name{ flex:1 1 auto; font-size:13.5px; font-weight:600; color:var(--v2-text); min-width:0; }
.v2-c-ali{ flex:0 0 120px; font-size:12px; color:var(--v2-text-mute); }
@media (max-width:600px){ .v2-c-ali{ display:none; } }
.v2-c-val{ flex:0 0 96px; text-align:end; font-family:'Orbitron',sans-serif;
  font-size:13.5px; font-weight:700; color:var(--v2-ice); font-variant-numeric:tabular-nums; }

/* ============================================
   V2 — HOF (season champions)
   ============================================ */
.v2-crown{ font-size:44px; text-align:center; line-height:1; margin-bottom:8px;
  filter:drop-shadow(0 0 24px rgba(255,180,0,.5)); }
.v2-season-pills{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:16px; }
.v2-pill{ padding:7px 18px; font-size:12px; font-weight:700; letter-spacing:.06em;
  border:1px solid var(--v2-line); color:var(--v2-text-dim); background:rgba(255,255,255,.02);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.v2-pill.hot{ border-color:rgba(255,107,26,.4); color:var(--v2-fire-hot); background:rgba(255,107,26,.07); }
.v2-pill.big{ font-family:'Orbitron',sans-serif; font-size:15px; font-weight:900; color:var(--v2-text); }

/* wonder block */
.v2-wonder{ text-align:center; padding:34px 26px; }
.v2-wonder-ico{ font-size:48px; line-height:1; margin-bottom:14px; opacity:.5; filter:grayscale(1); }
.v2-wonder.won .v2-wonder-ico{ opacity:1; filter:none; filter:drop-shadow(0 0 26px rgba(255,140,66,.5)); }
.v2-wonder-tag{ display:inline-block; padding:8px 26px; margin-bottom:20px;
  font-size:11px; font-weight:900; letter-spacing:.24em; text-transform:uppercase;
  color:var(--v2-ice); border:1px solid rgba(0,212,255,.3); background:rgba(0,212,255,.06);
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px); }
.v2-wonder h2{ font-size:clamp(24px,4vw,38px); margin-bottom:10px; color:var(--v2-text-mute); }
.v2-wonder.won h2{ background:linear-gradient(180deg,#fff 25%,var(--v2-fire-hot) 110%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.v2-wonder p{ font-size:13.5px; color:var(--v2-text-dim); max-width:520px; margin-inline:auto; }
.v2-wonder-box{ margin-top:24px; padding:24px; border:1px dashed var(--v2-line-hi); }
.v2-wonder.won .v2-wonder-box{ border-style:solid; border-color:rgba(255,107,26,.35);
  background:rgba(255,107,26,.04); }
.v2-wonder-lbl{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--v2-text-mute); }
.v2-wonder-val{ font-family:'Orbitron',sans-serif; font-size:30px; font-weight:900;
  color:var(--v2-text-mute); margin:10px 0 6px; }
.v2-wonder.won .v2-wonder-val{ color:var(--v2-fire-hot); text-shadow:0 0 26px rgba(255,140,66,.45); }
.v2-wonder-note{ font-size:12px; color:var(--v2-text-mute); }

/* champion lists */
.v2-champs{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:20px; }
@media (max-width:820px){ .v2-champs{ grid-template-columns:1fr; } }
.v2-champ{ padding:0; overflow:hidden; }
.v2-champ-head{ display:flex; align-items:center; gap:11px; padding:15px 20px;
  border-bottom:1px solid var(--v2-line); background:rgba(255,255,255,.018); }
.v2-champ-head span{ font-size:19px; }
.v2-champ-head b{ font-size:13px; font-weight:900; letter-spacing:.16em;
  text-transform:uppercase; color:var(--v2-fire); }
[dir="rtl"] .v2-champ-head b{ letter-spacing:.06em; font-size:14.5px; }
.v2-champ-body{ padding:14px 16px; display:flex; flex-direction:column; gap:9px; }
.v2-champ-row{ display:flex; align-items:center; gap:12px; padding:11px 14px;
  border:1px solid var(--v2-line); background:rgba(255,255,255,.015);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  transition:border-color .25s,background .25s; }
.v2-champ-row:hover{ border-color:var(--v2-line-hi); background:rgba(255,255,255,.03); }
.v2-champ-row.r1{ border-color:rgba(255,180,0,.35); background:rgba(255,180,0,.05); }
.v2-cm{ flex:0 0 30px; height:30px; display:grid; place-items:center;
  border-radius:50%; font-family:'Orbitron',sans-serif; font-size:13px; font-weight:900; }
.v2-champ-row.r1 .v2-cm{ background:linear-gradient(135deg,#ffd700,#ff8c42); color:#0a0a0f; box-shadow:0 0 16px rgba(255,180,0,.4); }
.v2-champ-row.r2 .v2-cm{ background:linear-gradient(135deg,#e8e8f0,#9a9aab); color:#0a0a0f; }
.v2-champ-row.r3 .v2-cm{ background:linear-gradient(135deg,#cd7f32,#8b5a2b); color:#fff; }
.v2-cn{ flex:1 1 auto; font-size:14px; font-weight:700; color:var(--v2-text); }
.v2-cn i{ font-style:normal; font-size:11.5px; color:var(--v2-text-mute); font-weight:400; margin-inline-start:6px; }
.v2-cv{ flex:0 0 auto; padding:5px 13px; font-family:'Orbitron',sans-serif; font-size:13px; font-weight:700;
  color:var(--v2-ice); background:rgba(0,212,255,.08); border:1px solid rgba(0,212,255,.2);
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
  font-variant-numeric:tabular-nums; }

/* ============================================
   V2 — NEWS PAGE
   ============================================ */
.v2-nlist{ display:flex; flex-direction:column; gap:18px; }
.v2-nitem{ padding:28px 30px; position:relative; }
@media (max-width:640px){ .v2-nitem{ padding:22px 20px; } }
.v2-nitem-top{ display:flex; align-items:center; gap:12px; margin-bottom:14px; flex-wrap:wrap; }
.v2-ntag{ display:inline-block; padding:5px 14px; font-size:10px; font-weight:900;
  letter-spacing:.18em; text-transform:uppercase;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px); }
[dir="rtl"] .v2-ntag{ letter-spacing:.06em; font-size:11px; }
.v2-ntag.n-new{ background:rgba(157,255,60,.12); color:var(--v2-lime); border:1px solid rgba(157,255,60,.3); }
.v2-ntag.n-soon{ background:rgba(0,212,255,.12); color:var(--v2-ice); border:1px solid rgba(0,212,255,.3); }
.v2-ntag.n-upd{ background:rgba(255,107,26,.12); color:var(--v2-fire-hot); border:1px solid rgba(255,107,26,.3); }
.v2-nitem h2{ font-size:clamp(19px,2.6vw,25px); margin-bottom:12px; color:var(--v2-text); }
.v2-nitem > p{ font-size:14px; color:var(--v2-text-dim); line-height:1.85; margin-bottom:16px; max-width:760px; }
.v2-nbullets{ list-style:none; padding:0; margin:0; display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 22px; }
@media (max-width:700px){ .v2-nbullets{ grid-template-columns:1fr; } }
.v2-nbullets li{ position:relative; padding-inline-start:18px; font-size:13px;
  color:var(--v2-text-dim); line-height:1.7; }
.v2-nbullets li::before{ content:''; position:absolute; inset-inline-start:0; top:9px;
  width:6px; height:6px; background:var(--v2-fire); transform:rotate(45deg); }

/* news: centred layout */
.v2-nitem{ text-align:center; }
.v2-nitem-top{ justify-content:center; }
.v2-nitem > p{ margin-inline:auto; }
.v2-nbullets{ max-width:640px; margin-inline:auto; }
.v2-nbullets li{ text-align:start; }

/* ============================================
   V2 — MANUAL
   ============================================ */
.v2-mcards{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
@media (max-width:760px){ .v2-mcards{ grid-template-columns:1fr; } }
a.v2-mcard{ display:block; padding:36px 30px; text-align:center; text-decoration:none; color:inherit; }
a.v2-mcard *{ text-decoration:none; }
.v2-mcard-ico{ width:76px; height:76px; margin:0 auto 20px; display:grid; place-items:center;
  background:rgba(255,107,26,.09); border:1px solid rgba(255,107,26,.26);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  transition:transform .35s,background .3s; }
a.v2-mcard:hover .v2-mcard-ico{ transform:translateY(-4px) scale(1.06); background:rgba(255,107,26,.16); }
.v2-mcard-ico img{ width:46px; height:46px; object-fit:contain; }
.v2-mcard h3{ font-size:21px; margin-bottom:9px; color:var(--v2-text) !important; }
.v2-mcard p{ font-size:13.5px; color:var(--v2-text-dim) !important; line-height:1.7; margin-bottom:16px; }
.v2-mcard-cta{ font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase;
  color:var(--v2-fire) !important; }

/* tribe selector */
.v2-tsel{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
@media (max-width:900px){ .v2-tsel{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:520px){ .v2-tsel{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
a.v2-tbtn{ display:block; padding:18px 10px; text-align:center; text-decoration:none;
  border:1px solid var(--v2-line); background:rgba(255,255,255,.015);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:all .28s; }
a.v2-tbtn:hover{ border-color:var(--v2-line-hi); background:rgba(255,255,255,.03); }
a.v2-tbtn.on{ border-color:var(--v2-fire); background:rgba(255,107,26,.09); box-shadow:0 0 22px rgba(255,107,26,.18); }
.v2-tbtn img{ width:56px; height:56px; object-fit:contain; filter:grayscale(.7) brightness(.85); transition:filter .3s,transform .3s; }
a.v2-tbtn:hover img, a.v2-tbtn.on img{ filter:none; transform:scale(1.08); }
.v2-tbtn span{ display:block; margin-top:10px; font-size:13px; font-weight:700; color:var(--v2-text-mute); }
a.v2-tbtn.on span{ color:var(--v2-fire-hot); }

/* tribe info */
.v2-tinfo{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:20px; }
@media (max-width:760px){ .v2-tinfo{ grid-template-columns:1fr; } }
.v2-tinfo-box{ padding:24px 26px; }
.v2-tinfo-box h4{ font-size:12px; font-weight:900; letter-spacing:.2em; text-transform:uppercase;
  color:var(--v2-fire); margin-bottom:14px; }
[dir="rtl"] .v2-tinfo-box h4{ letter-spacing:.07em; font-size:13.5px; }
.v2-tinfo-box p{ font-size:13.5px; color:var(--v2-text-dim); line-height:1.85; }
.v2-tfeat{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.v2-tfeat li{ position:relative; padding-inline-start:20px; font-size:13.5px; color:var(--v2-text-dim); line-height:1.65; }
.v2-tfeat li::before{ content:''; position:absolute; inset-inline-start:0; top:8px;
  width:7px; height:7px; background:var(--v2-ice); transform:rotate(45deg); box-shadow:0 0 10px rgba(0,212,255,.5); }

/* unit table */
.v2-utbl{ padding:0; overflow-x:auto; }
.v2-utbl table{ width:100%; border-collapse:collapse; min-width:680px; }
.v2-utbl th{ padding:13px 10px; font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--v2-text-mute); font-weight:700; background:rgba(255,255,255,.018);
  border-bottom:1px solid var(--v2-line); white-space:nowrap; }
.v2-utbl td{ padding:12px 10px; font-size:13px; text-align:center;
  border-bottom:1px solid rgba(255,255,255,.03); color:var(--v2-text-dim); }
.v2-utbl tr:last-child td{ border-bottom:none; }
.v2-utbl tbody tr{ transition:background .2s; }
.v2-utbl tbody tr:hover{ background:rgba(255,107,26,.045); }
.v2-utbl .u-name{ text-align:start; font-weight:700; color:var(--v2-text); white-space:nowrap; }
.v2-utbl .u-atk{ color:var(--v2-blood); font-family:'Orbitron',sans-serif; font-weight:700; }
.v2-utbl .u-def{ color:var(--v2-ice); font-family:'Orbitron',sans-serif; font-weight:700; }
.v2-utbl .u-spd{ color:var(--v2-lime); font-family:'Orbitron',sans-serif; font-weight:700; }

/* manual: table icons */
.v2-ic{ width:19px; height:19px; object-fit:contain; vertical-align:middle; }
.v2-uic{ width:20px; height:20px; object-fit:contain; vertical-align:middle; margin-inline-end:7px; }
.v2-utbl .u-cost{ font-size:12.5px; color:var(--v2-text-mute); font-variant-numeric:tabular-nums; }
.v2-utbl table{ min-width:860px; }
.v2-tinfo-box h4{ display:flex; align-items:center; gap:9px; }
.v2-h4ic{ width:20px; height:20px; object-fit:contain; }
.v2-h4em{ font-size:17px; line-height:1; }

/* manual: compact tribe row */
.v2-tsel{ grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin-bottom:18px; }
a.v2-tbtn{ padding:11px 6px; }
.v2-tbtn img{ width:40px; height:40px; }
.v2-tbtn span{ margin-top:7px; font-size:12px; }
@media (max-width:900px){ .v2-tsel{ grid-template-columns:repeat(6,minmax(0,1fr)); } .v2-tbtn img{ width:32px; height:32px; } .v2-tbtn span{ font-size:10.5px; } }
@media (max-width:560px){ .v2-tsel{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* manual: tighter page head + info boxes */
body.v2 .v2-page-head{ padding:118px 0 26px; }
.v2-tinfo{ gap:14px; margin-bottom:16px; }
.v2-tinfo-box{ padding:16px 20px; }
.v2-tinfo-box h4{ margin-bottom:10px; font-size:12.5px; }
.v2-tinfo-box p{ font-size:13px; line-height:1.7; }
.v2-tfeat{ gap:7px; }
.v2-tfeat li{ font-size:12.5px; }

/* manual: unit sprite spacing */
.v2-utbl .u-name i.unit{ margin-inline-end:8px; vertical-align:-4px; }

/* ---------- buildings ---------- */
.v2-bsel{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
a.v2-bchip{ display:inline-flex; align-items:center; gap:8px; padding:8px 14px;
  font-size:12.5px; font-weight:600; text-decoration:none; color:var(--v2-text-mute);
  border:1px solid var(--v2-line); background:rgba(255,255,255,.014);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  transition:all .24s; }
a.v2-bchip:hover{ color:var(--v2-text); border-color:var(--v2-line-hi); background:rgba(255,255,255,.03); }
a.v2-bchip.on{ border-color:var(--v2-fire); background:rgba(255,107,26,.10); color:var(--v2-fire-hot);
  box-shadow:0 0 18px rgba(255,107,26,.16); }
.v2-bchip img{ width:22px; height:22px; object-fit:contain; }

.v2-bmain{ display:grid; grid-template-columns:200px 1fr; gap:24px; align-items:start; }
@media (max-width:700px){ .v2-bmain{ grid-template-columns:1fr; text-align:center; } }
.v2-bimg{ display:grid; place-items:center; padding:18px;
  background:rgba(255,107,26,.05); border:1px solid rgba(255,107,26,.2);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px); }
.v2-bimg img{ width:100%; max-width:150px; height:auto; object-fit:contain;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.6)); }
.v2-bname{ font-size:clamp(22px,3.4vw,32px); font-weight:900; margin-bottom:8px; color:var(--v2-text); }
.v2-bdesc{ font-size:13.5px; color:var(--v2-text-dim); line-height:1.8; margin-bottom:18px; }
.v2-bmeta{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
@media (max-width:700px){ .v2-bmeta{ justify-content:center; } }
.v2-bmeta span{ padding:6px 14px; font-size:11.5px; color:var(--v2-text-dim);
  border:1px solid var(--v2-line); background:rgba(255,255,255,.014);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px); }
.v2-bmeta b{ color:var(--v2-ice); font-family:'Orbitron',sans-serif; font-weight:700; margin-inline-start:5px; }
.v2-bcost{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
@media (max-width:520px){ .v2-bcost{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.v2-bcost-c{ padding:14px 12px; text-align:center; border:1px solid var(--v2-line);
  background:rgba(255,255,255,.015);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }
.v2-bcost-c img{ width:32px; height:32px; object-fit:contain; margin-bottom:9px; }
.v2-bcost-c b{ display:block; font-family:'Orbitron',sans-serif; font-size:18px;
  font-weight:900; color:var(--v2-fire-hot); font-variant-numeric:tabular-nums; }
.v2-bnav{ display:flex; gap:8px; justify-content:center; margin-top:20px; }
a.v2-barrow{ width:40px; height:40px; display:grid; place-items:center; text-decoration:none;
  font-size:17px; color:var(--v2-ice); border:1px solid rgba(0,212,255,.3);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  transition:all .24s; }
a.v2-barrow:hover{ background:rgba(0,212,255,.1); border-color:var(--v2-ice); }
.v2-bcount{ text-align:center; font-size:11px; letter-spacing:.2em; color:var(--v2-text-mute); margin-bottom:14px; }

/* ---------- guides ---------- */
.v2-gwrap{ display:grid; grid-template-columns:290px 1fr; gap:20px; align-items:start; }
@media (max-width:900px){ .v2-gwrap{ grid-template-columns:1fr; } }
.v2-gside{ padding:16px; position:sticky; top:78px; }
@media (max-width:900px){ .v2-gside{ position:static; } }
.v2-glib{ display:flex; align-items:baseline; gap:9px; padding-bottom:13px;
  border-bottom:1px solid var(--v2-line); margin-bottom:13px; }
.v2-glib b{ font-family:'Orbitron',sans-serif; font-size:27px; font-weight:900; color:var(--v2-fire); line-height:1; }
.v2-glib span{ font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--v2-text-mute); }
.v2-gsearch{ width:100%; height:34px; padding:0 11px; font-size:12.5px; color:var(--v2-text);
  background:rgba(255,255,255,.03); border:1px solid var(--v2-line); outline:none;
  box-sizing:border-box; margin-bottom:12px;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }
.v2-gsearch:focus{ border-color:rgba(0,212,255,.45); }
.v2-gfilters{ display:flex; flex-wrap:wrap; gap:5px; margin-bottom:14px; }
.v2-gf{ padding:5px 11px; font-size:10.5px; font-weight:700; letter-spacing:.05em;
  background:rgba(255,255,255,.03); border:1px solid var(--v2-line); color:var(--v2-text-mute);
  cursor:pointer; border-radius:14px; transition:all .2s; font-family:inherit; }
.v2-gf:hover{ color:var(--v2-text); border-color:var(--v2-line-hi); }
.v2-gf.on{ background:rgba(255,107,26,.12); border-color:var(--v2-fire); color:var(--v2-fire-hot); }
.v2-glist{ display:flex; flex-direction:column; gap:7px; max-height:60vh; overflow-y:auto; }
a.v2-gitem{ display:block; padding:10px 12px; text-decoration:none; position:relative;
  background:rgba(255,255,255,.014); border:1px solid var(--v2-line);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  transition:all .2s; }
a.v2-gitem:hover{ border-color:var(--v2-line-hi); background:rgba(255,255,255,.03); }
a.v2-gitem.on{ border-color:var(--v2-fire); background:rgba(255,107,26,.08); }
.v2-gbadge{ display:inline-block; padding:2px 8px; font-size:8.5px; font-weight:900;
  letter-spacing:.12em; text-transform:uppercase; border-radius:3px; }
.b-start{ background:rgba(157,255,60,.14); color:#9dff3c; }
.b-hero{ background:rgba(96,165,250,.14); color:#60a5fa; }
.b-economy{ background:rgba(251,191,36,.14); color:#fbbf24; }
.b-oasis{ background:rgba(45,212,191,.14); color:#2dd4bf; }
.b-combat{ background:rgba(248,113,113,.14); color:#f87171; }
.b-endgame{ background:rgba(192,132,252,.14); color:#c084fc; }
.v2-gitem strong{ display:block; font-size:12.5px; color:var(--v2-text); margin:5px 0 2px; line-height:1.35; }
.v2-gitem em{ display:block; font-size:10.5px; color:var(--v2-text-mute); font-style:normal; }
.v2-gn{ position:absolute; inset-inline-end:11px; top:10px; font-size:9.5px; color:var(--v2-text-mute); }

.v2-ghero{ padding:24px 26px; margin-bottom:16px; }
.v2-ghero-top{ display:flex; align-items:center; gap:10px; margin-bottom:11px; }
.v2-ghero-n{ font-size:10.5px; letter-spacing:.14em; color:var(--v2-text-mute); }
.v2-ghero h2{ font-size:clamp(21px,3vw,29px); margin-bottom:6px; color:var(--v2-text); }
.v2-ghero p{ font-size:13px; color:var(--v2-text-dim); }
.v2-gsec{ margin-bottom:14px; padding:0; overflow:hidden; }
.v2-gsec-h{ display:flex; align-items:center; gap:11px; padding:13px 18px;
  border-bottom:1px solid var(--v2-line); background:rgba(255,255,255,.018); }
.v2-gsec-n{ flex:0 0 26px; height:26px; display:grid; place-items:center;
  font-family:'Orbitron',sans-serif; font-size:12px; font-weight:900;
  background:rgba(255,107,26,.12); border:1px solid rgba(255,107,26,.3); color:var(--v2-fire);
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px); }
.v2-gsec-h h4{ margin:0; font-size:12px; font-weight:900; letter-spacing:.16em;
  text-transform:uppercase; color:var(--v2-fire); }
[dir="rtl"] .v2-gsec-h h4{ letter-spacing:.05em; font-size:14px; }
.v2-gsec-b{ padding:18px; }
.v2-gsec-b > p{ margin:0; font-size:13.5px; line-height:1.9; color:var(--v2-text-dim); }
.v2-gb{ margin:16px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.v2-gb li{ position:relative; padding-inline-start:19px; font-size:13px; line-height:1.75; color:var(--v2-text-dim); }
.v2-gb li::before{ content:''; position:absolute; inset-inline-start:0; top:8px;
  width:7px; height:7px; background:var(--v2-ice); transform:rotate(45deg); box-shadow:0 0 9px rgba(0,212,255,.5); }
.v2-gb strong{ color:var(--v2-ice); font-weight:700; }
.v2-gtip{ margin-top:16px; padding:13px 16px; font-size:12.5px; line-height:1.75; color:#e8d9a8;
  background:rgba(251,191,36,.05); border:1px solid rgba(251,191,36,.22);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); }

/* ---------- FAQ ---------- */
.v2-faq{ display:flex; flex-direction:column; gap:10px; max-width:860px; margin-inline:auto; }
.v2-fitem{ padding:0; overflow:hidden; }
.v2-fitem summary{ list-style:none; cursor:pointer; padding:16px 20px;
  display:flex; flex-direction:column; gap:5px; position:relative; transition:background .2s; }
.v2-fitem summary::-webkit-details-marker{ display:none; }
.v2-fitem summary:hover{ background:rgba(255,107,26,.05); }
.v2-fcat{ font-size:9.5px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; color:var(--v2-text-mute); }
[dir="rtl"] .v2-fcat{ letter-spacing:.08em; font-size:11px; }
.v2-fq{ font-size:14.5px; font-weight:700; color:var(--v2-text); line-height:1.5; padding-inline-end:30px; }
.v2-farrow{ position:absolute; inset-inline-end:20px; top:50%;
  transform:translateY(-50%) rotate(90deg); color:var(--v2-fire); font-size:18px; transition:transform .25s; }
.v2-fitem[open] .v2-farrow{ transform:translateY(-50%) rotate(-90deg); }
.v2-fitem[open]{ border-color:rgba(255,107,26,.35); }
.v2-fa{ padding:0 20px 18px; margin:0; font-size:13.5px; line-height:1.9; color:var(--v2-text-dim);
  border-top:1px solid var(--v2-line); padding-top:15px; }

/* ---------- servers list ---------- */
.v2-slist{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
@media (max-width:820px){ .v2-slist{ grid-template-columns:1fr; } }
a.v2-scard{ display:block; padding:0; text-decoration:none; color:inherit; overflow:hidden; }
a.v2-scard *{ text-decoration:none; }
.v2-scard-top{ padding:20px 24px; border-bottom:1px solid var(--v2-line);
  background:rgba(255,255,255,.018); display:flex; align-items:center; gap:12px; }
.v2-scard-top b{ font-family:'Orbitron',sans-serif; font-size:23px; font-weight:900;
  color:var(--v2-text) !important; letter-spacing:.05em; }
.v2-scard-url{ font-size:11.5px; color:var(--v2-text-mute) !important; padding:12px 24px 0; letter-spacing:.03em; }
.v2-scard-body{ padding:14px 24px 20px; }
.v2-scard-cells{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.v2-scard-cell{ padding:14px 16px; border:1px solid var(--v2-line); background:rgba(255,255,255,.014);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  transition:border-color .25s,background .25s; }
a.v2-scard:hover .v2-scard-cell{ border-color:var(--v2-line-hi); background:rgba(255,255,255,.028); }
.v2-scard-cell b{ display:block; font-family:'Orbitron',sans-serif; font-size:23px; font-weight:900;
  color:var(--v2-ice) !important; line-height:1; text-shadow:0 0 18px rgba(0,212,255,.35); font-variant-numeric:tabular-nums; }
.v2-scard-cell span{ display:block; margin-top:7px; font-size:9.5px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--v2-text-mute) !important; }
.v2-scard-cta{ display:block; text-align:center; padding:12px; font-size:12px; font-weight:900;
  letter-spacing:.12em; text-transform:uppercase;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px); }
.v2-scard-cta.go{ background:linear-gradient(135deg,var(--v2-fire-hot),var(--v2-fire-deep)); color:#0a0a0f !important; }
.v2-scard-cta.wait{ background:rgba(255,255,255,.03); border:1px solid var(--v2-line); color:var(--v2-text-mute) !important; }

/* ---------- rules ---------- */
.v2-rintro{ max-width:760px; margin:0 auto 26px; padding:20px 24px; text-align:center;
  font-size:13.5px; line-height:1.9; color:var(--v2-text-dim); }
.v2-rsec{ margin-bottom:16px; padding:0; overflow:hidden; }
.v2-rsec-h{ display:flex; align-items:center; gap:12px; padding:15px 22px;
  border-bottom:1px solid var(--v2-line); background:rgba(255,255,255,.018); }
.v2-rsec-h span{ font-size:21px; line-height:1; }
.v2-rsec-h h3{ margin:0; font-size:13px; font-weight:900; letter-spacing:.16em;
  text-transform:uppercase; color:var(--v2-fire); }
[dir="rtl"] .v2-rsec-h h3{ letter-spacing:.05em; font-size:15px; }
.v2-rsec-b{ padding:8px 22px 18px; }
.v2-ritem{ padding:14px 0; border-bottom:1px solid rgba(255,255,255,.032); }
.v2-ritem:last-child{ border-bottom:none; }
.v2-ritem b{ display:block; font-size:14px; font-weight:700; color:var(--v2-ice); margin-bottom:6px; }
.v2-ritem p{ margin:0; font-size:13px; line-height:1.8; color:var(--v2-text-dim); }

/* ---------- community ---------- */
.v2-comm{ position:relative; overflow:hidden; padding:46px 40px; text-align:center; }
@media (max-width:640px){ .v2-comm{ padding:34px 22px; } }
.v2-comm::before{ content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(88,101,242,.14),transparent 62%); }
.v2-comm > *{ position:relative; z-index:1; }
.v2-dc-ico{ width:72px; height:72px; margin:0 auto 18px; display:grid; place-items:center;
  background:rgba(88,101,242,.12); border:1px solid rgba(88,101,242,.35);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  box-shadow:0 0 34px rgba(88,101,242,.24); }
.v2-dc-ico svg{ width:40px; height:auto; fill:#5865f2; }
.v2-comm h2{ font-size:clamp(24px,4vw,38px); margin-bottom:11px; color:var(--v2-text); }
.v2-comm > p{ font-size:14px; color:var(--v2-text-dim); max-width:520px; margin:0 auto 26px; line-height:1.8; }
.v2-comm-pts{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:30px; }
@media (max-width:700px){ .v2-comm-pts{ grid-template-columns:1fr; } }
.v2-comm-pt{ padding:18px 16px; border:1px solid var(--v2-line); background:rgba(255,255,255,.015);
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px); }
.v2-comm-pt span{ display:block; font-size:22px; margin-bottom:9px; }
.v2-comm-pt b{ display:block; font-size:13.5px; color:var(--v2-text); margin-bottom:5px; }
.v2-comm-pt em{ display:block; font-size:12px; color:var(--v2-text-mute); font-style:normal; line-height:1.6; }
.v2-btn-dc{ background:linear-gradient(135deg,#5865f2,#4048c4); color:#fff !important; font-weight:900;
  box-shadow:0 0 0 1px rgba(88,101,242,.4),0 8px 26px rgba(88,101,242,.32); }
.v2-btn-dc:hover{ transform:translateY(-2px); box-shadow:0 0 0 1px #5865f2,0 12px 38px rgba(88,101,242,.55); filter:brightness(1.08); }

/* discord button in header */
.v2-dc-nav{ display:inline-flex; align-items:center; gap:7px; padding:8px 15px; font-size:12px;
  font-weight:700; text-decoration:none; color:#8b93f8;
  border:1px solid rgba(88,101,242,.35); background:rgba(88,101,242,.08);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  transition:all .22s; }
.v2-dc-nav:hover{ background:rgba(88,101,242,.18); border-color:#5865f2; color:#fff; }
.v2-dc-nav svg{ width:16px; height:auto; fill:currentColor; }
@media (max-width:1120px){ .v2-dc-nav span{ display:none; } .v2-dc-nav{ padding:8px 11px; } }

/* logo: bigger and rounder */
.v2-brand img{
  width:52px; height:52px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(255,107,26,.3);
  box-shadow:0 0 20px rgba(255,107,26,.25);
  transition:transform .3s, box-shadow .3s, border-color .3s;
}
.v2-brand:hover img{
  transform:scale(1.07);
  border-color:var(--v2-fire);
  box-shadow:0 0 28px rgba(255,107,26,.45);
}
.v2-hdr.stuck .v2-brand img{ width:44px; height:44px; }
.v2-brand span{ font-size:22px; }
@media (max-width:600px){
  .v2-brand img{ width:42px; height:42px; }
  .v2-brand span{ font-size:18px; }
}

/* online stat cell */
.v2-stat b.v2-stat-on{ color:var(--v2-lime); text-shadow:0 0 22px rgba(157,255,60,.45); }
.v2-odot{ display:inline-block; width:7px; height:7px; border-radius:50%;
  background:var(--v2-lime); box-shadow:0 0 10px var(--v2-lime);
  margin-inline-end:6px; vertical-align:middle; position:relative; }
.v2-odot::after{ content:''; position:absolute; inset:-4px; border-radius:50%;
  border:1px solid var(--v2-lime); animation:v2ping 1.9s ease-out infinite; }

/* ============================================
   COMPACT — הקטנה גורפת
   ============================================ */

/* מיכל */
.v2-wrap{ width:min(1080px,94vw); }
.v2-sec{ padding:56px 0; }
.v2-sec-head{ margin-bottom:26px; }
.v2-page-head{ padding:112px 0 26px; }
.v2-frame{ padding:18px; }

/* טיפוגרפיה */
.v2-sec-head h2{ font-size:clamp(22px,3vw,32px); margin:8px 0 6px; }
.v2-sec-head p{ font-size:13px; }
.v2-kicker{ font-size:11.5px; letter-spacing:.22em; }
.v2-page-head h1{ font-size:clamp(26px,4.4vw,44px); margin:8px 0 6px; }
.v2-hero{ min-height:auto; padding:118px 0 46px; }
.v2-hero h1{ font-size:clamp(34px,6vw,74px); }
.v2-hero .v2-sub{ font-size:clamp(13px,1.5vw,16px); margin-bottom:24px; max-width:520px; }
.v2-hero-cta{ gap:10px; }
.v2-btn{ padding:10px 22px; font-size:12px; }

/* סטטיסטיקות */
.v2-stats{ margin-top:34px; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); }
.v2-stat{ padding:14px 10px; }
.v2-stat b{ font-size:23px; }
.v2-stat span{ font-size:9px; margin-top:5px; letter-spacing:.16em; }

/* כרטיסים */
.v2-grid{ gap:14px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.v2-card{ padding:20px 18px; }
.v2-card-ico{ width:42px; height:42px; font-size:19px; margin-bottom:12px; }
.v2-card h3{ font-size:16px; margin-bottom:6px; }
.v2-card p{ font-size:12.5px; line-height:1.65; }

/* צעדים */
.v2-steps{ gap:14px; }
.v2-step{ padding:20px 18px; }
.v2-step::before{ font-size:34px; top:14px; }
.v2-step h3{ font-size:15.5px; }
.v2-step p{ font-size:12.5px; line-height:1.65; }

/* שבטים */
.v2-tribes{ gap:10px; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); }
.v2-tribe{ padding:16px 8px; }
.v2-tribe img{ width:52px; height:52px; }
.v2-tribe h4{ font-size:13px; margin:9px 0 3px; }
[dir="rtl"] .v2-tribe h4{ font-size:14px; }
.v2-tribe span{ font-size:10.5px; }

/* היכל תהילה */
.v2-hof{ gap:14px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.v2-hof-head{ padding:11px 15px; }
.v2-hof-row{ padding:9px 15px; gap:10px; }
.v2-hof-rank{ flex:0 0 25px; height:25px; font-size:11.5px; }
.v2-hof-name{ font-size:12.5px; }
.v2-hof-val{ font-size:12px; }

/* גלריה */
.v2-gal{ gap:12px; }
.v2-gal-cap{ padding:13px 14px 12px; font-size:12.5px; }

/* חדשות */
.v2-news{ gap:14px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.v2-news-item{ padding:19px 18px; }
.v2-news-item h3{ font-size:15.5px; margin-bottom:7px; }
.v2-news-item p{ font-size:12.5px; line-height:1.65; }

/* שרתים */
.v2-srv{ gap:14px; }
a.v2-srv-item{ padding:18px; }
.v2-srv-head b{ font-size:18px; }
.v2-srv-url{ font-size:11px; margin-bottom:13px; }
.v2-srv-cells{ gap:8px; }
.v2-srv-cell{ padding:11px 13px; }
.v2-srv-cell b{ font-size:20px; }
.v2-srv-cell span{ font-size:9px; margin-top:5px; }
.v2-slist{ gap:14px; }
.v2-scard-top{ padding:15px 18px; }
.v2-scard-top b{ font-size:19px; }
.v2-scard-body{ padding:11px 18px 16px; }
.v2-scard-cell{ padding:11px 13px; }
.v2-scard-cell b{ font-size:20px; }

/* עמוד שרת */
.v2-scell{ padding:17px 12px; }
.v2-scell b{ font-size:25px; }
.v2-scell span{ font-size:9px; margin-top:6px; }
.v2-row{ padding:9px 16px; }
.v2-row .k{ font-size:12px; }
.v2-row .v{ font-size:12.5px; }
.v2-spec-head{ padding:11px 16px; }
.v2-tlh{ padding:26px 0 4px; }
.v2-tlh-pt{ min-width:96px; padding-top:22px; }
.v2-tlh-t{ font-size:11.5px; }
.v2-tlh-d{ font-size:9.5px; }
.v2-gold-c{ padding:16px 12px; }
.v2-gold-c b{ font-size:24px; }
.v2-dist-row{ padding:6px 0; gap:11px; }
.v2-dist-name{ flex:0 0 74px; font-size:12px; }
.v2-dist-pct{ flex:0 0 44px; font-size:11.5px; }

/* אלופים */
.v2-champs{ gap:14px; }
.v2-champ-head{ padding:11px 16px; }
.v2-champ-body{ padding:11px 12px; gap:7px; }
.v2-champ-row{ padding:9px 11px; gap:10px; }
.v2-cm{ flex:0 0 26px; height:26px; font-size:11.5px; }
.v2-cn{ font-size:13px; }
.v2-cv{ padding:4px 10px; font-size:12px; }
.v2-wonder{ padding:26px 20px; }
.v2-wonder-ico{ font-size:38px; margin-bottom:11px; }
.v2-wonder h2{ font-size:clamp(20px,3vw,30px); }
.v2-wonder p{ font-size:12.5px; }
.v2-wonder-box{ margin-top:18px; padding:18px; }
.v2-wonder-val{ font-size:25px; }
.v2-crown{ font-size:34px; }

/* מדריך */
.v2-mcards{ gap:14px; }
a.v2-mcard{ padding:26px 20px; }
.v2-mcard-ico{ width:58px; height:58px; margin-bottom:14px; }
.v2-mcard-ico img{ width:36px; height:36px; }
.v2-mcard h3{ font-size:17px; }
.v2-mcard p{ font-size:12.5px; margin-bottom:12px; }
.v2-utbl td{ padding:9px 8px; font-size:12px; }
.v2-utbl th{ padding:10px 8px; font-size:9.5px; }
.v2-bchip{ padding:6px 11px; font-size:11.5px; }
.v2-bchip img{ width:18px; height:18px; }
.v2-bimg{ padding:14px; }
.v2-bname{ font-size:clamp(19px,2.8vw,26px); }
.v2-bdesc{ font-size:12.5px; margin-bottom:14px; }
.v2-bcost-c{ padding:11px 9px; }
.v2-bcost-c img{ width:26px; height:26px; margin-bottom:7px; }
.v2-bcost-c b{ font-size:16px; }
.v2-gside{ padding:13px; }
.v2-gitem{ padding:8px 10px; }
.v2-gitem strong{ font-size:12px; }
.v2-ghero{ padding:19px 20px; margin-bottom:12px; }
.v2-ghero h2{ font-size:clamp(18px,2.6vw,25px); }
.v2-gsec-b{ padding:14px; }
.v2-gsec-b > p{ font-size:12.5px; line-height:1.75; }
.v2-gb li{ font-size:12.5px; }

/* חוקים */
.v2-rintro{ padding:16px 20px; font-size:12.5px; margin-bottom:18px; }
.v2-rsec-h{ padding:12px 18px; }
.v2-rsec-b{ padding:5px 18px 13px; }
.v2-ritem{ padding:11px 0; }
.v2-ritem b{ font-size:13px; }
.v2-ritem p{ font-size:12.5px; line-height:1.7; }

/* קהילה */
.v2-comm{ padding:34px 26px; }
.v2-dc-ico{ width:56px; height:56px; margin-bottom:14px; }
.v2-dc-ico svg{ width:31px; }
.v2-comm h2{ font-size:clamp(20px,3.2vw,30px); }
.v2-comm > p{ font-size:13px; margin-bottom:20px; }
.v2-comm-pts{ gap:11px; margin-bottom:22px; }
.v2-comm-pt{ padding:14px 12px; }
.v2-comm-pt b{ font-size:12.5px; }
.v2-comm-pt em{ font-size:11.5px; }

/* CTA ופוטר */
.v2-cta{ padding:56px 0; }
.v2-cta h2{ font-size:clamp(24px,4vw,42px); }
.v2-cta p{ font-size:14px; margin-bottom:24px; }
.v2-foot{ padding:38px 0 24px; }
.v2-foot-grid{ gap:24px; }
.v2-foot a{ font-size:12.5px; padding:4px 0; }
.v2-foot-brand b{ font-size:19px; }
.v2-foot-brand p{ font-size:12px; }

/* הדר */
.v2-hdr{ padding:11px 0; }
.v2-hdr.stuck{ padding:7px 0; }
.v2-brand img{ width:42px; height:42px; }
.v2-hdr.stuck .v2-brand img{ width:36px; height:36px; }
.v2-brand span{ font-size:18px; }
.v2-menu a{ padding:7px 11px; font-size:12px; }

/* עמוד שרת: מניעת בליטה */
.v2-2col{ min-width:0; }
.v2-2col > *{ min-width:0; }
.v2-gold{ min-width:0; }
.v2-gold-c{ min-width:0; overflow:hidden; }
.v2-gold-c b{ font-size:clamp(17px,2.4vw,24px); word-break:break-word; }
.v2-dist-row{ min-width:0; }
.v2-dist-bar{ min-width:0; }

/* כרטיסי פיצ'רים: 3 בשורה */
.v2-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:900px){ .v2-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ .v2-grid{ grid-template-columns:1fr; } }

/* תג שרת סגור — אדום */
.v2-srv-badge.soon, .v2-scard-cta.wait{
  background:rgba(255,45,74,.10) !important;
  color:var(--v2-blood) !important;
  border:1px solid rgba(255,45,74,.32) !important;
}
