.aura-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(900px 520px at 8% -10%, rgba(214, 178, 94, 0.16), transparent 58%),
    radial-gradient(720px 480px at 110% 8%, rgba(96, 140, 255, 0.12), transparent 52%),
    radial-gradient(640px 420px at 50% 115%, rgba(150, 90, 220, 0.12), transparent 55%);
}
.aura-bg i,
.aura-bg b {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214, 178, 94, 0.16);
}
.aura-bg i {
  width: 640px;
  height: 640px;
  right: -80px;
  top: 12%;
  animation: aura-spin 72s linear infinite;
}
.aura-bg i::before,
.aura-bg i::after {
  content: "";
  position: absolute;
  inset: 70px;
  border-radius: 50%;
  border: 1px solid rgba(214, 178, 94, 0.12);
}
.aura-bg i::after { inset: 150px; }
.aura-bg b {
  width: 8px;
  height: 8px;
  background: rgba(236, 228, 214, 0.55);
  box-shadow: 0 0 16px rgba(214, 178, 94, 0.65);
  animation: aura-float 14s ease-in-out infinite;
}
.aura-bg b:nth-child(2) { left: 12%; top: 22%; animation-delay: -2s; }
.aura-bg b:nth-child(3) { left: 28%; top: 70%; animation-delay: -6s; }
.aura-bg b:nth-child(4) { left: 70%; top: 18%; animation-delay: -4s; }
.aura-bg b:nth-child(5) { left: 84%; top: 64%; animation-delay: -8s; }
.hero, .section, .footer, .ticker-wrap, .slots-sale { position: relative; z-index: 1; }
.cmp-price, .pcard-price { animation: aura-in 0.8s ease both; }
.reveal { animation: aura-in 0.9s ease both; }
@keyframes aura-spin { to { transform: rotate(360deg); } }
@keyframes aura-float {
  0%, 100% { transform: translateY(0); opacity: 0.35; }
  50% { transform: translateY(-18px); opacity: 0.9; }
}
@keyframes aura-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .aura-bg i, .aura-bg b, .cmp-price, .pcard-price, .reveal { animation: none; }
}



.build-rail{
  position:relative;
  height:48px;
  margin:16px 0 8px;
  overflow:hidden;
  container-type:inline-size;
}
.build-rail::before{
  content:"";
  position:absolute;
  left:0;right:0;top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(214,178,94,.75),transparent);
}
.build-status{
  position:absolute;
  left:0;top:6px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:none;
  margin:0;
  padding:9px 16px 9px 12px;
  border:1px solid rgba(214,178,94,.55);
  border-radius:999px;
  background:rgba(8,8,10,.78);
  color:#f4efe4;
  text-decoration:none;
  overflow:hidden;
  line-height:1;
  animation:build-run 8.5s cubic-bezier(.65,.02,.32,1) infinite alternate;
}
.build-dot{
  width:8px;height:8px;border-radius:50%;flex:0 0 auto;
  background:#3dd68c;
  box-shadow:0 0 0 0 rgba(61,214,140,.55);
  animation:build-pulse 2.2s ease-out infinite;
}
.build-live{font-size:13px;font-weight:650;letter-spacing:.04em;white-space:nowrap}
.build-meta{color:#b7ab93;font-size:12px;white-space:nowrap}
.build-meta + .build-meta{padding-left:10px;border-left:1px solid rgba(214,178,94,.35)}
.build-sheen{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22),transparent 70%);
  transform:translateX(-130%);
  animation:build-sheen 2.6s linear infinite;
}
@keyframes build-run{
  from{transform:translateX(0)}
  to{transform:translateX(calc(100cqi - 100% - 8px))}
}
@keyframes build-pulse{
  0%{box-shadow:0 0 0 0 rgba(61,214,140,.55)}
  70%{box-shadow:0 0 0 8px rgba(61,214,140,0)}
  100%{box-shadow:0 0 0 0 rgba(61,214,140,0)}
}
@keyframes build-sheen{
  0%{transform:translateX(-130%)}
  100%{transform:translateX(130%)}
}
@media (max-width:720px){
  .build-rail{height:auto;overflow:visible}
  .build-rail::before{display:none}
  .build-status{position:relative;top:0;animation:none;max-width:100%}
}
@media (prefers-reduced-motion:reduce){
  .build-status,.build-dot,.build-sheen{animation:none}
}
.main-note{margin:12px 0;padding:10px 12px;border-left:2px solid #d6b25e;color:#cbbfa8;font-size:13px;line-height:1.45}
.main-note b{display:block;color:#f4efe4;margin-bottom:4px}
.main-note span{display:block}
.update-list{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.update-list article{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(8,8,10,.55)}
.update-list small{color:#d6b25e;letter-spacing:.08em}

.halloween-sale{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#2a140c,#4a2010 40%,#2a140c);color:#f6e2c4;border:1px solid rgba(255,140,60,.45);letter-spacing:.03em}
.cmp-price s{color:#8d8778;font-size:.72em;margin-right:6px}
