/* PALMYRA CLEAN HOME — single homepage stylesheet */
:root{
  --pal-bg:#020711;
  --pal-panel:#061423;
  --pal-panel2:#030b14;
  --pal-blue:#2a9dff;
  --pal-blue2:#6fc8ff;
  --pal-gold:#d9b45c;
  --pal-gold2:#f1d994;
  --pal-red:#cf3f55;
  --pal-green:#45e39a;
  --pal-line:rgba(65,146,222,.22);
  --pal-text:#eef6ff;
  --pal-muted:#8498ab;
}
body{
  background:
    radial-gradient(circle at 8% 12%,rgba(32,132,226,.15),transparent 30%),
    radial-gradient(circle at 92% 16%,rgba(174,34,57,.08),transparent 28%),
    linear-gradient(180deg,#020711,#06101c 46%,#02060c)!important;
  color:var(--pal-text)!important;
}
.wrap{width:min(1450px,calc(100% - 34px))!important}
.main{padding-top:20px!important;padding-bottom:70px!important;background:transparent!important}
.top-shell{
  background:rgba(2,8,17,.98)!important;
  border-bottom:1px solid rgba(42,157,255,.28)!important;
}
.brand-name{color:var(--pal-gold2)!important}
nav[aria-label="Main navigation"] a.active,
nav[aria-label="Main navigation"] a:hover{
  color:#fff!important;background:rgba(32,110,181,.10)!important;
}
nav[aria-label="Main navigation"] a::after{
  background:var(--pal-blue)!important;box-shadow:0 0 14px rgba(42,157,255,.65)!important;
}
.pal-hero{
  position:relative;
  min-height:560px;
  overflow:hidden;
  border:1px solid rgba(65,146,222,.25);
  border-radius:14px;
  box-shadow:0 28px 75px rgba(0,0,0,.50);
  background:#040b13;
  isolation:isolate;
}
.pal-hero-media{
  position:absolute;inset:0;z-index:-3;
  background:
    linear-gradient(90deg,rgba(2,7,14,.94) 0%,rgba(2,7,14,.68) 27%,rgba(2,7,14,.15) 46%,rgba(2,7,14,.03) 100%),
    url('/assets/palmyra-hero-wide.png') center center/cover no-repeat;
  animation:palHeroBreath 8s ease-in-out infinite alternate;
}
.pal-hero-glow{
  position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle at 66% 46%,rgba(255,248,219,.55) 0 1%,rgba(255,165,70,.26) 2%,rgba(167,75,255,.18) 4.5%,rgba(42,157,255,.12) 8%,transparent 17%);
  animation:palImpact 2.5s ease-in-out infinite;
}
.pal-hero-copy{
  position:absolute;left:5%;top:50%;transform:translateY(-50%);
  width:440px;max-width:43%;text-shadow:0 4px 25px rgba(0,0,0,.92);
}
.pal-eyebrow{color:var(--pal-blue2);font-size:11px;font-weight:900;letter-spacing:.22em;margin-bottom:10px}
.pal-hero h1{margin:0;color:var(--pal-gold2);font:700 clamp(58px,6.2vw,90px)/.9 Georgia,serif;letter-spacing:.03em}
.pal-subtitle{margin-top:12px;color:#eaf4ff;font-size:16px;letter-spacing:.28em}
.pal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pal-badges span{padding:7px 10px;border:1px solid rgba(217,180,92,.26);background:rgba(5,15,26,.68);color:#efd487;font-size:9px;font-weight:900;letter-spacing:.07em}
.pal-hero-copy p{max-width:430px;margin:20px 0;color:#b7c5d2;font-size:14px;line-height:1.7}
.pal-actions{display:flex;gap:12px;flex-wrap:wrap}
.pal-btn{display:inline-flex;justify-content:center;align-items:center;min-width:170px;padding:14px 22px;border-radius:4px;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.08em;transition:.2s ease}
.pal-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.pal-btn-gold{color:#15120a;background:linear-gradient(#f6d576,#c79031);border:1px solid #e2bd65;box-shadow:0 0 25px rgba(217,180,92,.12)}
.pal-btn-blue{color:#edf8ff;background:linear-gradient(#0b5c9f,#06365f);border:1px solid rgba(42,157,255,.65);box-shadow:0 0 26px rgba(42,157,255,.15)}
.pal-live-card{
  position:absolute;right:4%;top:50%;transform:translateY(-50%);
  width:285px;padding:20px;border:1px solid rgba(65,146,222,.28);border-radius:11px;
  background:linear-gradient(rgba(5,19,35,.93),rgba(2,9,17,.96));box-shadow:0 22px 55px rgba(0,0,0,.42)
}
.pal-live-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid var(--pal-line);color:var(--pal-gold2);font:700 15px Georgia,serif}
.pal-live-title b{padding:5px 7px;border-radius:999px;font:900 8px Inter,Arial;background:rgba(207,63,85,.08);color:#ff8b99}
.pal-live-title b.is-online{background:rgba(69,227,154,.08);color:#72f0b7}
.pal-live-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(65,146,222,.12);font-size:10px;text-transform:uppercase;color:#72889e}
.pal-live-row strong{color:#edf6ff}
.pal-live-link{display:block;margin-top:14px;padding:10px;text-align:center;text-decoration:none;border:1px solid rgba(42,157,255,.25);color:#a7d7f8;background:#06182a;font-size:9px;font-weight:900;letter-spacing:.08em}
.pal-green{color:var(--pal-green)!important}.pal-red{color:#ff6d7a!important}
.pal-statbar{display:grid;grid-template-columns:repeat(4,1fr);margin:-10px 28px 0;position:relative;z-index:4;border:1px solid rgba(65,146,222,.23);border-radius:10px;overflow:hidden;background:#04101d;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.pal-statbar>div{padding:18px 20px;text-align:center;border-right:1px solid rgba(65,146,222,.15)}
.pal-statbar>div:last-child{border-right:0}.pal-statbar span{display:block;color:#64bfff;font-size:9px;font-weight:900;letter-spacing:.11em}.pal-statbar strong{display:block;margin-top:6px;color:var(--pal-gold2);font:700 23px Georgia,serif}.pal-statbar small{display:block;margin-top:4px;color:#6e8296;font-size:9px}
.pal-feature-ribbon{display:grid;grid-template-columns:repeat(6,1fr);margin-top:46px;border:1px solid rgba(65,146,222,.18);border-radius:11px;overflow:hidden;background:#030d18}
.pal-feature-ribbon article{min-height:180px;padding:20px 15px;text-align:center;border-right:1px solid rgba(65,146,222,.12);background:linear-gradient(#07192c,#04101d)}
.pal-feature-ribbon article:last-child{border-right:0}.pal-icon{width:54px;height:54px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(217,180,92,.27);color:#efd487;background:#041321;font-size:10px;font-weight:900}.pal-feature-ribbon h3{margin:0 0 8px;color:#e9d49c;font:700 12px Georgia,serif}.pal-feature-ribbon p{margin:0;color:#70869a;font-size:10px;line-height:1.55}
.pal-grid{display:grid;gap:18px;margin-top:42px}.pal-grid-3{grid-template-columns:1.2fr .8fr .8fr}.pal-grid-2{grid-template-columns:1.15fr .85fr}
.pal-panel{overflow:hidden;border:1px solid rgba(65,146,222,.18);border-radius:11px;background:linear-gradient(#07172a,#03101c);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.pal-panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(65,146,222,.14);background:rgba(11,41,69,.28)}
.pal-panel-head h2{margin:0;color:#e9ce87;font:700 14px Georgia,serif;letter-spacing:.04em}.pal-panel-head a{color:#67c3ff;text-decoration:none;font-size:9px;font-weight:900}
.pal-news-list{padding:8px 16px 16px}.pal-news-item{padding:14px 5px;border-bottom:1px solid rgba(65,146,222,.10)}.pal-news-item:last-child{border-bottom:0}.pal-news-item>div{display:flex;justify-content:space-between;gap:10px}.pal-news-tag{color:#63c6ff;font-size:8px;font-weight:900;text-transform:uppercase}.pal-news-item small{color:#61768b;font-size:9px}.pal-news-item h3{margin:6px 0;color:#ead59d;font:700 15px Georgia,serif}.pal-news-item p{margin:0;color:#74899d;font-size:10px;line-height:1.55}
.pal-ranks{padding:9px 15px 15px}.pal-rank-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(65,146,222,.10)}.pal-rank-row b{color:#e1b95d;font:700 18px Georgia,serif}.pal-rank-row span{color:#edf6ff;font-size:11px;font-weight:800}.pal-rank-row em{color:#e7c66e;font-style:normal;font-size:10px}.pal-empty{padding:24px;color:#708599;text-align:center;font-size:11px}
.pal-info-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:18px;gap:10px}.pal-info-grid div{padding:14px;border:1px solid rgba(65,146,222,.13);background:#051423}.pal-info-grid span{display:block;color:#667f96;font-size:8px;text-transform:uppercase}.pal-info-grid strong{display:block;margin-top:5px;color:#efd487;font:700 18px Georgia,serif}.pal-content-tags{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 18px}.pal-content-tags span{padding:7px 9px;border-radius:999px;border:1px solid rgba(217,180,92,.14);background:#07182a;color:#91a6b8;font-size:8px;text-transform:uppercase}
.pal-start{padding-bottom:10px}.pal-start>a{display:flex;gap:13px;align-items:center;margin:10px 15px;padding:13px;border:1px solid rgba(65,146,222,.13);background:#051423;text-decoration:none}.pal-start>a>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(217,180,92,.27);color:#e9c66e;font:700 15px Georgia,serif}.pal-start span{display:flex;flex-direction:column;gap:3px}.pal-start strong{color:#edf6ff;font-size:10px}.pal-start small{color:#708599;font-size:9px}
.pal-cta{margin-top:42px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid rgba(217,180,92,.18);border-radius:11px;background:radial-gradient(circle at 85% 15%,rgba(42,157,255,.10),transparent 28%),linear-gradient(100deg,#081b30,#04101d)}.pal-cta span{color:#e9ce87;font:700 20px Georgia,serif;letter-spacing:.04em}.pal-cta p{margin:5px 0 0;color:#70869a;font-size:11px}.pal-cta>div:last-child{display:flex;gap:10px}
@keyframes palHeroBreath{from{filter:saturate(.97) brightness(.96)}to{filter:saturate(1.05) brightness(1.02)}}@keyframes palImpact{0%,100%{opacity:.55}50%{opacity:1;filter:brightness(1.25)}}
@media(max-width:1100px){.pal-live-card{display:none}.pal-hero-copy{max-width:48%}.pal-grid-3,.pal-grid-2{grid-template-columns:1fr 1fr}.pal-grid-3 .pal-news-panel{grid-column:1/-1}.pal-feature-ribbon{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wrap{width:min(100% - 20px,1450px)!important}.pal-hero{min-height:640px}.pal-hero-media{background-position:62% center}.pal-hero-copy{left:6%;top:auto;bottom:7%;transform:none;width:88%;max-width:none;padding:18px;background:rgba(2,8,16,.62);backdrop-filter:blur(6px)}.pal-hero h1{font-size:54px}.pal-statbar{grid-template-columns:1fr 1fr;margin:-6px 7px 0}.pal-feature-ribbon{grid-template-columns:1fr 1fr}.pal-grid-3,.pal-grid-2{grid-template-columns:1fr}.pal-grid-3 .pal-news-panel{grid-column:auto}.pal-cta{flex-direction:column;align-items:flex-start}.pal-cta>div:last-child{width:100%;display:grid}.pal-btn{width:100%}}


/* PALMYRA HERO VIDEO */
.pal-hero-video{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
  background:#030914;
}

.pal-hero-media{
  display:none !important;
}

/* Keep the Realm Overview in the empty upper-right area,
   away from the Thief's body and shield. */
.pal-live-card{
  right:1.6% !important;
  top:3.5% !important;
  transform:none !important;
  width:250px !important;
  padding:17px !important;
}

/* Keep the clash art readable rather than washing it out. */
.pal-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(2,7,14,.72) 0%,
      rgba(2,7,14,.40) 25%,
      rgba(2,7,14,.03) 48%,
      rgba(2,7,14,.01) 100%);
}

@media(max-width:1100px){
  .pal-live-card{
    display:none !important;
  }
}

@media(max-width:760px){
  .pal-hero-video{
    object-position:56% center;
  }
}


/* =========================
   PALMYRA PROFESSIONAL FOOTER
   ========================= */
.pal-footer{
  position:relative;
  margin-top:0;
  border-top:1px solid rgba(65,146,222,.20);
  background:
    radial-gradient(circle at 12% 0%,rgba(42,157,255,.08),transparent 34%),
    radial-gradient(circle at 88% 0%,rgba(207,63,85,.045),transparent 30%),
    linear-gradient(180deg,#04101d 0%,#020811 62%,#01050a 100%) !important;
  color:#7f93a6;
}

.pal-footer::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--pal-blue),var(--pal-gold),var(--pal-red),transparent);
  opacity:.52;
}

.pal-footer-grid{
  display:grid;
  grid-template-columns:1.35fr .55fr .55fr .95fr;
  gap:42px;
  padding-top:46px;
  padding-bottom:38px;
}

.pal-footer-brand{
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:inherit;
  text-decoration:none;
}

.pal-footer-emblem{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  transform:rotate(45deg);
  border:1px solid rgba(217,180,92,.52);
  background:
    radial-gradient(circle at 35% 30%,rgba(42,157,255,.17),transparent 38%),
    linear-gradient(145deg,#0a2038,#030a13);
  color:#f1d994;
  font:700 23px Georgia,serif;
  box-shadow:inset 0 0 18px rgba(42,157,255,.08);
}

.pal-footer-emblem::first-letter{
  transform:rotate(-45deg);
}

.pal-footer-brand strong{
  display:block;
  color:#f0d58b;
  font:700 21px Georgia,serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.pal-footer-brand small{
  display:block;
  margin-top:3px;
  color:#647c92;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pal-footer-brand-block p{
  max-width:430px;
  margin:18px 0 17px;
  color:#71879b;
  font-size:11px;
  line-height:1.72;
}

.pal-footer-status{
  display:flex;
  align-items:center;
  gap:8px;
  color:#8da4b8;
  font-size:9px;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.pal-footer-status b{
  margin-left:5px;
  color:#d9bd72;
}

.pal-footer-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#45e39a;
  box-shadow:0 0 12px rgba(69,227,154,.62);
}

.pal-footer-links h3,
.pal-footer-cta>span{
  display:block;
  margin:0 0 15px;
  color:#66c5ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.pal-footer-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.pal-footer-links a{
  margin:0 0 11px;
  color:#8299ad;
  text-decoration:none;
  font-size:10px;
  transition:.18s ease;
}

.pal-footer-links a:hover{
  color:#fff;
  transform:translateX(3px);
}

.pal-footer-cta{
  padding:20px;
  border:1px solid rgba(65,146,222,.15);
  border-radius:9px;
  background:
    radial-gradient(circle at 88% 0%,rgba(42,157,255,.08),transparent 34%),
    linear-gradient(180deg,#061727,#03101b);
}

.pal-footer-cta h3{
  margin:0;
  color:#efd487;
  font:700 20px Georgia,serif;
  letter-spacing:.04em;
}

.pal-footer-cta p{
  margin:9px 0 16px;
  color:#70869a;
  font-size:10px;
  line-height:1.6;
}

.pal-footer-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.pal-footer-btn{
  display:block;
  padding:10px 8px;
  border-radius:4px;
  text-align:center;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
}

.pal-footer-btn.gold{
  color:#15120a;
  border:1px solid #dcb85f;
  background:linear-gradient(#f4d276,#c59032);
}

.pal-footer-btn.blue{
  color:#edf8ff;
  border:1px solid rgba(42,157,255,.58);
  background:linear-gradient(#0a599a,#06345d);
}

.pal-footer-bottom{
  border-top:1px solid rgba(65,146,222,.10);
  background:rgba(1,5,10,.58);
}

.pal-footer-bottom .wrap{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#566d82;
  font-size:9px;
}

@media(max-width:980px){
  .pal-footer-grid{
    grid-template-columns:1.2fr .7fr .7fr;
  }
  .pal-footer-cta{
    grid-column:1/-1;
  }
}

@media(max-width:650px){
  .pal-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  .pal-footer-brand-block,
  .pal-footer-cta{
    grid-column:1/-1;
  }
  .pal-footer-bottom .wrap{
    padding:13px 0;
    min-height:auto;
    flex-direction:column;
    align-items:flex-start;
  }
}
 .pal-footer-emblem{transform:none!important;clip-path:polygon(50%% 0,100%% 50%%,50%% 100%%,0 50%%)!important;} 

/* =========================
   PALMYRA REGISTER PAGE
   ========================= */
.pal-reg-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:245px;margin:22px 0 18px;padding:40px 42px 34px;border:1px solid rgba(48,150,225,.22);border-radius:12px;background:linear-gradient(90deg,rgba(2,9,17,.97) 0%,rgba(3,15,28,.90) 48%,rgba(4,15,26,.72) 100%),radial-gradient(circle at 82% 38%,rgba(36,149,255,.16),transparent 25%),radial-gradient(circle at 94% 65%,rgba(190,55,75,.10),transparent 27%),#030b14;box-shadow:0 24px 65px rgba(0,0,0,.32),inset 0 0 55px rgba(32,126,205,.035)}
.pal-reg-hero::before{content:"";position:absolute;inset:auto -8% -52% 30%;height:180px;background:radial-gradient(ellipse,rgba(48,155,255,.12),transparent 64%);pointer-events:none}
.pal-reg-kicker,.pal-reg-mini-title{color:#65c9ff;font-size:9px;line-height:1;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.pal-reg-hero h1{max-width:760px;margin:12px 0 10px;color:#eef7ff;font:700 clamp(30px,4vw,52px)/.98 Georgia,serif;letter-spacing:.025em}
.pal-reg-hero h1 span{color:#e8c56e}
.pal-reg-hero p{max-width:720px;margin:0;color:#8299ad;font-size:12px;line-height:1.75}
.pal-reg-hero-badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:220px}
.pal-reg-hero-badges span{padding:8px 10px;border:1px solid rgba(220,181,82,.28);border-radius:4px;background:rgba(4,14,24,.76);color:#e7cb7d;font-size:8px;font-weight:900;letter-spacing:.08em}
.pal-reg-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-bottom:34px}
.pal-reg-info,.pal-reg-card{border:1px solid rgba(48,150,225,.18);border-radius:11px;background:radial-gradient(circle at 100% 0%,rgba(46,147,225,.06),transparent 27%),linear-gradient(180deg,#061728,#03101c);box-shadow:0 20px 55px rgba(0,0,0,.20)}
.pal-reg-info{padding:28px}
.pal-reg-info h2,.pal-reg-card h2{margin:9px 0 8px;color:#efd487;font:700 25px/1.05 Georgia,serif}
.pal-reg-info>p{margin:0 0 23px;color:#71889c;font-size:11px;line-height:1.7}
.pal-reg-step{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(80,141,189,.11)}
.pal-reg-step>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(222,183,87,.32);border-radius:50%;color:#ebcb74;font-size:9px;font-weight:900}
.pal-reg-step strong{display:block;margin-bottom:4px;color:#e8f4ff;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.pal-reg-step small{display:block;color:#698095;font-size:9px;line-height:1.45}
.pal-reg-note{margin-top:18px;padding:15px 16px;border-left:2px solid #2f9fe6;background:rgba(27,112,173,.07)}
.pal-reg-note strong{display:block;margin-bottom:5px;color:#69caff;font-size:8px;letter-spacing:.13em}
.pal-reg-note p{margin:0;color:#74899c;font-size:9px;line-height:1.55}
.pal-reg-card{padding:28px}
.pal-reg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(80,141,189,.12)}
.pal-reg-lock{padding:7px 9px;border:1px solid rgba(62,189,133,.25);border-radius:4px;background:rgba(47,181,124,.06);color:#59df9e;font-size:7px;font-weight:900;letter-spacing:.11em}
.pal-reg-notice{margin-bottom:18px;padding:13px 15px;border-radius:5px;font-size:10px;line-height:1.5}
.pal-reg-notice.error{border:1px solid rgba(239,79,95,.28);background:rgba(181,40,55,.10);color:#ff9da8}
.pal-reg-notice.ok{border:1px solid rgba(70,222,152,.26);background:rgba(48,177,120,.09);color:#7cf0b8}
.pal-reg-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pal-reg-field label{display:block;margin:0 0 7px;color:#a9bdce;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pal-reg-field input{box-sizing:border-box;width:100%;height:46px;padding:0 13px;border:1px solid rgba(77,136,181,.20);border-radius:5px;outline:none;background:#020c16;color:#e8f5ff;font-size:11px;transition:.18s ease}
.pal-reg-field input::placeholder{color:#465d72}
.pal-reg-field input:focus{border-color:rgba(59,174,248,.62);box-shadow:0 0 0 3px rgba(41,146,219,.08),0 0 24px rgba(43,158,235,.05)}
.pal-reg-submit{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:13px;margin-top:20px;border:1px solid #e0ba5c;border-radius:5px;background:linear-gradient(180deg,#f0ce71,#c28e2c);box-shadow:inset 0 1px rgba(255,255,255,.45),0 10px 28px rgba(0,0,0,.18);color:#171207;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.09em;transition:.18s ease}
.pal-reg-submit:hover{filter:brightness(1.07);transform:translateY(-1px)}
.pal-reg-submit span{font-size:16px;line-height:1}
.pal-reg-form-note{margin-top:13px;color:#5f768b;font-size:8px;line-height:1.6;text-align:center}
@media(max-width:900px){.pal-reg-hero{align-items:flex-start;flex-direction:column}.pal-reg-hero-badges{justify-content:flex-start}.pal-reg-layout{grid-template-columns:1fr}}
@media(max-width:620px){.pal-reg-hero{padding:30px 23px}.pal-reg-info,.pal-reg-card{padding:21px}.pal-reg-fields{grid-template-columns:1fr}.pal-reg-card-head{flex-direction:column}}

/* =========================
   PALMYRA STATUS PAGE
   ========================= */
.pal-status-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  min-height:230px;
  margin:22px 0 18px;
  padding:38px 42px 34px;
  border:1px solid rgba(48,150,225,.22);
  border-radius:12px;
  background:
    radial-gradient(circle at 82% 38%,rgba(41,161,255,.13),transparent 24%),
    radial-gradient(circle at 96% 55%,rgba(200,65,78,.07),transparent 26%),
    linear-gradient(100deg,#04101c 0%,#06192a 52%,#03101b 100%);
  box-shadow:0 24px 65px rgba(0,0,0,.30);
}

.pal-status-kicker,
.pal-status-mini{
  color:#65c9ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.pal-status-hero h1{
  margin:11px 0 9px;
  color:#eef7ff;
  font:700 clamp(34px,4vw,54px)/1 Georgia,serif;
  letter-spacing:.025em;
}

.pal-status-hero h1 span{
  color:#e8c56e;
}

.pal-status-hero p{
  max-width:700px;
  margin:0;
  color:#8097aa;
  font-size:12px;
  line-height:1.7;
}

.pal-status-live{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:6px;
  background:#06121f;
  font-size:9px;
  letter-spacing:.10em;
}

.pal-status-live.online{
  border:1px solid rgba(61,220,148,.24);
  color:#68e7ab;
}

.pal-status-live.offline{
  border:1px solid rgba(238,75,91,.26);
  color:#ff8b96;
}

.pal-status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 14px currentColor;
}

.pal-status-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
  padding:22px 26px;
  margin-bottom:18px;
  border:1px solid rgba(48,150,225,.18);
  border-radius:10px;
  background:linear-gradient(180deg,#061728,#03101c);
}

.pal-status-emblem{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  border:1px solid rgba(222,184,89,.4);
  background:linear-gradient(145deg,#0a2038,#030a13);
  color:#efd47e;
  font:700 24px Georgia,serif;
}

.pal-status-server h2{
  margin:4px 0 3px;
  color:#efd487;
  font:700 25px Georgia,serif;
}

.pal-status-server p{
  margin:0;
  color:#71879a;
  font-size:10px;
}

.pal-status-state{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
}

.pal-status-state span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 12px currentColor;
}

.pal-status-state.online{color:#51e39e}
.pal-status-state.offline{color:#ff6573}

.pal-status-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  margin-bottom:18px;
  border:1px solid rgba(48,150,225,.18);
  border-radius:10px;
  background:#051523;
}

.pal-status-stat{
  min-height:116px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-right:1px solid rgba(48,150,225,.12);
}

.pal-status-stat:last-child{border-right:0}

.pal-status-stat>span{
  color:#62c8ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}

.pal-status-stat strong{
  margin:7px 0 4px;
  color:#eed17e;
  font:700 24px Georgia,serif;
}

.pal-status-stat small{
  color:#647c91;
  font-size:8px;
}

.pal-population-panel{
  padding:28px;
  margin-bottom:18px;
  border:1px solid rgba(48,150,225,.18);
  border-radius:10px;
  background:
    radial-gradient(circle at 88% 20%,rgba(49,159,235,.055),transparent 25%),
    linear-gradient(180deg,#061728,#03101c);
}

.pal-population-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}

.pal-population-head h2{
  margin:7px 0 0;
  color:#efd487;
  font:700 24px Georgia,serif;
}

.pal-population-number strong{
  color:#e8c86f;
  font:700 30px Georgia,serif;
}

.pal-population-number span{
  color:#667e92;
  font-size:13px;
}

.pal-capacity-track{
  overflow:hidden;
  height:11px;
  margin:24px 0 12px;
  border:1px solid rgba(66,142,198,.18);
  border-radius:30px;
  background:#010911;
}

.pal-capacity-track span{
  display:block;
  height:100%;
  border-radius:30px;
  background:linear-gradient(90deg,#168ed3,#49d4ff,#e1bc58);
  box-shadow:0 0 18px rgba(56,175,235,.22);
}

.pal-population-meta{
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:#637b90;
  font-size:8px;
}

.pal-status-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:25px 28px;
  margin-bottom:34px;
  border:1px solid rgba(48,150,225,.18);
  border-radius:10px;
  background:#051727;
}

.pal-status-bottom h2{
  margin:7px 0 4px;
  color:#efd487;
  font:700 23px Georgia,serif;
}

.pal-status-bottom p{
  margin:0;
  color:#6c8397;
  font-size:9px;
}

.pal-status-actions{
  display:flex;
  gap:10px;
}

.pal-status-btn{
  min-width:145px;
  padding:12px 14px;
  border-radius:4px;
  text-align:center;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.pal-status-btn.gold{
  color:#161105;
  border:1px solid #deb85d;
  background:linear-gradient(#f1ce70,#c58f2d);
}

.pal-status-btn.blue{
  color:#edf8ff;
  border:1px solid rgba(46,157,232,.55);
  background:linear-gradient(#0964a7,#05375f);
}

@media(max-width:850px){
  .pal-status-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .pal-status-stats{
    grid-template-columns:1fr 1fr;
  }
  .pal-status-stat:nth-child(2){
    border-right:0;
  }
  .pal-status-stat:nth-child(-n+2){
    border-bottom:1px solid rgba(48,150,225,.12);
  }
}

@media(max-width:620px){
  .pal-status-hero{
    padding:30px 23px;
  }
  .pal-status-card{
    grid-template-columns:auto 1fr;
  }
  .pal-status-state{
    grid-column:1/-1;
  }
  .pal-population-head,
  .pal-population-meta,
  .pal-status-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .pal-status-actions{
    width:100%;
  }
  .pal-status-btn{
    flex:1;
    min-width:0;
  }
}

/* =========================
   PALMYRA RANKINGS PAGE
   ========================= */
.pal-rank-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  min-height:220px;
  margin:22px 0 18px;
  padding:38px 42px 34px;
  border:1px solid rgba(48,150,225,.22);
  border-radius:12px;
  background:
    radial-gradient(circle at 83% 35%,rgba(38,151,239,.14),transparent 24%),
    radial-gradient(circle at 96% 65%,rgba(203,67,83,.07),transparent 27%),
    linear-gradient(100deg,#04101c 0%,#06192a 52%,#03101b 100%);
  box-shadow:0 24px 65px rgba(0,0,0,.30);
}

.pal-rank-kicker{
  color:#64c8ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.pal-rank-hero h1{
  margin:11px 0 9px;
  color:#eef7ff;
  font:700 clamp(34px,4vw,54px)/1 Georgia,serif;
  letter-spacing:.025em;
}

.pal-rank-hero h1 span{
  color:#e8c56e;
}

.pal-rank-hero p{
  max-width:650px;
  margin:0;
  color:#8097aa;
  font-size:12px;
  line-height:1.7;
}

.pal-rank-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}

.pal-rank-badges span{
  padding:8px 10px;
  border:1px solid rgba(220,181,82,.28);
  border-radius:4px;
  background:rgba(4,14,24,.76);
  color:#e7cb7d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

.pal-rank-tabs{
  display:flex;
  gap:8px;
  margin-bottom:18px;
}

.pal-rank-tabs a{
  min-width:180px;
  padding:12px 16px;
  border:1px solid rgba(49,150,224,.18);
  border-radius:5px;
  background:#04111e;
  color:#8097aa;
  text-align:center;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  transition:.18s ease;
}

.pal-rank-tabs a:hover{
  color:#eaf6ff;
  border-color:rgba(57,167,239,.40);
}

.pal-rank-tabs a.active{
  color:#f0d17b;
  border-color:rgba(222,183,88,.42);
  background:linear-gradient(180deg,#0a1d31,#06121f);
  box-shadow:inset 0 -2px #d6a946;
}

.pal-rank-panel{
  overflow:hidden;
  margin-bottom:18px;
  border:1px solid rgba(48,150,225,.18);
  border-radius:10px;
  background:
    radial-gradient(circle at 92% 0%,rgba(47,155,230,.05),transparent 24%),
    linear-gradient(180deg,#061728,#03101c);
}

.pal-rank-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 26px 20px;
  border-bottom:1px solid rgba(48,150,225,.12);
}

.pal-rank-head h2{
  margin:7px 0 0;
  color:#efd487;
  font:700 25px Georgia,serif;
}

.pal-rank-count{
  padding:7px 10px;
  border:1px solid rgba(222,183,88,.28);
  border-radius:4px;
  color:#e6c76f;
  background:rgba(215,171,72,.05);
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}

.pal-rank-table-wrap{
  overflow-x:auto;
}

.pal-rank-table{
  width:100%;
  border-collapse:collapse;
}

.pal-rank-table thead th{
  padding:13px 16px;
  border-bottom:1px solid rgba(65,137,190,.14);
  background:#03101b;
  color:#62c8ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-align:left;
}

.pal-rank-table tbody td{
  padding:14px 16px;
  border-bottom:1px solid rgba(62,128,177,.09);
  color:#849bae;
  font-size:10px;
}

.pal-rank-table tbody tr:last-child td{
  border-bottom:0;
}

.pal-rank-table tbody tr{
  transition:.16s ease;
}

.pal-rank-table tbody tr:hover{
  background:rgba(38,127,190,.055);
}

.pal-rank-name{
  color:#e9f4fb !important;
  font-weight:800;
  letter-spacing:.02em;
}

.pal-rank-medal{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(101,137,164,.22);
  border-radius:50%;
  background:#04101b;
  color:#7d93a6;
  font-size:9px;
  font-weight:900;
}

.pal-rank-top{
  background:linear-gradient(90deg,rgba(222,179,77,.045),transparent 55%);
}

.pal-rank-top .pal-rank-name{
  color:#f1d47d !important;
}

.pal-rank-top-1 .pal-rank-medal{
  border-color:rgba(240,197,88,.55);
  background:radial-gradient(circle,#7a5b16,#241b08 72%);
  color:#ffe9a0;
  box-shadow:0 0 18px rgba(224,177,58,.12);
}

.pal-rank-top-2 .pal-rank-medal{
  border-color:rgba(184,199,214,.46);
  background:radial-gradient(circle,#576776,#1d252c 72%);
  color:#edf4fa;
}

.pal-rank-top-3 .pal-rank-medal{
  border-color:rgba(194,119,71,.48);
  background:radial-gradient(circle,#704021,#25150d 72%);
  color:#efbd8f;
}

.pal-rank-empty{
  padding:30px 26px;
  color:#7f95a8;
  font-size:10px;
}

.pal-rank-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:25px 28px;
  margin-bottom:34px;
  border:1px solid rgba(48,150,225,.18);
  border-radius:10px;
  background:#051727;
}

.pal-rank-bottom h2{
  margin:7px 0 4px;
  color:#efd487;
  font:700 23px Georgia,serif;
}

.pal-rank-bottom p{
  margin:0;
  color:#6c8397;
  font-size:9px;
}

.pal-rank-actions{
  display:flex;
  gap:10px;
}

.pal-rank-btn{
  min-width:145px;
  padding:12px 14px;
  border-radius:4px;
  text-align:center;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.pal-rank-btn.gold{
  color:#161105;
  border:1px solid #deb85d;
  background:linear-gradient(#f1ce70,#c58f2d);
}

.pal-rank-btn.blue{
  color:#edf8ff;
  border:1px solid rgba(46,157,232,.55);
  background:linear-gradient(#0964a7,#05375f);
}

@media(max-width:760px){
  .pal-rank-hero{
    align-items:flex-start;
    flex-direction:column;
    padding:30px 23px;
  }
  .pal-rank-badges{
    justify-content:flex-start;
  }
  .pal-rank-tabs{
    flex-direction:column;
  }
  .pal-rank-tabs a{
    width:100%;
    box-sizing:border-box;
  }
  .pal-rank-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .pal-rank-actions{
    width:100%;
  }
  .pal-rank-btn{
    flex:1;
    min-width:0;
  }
}

/* =========================
   PALMYRA GUILD RANKINGS
   ========================= */
.pal-guild-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  min-height:225px;
  margin:22px 0 18px;
  padding:38px 42px 34px;
  border:1px solid rgba(48,150,225,.22);
  border-radius:12px;
  background:
    radial-gradient(circle at 86% 30%,rgba(45,157,240,.13),transparent 24%),
    radial-gradient(circle at 96% 70%,rgba(217,178,83,.07),transparent 24%),
    linear-gradient(100deg,#04101c 0%,#06192a 55%,#03101b 100%);
  box-shadow:0 24px 65px rgba(0,0,0,.30);
}

.pal-guild-kicker{
  color:#65c9ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.pal-guild-hero h1{
  margin:11px 0 9px;
  color:#eef7ff;
  font:700 clamp(34px,4vw,54px)/1 Georgia,serif;
  letter-spacing:.025em;
}

.pal-guild-hero h1 span{
  color:#e8c56e;
}

.pal-guild-hero p{
  max-width:670px;
  margin:0;
  color:#8097aa;
  font-size:12px;
  line-height:1.7;
}

.pal-guild-hero-stat{
  min-width:185px;
  padding:18px 20px;
  border:1px solid rgba(217,180,89,.20);
  border-radius:8px;
  background:rgba(3,13,23,.72);
  text-align:right;
}

.pal-guild-hero-stat span{
  display:block;
  color:#62c8ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}

.pal-guild-hero-stat strong{
  display:block;
  margin:5px 0 2px;
  color:#efd17b;
  font:700 32px Georgia,serif;
}

.pal-guild-hero-stat small{
  color:#63798d;
  font-size:8px;
}

.pal-ranking-tabs{
  display:flex;
  gap:8px;
  margin-bottom:18px;
}

.pal-ranking-tabs a{
  padding:11px 16px;
  border:1px solid rgba(57,143,205,.18);
  border-radius:5px;
  background:#04111e;
  color:#72899d;
  text-decoration:none;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  transition:.18s ease;
}

.pal-ranking-tabs a:hover{
  color:#e8f5ff;
  border-color:rgba(55,164,235,.36);
}

.pal-ranking-tabs a.active{
  color:#f1d27c;
  border-color:rgba(222,184,89,.35);
  background:linear-gradient(180deg,#10253a,#071521);
  box-shadow:inset 0 -2px #d4a949;
}

.pal-guild-panel{
  overflow:hidden;
  margin-bottom:18px;
  border:1px solid rgba(48,150,225,.18);
  border-radius:11px;
  background:
    radial-gradient(circle at 100% 0%,rgba(42,154,232,.05),transparent 23%),
    linear-gradient(180deg,#061728,#03101c);
  box-shadow:0 22px 55px rgba(0,0,0,.20);
}

.pal-guild-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:25px 28px;
  border-bottom:1px solid rgba(70,137,186,.12);
}

.pal-guild-panel-head h2{
  margin:6px 0 5px;
  color:#efd487;
  font:700 26px Georgia,serif;
}

.pal-guild-panel-head p{
  margin:0;
  color:#687f93;
  font-size:9px;
  line-height:1.55;
}

.pal-guild-top50{
  flex:0 0 auto;
  padding:8px 11px;
  border:1px solid rgba(218,178,82,.28);
  border-radius:4px;
  color:#e5c672;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}

.pal-guild-table-wrap{
  overflow-x:auto;
}

.pal-guild-table{
  width:100%;
  border-collapse:collapse;
}

.pal-guild-table th{
  padding:13px 20px;
  border-bottom:1px solid rgba(64,132,181,.12);
  background:#03101b;
  color:#5faedb;
  text-align:left;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.pal-guild-table th:nth-child(1){width:90px}
.pal-guild-table th:nth-child(3){width:120px}
.pal-guild-table th:nth-child(4){width:180px}

.pal-guild-table td{
  padding:14px 20px;
  border-bottom:1px solid rgba(68,126,168,.08);
  color:#8ea4b7;
  font-size:10px;
}

.pal-guild-table tbody tr{
  transition:.16s ease;
}

.pal-guild-table tbody tr:hover{
  background:rgba(30,125,190,.055);
}

.pal-guild-table tbody tr:last-child td{
  border-bottom:0;
}

.pal-guild-podium{
  background:linear-gradient(90deg,rgba(217,174,73,.035),transparent 52%);
}

.pal-guild-podium.podium-1{
  background:linear-gradient(90deg,rgba(226,186,79,.085),rgba(26,113,173,.018) 58%,transparent);
}

.pal-guild-rank{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid rgba(74,137,181,.18);
  border-radius:50%;
  background:#03101b;
  color:#7890a5;
  font-size:9px;
  font-weight:900;
}

.pal-guild-rank.rank-1{
  border-color:rgba(237,197,92,.50);
  color:#f5d778;
  box-shadow:0 0 20px rgba(222,178,68,.08);
}

.pal-guild-rank.rank-2{
  border-color:rgba(181,199,216,.40);
  color:#d4e0e9;
}

.pal-guild-rank.rank-3{
  border-color:rgba(201,133,73,.40);
  color:#d79a62;
}

.pal-guild-name{
  display:flex;
  align-items:center;
  gap:9px;
}

.pal-guild-name strong{
  color:#e4eff8;
  font-size:11px;
  letter-spacing:.02em;
}

.pal-guild-crown{
  color:#e1bc62;
  font-size:11px;
}

.pal-guild-level{
  display:inline-grid;
  min-width:30px;
  height:27px;
  place-items:center;
  padding:0 7px;
  border:1px solid rgba(54,147,209,.18);
  border-radius:4px;
  background:#04121f;
  color:#70c9f8;
  font-size:9px;
  font-weight:900;
}

.pal-guild-sp{
  color:#d5b960 !important;
  font-weight:800;
  letter-spacing:.03em;
}

.pal-guild-empty{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:38px 28px;
  text-align:center;
}

.pal-guild-empty strong{
  color:#dceaf5;
  font-size:12px;
}

.pal-guild-empty span{
  color:#687f93;
  font-size:9px;
}

.pal-guild-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:25px 28px;
  margin-bottom:34px;
  border:1px solid rgba(48,150,225,.18);
  border-radius:10px;
  background:#051727;
}

.pal-guild-bottom h2{
  margin:7px 0 4px;
  color:#efd487;
  font:700 23px Georgia,serif;
}

.pal-guild-bottom p{
  margin:0;
  color:#6c8397;
  font-size:9px;
}

.pal-guild-actions{
  display:flex;
  gap:10px;
}

.pal-guild-actions a{
  min-width:145px;
  padding:12px 14px;
  border-radius:4px;
  text-align:center;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.pal-guild-actions a.gold{
  color:#161105;
  border:1px solid #deb85d;
  background:linear-gradient(#f1ce70,#c58f2d);
}

.pal-guild-actions a.blue{
  color:#edf8ff;
  border:1px solid rgba(46,157,232,.55);
  background:linear-gradient(#0964a7,#05375f);
}

@media(max-width:760px){
  .pal-guild-hero{
    align-items:flex-start;
    flex-direction:column;
    padding:30px 23px;
  }
  .pal-guild-hero-stat{
    min-width:0;
    text-align:left;
  }
  .pal-guild-panel-head,
  .pal-guild-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .pal-guild-actions{
    width:100%;
  }
  .pal-guild-actions a{
    flex:1;
    min-width:0;
  }
}

@media(max-width:520px){
  .pal-ranking-tabs{
    flex-direction:column;
  }
  .pal-guild-table th,
  .pal-guild-table td{
    padding-left:12px;
    padding-right:12px;
  }
}

/* =========================
   PALMYRA DOWNLOAD PAGE
   ========================= */
.pal-download-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  min-height:230px;
  margin:22px 0 18px;
  padding:38px 42px 34px;
  border:1px solid rgba(48,150,225,.22);
  border-radius:12px;
  background:
    radial-gradient(circle at 84% 38%,rgba(42,157,255,.15),transparent 24%),
    radial-gradient(circle at 95% 62%,rgba(196,60,78,.07),transparent 25%),
    linear-gradient(100deg,#04101c 0%,#06192a 52%,#03101b 100%);
  box-shadow:0 24px 65px rgba(0,0,0,.30);
}

.pal-download-kicker,.pal-download-mini{
  color:#65c9ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.pal-download-hero h1{
  margin:11px 0 9px;
  color:#eef7ff;
  font:700 clamp(34px,4vw,54px)/1 Georgia,serif;
  letter-spacing:.025em;
}

.pal-download-hero h1 span{color:#e8c56e}

.pal-download-hero p{
  max-width:680px;
  margin:0;
  color:#8097aa;
  font-size:12px;
  line-height:1.7;
}

.pal-download-version{
  min-width:150px;
  padding:15px 18px;
  border:1px solid rgba(221,181,83,.25);
  border-radius:7px;
  background:#06121f;
  text-align:right;
}

.pal-download-version span{
  display:block;
  color:#667e92;
  font-size:8px;
  letter-spacing:.11em;
}

.pal-download-version strong{
  display:block;
  margin-top:4px;
  color:#edce78;
  font:700 25px Georgia,serif;
}

.pal-download-layout{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:18px;
  margin-bottom:18px;
}

.pal-download-card,
.pal-download-side-card,
.pal-download-bottom{
  border:1px solid rgba(48,150,225,.18);
  border-radius:10px;
  background:
    radial-gradient(circle at 100% 0%,rgba(46,147,225,.055),transparent 28%),
    linear-gradient(180deg,#061728,#03101c);
  box-shadow:0 20px 55px rgba(0,0,0,.18);
}

.pal-download-card{padding:28px}

.pal-download-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(80,141,189,.12);
}

.pal-download-card h2,
.pal-download-bottom h2{
  margin:8px 0 0;
  color:#efd487;
  font:700 26px Georgia,serif;
}

.pal-download-badge{
  padding:7px 9px;
  border:1px solid rgba(62,189,133,.25);
  border-radius:4px;
  background:rgba(47,181,124,.06);
  color:#59df9e;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}

.pal-download-copy{
  margin:0 0 20px;
  color:#71889c;
  font-size:11px;
  line-height:1.75;
}

.pal-download-info-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  margin-bottom:20px;
  border:1px solid rgba(61,136,190,.14);
  border-radius:7px;
  background:#020c15;
}

.pal-download-info-grid>div{
  padding:16px 14px;
  border-right:1px solid rgba(61,136,190,.10);
}

.pal-download-info-grid>div:last-child{border-right:0}

.pal-download-info-grid span{
  display:block;
  margin-bottom:5px;
  color:#577188;
  font-size:7px;
  letter-spacing:.10em;
}

.pal-download-info-grid strong{
  color:#d9c078;
  font-size:10px;
}

.pal-download-main-btn{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  border:1px solid #e0ba5c;
  border-radius:5px;
  background:linear-gradient(180deg,#f0ce71,#c28e2c);
  color:#171207;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
}

.pal-download-main-btn span{
  font-size:16px;
  line-height:1;
}

.pal-download-unavailable{
  padding:18px 20px;
  border:1px solid rgba(218,175,72,.20);
  border-radius:6px;
  background:rgba(174,126,34,.055);
}

.pal-download-unavailable strong{
  display:block;
  margin-bottom:6px;
  color:#e7c56f;
  font-size:9px;
  letter-spacing:.10em;
}

.pal-download-unavailable p{
  margin:0;
  color:#70869a;
  font-size:9px;
  line-height:1.65;
}

.pal-download-side{
  display:grid;
  gap:18px;
}

.pal-download-side-card{padding:24px}

.pal-download-side-card h3{
  margin:8px 0 18px;
  color:#efd487;
  font:700 22px Georgia,serif;
}

.pal-download-step{
  display:flex;
  align-items:center;
  gap:13px;
  padding:13px 0;
  border-top:1px solid rgba(80,141,189,.11);
}

.pal-download-step>span{
  flex:0 0 36px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(222,183,87,.30);
  border-radius:50%;
  color:#ebcb74;
  font-size:8px;
  font-weight:900;
}

.pal-download-step strong{
  display:block;
  margin-bottom:3px;
  color:#e8f4ff;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.pal-download-step small{
  display:block;
  color:#657d91;
  font-size:8px;
  line-height:1.45;
}

.pal-download-side-card.compact p{
  margin:0 0 13px;
  color:#70869a;
  font-size:9px;
  line-height:1.6;
}

.pal-download-side-card.compact a{
  color:#68caff;
  text-decoration:none;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
}

.pal-download-bottom{
  padding:25px 28px;
  margin-bottom:34px;
}

.pal-download-bottom p{
  max-width:780px;
  margin:7px 0 0;
  color:#6d8498;
  font-size:9px;
  line-height:1.65;
}

@media(max-width:900px){
  .pal-download-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .pal-download-version{text-align:left}
  .pal-download-layout{grid-template-columns:1fr}
}

@media(max-width:680px){
  .pal-download-hero{padding:30px 23px}
  .pal-download-card,.pal-download-side-card{padding:21px}
  .pal-download-info-grid{grid-template-columns:1fr 1fr}
  .pal-download-info-grid>div:nth-child(2){border-right:0}
  .pal-download-info-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(61,136,190,.10)}
  .pal-download-card-head{flex-direction:column}
}

/* =========================
   PALMYRA RULES PAGE
   ========================= */
.pal-rules-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  min-height:230px;
  margin:22px 0 18px;
  padding:38px 42px 34px;
  border:1px solid rgba(48,150,225,.22);
  border-radius:12px;
  background:
    radial-gradient(circle at 84% 42%,rgba(42,158,255,.13),transparent 24%),
    radial-gradient(circle at 96% 70%,rgba(207,69,81,.07),transparent 26%),
    linear-gradient(100deg,#04101c 0%,#06192a 52%,#03101b 100%);
  box-shadow:0 24px 65px rgba(0,0,0,.30);
}

.pal-rules-kicker,
.pal-rules-mini{
  color:#65c9ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.pal-rules-hero h1{
  margin:11px 0 9px;
  color:#eef7ff;
  font:700 clamp(34px,4vw,54px)/1 Georgia,serif;
  letter-spacing:.025em;
}

.pal-rules-hero h1 span{color:#e8c56e}

.pal-rules-hero p{
  max-width:700px;
  margin:0;
  color:#8097aa;
  font-size:12px;
  line-height:1.7;
}

.pal-rules-badge{
  min-width:150px;
  padding:15px 17px;
  border:1px solid rgba(220,183,88,.28);
  border-radius:7px;
  background:rgba(3,13,23,.78);
  text-align:center;
}

.pal-rules-badge span{
  display:block;
  color:#66caff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}

.pal-rules-badge strong{
  display:block;
  margin-top:6px;
  color:#edd17b;
  font:700 15px Georgia,serif;
}

.pal-rules-layout{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:18px;
  margin-bottom:18px;
}

.pal-rules-side,
.pal-rules-card{
  border:1px solid rgba(48,150,225,.18);
  border-radius:11px;
  background:
    radial-gradient(circle at 100% 0%,rgba(46,147,225,.06),transparent 27%),
    linear-gradient(180deg,#061728,#03101c);
  box-shadow:0 20px 55px rgba(0,0,0,.20);
}

.pal-rules-side{padding:28px}

.pal-rules-side h2,
.pal-rules-card h2{
  margin:9px 0 8px;
  color:#efd487;
  font:700 25px/1.08 Georgia,serif;
}

.pal-rules-side>p{
  margin:0 0 22px;
  color:#71889c;
  font-size:11px;
  line-height:1.7;
}

.pal-rules-principle{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 0;
  border-top:1px solid rgba(80,141,189,.11);
}

.pal-rules-principle>span{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(222,183,87,.32);
  border-radius:50%;
  color:#ebcb74;
  font-size:9px;
  font-weight:900;
}

.pal-rules-principle strong{
  display:block;
  margin-bottom:4px;
  color:#e8f4ff;
  font-size:10px;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.pal-rules-principle small{
  display:block;
  color:#698095;
  font-size:9px;
  line-height:1.45;
}

.pal-rules-note{
  margin-top:18px;
  padding:15px 16px;
  border-left:2px solid #2f9fe6;
  background:rgba(27,112,173,.07);
}

.pal-rules-note strong{
  display:block;
  margin-bottom:5px;
  color:#69caff;
  font-size:8px;
  letter-spacing:.13em;
}

.pal-rules-note p{
  margin:0;
  color:#74899c;
  font-size:9px;
  line-height:1.55;
}

.pal-rules-card{padding:28px}

.pal-rules-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:8px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(80,141,189,.12);
}

.pal-rules-status{
  padding:7px 9px;
  border:1px solid rgba(62,189,133,.25);
  border-radius:4px;
  background:rgba(47,181,124,.06);
  color:#59df9e;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}

.pal-rules-list{display:flex;flex-direction:column}

.pal-rule{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:16px;
  padding:18px 0;
  border-bottom:1px solid rgba(80,141,189,.10);
}

.pal-rule:last-child{border-bottom:0}

.pal-rule-num{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(221,182,86,.28);
  border-radius:7px;
  background:#03101c;
  color:#e7c873;
  font:700 12px Georgia,serif;
}

.pal-rule-copy h3{
  margin:1px 0 6px;
  color:#e9f4ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.pal-rule-copy p{
  margin:0;
  color:#71889c;
  font-size:10px;
  line-height:1.65;
}

.pal-rules-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:25px 28px;
  margin-bottom:34px;
  border:1px solid rgba(48,150,225,.18);
  border-radius:10px;
  background:#051727;
}

.pal-rules-bottom h2{
  margin:7px 0 4px;
  color:#efd487;
  font:700 23px Georgia,serif;
}

.pal-rules-bottom p{
  margin:0;
  color:#6c8397;
  font-size:9px;
}

.pal-rules-actions{
  display:flex;
  gap:10px;
}

.pal-rules-btn{
  min-width:145px;
  padding:12px 14px;
  border-radius:4px;
  text-align:center;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.pal-rules-btn.gold{
  color:#161105;
  border:1px solid #deb85d;
  background:linear-gradient(#f1ce70,#c58f2d);
}

.pal-rules-btn.blue{
  color:#edf8ff;
  border:1px solid rgba(46,157,232,.55);
  background:linear-gradient(#0964a7,#05375f);
}

@media(max-width:900px){
  .pal-rules-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .pal-rules-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .pal-rules-hero{padding:30px 23px}
  .pal-rules-side,.pal-rules-card{padding:21px}
  .pal-rules-card-head,
  .pal-rules-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .pal-rules-actions{width:100%}
  .pal-rules-btn{flex:1;min-width:0}
}

/* =========================================================
   PALMYRA AMBIENCE TOGGLE
   ======================================================= */
.pal-audio-toggle{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:0 16px;
  border:1px solid rgba(214,177,85,.62);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(12,25,42,.97),rgba(5,12,21,.98));
  color:#d9c27c;
  font-family:inherit;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06),0 0 18px rgba(199,154,57,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease;
}
.pal-audio-toggle::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#8c7b52;
  box-shadow:0 0 6px rgba(181,145,65,.35);
}
.pal-audio-toggle:hover{
  transform:translateY(-2px);
  color:#f1d994;
  border-color:#e5bc55;
  box-shadow:0 13px 34px rgba(0,0,0,.50),0 0 24px rgba(210,165,61,.18);
}
.pal-audio-toggle.is-on{
  color:#e6f5ff;
  border-color:rgba(65,166,239,.72);
  background:linear-gradient(180deg,rgba(8,39,65,.98),rgba(4,17,30,.98));
  box-shadow:0 10px 30px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.07),0 0 24px rgba(38,142,224,.20);
}
.pal-audio-toggle.is-on::before{
  background:#69c2ff;
  box-shadow:0 0 10px rgba(79,181,255,.95);
}
.pal-audio-toggle:focus-visible{
  outline:2px solid rgba(100,192,255,.85);
  outline-offset:3px;
}
@media(max-width:700px){
  .pal-audio-toggle{
    right:12px;
    bottom:12px;
    min-height:40px;
    padding:0 13px;
    font-size:9px;
    letter-spacing:.07em;
  }
}

/* PALMYRA CONTACT FORM */
.pal-reg-field select,.pal-reg-field textarea{box-sizing:border-box;width:100%;padding:0 13px;border:1px solid rgba(77,136,181,.20);border-radius:5px;outline:none;background:#020c16;color:#e8f5ff;font-size:11px;transition:.18s ease}
.pal-reg-field select{height:46px}
.pal-reg-field textarea{min-height:150px;padding:13px;resize:vertical;line-height:1.6}
.pal-reg-field select:focus,.pal-reg-field textarea:focus{border-color:rgba(59,174,248,.62);box-shadow:0 0 0 3px rgba(41,146,219,.08),0 0 24px rgba(43,158,235,.05)}
.pal-contact-full{grid-column:1/-1}
