:root{
  --au-font-sans: "Exo 2","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --athera-accent:#ff7a18;
  --athera-topbar: rgba(20, 20, 24, .82);
  --athera-footer: rgba(10, 10, 12, .78);
  --au-header-h: 100px;
  --au-footer-h: 56px;
  --au-header-band-ratio: 0.596;
  --au-control-h: 31px;
  --au-brand-x: clamp(24px, 7.4vw, 140px);
  --au-optical-shift: 3px;
  --au-header-graphic-ratio: 0.596;
  --au-header-cap-w: 240px;
  --au-footer-top-h: 18px;
  --au-footer-main-h: 0px;
  --au-footer-total-h: 0px;
  --au-header-overlap: calc(var(--au-header-h) / 2);
  --athera-footer-main-h: 56px;
  --athera-topbar-h: var(--au-header-h);
  --athera-footer-h: calc(var(--athera-footer-main-h) + var(--au-footer-top-h));
  --athera-main-safe-top: 0px;
  --athera-main-safe-bottom: 0px;
  --athera-glow: 0 0 18px rgba(255,122,24,.25);
}

html, body { height: 100%; overflow-x: hidden; }

body.athera{
  font-family: var(--au-font-sans);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e9eefc;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  background:
    radial-gradient(1100px 700px at 65% 18%, rgba(255,122,24,.14), transparent 55%),
    radial-gradient(900px 600px at 30% 65%, rgba(170,95,45,.12), transparent 55%),
    linear-gradient(180deg, #07070a 0%, #05060a 45%, #040408 100%);
  overflow-x: hidden;
}
body.athera::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  background:
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,.05), transparent 60%),
    radial-gradient(2px 2px at 55% 70%, rgba(255,255,255,.04), transparent 60%),
    radial-gradient(2px 2px at 75% 25%, rgba(255,255,255,.03), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.50));
  mix-blend-mode: screen;
  opacity:.35;
}

.subpage-bg {
  position: fixed;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  filter: brightness(0.8);
}
.subpage-bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(10,10,12,0.65) 0%,
    rgba(10,10,12,0.45) 40%,
    rgba(10,10,12,0.70) 100%
  );
}

.explore-bg{
  position: fixed;
  inset: 0;
  background: url('/assets/ui/explore-bg.webp') center / cover no-repeat;
  z-index: -1;
  filter: saturate(0.88) brightness(0.90) contrast(0.95);
}
.explore-bg::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
  radial-gradient(circle at 50% 45%,
    rgba(0,0,0,0.00) 0%,
    rgba(0,0,0,0.18) 55%,
    rgba(0,0,0,0.32) 100%
  ),
  linear-gradient(to bottom,
    rgba(8,10,12,0.10) 0%,
    rgba(8,10,12,0.22) 100%
  );
}

body.route-explore{
  overflow: hidden;
}

body.route-explore.athera-page-scroll{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.route-explore .explore-stage{
  position: fixed;
  left: 0;
  right: 0;

  top: var(--au-header-h, 100px);
  bottom: calc(var(--au-footer-h, 72px) + var(--au-footer-top-h, 18px));

  overflow: hidden;

  display: grid;
  place-items: center;

  margin: 0;
  padding: 0;
}

body.route-explore .explore-map{
  position: relative;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
}

body.route-explore .explore-layer{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

body.route-explore .explore-layer--bg{
  z-index: 0;
  background-image: url('/assets/ui/explore-bg.webp');
}

body.route-explore .explore-layer--galaxy{
  opacity: 0.8;
  z-index: 1;
  background-image: url('/assets/ui/explore-galaxy-light.webp');
  animation: exploreGalaxyDrift 90s linear infinite alternate;
}

body.route-explore .explore-planets{
  position: absolute;
  inset: 0;
  z-index: 6 !important;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

body.route-explore .explore-layer--asteroids{
  z-index: 3;
  background-image: url('/assets/ui/explore-asteroid-belt.webp');
  background-size: 100% 120%;
  background-position: top right;
  opacity: 0.88;
}

body.route-explore .explore-layer--wrecks{
  z-index: 4;
  background-image: url('/assets/ui/explore-wreck-belt.webp');
  opacity: 0.8;
}

@keyframes exploreGalaxyDrift{
  from{ background-position: 50% 50%; }
  to{ background-position: calc(50% + 8px) calc(50% + 6px); }
}

body.route-explore .explore-placeholder{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

body.route-explore .planet-item{
  position: absolute;
  left: var(--planet-x);
  top: var(--planet-y);
  width: var(--planet-size);
  height: var(--planet-size);
  display: block;
  border-radius: 50%;
  isolation: isolate;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: 50% 50%;
  transition: transform 420ms ease;
  will-change: transform;
}

body.route-explore .planet-img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: none;
  transition: filter 220ms ease, opacity 220ms ease;
  pointer-events: none;
  display: block;
  filter: brightness(0.92) contrast(0.92) saturate(0.88);
  opacity: 0.92;
}

body.route-explore .explore-planet.is-active .planet-img{
  filter: brightness(0.92) contrast(0.92) saturate(0.88);
  opacity: 0.92;
}

body.route-explore .explore-planet.is-active{
  z-index: 9;
}

body.route-explore .explore-planet.is-available .planet-img{
  filter: brightness(0.9) contrast(0.9) saturate(0.78);
  opacity: 0.86;
}

body.route-explore .explore-planet.is-available{
  z-index: 8;
}

body.route-explore .explore-planet.is-future .planet-img{
  filter: grayscale(0.82) saturate(0.3) brightness(0.76) contrast(0.9);
  opacity: 0.86;
}

body.route-explore .explore-planet.is-future{
  z-index: 7;
}

body.route-explore .explore-planet.is-disabled .planet-img{
  filter: grayscale(1) saturate(0) brightness(0.64) contrast(0.82);
  opacity: 0.80;
}

body.route-explore .explore-planet.is-disabled{
  z-index: 1;
}

body.route-explore .explore-planet.is-future:hover,
body.route-explore .explore-planet.is-disabled:hover{
  cursor: not-allowed;
}

body.route-explore .explore-planet__label{
  position: absolute;
  left: 50%;
  bottom: 22%;
  width: 86%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(4px, 0.9vh, 8px);
  text-align: center;
  pointer-events: none;
  z-index: 2;
}

body.route-explore .explore-planet__title{
  font-size: clamp(16px, 1.2vw, 22px);
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-wrap: balance;
  color: #f6f8ff;
  transition: color 220ms ease, text-shadow 220ms ease;
  opacity: 1;
}

body.route-explore .explore-planet__divider{
  width: 74%;
  max-width: 230px;
  height: 1px;
  transition: background 220ms ease, opacity 220ms ease;
}

body.route-explore .explore-planet__status{
  font-size: clamp(12px, 0.9vw, 14px);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0,0,0,0.45);
  opacity: 1;
}

body.route-explore .explore-planet.is-active .explore-planet__title,
body.route-explore .explore-planet.is-available .explore-planet__title{
  background: #fff linear-gradient(to bottom, 
    rgba(253, 224, 141, 0.95) 20%, 
    rgba(223, 153, 48, 0.95) 60%, 
    rgba(139, 69, 19, 0.95) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0px 0px 2px rgba(0,0,0,1)) 
          drop-shadow(0px 0px 2px rgba(255, 160, 0, 0.25));
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
  opacity: 1;
}

body.route-explore .explore-planet.is-active .explore-planet__divider,
body.route-explore .explore-planet.is-available .explore-planet__divider{
  background: linear-gradient(to right, transparent, #ff9d00, transparent);
  box-shadow: 0px 1px 2px rgba(0,0,0,0.8);
  opacity: 0.6;
}

body.route-explore .explore-planet.is-active .explore-planet__status,
body.route-explore .explore-planet.is-available .explore-planet__status{
  background: #fff linear-gradient(to bottom, #fff 0%, #cdcdcd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0px -1px 1px rgba(0, 0, 0, 0.4)) 
          drop-shadow(0px 0.5px 0px rgba(255, 255, 255, 0.1))
          drop-shadow(0px 0px 8px rgba(255, 140, 0, 0.3));
  -webkit-text-stroke: 0.5px rgba(0, 0, 0, 0.2);
  opacity: 1;
}

body.route-explore .explore-planet.is-available:not(.is-active) .explore-planet__title{
  opacity: 0.8;
}

body.route-explore .explore-planet.is-available:not(.is-active) .explore-planet__divider{
  opacity: 0.4;  
}

body.route-explore .explore-planet.is-available:not(.is-active) .explore-planet__status{
  opacity: 0.8 !important;
}

body.route-explore .explore-planet.is-future .explore-planet__title,
body.route-explore .explore-planet.is-disabled .explore-planet__title{
  background: #fff linear-gradient(to bottom, 
    rgba(51, 54, 58, 0.25) 0%, 
    rgba(125, 130, 136, 0.25) 45%, 
    rgba(34, 36, 40, 0.25) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0px -2px 1px rgba(0, 0, 0, 0.15)) 
          drop-shadow(0px 1px 1px rgba(255, 255, 255, 0.2))
          drop-shadow(0px 0px 5px rgba(200, 200, 200, 0.6));
}

body.route-explore .explore-planet.is-future:hover .explore-planet__title,
body.route-explore .explore-planet.is-disabled:hover .explore-planet__title{
  background: #fff linear-gradient(to bottom, 
    rgba(253, 224, 141, 0.95) 20%, 
    rgba(223, 153, 48, 0.95) 60%, 
    rgba(139, 69, 19, 0.95) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0px 0px 2px rgba(0,0,0,1)) 
          drop-shadow(0px 0px 2px rgba(255, 160, 0, 0.25));
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
  text-shadow: 0 0 18px rgba(255,122,24,0.80);
}

body.route-explore .explore-planet.is-future .explore-planet__divider,
body.route-explore .explore-planet.is-disabled .explore-planet__divider{
  background: linear-gradient(to right, transparent, rgba(100, 105, 110, 1), transparent);
  box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
  opacity: 0.8;
}

body.route-explore .explore-planet.is-future:hover .explore-planet__divider,
body.route-explore .explore-planet.is-disabled:hover .explore-planet__divider{
  background: linear-gradient(to right, transparent, #ff9d00, transparent);
  box-shadow: 0px 1px 2px rgba(0,0,0,0.4);
  opacity: 0.6;
}

body.route-explore .explore-planet.is-future .explore-planet__status,
body.route-explore .explore-planet.is-disabled .explore-planet__status{
  background: #fff linear-gradient(to bottom, #b89b6a 0%, #8c734b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0px -1px 1px rgba(0, 0, 0, 0.4)) 
          drop-shadow(0px 1px 0px rgba(255, 255, 255, 0.1))
          drop-shadow(0px 0px 6px rgba(184, 155, 106, 0.15));
  -webkit-text-stroke: 0.5px rgba(0, 0, 0, 0.06);
}

body.route-explore .explore-planet.is-future:hover .explore-planet__status,
body.route-explore .explore-planet.is-disabled:hover .explore-planet__status{
  background: #fff linear-gradient(to bottom, #fff 0%, #cdcdcd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0px -1px 1px rgba(0, 0, 0, 0.4)) 
          drop-shadow(0px 0.5px 0px rgba(255, 255, 255, 0.1))
          drop-shadow(0px 0px 8px rgba(255, 140, 0, 0.3));
  -webkit-text-stroke: 0.5px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 18px rgba(255,122,24,0.80) !important;
  opacity: 1 !important;
}

body.route-explore .explore-planet.is-active:hover .explore-planet__title,
body.route-explore .explore-planet.is-available:hover .explore-planet__title,
body.route-explore .explore-planet.is-active:hover .explore-planet__status,
body.route-explore .explore-planet.is-available:hover .explore-planet__status{
  text-shadow: 0 0 18px rgba(255,122,24,0.80) !important;
  opacity: 1 !important;
}

body.route-explore .explore-planet.is-available:hover .explore-planet__divider{
  opacity: 0.6;  
}

body.route-explore .planet-item:hover{
  transform: translate(-50%, -50%) scale(1.05);
}

body.route-explore .planet-item:hover .planet-img{
  opacity: 0.92;
  filter: brightness(0.92) contrast(0.92) saturate(0.88)
          drop-shadow(0 0 14px rgba(235,240,255,0.18))
          drop-shadow(0 0 28px rgba(235,240,255,0.10))
          drop-shadow(0 0 22px rgba(255,160,60,0.10));
}

body.route-explore .planet-item.is-disabled:hover .planet-img{
  filter: brightness(0.8) contrast(0.8) saturate(0.6)
          drop-shadow(0 0 14px rgba(235,240,255,0.10))
          drop-shadow(0 0 28px rgba(235,240,255,0.06))
          drop-shadow(0 0 22px rgba(255,160,60,0.06));
}

body.route-explore .planet-item::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.18), 0 0 18px rgba(255,255,255,0.08);
  filter: blur(0.4px);
  opacity: 0.45;
  transform: scale(1);
  transition: transform 220ms ease, opacity 220ms ease, box-shadow 220ms ease;
}

body.route-explore .planet-item::after{
  content: "";
  position: absolute;
  inset: -6%;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.00) 55%, rgba(255,255,255,0.10) 68%, rgba(255,160,60,0.10) 78%, rgba(255,160,60,0.00) 100%);
  filter: blur(6px);
  opacity: 0.55;
  transform: scale(1);
  transition: transform 220ms ease, opacity 220ms ease;
}

body.route-explore .planet-item:hover::before{
  opacity: 0.25;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.22), 0 0 22px rgba(235,240,255,0.10);
}

body.route-explore .planet-item:hover::after{
  transform: scale(1.06);
  opacity: 0.45;
}

body.route-explore .planet-planetfall{
  --planet-x: 22%;
  --planet-y: 62%;
  --planet-size: clamp(140px, 22vh, 320px);
}

body.route-explore .planet-dark-reaches{
  --planet-x: 80%;
  --planet-y: 48%;
  --planet-size: clamp(130px, 20vh, 260px);
}

body.route-explore .planet-anomaly-zone{
  --planet-x: 36%;
  --planet-y: 90%;
  --planet-size: clamp(130px, 20vh, 260px);
}

body.route-explore .planet-unknown-1{
  --planet-x: 16%;
  --planet-y: 24%;
  --planet-size: clamp(64px, 8.8vh, 108px);
}

body.route-explore .planet-unknown-2{
  --planet-x: 40%;
  --planet-y: 60%;
  --planet-size: clamp(80px, 10.8vh, 132px);
}

body.route-explore .planet-unknown-3{
  --planet-x: 60%;
  --planet-y: 16%;
  --planet-size: clamp(98px, 13.2vh, 162px);
}

body.route-explore .planet-unknown-4{
  --planet-x: 66%;
  --planet-y: 78%;
  --planet-size: clamp(74px, 9.8vh, 118px);
}

.planet-unknown {
  opacity: 0.75;
  filter: brightness(0.9);
}

body.route-explore .explore-planet.is-future .explore-planet__status, body.route-explore .explore-planet.is-disabled .explore-planet__status {
  filter: drop-shadow(0px -1px 1px rgba(0, 0, 0, 0.2)) drop-shadow(0px 1px 0px rgba(255, 255, 255, 0.04)) drop-shadow(0px 0px 6px rgba(184, 155, 106, 0.08));
}

body.route-explore .planet-unknown-1,
body.route-explore .planet-unknown-2,
body.route-explore .planet-unknown-3,
body.route-explore .planet-unknown-4{
  z-index: 1;
}

body.route-explore .planet-unknown-1 .planet-img,
body.route-explore .planet-unknown-2 .planet-img,
body.route-explore .planet-unknown-3 .planet-img,
body.route-explore .planet-unknown-4 .planet-img{
  filter: grayscale(1) saturate(0) brightness(0.48) contrast(0.74);
  opacity: 0.50;
}

body.route-explore .planet-unknown-1 .explore-planet__label,
body.route-explore .planet-unknown-2 .explore-planet__label,
body.route-explore .planet-unknown-3 .explore-planet__label,
body.route-explore .planet-unknown-4 .explore-planet__label{
  display: none;
}

body.route-explore .planet-unknown-1::before,
body.route-explore .planet-unknown-1::after,
body.route-explore .planet-unknown-2::before,
body.route-explore .planet-unknown-2::after,
body.route-explore .planet-unknown-3::before,
body.route-explore .planet-unknown-3::after,
body.route-explore .planet-unknown-4::before,
body.route-explore .planet-unknown-4::after{
  display: none;
}

body.route-explore .planet-anomaly-zone::before,
body.route-explore .planet-anomaly-zone::after{
  display: none;
}

body.route-explore .planet-item{
  transition: transform 320ms cubic-bezier(.22,.61,.36,1);
}

body.route-explore .planet-img{
  transition: filter 260ms cubic-bezier(.22,.61,.36,1), opacity 260ms cubic-bezier(.22,.61,.36,1);
}

body.route-explore .planet-unknown-1 .planet-img,
body.route-explore .planet-unknown-2 .planet-img,
body.route-explore .planet-unknown-3 .planet-img,
body.route-explore .planet-unknown-4 .planet-img{
  filter: grayscale(1) saturate(0) brightness(0.45) contrast(0.70) blur(0.2px);
  opacity: 0.46;
}

body.route-explore .planet-dark-reaches .explore-planet__title{
  font-size: clamp(14px, 1vw, 16px);
}

body.route-explore .planet-dark-reaches .explore-planet__status{
  font-size: clamp(11px, 0.78vw, 13px);
}

body.route-explore .planet-dark-reaches.is-future .explore-planet__title,
body.route-explore .planet-dark-reaches.is-disabled .explore-planet__title{
  font-size: clamp(13px, 0.92vw, 18px);
}

body.route-explore .planet-dark-reaches.is-disabled .explore-planet__status{
  font-size: clamp(10px, 0.72vw, 12px);
}

body.route-explore .explore-planet.is-future .explore-planet__status{
  font-size: clamp(10px, 0.72vw, 12px);
}

@media (hover: none), (pointer: coarse){
  body.route-explore .explore-layer--bg,
  body.route-explore .explore-layer--galaxy,
  body.route-explore .explore-planets,
  body.route-explore .explore-layer--asteroids,
  body.route-explore .explore-layer--wrecks{
    transform: none;
  }
}

body.route-explore .athera-main,
body.route-explore .athera-main-content{
  height: 100%;
  min-height: 0;
}

.athera-preloader{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.65s cubic-bezier(.2,.8,.2,1),
    visibility 0.65s cubic-bezier(.2,.8,.2,1);
}

.athera-preloader::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    closest-side at 50% 50%,
    rgba(255,122,24,0.06),
    rgba(0,0,0,1) 70%
  );
  filter: blur(8px);
  opacity: .75;
  transition: opacity 0.65s cubic-bezier(.2,.8,.2,1);
}

.athera-preloader-inner{
  position: relative;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.65s cubic-bezier(.2,.8,.2,1),
    filter 0.65s cubic-bezier(.2,.8,.2,1);
}

.athera-preloader-inner::after {
  content: "";
  position: absolute;
  left: 51px;
  top: 48px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 205, 118, .56) 0%, rgba(255, 160, 74, .50) 32%, rgba(255, 126, 38, .55) 54%, rgba(255, 126, 38, .50) 76%);
  transform: translate(-50%, -50%);
  mix-blend-mode: screen;
  filter: blur(3px);
  pointer-events: none;
  animation: auPreloaderPulse 4.86s ease-in-out infinite;
}

.athera-preloader.is-hidden{
  opacity: 0;
  visibility: hidden;
}

.athera-preloader.is-hidden::before{
  opacity: 0;
}

.athera-preloader.is-hidden .athera-preloader-inner{
  transform: scale(1.04);
  filter: blur(6px);
}

body.athera.is-navigating{
  cursor: progress;
}

body.athera.is-navigating a,
body.athera.is-navigating button{
  pointer-events: none;
}

.athera-loader-orbit{
  position:absolute; inset:0; border-radius:999px;
  background: conic-gradient(from 0deg, transparent 0%, rgba(255, 122, 24, 0.0) 8%, rgba(255, 122, 24, 0.01) 22%, rgba(255, 122, 24, 0.02) 34%, rgba(255, 122, 24, 0.0) 52%, transparent 100%);
  filter: blur(1.2px);
  opacity:.95;
  animation: atheraSpin 1.8s linear infinite;
}

.athera-loader-orbit::after{
  content:"";
  position:absolute; inset:8px;
  border-radius:999px;
  border:4px solid rgba(188,193,199,.48);
  box-shadow: 0 0 15px rgba(188,193,199,.40), 0 0 30px rgba(188,193,199,.20);
}

.athera-orbit-segment{
  position:absolute;
  width: 84px;
  height: 84px;
  left: 50% !important;
  top: 50% !important;
  margin-left: -42px;
  margin-top: -42px;
  inset:0;
  border-radius:999px;
  border:4px solid transparent;
  border-top-color: rgba(255,112,7,1);
  border-right-color: rgba(255,112,7,1);
  filter: drop-shadow(0 0 8px rgba(255,112,7,.25));
  animation: atheraSpin 1.0s linear infinite;
  mask: conic-gradient(from 0deg, #000 0 100deg, transparent 100deg 360deg);
  filter: blur(0.8px);
}

.athera-loader-icon{
  width:44px; height:44px;
  display:block;
  filter: drop-shadow(0 0 6px rgba(0,0,0,.40))
          drop-shadow(0 0 16px rgba(0,0,0,.10));
}

@keyframes atheraSpin{ to{ transform: rotate(360deg); } }

.athera-topbar{
  background: transparent;
  border: 0 !important;
}
.athera-footer{
  background: transparent;
  border: 0 !important;
}
.au-header{
  position: fixed;
  isolation: isolate;
  overflow: visible;
  height: var(--au-header-h);
  --au-header-band-h: calc(var(--au-header-h) * var(--au-header-band-ratio));
  --au-inner-pad-y: calc((var(--au-header-band-h) - var(--au-control-h)) / 2);
  z-index: 30;
}
.au-header-strip{
  position: absolute;
  inset: 0;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.au-header-strip-bg{
  position: absolute;
  inset: 0;
  background: url('/assets/ui/header-mid.webp') repeat-x center top;
  background-size: auto 100%;
  pointer-events: none;
}
.au-header-strip-cap{
  position: absolute;
  top: 0;
  height: 100%;
  width: var(--au-header-cap-w);
  background-size: auto 100%;
  background-repeat: no-repeat;
  pointer-events: none;
}
.au-header-strip-cap.au-left{
  position: relative;
  left: 0;
  background-image: url('/assets/ui/header-left.webp');
  background-position: left top;
  overflow: visible;
}
.au-header-strip-cap.au-left::after{
  content: "";
  position: absolute;
  left: 107px;
  top: 31px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background:
    radial-gradient(circle,
      rgba(255, 205, 118, .56) 0%,
      rgba(255, 160, 74, .50) 32%,
      rgba(255, 126, 38, .55) 54%,
      rgba(255, 126, 38, .50) 76%);
  transform: translate(-50%, -50%);
  mix-blend-mode: screen;
  filter: blur(3px);
  pointer-events: none;
  animation: auCapPulse 4.86s ease-in-out infinite;
}
.au-header-strip-cap.au-right{
  right: 0;
  background-image: url('/assets/ui/header-right.webp');
  background-position: right top;
}
.au-header > .container-fluid{
  position: relative;
  z-index: 5;
  height: 100%;
  display: flex;
  align-items: flex-start;
}
.au-header-inner{
  width: 100%;
  padding-top: clamp(0px, calc(var(--au-inner-pad-y) - var(--au-optical-shift)), 999px) !important;
  padding-bottom: clamp(0px, calc(var(--au-inner-pad-y) - var(--au-optical-shift)), 999px) !important;
  pointer-events: auto;
}
.au-header .d-flex.align-items-center.justify-content-between > .d-flex{
  position: relative;
  z-index: 6;
}
.au-brand-logo{
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  object-fit: contain;
  z-index: 1;
  pointer-events: none;
}
.au-footer{
  position: fixed;
  isolation: isolate;
  overflow: hidden;
  z-index: 30;
}
.au-footer-top-strip{
  position: relative;
  height: var(--au-footer-top-h);
  overflow: hidden;
}
.au-footer-top-bg{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-image: url('/assets/ui/footer-top-mid.webp');
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 100%;
  z-index: 1;
  pointer-events: none;
}
.au-footer-top-cap{
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  z-index: 2;
  pointer-events: none;
}
.au-footer-top-cap.au-left{ left: 0; }
.au-footer-top-cap.au-right{ right: 0; }

.au-footer-main{
  position: relative;
  z-index: 3;
  min-height: var(--athera-footer-main-h);
  background-image: url('/assets/ui/footer-mid.webp');
  background-repeat: repeat-x;
  background-position: center top;
  background-size: auto 100%;
}
.au-footer-main{
  display: flex;
  align-items: center;
  --bs-gutter-x: 0;
  padding: 7px 10px 8px 18px;
}

.au-footer-inner{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.au-footer-meta{
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1px;
  transform: translateY(-3px);
}

.au-footer-links{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  line-height: 1;
}

.au-footer-links a{
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  color: rgba(255,255,255,.86);
  text-decoration: none;
  font-size: .80rem;
  font-weight: 500;
  letter-spacing: .01em;
  text-shadow:
    0 -1px 0 rgba(255,255,255,.06),
    0 1px 2px rgba(0,0,0,.58);
  transition:
    color .25s ease,
    opacity .25s ease,
    text-shadow .25s ease;
}

.au-footer-copy{
  color: rgba(255,255,255,.30);
  font-size: .70rem;
  line-height: 1.15;
  text-shadow: 0 1px 2px rgba(0,0,0,.42);
}

.au-footer-tools{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.au-footer-audio,
.au-footer-socials{
  display: flex;
  align-items: center;
  gap: 6px;
}

.au-footer-divider{
  width: 1px;
  height: 18px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.10) 0%,
    rgba(255,255,255,.34) 50%,
    rgba(255,255,255,.10) 100%
  );
  box-shadow: 0 0 6px rgba(255,122,24,.10);
  opacity: .75;
}

.au-footer-icon-btn{
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 6px;
  cursor: pointer;
  transform: translateY(-0.5px);
  transition:
    color .25s ease,
    opacity .25s ease,
    transform .2s ease,
    text-shadow .25s ease,
    filter .25s ease;
}

.au-footer-icon-btn svg{
  width: 18px;
  height: 18px;
  stroke-width: 2.15;
}

.au-music-toggle.is-off,
.au-sfx-toggle.is-off{
  opacity: .55;
}

.au-music-toggle svg{
  stroke-width: 2.2;
}

.au-music-toggle.is-on,
.au-sfx-toggle.is-on{
  color: #f2f6ff;
  opacity: .98;
}

.au-footer-links a:hover,
.au-footer-icon-btn:hover{
  color: #ff9a3c;
  text-shadow:
    0 0 8px rgba(255,154,60,.24),
    0 1px 2px rgba(0,0,0,.62);
  filter: drop-shadow(0 0 5px rgba(255,140,40,.22));
}

.au-footer-links a:focus-visible,
.au-footer-icon-btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 1px rgba(255,154,60,.35);
}

.au-footer-icon-btn:hover{
  transform: translateY(-1px);
}

.au-footer-icon-btn:hover,
.au-footer-icon-btn:focus-visible{
  transform: translateY(-1px);
}

.au-footer-links a:focus-visible,
.au-footer-icon-btn:focus-visible{
  outline: none;
}

.athera-brand{
  position: relative;
  margin-left: 0;
  font-size: 1.0rem;
  letter-spacing: .18em;
  font-weight: 700;
  text-transform: uppercase;
  line-height:1;
  height: var(--au-control-h);
  display: flex;
  align-items: center;
  transform: translateX(var(--au-brand-x));
  z-index: 3;
}
.athera-brand::after{
  content:"";
  position:absolute;
  left:106px;
  top:50%;
  margin-top: 1px;
  transform:translateY(-50%);
  width:30px;
  height:5px;
  border-radius:2px;
   background:linear-gradient(
    90deg,
    rgba(255,110,28,0) 0%,
    rgba(255,110,28,.22) 20%,
    rgba(255,132,44,.55) 50%,
    rgba(255,110,28,.22) 80%,
    rgba(255,110,28,0) 100%
  );
  opacity:.16;
  mix-blend-mode:normal;
  filter:blur(.35px);
  z-index:3;
  pointer-events:none;
  animation:atheraWordmarkBlink 6.5s ease-in-out infinite;
}
.athera-brand a{
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  z-index: 2;
}
.athera-brand-text{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.au-header-controls{
  height: var(--au-control-h);
  display: flex;
  align-items: center;
}

.athera-btn-top {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  height: 32px;
  margin-right: 24px;
  padding: .3rem .88rem;
  color: #f7fbff;
  font-weight: 400;
  letter-spacing: .01em;
  text-shadow:
    0 -1px 0 rgba(255,255,255,.12),
    0 1px 0 rgba(8,12,18,.82),
    0 1px 3px rgba(0,0,0,.6);
  background-image: 
    linear-gradient(180deg, 
      rgba(255, 255, 255, 0.08) 0%, 
      rgba(0, 0, 0, 0.1) 50%, 
      rgba(0, 0, 0, 0.4) 100%),
    url('/assets/ui/header-button-bg.webp');
  background-size: cover;
  background-position: center;
  /* border: 1px solid rgba(10, 15, 20, 0.9); */
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: .2rem;
  box-shadow: 
    0 0 0 1px rgba(255, 255, 255, 0.12),
    0 3px 8px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);    
  transition: 
    box-shadow .4s ease, 
    border-color .4s ease, 
    color .3s ease, 
    background-color .4s ease;
  cursor: pointer;
}

.athera-btn-top::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 35% 50%, 
    rgba(255, 122, 24, 0.18) 0%, 
    transparent 60%);
  opacity: 0;
  z-index: -1;
  transition: opacity 1.6s ease-in-out;
}
.athera-btn-top::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, 
    rgba(255, 255, 255, 0.05) 0%, 
    transparent 60%, 
    rgba(0, 0, 0, 0.15) 100%);
  pointer-events: none;
}
.athera-btn-top .athera-btn-top-arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  margin-left: .46rem;
  padding-left: .46rem;
  padding-right: .46rem;
  min-width: auto;
  line-height: 0;
  color: #f2f7ff;
  text-shadow: 0 1px 0 rgba(255,255,255,.2), 0 2px 5px rgba(0,0,0,.6);
  transition: color .4s ease, filter .4s ease;
}
.athera-btn-top .athera-btn-top-arrow svg {
  display: block;
  width: 16px;
  height: 16px;
  stroke-width: 2.35;
}
.athera-btn-top .athera-btn-top-arrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, 
    rgba(255,255,255,0) 0%, 
    rgba(255,255,255,0.15) 50%, 
    rgba(255,255,255,0) 100%);
  box-shadow: -1px 0 0 rgba(0,0,0,0.4);
}
.athera-btn-top:hover {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.2); 
  border-color: rgba(255, 140, 50, 0.4);
  box-shadow: 
    0 0 0 1px rgba(255, 122, 24, 0.5),
    0 0 18px rgba(255, 122, 24, 0.2),
    0 5px 15px rgba(0, 0, 0, 0.7),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.athera-btn-top:hover::before {
  opacity: 1;
}
.athera-btn-top:hover .athera-btn-top-arrow {
  color: #ff8b1f;
  filter: drop-shadow(0 0 4px rgba(255, 139, 31, 0.7));
}
.athera-btn-top:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #ff8b1f;
}

.athera-select{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.athera-lang{
  position: absolute;
  right: 70px;
  bottom: 6px;
  transform: none;
  z-index: 9;
}
.athera-lang-trigger{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: calc(var(--au-control-h) * 0.72);
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #edf3fd;
  text-shadow:
    0 -1px 0 rgba(255,255,255,0.10),
    0 1px 2px rgba(0,0,0,0.62),
    0 0 6px rgba(0,0,0,0.10);
  white-space: nowrap;
}
.athera-lang-trigger::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 92%;
  transform: translateY(-50%);
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.16) 0%,
    rgba(26,34,44,.90) 44%,
    rgba(255,255,255,.08) 100%
  );
  box-shadow:
    1px 0 0 rgba(255,255,255,.05),
    inset 1px 0 0 rgba(0,0,0,.24),
    0 0 1px rgba(0,0,0,.24);
  pointer-events: none;
}
.athera-lang-main{
  display: inline-flex;
  align-items: center;
  gap: clamp(6px, 0.38vw, 8px);
  padding-right: clamp(4px, 0.28vw, 6px);
  min-height: calc(var(--au-control-h) * 0.72);
  padding-top: 1px;
}
.athera-lang-main .athera-lang-code,
.athera-lang-item .athera-lang-code{
  font-size: .84rem;
  font-weight: 500;
  letter-spacing: .045em;
  line-height: 1;
  color: #edf3fd;
  text-shadow:
    0 -1px 0 rgba(255,255,255,.08),
    0 1px 2px rgba(0,0,0,.60),
    0 0 4px rgba(0,0,0,.12);
  opacity: 0.92;
}
.athera-lang-end{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(var(--au-control-h) * 0.72);
  padding: 1px 3px 0 3px;
  margin-left: 0;
  border-right: 0;
  box-shadow: none;
}
.athera-lang-caret{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .68rem;
  line-height: 1;
  color: #f2f7ff;
  text-shadow:
    0 -1px 0 rgba(255,255,255,.14),
    0 1px 2px rgba(0,0,0,.58);
  transform: none;
  transition: color .22s ease, text-shadow .22s ease;
}
.athera-lang-trigger:hover .athera-lang-caret,
.athera-lang.is-open .athera-lang-caret{
  color: #ff8b1f;
  transform: none;
  text-shadow:
    0 0 5px rgba(255,163,76,.68),
    0 0 11px rgba(255,102,0,.54),
    0 1px 0 rgba(255,228,196,.20);
}
.athera-lang-flag{
  width: 16px;
  height: 11px;
  border-radius: 1px;
  flex: 0 0 auto;
  box-shadow:
    0 0 0 1px rgba(4,8,14,.38),
    0 1px 0 rgba(238,243,249,.08) inset,
    0 1px 3px rgba(0,0,0,.30);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(.86) brightness(.90) contrast(.94);
  opacity: 0.92;
}
.athera-flag-en{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11'%3E%3Crect width='16' height='11' fill='%23b22234'/%3E%3Cg fill='%23fff'%3E%3Crect y='1' width='16' height='1'/%3E%3Crect y='3' width='16' height='1'/%3E%3Crect y='5' width='16' height='1'/%3E%3Crect y='7' width='16' height='1'/%3E%3Crect y='9' width='16' height='1'/%3E%3C/g%3E%3Crect width='7' height='6' fill='%233c3b6e'/%3E%3C/svg%3E");
}
.athera-flag-cs{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11'%3E%3Crect width='16' height='5.5' fill='%23fff'/%3E%3Crect y='5.5' width='16' height='5.5' fill='%23d7141a'/%3E%3Cpath d='M0 0v11l8-5.5z' fill='%2311457e'/%3E%3C/svg%3E");
}
.athera-lang-menu{
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  min-width: 72px;
  display: none;
  padding: 0;
  background-image:
    linear-gradient(rgba(0,0,0,.62), rgba(0,0,0,.62)),
    url('/assets/ui/header-button-bg.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid rgba(182,198,216,.16);
  box-shadow:
    0 10px 20px rgba(0,0,0,.48),
    0 0 0 1px rgba(9,14,20,.72),
    0 1px 0 rgba(255,255,255,.06) inset;
}
.athera-lang.is-open .athera-lang-menu{
  display: block;
}
.athera-lang-item{
  width: 100%;
  display: flex;
  align-items: center;
  gap: .50rem;
  padding: .30rem .42rem;
  border: 0;
  background: transparent;
  color: #eaf0fb;
  text-align: left;
  font-size: .82rem;
  letter-spacing: .04em;
  line-height: 1;
}
.athera-lang-item .athera-lang-code{
  font-size: .82rem;
}
.athera-lang-item .athera-lang-caret,
.athera-lang-item::after,
.athera-lang-item .athera-lang-end{
  display: none !important;
}
.athera-lang-item:hover,
.athera-lang-item.is-current{
  background: linear-gradient(90deg, rgba(255,132,44,.10), rgba(255,132,44,.02));
  color: #f8fbff;
}

.athera-hero{
  min-height: 100%;
}
.athera-title-strong{ text-shadow: 0 14px 32px rgba(0,0,0,.55); }
.athera-accent{ color: var(--athera-accent); }

.athera-cta{
  background: linear-gradient(180deg, #ffb24a 0%, #ff7a18 100%);
  border:1px solid rgba(0,0,0,.35);
  color:#0b0c10;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: var(--athera-glow);
  border-radius: .75rem;
  padding: .9rem 1.4rem;
}
.athera-cta:hover{ filter: brightness(1.05); }

.athera-btn-soft{
  color:#e9eefc;
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.14);
  border-radius:.65rem;
}
.athera-btn-soft:hover{
  border-color: rgba(255,122,24,.50);
  box-shadow: var(--athera-glow);
}

.athera-back{
  color:#e9eefc;
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.14);
  border-radius:.65rem;
}
.athera-back:hover{
  border-color: rgba(255,122,24,.50);
  box-shadow: var(--athera-glow);
}

.athera-planetfall-matchmaking,
.athera-planetfall-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 220px;
  min-height: 54px;
  padding: 0 34px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  border: 0;
  outline: 0;
  box-shadow:
    0 6px 18px rgba(0,0,0,.5),
    0 0 18px rgba(255,120,24,.12);
  color: #ddd1c1;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .065em;
  line-height: 1;
  text-shadow:
    0 1px 0 rgba(255,255,255,.12),
    0 1px 2px rgba(0,0,0,.74),
    0 0 8px rgba(255,138,36,.10);
  filter:
    saturate(.82)
    brightness(.91)
    contrast(.95);
  transition:
    filter .28s ease,
    box-shadow .28s ease,
    transform .18s ease,
    color .28s ease,
    text-shadow .28s ease;
}

.athera-planetfall-matchmaking::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:8px;
  pointer-events:none;
  opacity:.35;
  background: radial-gradient(
    ellipse at 50% 30%,
    rgba(255,120,30,.25) 0%,
    rgba(255,120,30,.15) 35%,
    rgba(255,120,30,0) 70%
  );
  filter:blur(10px);
  animation: atheraEnergyPulse 6s ease-in-out infinite;
}

@keyframes atheraEnergyPulse{
  0%{
    opacity: .14;
    transform: scale(.992);
  }
  50%{
    opacity: .24;
    transform: scale(1.008);
  }
  100%{
    opacity: .14;
    transform: scale(.992);
  }
}

.athera-planetfall-matchmaking{
  background-image: url("/assets/images/planetfall/planetfall-btn-primary.webp");
  color: rgba(255,255,255,0.9);
  font-weight:600;
  font-size:1.3rem;
  letter-spacing:.14em;
  line-height:1.1;
  text-transform:uppercase;
  text-shadow: 0 1px 0 rgba(255,245,225,.28), 0 1px 8px rgba(0,0,0,.48);
}

.athera-planetfall-btn{
  background-image: url("/assets/images/planetfall/planetfall-btn-primary.webp");
  min-width: 9rem;
  min-height: 2.5rem;
  padding: .65rem 1.2rem;
  gap:.25rem;
  color: rgba(255,255,255,0.9);
  font-weight:400;
  font-size:.84rem;
  letter-spacing:.09em;
  line-height:1.1;
  text-shadow: 0 1px 0 rgba(255,244,226,.32), 0 1px 6px rgba(0,0,0,.44);
}

.athera-planetfall-btn span{
  display:block;
}

.athera-planetfall-btn [data-lucide]{
  width: 14px;
  height: 14px;
  stroke-width: 3.15;
  color: rgba(255,255,255,0.9);
  opacity: .9;
  margin-top: 1px;
  transition:
    color .4s ease,
    filter .4s ease,
    opacity .28s ease,
    transform .18s ease;
}

.athera-planetfall-matchmaking:hover,
.athera-planetfall-matchmaking:focus-visible{
  filter:
    saturate(.96)
    brightness(1.04)
    contrast(.99);
  box-shadow: 0 0 18px rgba(255,122,24,.18), 0 0 28px rgba(255,122,24,.12);
  color:#f6e7d1;
  text-shadow:
    0 1px 0 rgba(255,255,255,.16),
    0 1px 2px rgba(0,0,0,.78),
    0 0 10px rgba(255,138,36,.22);
  transform: translateY(1px);
}

.athera-planetfall-matchmaking::before,
.athera-planetfall-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  left: 25%;
  background: radial-gradient(circle at 35% 50%, 
    rgba(255, 122, 24, 0.20) 0%, 
    transparent 60%);
  opacity: 0;
  z-index: -1;
  transition: opacity 1.6s ease-in-out;
}
.athera-planetfall-matchmaking:hover::before,
.athera-planetfall-btn:hover::before {
  opacity: 1;
}

.athera-planetfall-matchmaking:hover span,
.athera-planetfall-matchmaking:focus-visible span,
.athera-planetfall-btn:hover span,
.athera-planetfall-btn:focus-visible span{
  opacity: 1;
  filter: drop-shadow(0 0 4px rgba(255, 139, 31, 0.25));
}

.athera-planetfall-btn:hover,
.athera-planetfall-btn:focus-visible{
  filter:
    saturate(.96)
    brightness(1.02)
    contrast(.98);
  box-shadow: 0 0 12px rgba(255,122,24,.14), 0 0 22px rgba(255,122,24,.09);
  color:#f3ede3;
  text-shadow: 0 1px 0 rgba(255,248,234,.18), 0 1px 8px rgba(255,122,24,.08), 0 1px 6px rgba(0,0,0,.24);
  transform: translateY(1px);
}

.athera-planetfall-btn:hover [data-lucide],
.athera-planetfall-btn:focus-visible [data-lucide]{
  color: #ff8b1f;
  opacity: 1;
  filter: drop-shadow(0 0 4px rgba(255, 139, 31, 0.7));
}

.athera-planetfall-matchmaking:active,
.athera-planetfall-btn:active{
  transform:translateY(1px);
}

.athera-panel{
  background: rgba(0,0,0,.40);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 1rem;
  padding: 1.1rem 1.1rem;
  box-shadow: 0 18px 40px rgba(0,0,0,.40);
}

.athera-footer-links a{ color: rgba(255,255,255,.85); }

@keyframes atheraWordmarkBlink{
  0%,100% { opacity:.26; }
  12%     { opacity:.30; }
  24%     { opacity:.24; }
  37%     { opacity:.32; }
  49%     { opacity:.22; }
  50%     { opacity:.28; }
  63%     { opacity:.24; }
  76%     { opacity:.32; }
  88%     { opacity:.26; }
}

@keyframes auPreloaderPulse{
  0%, 100%{
    opacity: .42;
    transform: translate(-50%, -50%) scale(.92);
  }
  50%{
    opacity: .82;
    transform: translate(-50%, -50%) scale(1.08);
  }
}

@keyframes auCapPulse{
  0%, 100%{
    opacity: .48;
    transform: translate(-50%, -50%) scale(.92);
  }
  50%{
    opacity: .76;
    transform: translate(-50%, -50%) scale(1.08);
  }
}

@media (max-width: 480px){
  .athera-topbar .d-flex{ flex-wrap: wrap; }
  .athera-select{ width: 78px; }
}

@media (max-width: 767.98px){
  .athera-brand::after{
    animation: none;
    opacity: 0;
  }

  .au-header-strip-cap.au-left::after{
    opacity: .08;
  }
}



body.athera{
  overflow: hidden; 
}


.athera-main{
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: clamp(240px, calc(100vh - var(--au-header-h) - var(--au-footer-total-h)), 99999px);
  display: block;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 1;
}

.is-home .athera-main{
  width: 100%;
  margin-top: calc(var(--au-header-h) * 0.5);
  min-height: calc(
    100vh
    - (var(--au-header-h) * 0.5)
    - var(--au-footer-main-h, var(--athera-footer-main-h, 0px))
  );
}

.athera-main-content{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding-top: calc(var(--au-header-h) + env(safe-area-inset-top, 0px) + 12px);
  padding-bottom: calc(var(--au-footer-total-h) + env(safe-area-inset-bottom, 0px) + 16px);
  overflow-y: auto;
  overflow-x: hidden;
}


.athera-scroll{
  min-height: 100%;
  height: auto;
  overflow: visible;
  -webkit-overflow-scrolling: touch;
  padding: 18px 0;
}


.athera-page-lobby .athera-main{ padding: 0; }
.athera-page-lobby .athera-hero{ min-height: 100%; height: 100%; }
.athera-page-lobby .athera-main-content{
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.athera-hero-planetfall{
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: var(--pf-bg-color, #100d0f);
  background-image: var(--pf-bg-image, none);
  background-size: cover;
  background-position: center, center, center, center;
  background-repeat: no-repeat;
  z-index: 0;
}

.pf-hero-video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  z-index: 1;
}

.athera-hero-planetfall::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(1200px 720px at 50% 45%, transparent 35%, rgba(0,0,0,.25) 80%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.40));
  z-index: 12;
}

.pf-content{
  position: relative;
  z-index: 20;
}

.planetfall-logo {
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  line-height: 2;
}

.planetfall-logo img {
  width: min(560px, 70vw);
  height: auto;
  display: block;
  margin: 0 auto;
  filter:
    saturate(.84)
    brightness(.93)
    contrast(.95)
    drop-shadow(0 0 16px rgba(255,120,40,.20))
    drop-shadow(0 0 32px rgba(255,120,40,.08));
  animation: planetfallLogoDrift 18s ease-in-out infinite;
  transform-origin: 50% 50%;
  will-change: transform;
}

@keyframes planetfallLogoDrift{
  0%   { transform: translate(0px, 0px) rotate(0deg); }
  25%  { transform: translate(-1px, 0.6px) rotate(-0.08deg); }
  50%  { transform: translate(0.8px, -0.6px) rotate(0.06deg); }
  75%  { transform: translate(-0.6px, -0.4px) rotate(-0.05deg); }
  100% { transform: translate(0px, 0px) rotate(0deg); }
}

@media (max-width: 767.98px){
  .planetfall-logo img{
    animation: none;
  }
}
