:root{
  --bg:#070709;
  --bg-2:#0f0f14;
  --panel:rgba(18, 18, 22, .78);
  --panel-2:rgba(24, 24, 30, .88);
  --txt:#fbfaff;
  --muted:#a6a4b8;
  --yellow:#ffe600;
  --yellow-soft:rgba(255,230,0,.15);
  --yellow-glow:rgba(255,230,0,.36);
  --gold:#ffd000;
  --gold-soft:rgba(255,208,0,.18);
  --amber:#f59e0b;
  --line:rgba(255,230,0,.14);
  --line-bright:rgba(255,230,0,.35);
  --shadow-yellow:0 0 32px rgba(255,230,0,.36);
  --shadow-gold:0 0 36px rgba(255,208,0,.32);
  --hazard-stripes:repeating-linear-gradient(-45deg, #ffe600 0, #ffe600 12px, #070709 12px, #070709 24px);
  --hazard-stripes-soft:repeating-linear-gradient(-45deg, rgba(255,230,0,.18) 0, rgba(255,230,0,.18) 12px, rgba(10,10,12,.45) 12px, rgba(10,10,12,.45) 24px);
  --max:1180px;
  --radius:24px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:"Segoe UI", Tahoma, Arial, sans-serif;
  color:var(--txt);
  background:
    radial-gradient(circle at 18% 12%, rgba(255,230,0,.16), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(245,158,11,.14), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(255,208,0,.12), transparent 32%),
    linear-gradient(180deg, var(--bg), var(--bg-2) 58%, #050507);
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.bg-game,
.bg-noise,
.bg-grid,
.orb{position:fixed;inset:0;pointer-events:none;z-index:-3}
.bg-game{
  z-index:-4;
  opacity:.42;
  background:
    linear-gradient(90deg, rgba(7,7,9,.96) 0%, rgba(7,7,9,.62) 42%, rgba(7,7,9,.88) 100%),
    linear-gradient(180deg, rgba(7,7,9,.32) 0%, rgba(7,7,9,.86) 76%, #050507 100%),
    url("assets/once-human-backdrop.jpg") center top / cover no-repeat;
  filter:saturate(1.05) contrast(1.12);
}
.bg-electric{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  opacity:.8;
  mix-blend-mode:screen;
}
.bg-noise{
  opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.bg-grid{
  z-index:-2;
  opacity:.32;
  background:
    linear-gradient(rgba(255,230,0,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,208,0,.05) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom, transparent, black 18%, black 72%, transparent);
}
.orb{z-index:-1;filter:blur(42px);opacity:.55}
.orb-a{width:320px;height:320px;inset:10% auto auto -90px;background:var(--yellow);border-radius:999px}
.orb-b{width:260px;height:260px;inset:auto -60px 18% auto;background:var(--amber);border-radius:999px}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  width:min(100% - 28px, var(--max));
  margin:14px auto 0;
  padding:10px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:3px solid transparent;
  border-radius:999px;
  background:
    linear-gradient(rgba(10,10,14,.92), rgba(10,10,14,.92)) padding-box,
    repeating-linear-gradient(-45deg, #ffe600 0, #ffe600 12px, #000000 12px, #000000 24px) border-box;
  backdrop-filter:blur(18px);
  box-shadow:0 12px 50px rgba(0,0,0,.65), 0 0 25px rgba(255,230,0,.25);
}
.brand{display:flex;align-items:center;gap:12px;direction:ltr}
.brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,230,0,.65))}
.brand strong,
.brand small{display:block;line-height:1;text-align:left;letter-spacing:.14em}
.brand strong{font-size:.96rem;color:#ffffff;font-weight:900}
.brand small{margin-top:5px;color:var(--yellow);font-size:.66rem;font-weight:800}
.mobile-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border:2.5px solid transparent;
  border-radius:14px;
  background:
    linear-gradient(rgba(18,18,22,.9), rgba(18,18,22,.9)) padding-box,
    repeating-linear-gradient(-45deg, #ffe600 0, #ffe600 8px, #000000 8px, #000000 16px) border-box;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding:0;
  box-shadow:0 10px 24px rgba(0,0,0,.45);
}
.mobile-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:var(--yellow);
  box-shadow:0 0 10px rgba(255,230,0,.5);
  transition:transform .18s ease, opacity .18s ease;
}
.mobile-menu-toggle span+span{margin-top:5px}
.site-header.is-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header.is-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
.site-header.is-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav{display:flex;align-items:center;gap:6px;font-size:.92rem;color:var(--muted)}
.nav a{padding:10px 14px;border-radius:999px;transition:.2s ease;font-weight:700}
.nav a:not(.nav-cta):hover{color:var(--txt);background:rgba(255,230,0,.12);box-shadow:inset 0 0 0 1px rgba(255,230,0,.25)}
.nav-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#000000!important;
  border:2.5px solid transparent;
  border-radius:999px;
  background:
    linear-gradient(#ffe600, #ffc400) padding-box,
    repeating-linear-gradient(-45deg, #ffe600 0, #ffe600 8px, #000000 8px, #000000 16px) border-box;
  font-weight:900;
  box-shadow:0 8px 24px rgba(255,230,0,.35);
}
.nav-cta::before{
  content:"";
  position:absolute;
  inset:-35% auto -35% -55%;
  z-index:-1;
  width:52%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent);
  opacity:0;
  transition:transform .32s ease, opacity .32s ease;
}
.nav-cta:hover{
  color:#000000!important;
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(255,230,0,.5), 0 0 28px rgba(255,208,0,.35);
}
.nav-cta:hover::before{
  opacity:1;
  transform:translateX(330%) skewX(-18deg);
}

.audio-dock{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:70;
  width:54px;
  height:54px;
}
.music-toggle{
  position:relative;
  width:54px;
  height:54px;
  border:1px solid rgba(255,230,0,.38);
  border-radius:999px;
  cursor:pointer;
  background:linear-gradient(135deg, var(--yellow), var(--amber));
  box-shadow:
    0 16px 34px rgba(0,0,0,.45),
    0 0 26px rgba(255,230,0,.32),
    inset 0 0 0 1px rgba(255,255,255,.25);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.music-toggle span{
  position:absolute;
  left:21px;
  top:17px;
  width:0;
  height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:15px solid #070709;
  filter:drop-shadow(0 0 6px rgba(7,7,9,.3));
}
.music-toggle.is-playing span{
  left:18px;
  top:17px;
  width:18px;
  height:20px;
  border:0;
  border-radius:2px;
  background:linear-gradient(90deg, #070709 0 34%, transparent 34% 66%, #070709 66% 100%);
}
.music-toggle:hover{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 18px 38px rgba(255,230,0,.38), 0 0 30px rgba(255,208,0,.4), inset 0 0 0 1px rgba(255,255,255,.3);
}
.volume-panel{
  position:absolute;
  left:50%;
  bottom:62px;
  display:grid;
  place-items:center;
  width:54px;
  height:144px;
  padding:10px 0;
  border:0;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%, 10px);
  transition:opacity .18s ease, transform .18s ease;
}
.volume-panel::after{display:none}
.audio-dock.is-open .volume-panel{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%, 0);
}
.music-volume{
  width:24px;
  height:118px;
  transform:none;
  writing-mode:vertical-lr;
  direction:rtl;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  accent-color:var(--yellow);
  cursor:pointer;
}
.music-volume::-webkit-slider-runnable-track{
  width:5px;
  height:118px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--yellow), var(--amber));
  box-shadow:0 0 16px rgba(255,230,0,.34);
}
.music-volume::-webkit-slider-thumb{
  margin-left:-6.5px;
  margin-top:0;
  width:18px;
  height:18px;
  border:0;
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 0 18px rgba(255,255,255,.6), 0 0 18px rgba(255,230,0,.45);
  -webkit-appearance:none;
}
.music-volume::-moz-range-track{
  width:5px;
  height:118px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--yellow), var(--amber));
}
.music-volume::-moz-range-thumb{
  width:18px;
  height:18px;
  border:0;
  border-radius:50%;
  background:#ffffff;
}
.music-volume:focus-visible,
.music-toggle:focus-visible{
  outline:2px solid var(--yellow);
  outline-offset:3px;
}

.audio-gate{
  position:fixed;
  inset:0;
  z-index:90;
  display:grid;
  place-items:center;
  align-content:center;
  gap:14px;
  padding:24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,230,0,.2), transparent 26%),
    radial-gradient(circle at 48% 42%, rgba(245,158,11,.18), transparent 32%),
    rgba(5,5,8,.86);
  backdrop-filter:blur(20px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}
.audio-gate.is-visible{
  opacity:1;
  pointer-events:auto;
}
.audio-gate-card{
  width:min(86vw,360px);
  display:grid;
  justify-items:center;
  gap:12px;
  padding:30px 24px;
  border:1px solid rgba(255,230,0,.35);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(20,20,26,.88), rgba(12,12,16,.82));
  box-shadow:0 24px 80px rgba(0,0,0,.65), 0 0 42px rgba(255,230,0,.22);
  cursor:pointer;
  user-select:none;
}
.audio-gate-card img{
  width:120px;
  filter:drop-shadow(0 0 24px rgba(255,230,0,.6));
}
.audio-gate-card strong{
  color:#ffffff;
  font-size:1.5rem;
  font-weight:900;
  line-height:1.15;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-align:center;
  text-shadow:0 0 18px rgba(255,230,0,.45);
}
.audio-gate-card span{
  color:var(--yellow);
  font-size:1rem;
  font-weight:800;
  line-height:1.35;
  letter-spacing:0;
  text-align:center;
  text-shadow:0 0 18px rgba(255,230,0,.4);
}
.language-picker{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  width:min(86vw,360px);
  padding:8px;
  border:1px solid rgba(255,230,0,.15);
  border-radius:999px;
  background:rgba(12,12,16,.82);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.language-picker button{
  min-width:88px;
  min-height:38px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:var(--txt);
  background:rgba(255,255,255,.055);
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.language-picker button:hover{
  transform:translateY(-1px);
  border-color:rgba(255,230,0,.55);
  background:rgba(255,230,0,.14);
}
.language-picker button.is-active{
  color:#000000;
  border-color:rgba(255,230,0,.6);
  background:linear-gradient(135deg, var(--yellow), #ffc400);
}

.section-pad{width:min(100% - 32px, var(--max));margin-inline:auto;padding:92px 0}
.hero{
  width:min(100% - 32px, 1420px);
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(340px,500px);
  align-items:center;
  gap:84px;
  min-height:calc(100vh - 96px);
  padding-top:58px;
}
.eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  color:var(--yellow);
  font-size:.86rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  direction:ltr;
  justify-content:flex-start;
}
.eyebrow span{
  width:42px;
  height:3px;
  background:linear-gradient(90deg, var(--yellow), var(--amber));
  box-shadow:var(--shadow-yellow);
}
.hero .eyebrow{justify-content:flex-start}
.hero-copy{position:relative;z-index:2}
h1,h2,h3,p{margin-top:0}
h1{
  margin-bottom:18px;
  font-size:clamp(3rem, 8.4vw, 7.4rem);
  line-height:.88;
  letter-spacing:.04em;
  direction:ltr;
  text-align:left;
  text-transform:uppercase;
  font-weight:950;
}
h1 span,
h1 em{
  display:block;
  font-style:normal;
}
h1 span{
  color:#ffffff;
  text-shadow:0 0 24px rgba(255,230,0,.45), 0 0 45px rgba(255,208,0,.25);
}
h1 em{
  color:var(--yellow);
  -webkit-text-stroke:1.5px var(--yellow);
  text-shadow:0 0 22px rgba(255,230,0,.75), 0 0 48px rgba(255,208,0,.35);
}
.lead{
  max-width:680px;
  color:#dedde8;
  font-size:clamp(1.05rem, 2vw, 1.28rem);
  line-height:1.9;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border:1px solid var(--line);
  border-radius:10px;
  font-weight:900;
  letter-spacing:.04em;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn.primary{
  color:#000000;
  border-color:rgba(255,230,0,.5);
  background:linear-gradient(135deg, var(--yellow), #ffc400);
  box-shadow:0 10px 24px rgba(255,230,0,.3);
}
.btn.primary:hover{
  box-shadow:0 14px 32px rgba(255,230,0,.45), 0 0 24px rgba(255,208,0,.35);
}
.btn.ghost{
  background:rgba(255,255,255,.05);
  color:var(--txt);
  border-color:rgba(255,255,255,.16);
  box-shadow:none;
}
.btn.ghost:hover{
  border-color:var(--yellow);
  background:rgba(255,230,0,.1);
  box-shadow:0 10px 24px rgba(255,230,0,.18);
}
.btn.big{min-height:56px;padding-inline:32px;font-size:1.05rem}

.server-card{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  max-width:760px;
  border:1px solid var(--line-bright);
  border-radius:var(--radius);
  background:linear-gradient(135deg, rgba(255,230,0,.35), rgba(245,158,11,.25));
  box-shadow:0 24px 80px rgba(0,0,0,.55), 0 0 30px rgba(255,230,0,.15);
}
.server-card>div{padding:18px;background:rgba(14,14,18,.88)}
.server-card small{display:block;margin-bottom:8px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;direction:ltr;text-align:left}
.server-card strong{display:flex;align-items:center;gap:8px;direction:ltr;text-align:left;font-size:.98rem}
.server-status{flex-wrap:wrap}
.status-separator{color:var(--muted);font-weight:700}
.discord-online{
  color:var(--yellow);
  text-shadow:0 0 16px rgba(255,230,0,.65);
}
.server-card button{
  border:0;
  padding:0;
  color:var(--yellow);
  background:none;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  text-align:left;
  text-shadow:0 0 16px rgba(255,230,0,.65);
  transition:color .18s ease, transform .18s ease;
}
.server-card button:hover{
  color:#ffffff;
  transform:translateY(-1px);
}
.pulse{width:9px;height:9px;border-radius:50%;background:#ffe600;box-shadow:0 0 0 0 rgba(255,230,0,.8);animation:pulse 1.8s infinite}
@keyframes pulse{to{box-shadow:0 0 0 12px rgba(255,230,0,0)}}

.hero-logo-wrap{
  position:relative;
  display:grid;
  place-items:center;
  min-height:520px;
}
.hero-logo{
  place-self:center;
  width:min(100%,480px);
  transform-origin:center center;
  filter:drop-shadow(0 0 32px rgba(255,230,0,.55)) drop-shadow(0 0 45px rgba(245,158,11,.35));
  animation:floatLogo 5.6s ease-in-out infinite;
}
@keyframes floatLogo{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.ticker{
  position:relative;
  overflow:hidden;
  border-block:3px solid transparent;
  background:
    linear-gradient(180deg, rgba(8,8,12,.78), rgba(8,8,12,.86)),
    repeating-linear-gradient(-45deg, #ffe600 0, #ffe600 18px, #000000 18px, #000000 36px);
  box-shadow:0 12px 36px rgba(0,0,0,.6), inset 0 0 30px rgba(0,0,0,.8);
}
.ticker::before,
.ticker::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:4px;
  z-index:2;
  background:repeating-linear-gradient(-45deg, #ffe600 0, #ffe600 10px, #000000 10px, #000000 20px);
  box-shadow:0 0 12px rgba(255,230,0,.6);
}
.ticker::before{top:0}
.ticker::after{bottom:0}

.ticker-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:max-content;
  margin:24px auto 10px;
  padding:6px 20px;
  border:2px solid transparent;
  border-radius:999px;
  background:
    linear-gradient(rgba(10,10,14,.95), rgba(10,10,14,.95)) padding-box,
    repeating-linear-gradient(-45deg, #ffe600 0, #ffe600 10px, #000000 10px, #000000 20px) border-box;
  color:var(--yellow);
  font-size:.92rem;
  font-weight:1000;
  letter-spacing:.2em;
  text-shadow:0 0 16px rgba(255,230,0,.75);
  box-shadow:0 6px 20px rgba(0,0,0,.45);
}
.ticker-title span{
  color:var(--yellow);
  text-shadow:0 0 14px rgba(255,230,0,.9);
}
.ticker-track{
  display:flex;
  width:max-content;
  direction:ltr;
  will-change:transform;
  animation:supporterTicker 22s linear infinite;
}
.ticker:hover .ticker-track{
  animation-play-state:paused;
}
.ticker-group{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  gap:16px;
  padding:14px 22px 14px 0;
}
.supporter-star{
  color:var(--yellow);
  font-size:1.15rem;
  text-shadow:0 0 16px rgba(255,230,0,.85);
}
.supporter-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:6px 18px 6px 8px;
  border:2px solid #ffe600;
  border-radius:999px;
  color:#ffffff;
  background:rgba(12,12,16,.94);
  font-weight:900;
  letter-spacing:.04em;
  white-space:nowrap;
  box-shadow:0 6px 20px rgba(0,0,0,.6), 0 0 14px rgba(255,230,0,.25);
  text-shadow:0 0 10px rgba(0,0,0,.8);
  backdrop-filter:blur(10px);
}
.supporter-pill img{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border:1.5px solid #ffe600;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 12px rgba(255,230,0,.35);
}
.supporter-pill::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 14px rgba(255,230,0,.95);
}
.supporter-pill:has(img)::before,
.supporter-pill.has-avatar::before{
  display:none;
}
.supporter-loading{
  text-transform:uppercase;
  letter-spacing:.1em;
}
@keyframes supporterTicker{to{transform:translateX(-50%)}}

.about{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:28px;
  align-items:stretch;
}
.about-copy{
  position:relative;
  padding:34px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    linear-gradient(135deg, rgba(255,230,0,.1), rgba(245,158,11,.08)),
    rgba(14,14,18,.82);
  box-shadow:0 24px 80px rgba(0,0,0,.45), 0 0 30px rgba(255,230,0,.08);
  overflow:hidden;
}
.about-copy::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,230,0,.65), transparent 34%, rgba(245,158,11,.6));
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
.about-copy h2{
  margin-bottom:8px;
  font-size:clamp(2.1rem,4.4vw,4.3rem);
  line-height:1.04;
}
.about-copy p{
  color:#dedde8;
  font-size:1.05rem;
  line-height:1.85;
}
.about-kicker{
  margin-bottom:20px;
  color:var(--yellow)!important;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.about-callout{
  margin:22px 0 0;
  color:var(--txt)!important;
  font-weight:800;
}
.about-points{
  display:grid;
  gap:16px;
}
.about-card{
  position:relative;
  min-height:168px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  overflow:hidden;
}
.about-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(245,158,11,.6), transparent 36%, rgba(255,230,0,.65));
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
.about-card b{
  display:block;
  margin-bottom:18px;
  color:var(--yellow);
  font-size:.88rem;
  font-weight:900;
  letter-spacing:.14em;
}
.about-card h3{
  margin-bottom:10px;
  font-size:1.35rem;
}
.about-card p{
  margin:0;
  color:var(--muted);
  line-height:1.72;
}

.download-game{
  padding-top:44px;
}
.download-game .section-title{
  max-width:760px;
}
.download-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.download-card{
  position:relative;
  min-height:220px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 20% 18%, rgba(255,230,0,.15), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:0 24px 80px rgba(0,0,0,.38);
  overflow:hidden;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.download-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,230,0,.65), transparent 36%, rgba(245,158,11,.6));
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
.download-card::after{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-58px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:rgba(255,230,0,.12);
  filter:blur(2px);
  transition:transform .2s ease, background .2s ease;
}
.download-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,230,0,.45);
  box-shadow:0 20px 66px rgba(255,230,0,.2), 0 20px 66px rgba(245,158,11,.18);
}
.download-card:hover::after{
  transform:scale(1.15);
  background:rgba(255,230,0,.22);
}
.platform-mark{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:28px;
  border:1px solid rgba(255,230,0,.3);
  border-radius:16px;
  background:linear-gradient(135deg, rgba(255,230,0,.18), rgba(245,158,11,.16));
  box-shadow:0 0 24px rgba(255,230,0,.2);
}
.platform-mark img{
  width:34px;
  height:34px;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(255,230,0,.3));
}
.download-card.epic .platform-mark img{
  width:38px;
  height:38px;
}
.download-card.android .platform-mark img{
  width:36px;
  height:36px;
}
.download-card b{
  display:block;
  margin-bottom:10px;
  color:var(--yellow);
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}
.download-card strong{
  display:block;
  margin-bottom:12px;
  color:var(--txt);
  font-size:1.42rem;
  line-height:1.15;
}
.download-card small{
  display:block;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.55;
}
.download-card.steam{background:radial-gradient(circle at 20% 18%, rgba(255,230,0,.16), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035))}
.download-card.epic{background:radial-gradient(circle at 20% 18%, rgba(245,158,11,.18), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035))}
.download-card.android{background:radial-gradient(circle at 20% 18%, rgba(255,208,0,.16), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035))}

.split{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:start}
.section-title h2,
.event-panel h2,
.cta h2{
  margin-bottom:14px;
  font-size:clamp(2rem,4.2vw,4rem);
  line-height:1.12;
}
.section-title p:not(.eyebrow),
.event-panel p,
.cta p{color:var(--muted);font-size:1.05rem;line-height:1.8}
.cards{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:16px}
.season-events .section-title{
  max-width:820px;
}
.event-slider{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:16px;
  margin-top:30px;
}
.event-slide{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  box-shadow:0 24px 80px rgba(0,0,0,.35);
}
.event-slide::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,230,0,.65), transparent 34%, rgba(245,158,11,.6));
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
.event-slide-media{
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:rgba(8,8,12,.5);
}
.event-slide-media img,
.event-image-placeholder{
  width:100%;
  aspect-ratio:16/9;
}
.event-slide-media img{
  object-fit:cover;
}
.event-image-placeholder{
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.8);
  font-weight:1000;
  letter-spacing:.18em;
  background:
    radial-gradient(circle at 30% 35%, rgba(255,230,0,.22), transparent 30%),
    radial-gradient(circle at 70% 35%, rgba(245,158,11,.2), transparent 32%),
    rgba(8,8,12,.75);
}
.event-slide-body{
  padding:22px;
}
.event-slide-body b{
  display:block;
  margin-bottom:12px;
  color:var(--yellow);
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}
.event-slide-body h3{
  margin-bottom:10px;
  font-size:1.45rem;
}
.event-slide-body p{
  color:var(--muted);
  line-height:1.72;
}
.event-meta-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:18px;
}
.event-meta-grid span{
  display:grid;
  gap:5px;
  min-width:0;
  padding:11px;
  border:1px solid rgba(255,230,0,.15);
  border-radius:14px;
  background:rgba(0,0,0,.28);
  color:#ede9f8;
  font-size:.88rem;
}
.event-meta-grid strong{
  color:var(--yellow);
  font-size:.7rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
}
.empty-event{
  grid-column:1 / -1;
}
.card,
.terminal-panel,
.event-panel,
.rule,
.rule-category,
.cta{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  box-shadow:0 24px 80px rgba(0,0,0,.38);
  overflow:hidden;
}
.card::before,
.terminal-panel::before,
.event-panel::before,
.rule::before,
.rule-category::before,
.cta::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,230,0,.65), transparent 34%, rgba(245,158,11,.6));
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
.card{padding:24px;min-height:230px}
.card b{display:block;margin-bottom:34px;color:var(--yellow);font-size:.88rem;letter-spacing:.14em;text-align:left;direction:ltr;font-weight:900}
.card h3{margin-bottom:12px;font-size:1.35rem;direction:ltr;text-align:left;color:var(--txt)}
.card p{margin:0;color:var(--muted);line-height:1.75}
.card:hover{transform:translateY(-3px);transition:.2s ease;box-shadow:0 18px 64px rgba(255,230,0,.22), 0 18px 64px rgba(245,158,11,.15)}

.panel-row{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.terminal-panel{padding:0;background:rgba(12,12,16,.84)}
.terminal-top{display:flex;gap:7px;padding:16px 18px;border-bottom:1px solid var(--line);direction:ltr}
.terminal-top span{width:12px;height:12px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px rgba(255,230,0,.65)}
.terminal-top span:nth-child(2){background:var(--amber);box-shadow:0 0 12px rgba(245,158,11,.6)}
.terminal-top span:nth-child(3){background:#ffffff;box-shadow:0 0 10px rgba(255,255,255,.4)}
.command{margin:0;padding:22px 24px 0;color:var(--yellow);font-weight:900;letter-spacing:.08em;direction:ltr;text-align:left;text-shadow:0 0 16px rgba(255,230,0,.65)}
.terminal-panel ol{margin:0;padding:18px 24px 28px 52px;color:var(--muted);line-height:1.8}
.terminal-panel li{margin-bottom:18px}
.terminal-panel strong{color:var(--txt)}
.event-panel{
  padding:28px;
  background:
    radial-gradient(circle at 80% 20%, rgba(255,230,0,.15), transparent 40%),
    linear-gradient(135deg, rgba(255,230,0,.12), rgba(245,158,11,.08)),
    rgba(14,14,18,.88);
}
.count-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;direction:ltr;text-align:center}
.count-grid div{padding:16px 10px;border:1px solid rgba(255,230,0,.22);border-radius:16px;background:rgba(0,0,0,.35)}
.count-grid strong{display:block;font-size:1.35rem;color:var(--yellow);text-shadow:0 0 14px rgba(255,230,0,.5)}
.count-grid small{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}

.support-feedback{
  padding-top:44px;
}
.support-feedback .section-title{
  max-width:820px;
}
.support-feedback-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:18px;
  margin-top:32px;
}
.support-card,
.feedback-card{
  position:relative;
  padding:26px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  box-shadow:0 24px 80px rgba(0,0,0,.38);
  overflow:hidden;
}
.support-card::before,
.feedback-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,230,0,.65), transparent 36%, rgba(245,158,11,.6));
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
.support-card b,
.feedback-card b{
  display:block;
  margin-bottom:22px;
  color:var(--yellow);
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}
.support-card h3,
.feedback-card h3{
  margin-bottom:12px;
  font-size:1.55rem;
}
.support-card p{
  color:var(--muted);
  line-height:1.75;
}
.admin-roster{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,230,0,.15);
}
.admin-roster>strong{
  display:block;
  margin-bottom:12px;
  color:var(--yellow);
  font-size:.86rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
}
.admin-list{
  display:grid;
  gap:10px;
}
.admin-profile{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:9px;
  border:1px solid rgba(255,230,0,.18);
  border-radius:14px;
  background:rgba(8,8,12,.4);
  transition:border-color .18s ease, transform .18s ease, background .18s ease;
}
.admin-profile:hover{
  border-color:rgba(255,230,0,.55);
  background:rgba(255,230,0,.1);
  transform:translateY(-1px);
}
.admin-profile img{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(255,230,0,.3);
  box-shadow:0 0 18px rgba(255,230,0,.22);
}
.admin-profile span{
  overflow:hidden;
  color:var(--txt);
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-profile small,
.admin-loading{
  color:var(--muted);
  font-size:.84rem;
}
.feedback-form{
  display:grid;
  gap:14px;
}
.feedback-form label{
  display:grid;
  gap:8px;
  color:var(--muted);
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.feedback-form input,
.feedback-form textarea{
  width:100%;
  border:1px solid rgba(255,230,0,.18);
  border-radius:12px;
  padding:13px 14px;
  color:var(--txt);
  background:rgba(8,8,12,.55);
  font:inherit;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.feedback-form textarea{
  min-height:132px;
  resize:vertical;
}
.feedback-form input:focus,
.feedback-form textarea:focus{
  border-color:var(--yellow);
  box-shadow:0 0 0 3px rgba(255,230,0,.15);
}
.feedback-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.feedback-status{
  min-height:22px;
  margin:0;
  color:var(--yellow);
  font-weight:800;
}
.feedback-status.is-error{
  color:#ff4d4d;
}

.rules{padding-top:40px}
.rules .section-title{
  max-width:none;
  margin-inline:0;
  text-align:left;
}
.rules .section-title .eyebrow{
  justify-content:flex-start;
}
.center{text-align:center;max-width:780px;margin-inline:auto}.center .eyebrow{justify-content:center}
.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.rule{display:flex;gap:18px;align-items:flex-start;padding:20px;background:rgba(14,14,18,.75)}
.rule strong{color:var(--yellow);direction:ltr;text-shadow:0 0 12px rgba(255,230,0,.6);font-weight:900}
.rule span{color:#ede9f8;line-height:1.75}
.rule-category{
  padding:24px;
  background:rgba(14,14,18,.8);
}
.rule-category:nth-child(1),
.rule-category:nth-child(3),
.rule-category:nth-child(5){
  grid-column:span 2;
}
.rule-heading{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  direction:ltr;
}
.rule-heading span{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,230,0,.45);
  border-radius:12px;
  color:var(--yellow);
  font-weight:900;
  text-shadow:0 0 14px rgba(255,230,0,.7);
  background:rgba(0,0,0,.3);
}
.rule-heading h3{
  margin:0;
  color:var(--txt);
  font-size:1.24rem;
  line-height:1.2;
  text-align:left;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.rules-list{
  margin:0;
  padding:0;
  list-style:none;
}
.rules-list li{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:14px;
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,.09);
}
.rules-list li:first-child{border-top:0}
.rules-list strong{
  color:var(--yellow);
  font-size:.86rem;
  direction:ltr;
  text-align:left;
  text-shadow:0 0 12px rgba(255,230,0,.6);
  font-weight:900;
}
.rules-list span{
  color:#ede9f8;
  line-height:1.72;
}
.rule-note{
  margin:16px 0 0;
  color:#dedde8;
  line-height:1.75;
}
.penalty-box{
  margin-top:18px;
  padding:16px 18px;
  border-left:4px solid var(--yellow);
  border-radius:14px;
  background:
    linear-gradient(90deg, rgba(255,230,0,.1), transparent),
    rgba(255,230,0,.04);
  color:#ede9f8;
}
.penalty-box b{
  display:block;
  margin-bottom:8px;
  color:var(--yellow);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.penalty-box p{
  margin:6px 0 0;
  line-height:1.65;
}

.cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:42px;
  margin-bottom:64px;
  background:
    radial-gradient(circle at 10% 50%, rgba(255,230,0,.15), transparent 50%),
    linear-gradient(90deg, rgba(255,230,0,.12), rgba(245,158,11,.12)),
    rgba(14,14,18,.88);
}
.cta .eyebrow{justify-content:flex-start}
.cta p{margin-bottom:0}

.footer{
  display:block;
  width:min(100% - 32px, var(--max));
  margin:0 auto 26px;
  padding-top:22px;
  border-top:1px solid var(--line);
  color:#9a98aa;
  font-size:.88rem;
  direction:ltr;
  text-align:center;
}
.footer p{margin:0}

.lang-ar{
  direction:rtl;
  text-align:right;
}
.lang-ar h1,
.lang-ar h2,
.lang-ar h3,
.lang-ar h4,
.lang-ar p,
.lang-ar .lead{
  direction:rtl;
  text-align:right;
}
.lang-ar .hero-copy{
  direction:rtl;
  text-align:right;
}
.lang-ar .hero-copy h1{
  direction:rtl;
  text-align:right;
}
.lang-ar .hero-copy h1 span,
.lang-ar .hero-copy h1 em{
  direction:rtl;
  text-align:right;
}
.lang-ar .hero-actions{
  direction:rtl;
  justify-content:flex-start;
}
.lang-ar .eyebrow{
  direction:rtl;
  justify-content:flex-start;
  text-align:right;
}
.lang-ar .eyebrow span{
  order:-1;
}
.lang-ar .section-title{
  direction:rtl;
  text-align:right;
  margin-inline:0;
}
.lang-ar .section-title h2,
.lang-ar .section-title p{
  text-align:right;
}
.lang-ar .about-copy,
.lang-ar .about-points,
.lang-ar .about-card,
.lang-ar .download-game,
.lang-ar .download-card,
.lang-ar .season-events,
.lang-ar .event-slide,
.lang-ar .event-slide-body,
.lang-ar .panel-row,
.lang-ar .terminal-panel,
.lang-ar .event-panel,
.lang-ar .support-feedback,
.lang-ar .support-card,
.lang-ar .feedback-card,
.lang-ar .rules,
.lang-ar .rule-category,
.lang-ar .rule-heading,
.lang-ar .rules-list,
.lang-ar .penalty-box,
.lang-ar .cta,
.lang-ar .footer{
  direction:rtl;
  text-align:right;
}
.lang-ar .card b,
.lang-ar .card h3,
.lang-ar .card p,
.lang-ar .about-card b,
.lang-ar .about-card h3,
.lang-ar .about-card p,
.lang-ar .download-card b,
.lang-ar .download-card strong,
.lang-ar .download-card small,
.lang-ar .event-slide-body b,
.lang-ar .event-slide-body h3,
.lang-ar .event-slide-body p,
.lang-ar .support-card b,
.lang-ar .support-card h3,
.lang-ar .support-card p,
.lang-ar .feedback-card b,
.lang-ar .feedback-card h3{
  text-align:right;
  direction:rtl;
}
.lang-ar .rule-heading{
  flex-direction:row;
  justify-content:flex-start;
}
.lang-ar .rule-heading h3{
  text-align:right;
}
.lang-ar .rules-list li{
  direction:rtl;
  text-align:right;
}
.lang-ar .rules-list strong{
  text-align:right;
  direction:rtl;
}
.lang-ar .rules-list span{
  text-align:right;
}
.lang-ar .cta .eyebrow{
  justify-content:flex-start;
}
.lang-ar .nav{
  direction:rtl;
}
.lang-ar .brand{
  direction:ltr;
}
.lang-ar .server-card,
.lang-ar .event-meta-grid,
.lang-ar #copyCode{
  direction:ltr;
}
.lang-ar .count-grid{
  direction:ltr;
}
.lang-ar .terminal-top{
  direction:ltr;
}
.lang-ar .command{
  direction:ltr;
  text-align:left;
}
.lang-ar .terminal-panel ol{
  direction:rtl;
  padding:18px 52px 28px 24px;
}

@media (max-width: 980px){
  .hero,.about,.split,.panel-row{grid-template-columns:1fr}
  .hero-logo-wrap{min-height:auto;order:-1;padding-top:24px}
  .hero-logo{width:min(78vw,430px)}
  h1{text-align:center}.hero .eyebrow{justify-content:center}.lead{text-align:center;margin-inline:auto}.hero-actions{justify-content:center}
  .server-card{margin-inline:auto}
  .download-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .card{min-height:auto}
  .support-feedback-grid{grid-template-columns:1fr}
  .rule-grid{grid-template-columns:1fr}
  .rule-category:nth-child(1),
  .rule-category:nth-child(3),
  .rule-category:nth-child(5){grid-column:auto}
  .section-title{text-align:center}.section-title .eyebrow{justify-content:center}
}
@media (max-width: 720px){
  html{
    scroll-behavior:auto;
    background:#070709;
    overscroll-behavior-y:none;
  }
  body{
    background-color:#070709;
    overscroll-behavior-y:none;
    -webkit-tap-highlight-color:transparent;
    background:
      radial-gradient(circle at 18% 8%, rgba(255,230,0,.15), transparent 34%),
      radial-gradient(circle at 92% 18%, rgba(245,158,11,.12), transparent 30%),
      linear-gradient(180deg, #070709, #0f0f14 62%, #050507);
    background-color:#070709;
  }
  .bg-noise,.bg-grid,.orb{display:none}
  .bg-game{
    position:absolute;
    height:100vh;
    min-height:760px;
    opacity:.32;
    filter:none;
    background:
      linear-gradient(180deg, rgba(7,7,9,.45), rgba(7,7,9,.88) 74%, #050507 100%),
      url("assets/once-human-backdrop.jpg") center top / cover no-repeat;
  }
  .site-header{
    top:8px;
    width:min(100% - 20px, var(--max));
    margin-top:8px;
    border:2.5px solid transparent;
    border-radius:18px;
    align-items:center;
    flex-wrap:nowrap;
    gap:8px;
    padding:8px;
    background:
      linear-gradient(rgba(12,12,16,.96), rgba(12,12,16,.96)) padding-box,
      repeating-linear-gradient(-45deg, #ffe600 0, #ffe600 10px, #000000 10px, #000000 20px) border-box;
    backdrop-filter:none;
    box-shadow:0 8px 24px rgba(0,0,0,.5);
  }
  .brand{min-width:0;flex:1}
  .brand img{width:42px;height:42px;filter:none}
  .brand strong{font-size:.86rem}
  .brand small{font-size:.6rem}
  .mobile-menu-toggle{display:flex}
  .mobile-menu-toggle,
  .nav a,
  .btn,
  button{
    touch-action:manipulation;
  }
  .nav{
    position:fixed;
    top:86px;
    left:10px;
    right:10px;
    z-index:49;
    display:flex;
    width:auto;
    max-height:none;
    overflow:hidden;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:16px;
    border:2.5px solid transparent;
    border-radius:18px;
    background:
      linear-gradient(rgba(12,12,16,.98), rgba(12,12,16,.98)) padding-box,
      repeating-linear-gradient(-45deg, #ffe600 0, #ffe600 12px, #000000 12px, #000000 24px) border-box;
    opacity:0;
    pointer-events:none;
    box-shadow:0 16px 42px rgba(0,0,0,.5);
    contain:layout paint style;
    transform:translate3d(0,-8px,0);
    transform-origin:top center;
    transition:opacity .12s ease, transform .12s ease;
    will-change:opacity, transform;
  }
  .site-header.is-menu-open .nav{
    opacity:1;
    pointer-events:auto;
    transform:translate3d(0,0,0);
  }
  .nav a{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.09);
    border-radius:12px;
    background:rgba(255,255,255,.045);
    padding:0 12px;
    color:var(--txt);
  }
  .nav a:not(.nav-cta):hover{
    background:rgba(255,230,0,.15);
    box-shadow:none;
  }
  .nav-cta{
    min-height:48px;
    border:2px solid #000000;
    border-radius:12px;
    color:#000000!important;
    background:linear-gradient(135deg, var(--yellow), #ffc400)!important;
    box-shadow:none;
  }
  .audio-gate{
    width:100vw;
    overflow:hidden;
    padding:16px;
    backdrop-filter:none;
    justify-items:stretch;
  }
  .audio-gate-card{
    width:auto;
    max-width:none;
    padding:24px 18px;
  }
  .audio-gate-card img{width:100px;filter:none}
  .language-picker{width:100%;border-radius:18px}
  .language-picker button{flex:1;min-width:92px}
  .audio-dock{right:14px;bottom:14px;width:52px;height:52px}
  .music-toggle{width:52px;height:52px}
  .music-toggle span{left:20px;top:16px;border-top-width:10px;border-bottom-width:10px;border-left-width:14px}
  .music-toggle.is-playing span{left:17px;top:16px;width:17px;height:20px;border:0}
  .volume-panel{bottom:58px;height:136px}
  .music-volume{width:24px;height:110px}
  .music-volume::-webkit-slider-runnable-track{height:110px}
  .music-volume::-moz-range-track{height:110px}
  .section-pad{width:min(100% - 24px, var(--max));padding:66px 0}
  .hero{width:min(100% - 24px, var(--max));min-height:auto;padding-top:28px;gap:18px;contain:layout paint}
  .hero-copy{min-width:0}
  .hero-logo-wrap{padding-top:6px}
  .hero-logo{filter:drop-shadow(0 0 20px rgba(255,230,0,.45));animation:none}
  h1{font-size:clamp(2.15rem, 11vw, 3.55rem);letter-spacing:.02em;line-height:.94}
  .server-card{grid-template-columns:1fr}
  .count-grid,.event-meta-grid{grid-template-columns:1fr}
  .pulse{animation:none;box-shadow:0 0 10px rgba(255,230,0,.6)}
  .ticker-track{
    animation:supporterTicker 20s linear infinite;
    transform:translate3d(0,0,0);
    will-change:transform;
  }
  .ticker-group{gap:12px;padding:10px 18px 10px 0}
  .supporter-pill{
    min-height:38px;
    padding:5px 13px 5px 7px;
    font-size:.82rem;
    box-shadow:none;
  }
  .supporter-pill img{
    width:26px;
    height:26px;
    flex-basis:26px;
    box-shadow:none;
  }
  .about,.download-game,.season-events,.panel-row,.rules,.support-feedback,.cta{
    content-visibility:visible;
    contain-intrinsic-size:auto;
  }
  .server-card,
  .about-copy,
  .about-card,
  .download-card,
  .event-slide,
  .card,
  .terminal-panel,
  .event-panel,
  .rule,
  .rule-category,
  .support-card,
  .feedback-card,
  .cta{
    box-shadow:none;
  }
  .about-copy::before,
  .about-card::before,
  .download-card::before,
  .event-slide::before,
  .card::before,
  .terminal-panel::before,
  .event-panel::before,
  .rule::before,
  .rule-category::before,
  .support-card::before,
  .feedback-card::before,
  .cta::before,
  .download-card::after{
    display:none;
  }
  h1 span,
  h1 em{
    text-shadow:0 0 14px rgba(255,230,0,.45);
  }
  .about-copy,.about-card{padding:20px}
  .rules-list li{grid-template-columns:1fr;gap:6px}
  .cta{align-items:stretch;flex-direction:column;padding:28px}
  .footer{text-align:center}
}

/* --- SCROLL REVEAL & DYNAMIC MOVEMENT --- */
.reveal-init{
  opacity:0;
  transform:translateY(40px) scale(0.97);
  transition:
    opacity .55s cubic-bezier(.16,1,.3,1),
    transform .55s cubic-bezier(.16,1,.3,1),
    filter .55s ease,
    box-shadow .28s ease,
    border-color .28s ease;
  will-change:opacity, transform;
}
.reveal-init.is-revealed{
  opacity:1;
  transform:translate(0, 0) scale(1)!important;
  transition:
    opacity .78s cubic-bezier(.16,1,.3,1),
    transform .78s cubic-bezier(.16,1,.3,1),
    filter .78s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

/* Directional Staggered Transitions */
.about-copy.reveal-init{
  transform:translateX(-72px) translateY(15px) scale(0.95);
}
.lang-ar .about-copy.reveal-init{
  transform:translateX(72px) translateY(15px) scale(0.95);
}

.about-points .about-card:nth-child(1).reveal-init{
  transform:translateX(65px) scale(0.95);
  transition-delay:0.06s;
}
.about-points .about-card:nth-child(2).reveal-init{
  transform:translateX(85px) scale(0.95);
  transition-delay:0.16s;
}
.about-points .about-card:nth-child(3).reveal-init{
  transform:translateX(105px) scale(0.95);
  transition-delay:0.26s;
}

.lang-ar .about-points .about-card:nth-child(1).reveal-init{
  transform:translateX(-65px) scale(0.95);
}
.lang-ar .about-points .about-card:nth-child(2).reveal-init{
  transform:translateX(-85px) scale(0.95);
}
.lang-ar .about-points .about-card:nth-child(3).reveal-init{
  transform:translateX(-105px) scale(0.95);
}

.download-grid .download-card:nth-child(1).reveal-init{ transition-delay:0.06s; transform:translateY(50px) scale(0.95); }
.download-grid .download-card:nth-child(2).reveal-init{ transition-delay:0.14s; transform:translateY(50px) scale(0.95); }
.download-grid .download-card:nth-child(3).reveal-init{ transition-delay:0.22s; transform:translateY(50px) scale(0.95); }
.download-grid .download-card:nth-child(4).reveal-init{ transition-delay:0.30s; transform:translateY(50px) scale(0.95); }

.terminal-panel.reveal-init{
  transform:translateX(-60px) scale(0.95);
  transition-delay:0.08s;
}
.event-panel.reveal-init{
  transform:translateX(60px) scale(0.95);
  transition-delay:0.18s;
}
.lang-ar .terminal-panel.reveal-init{ transform:translateX(60px) scale(0.95); }
.lang-ar .event-panel.reveal-init{ transform:translateX(-60px) scale(0.95); }

.support-card.reveal-init{ transform:translateX(-60px) scale(0.95); transition-delay:0.08s; }
.feedback-card.reveal-init{ transform:translateX(60px) scale(0.95); transition-delay:0.18s; }
.lang-ar .support-card.reveal-init{ transform:translateX(60px) scale(0.95); }
.lang-ar .feedback-card.reveal-init{ transform:translateX(-60px) scale(0.95); }

.rule-category:nth-child(odd).reveal-init{
  transform:translateX(-55px) translateY(15px) scale(0.95);
  transition-delay:0.08s;
}
.rule-category:nth-child(even).reveal-init{
  transform:translateX(55px) translateY(15px) scale(0.95);
  transition-delay:0.18s;
}
.lang-ar .rule-category:nth-child(odd).reveal-init{ transform:translateX(55px) translateY(15px) scale(0.95); }
.lang-ar .rule-category:nth-child(even).reveal-init{ transform:translateX(-55px) translateY(15px) scale(0.95); }

/* --- ELECTRIC HIGH-VOLTAGE GLOW & MOVEMENT --- */
@keyframes voltageFlicker{
  0%, 100%{
    filter:drop-shadow(0 0 28px rgba(255,230,0,.55)) drop-shadow(0 0 42px rgba(245,158,11,.35));
  }
  50%{
    filter:drop-shadow(0 0 42px rgba(255,230,0,.85)) drop-shadow(0 0 55px rgba(255,208,0,.55));
  }
}

.hero-logo{
  animation:floatLogo 5.6s ease-in-out infinite, voltageFlicker 4.2s ease-in-out infinite;
}

.card,
.about-card,
.download-card,
.event-slide,
.rule-category,
.support-card,
.feedback-card,
.server-card{
  transition:transform .28s cubic-bezier(.16,1,.3,1), box-shadow .28s ease, border-color .28s ease;
}

.card:hover,
.about-card:hover,
.download-card:hover,
.event-slide:hover,
.rule-category:hover,
.support-card:hover,
.feedback-card:hover{
  transform:translateY(-6px) scale(1.01);
  border-color:rgba(255,230,0,.65);
  box-shadow:0 22px 70px rgba(0,0,0,.6), 0 0 32px rgba(255,230,0,.35), inset 0 0 18px rgba(255,230,0,.08);
}

.btn.primary:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 14px 34px rgba(255,230,0,.55), 0 0 28px rgba(255,208,0,.45);
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}
