/* AncientMU launch countdown — isolated to one component. No global/theme overrides. */
.am-final.am-home #am-launch-countdown {
  position: relative; isolation:isolate; overflow:hidden; max-width:1400px;
  min-height:322px; margin-top:19px; margin-bottom:19px;
  padding:23px 25px 17px; box-sizing:border-box; text-align:center;
  color:#f0dfc4; background:#0a0709;
  border:1px solid rgba(179,116,65,.49);
  box-shadow:inset 0 0 0 1px rgba(242,195,107,.05), 0 14px 40px rgba(0,0,0,.37), 0 0 38px rgba(115,25,14,.11);
}
.am-final.am-home #am-launch-countdown::before {
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,3,5,.4),rgba(5,4,6,.75) 28%,rgba(4,3,5,.76) 72%,rgba(4,3,5,.42)),
             linear-gradient(180deg,rgba(10,4,7,.3),rgba(8,6,8,.83)),
             url('../img/launch/ancientmu-backdrop.webp') center center / cover no-repeat;
}
.am-final.am-home #am-launch-countdown::after {
  content:"";position:absolute;inset:6px;z-index:-1;pointer-events:none;
  border:1px solid rgba(219,161,91,.13);
  background:radial-gradient(ellipse 39% 80% at center,rgba(7,3,5,.6),transparent 100%);
}
.am-final.am-home #am-launch-countdown .am-launch-content {position:relative;z-index:2;max-width:940px;margin:0 auto;}
.am-final.am-home #am-launch-countdown .am-launch-eyebrow {
  margin:0 0 7px;color:#d2a066;letter-spacing:.35em;font:700 10px/1.6 Inter,Arial,sans-serif;
}
.am-final.am-home #am-launch-countdown .am-launch-dot {color:#9c352a;margin:0 7px}
.am-final.am-home #am-launch-countdown .am-launch-title {
  margin:0 auto 14px;padding:0;color:#f2e5d1;font-family:Cinzel,Georgia,serif;
  font-weight:500;font-size:clamp(17px,2vw,26px);line-height:1.23;
  letter-spacing:.005em;text-transform:none;text-shadow:0 3px 13px #000;
}
.am-final.am-home #am-launch-countdown .am-launch-title span,
.am-final.am-home #am-launch-countdown .am-launch-title strong {display:block;}
.am-final.am-home #am-launch-countdown .am-launch-title strong {
  margin:2px auto; font-size:clamp(27px,3.1vw,46px);line-height:1.18;font-weight:700;
  color:#efcb85;background:linear-gradient(180deg,#fff4d1,#f1cd87 48%,#bb814c 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 1px #25100c);
}
.am-final.am-home #am-launch-countdown .am-launch-timer {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;
  max-width:585px;margin:0 auto;
}
.am-final.am-home #am-launch-countdown .am-launch-unit {
  position:relative;min-width:0;padding:11px 5px 9px;
  background:linear-gradient(180deg,rgba(56,22,20,.91),rgba(14,9,12,.93));
  border:1px solid rgba(193,117,64,.43);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  box-shadow:inset 0 1px rgba(230,185,107,.13),0 8px 17px rgba(0,0,0,.35);
}
.am-final.am-home #am-launch-countdown .am-launch-unit::before {
  content:"";position:absolute;top:0;left:21%;right:21%;height:2px;
  background:linear-gradient(90deg,transparent,#e8aa65,transparent);box-shadow:0 0 10px #e3402477;
}
.am-final.am-home #am-launch-countdown .am-launch-value {
  display:block;color:#f3dfb9;font:600 clamp(34px,4vw,49px)/1.12 Cinzel,Georgia,serif;
  font-variant-numeric:tabular-nums;font-feature-settings:'tnum';text-shadow:0 0 20px #c47b402d;
}
.am-final.am-home #am-launch-countdown .am-launch-label {
  display:block;margin-top:3px;color:#d4a365;font:700 9px/1.6 Inter,Arial,sans-serif;letter-spacing:.2em;
}
.am-final.am-home #am-launch-countdown .am-launch-date {
  margin:13px auto 0;color:#ddc296;font:700 10px/1.7 Inter,Arial,sans-serif;letter-spacing:.15em;
}
.am-final.am-home #am-launch-countdown .am-launch-date span {padding:0 10px;color:#b95c40}
.am-final.am-home #am-launch-countdown .am-launch-subtext {
  margin:8px auto 0;color:#bda589;font:600 9px/1.8 Inter,Arial,sans-serif;letter-spacing:.25em;
}
.am-final.am-home #am-launch-countdown .am-launch-subtext span {color:#ad5540;padding:0 8px}
.am-final.am-home #am-launch-countdown .am-launch-live-text {
  margin:20px auto 14px;color:#f7cb79;font:700 clamp(13px,2vw,20px)/1.5 Cinzel,Georgia,serif;letter-spacing:.13em;
  text-shadow:0 0 24px #e53c2880;
}
.am-final.am-home #am-launch-countdown .am-launch-live-text[hidden] {display:none!important}
.am-final.am-home #am-launch-countdown.am-launch-opened .am-launch-timer,
.am-final.am-home #am-launch-countdown.am-launch-opened .am-launch-date {display:none!important}
.am-final.am-home #am-launch-countdown.am-launch-opened {min-height:285px;display:flex;align-items:center;justify-content:center;}
.am-final.am-home #am-launch-countdown.am-launch-opened .am-launch-title strong{font-size:clamp(28px,3.1vw,47px)}
.am-final.am-home #am-launch-countdown .am-launch-embers {position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.am-final.am-home #am-launch-countdown .am-launch-embers i {position:absolute;bottom:-10px;left:var(--x);width:3px;height:3px;border-radius:100%;background:#f45e32;box-shadow:0 0 10px #e53721;animation:am-launch-float var(--t) linear infinite;animation-delay:var(--d)}
.am-final.am-home #am-launch-countdown .am-launch-embers i:nth-child(1){--x:6%;--t:13s;--d:-4s}
.am-final.am-home #am-launch-countdown .am-launch-embers i:nth-child(2){--x:19%;--t:19s;--d:-8s}
.am-final.am-home #am-launch-countdown .am-launch-embers i:nth-child(3){--x:32%;--t:16s;--d:-9s}
.am-final.am-home #am-launch-countdown .am-launch-embers i:nth-child(4){--x:43%;--t:20s;--d:-13s}
.am-final.am-home #am-launch-countdown .am-launch-embers i:nth-child(5){--x:57%;--t:14s;--d:-6s}
.am-final.am-home #am-launch-countdown .am-launch-embers i:nth-child(6){--x:72%;--t:18s;--d:-15s}
.am-final.am-home #am-launch-countdown .am-launch-embers i:nth-child(7){--x:86%;--t:22s;--d:-4s}
.am-final.am-home #am-launch-countdown .am-launch-embers i:nth-child(8){--x:95%;--t:15s;--d:-11s}
@keyframes am-launch-float{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.7}85%{opacity:.6}100%{transform:translate3d(35px,-370px,0);opacity:0}}
@media(max-width:760px){
 .am-final.am-home #am-launch-countdown{padding:26px 13px 20px;min-height:310px;margin-top:12px;margin-bottom:12px;}
 .am-final.am-home #am-launch-countdown .am-launch-eyebrow{font-size:9px;letter-spacing:.23em}
 .am-final.am-home #am-launch-countdown .am-launch-timer{gap:7px}
 .am-final.am-home #am-launch-countdown .am-launch-title strong{font-size:clamp(28px,7vw,38px)}
 .am-final.am-home #am-launch-countdown .am-launch-value{font-size:clamp(29px,8vw,43px)}
 .am-final.am-home #am-launch-countdown .am-launch-unit{padding:13px 2px 11px}
 .am-final.am-home #am-launch-countdown .am-launch-label{font-size:8px;letter-spacing:.08em}
 .am-final.am-home #am-launch-countdown .am-launch-date{font-size:9px;letter-spacing:.055em}
 .am-final.am-home #am-launch-countdown .am-launch-date span{padding:0 3px}
 .am-final.am-home #am-launch-countdown .am-launch-subtext{font-size:8px;letter-spacing:.13em}
}
@media(max-width:380px){
 .am-final.am-home #am-launch-countdown{padding-left:9px;padding-right:9px}
 .am-final.am-home #am-launch-countdown .am-launch-eyebrow{font-size:8px}
 .am-final.am-home #am-launch-countdown .am-launch-title strong{font-size:28px}
 .am-final.am-home #am-launch-countdown .am-launch-value{font-size:29px}
 .am-final.am-home #am-launch-countdown .am-launch-label{font-size:7px}
 .am-final.am-home #am-launch-countdown .am-launch-date{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.am-final.am-home #am-launch-countdown .am-launch-embers i{animation:none}}
