/* Phase 164 homepage CSS extraction. Source: index.html inline style block 1. */
:root{
  --bg:#05070e;
  --ink:#dbe9ff;
  --muted:#9db6d6;
  --accent:#5cc6ff;
  --card:rgba(6,18,40,.55);
  --card2:rgba(8,28,60,.42);
  --radius:4px; /* square look */
  --shadow:0 14px 40px rgba(0,0,0,.55);
  --max:1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1200px 900px at 50% 15%, rgba(30,120,255,.22), transparent 55%),
    radial-gradient(900px 700px at 20% 80%, rgba(122,92,255,.16), transparent 60%),
    radial-gradient(900px 700px at 80% 75%, rgba(92,198,255,.14), transparent 60%),
    var(--bg);
  overflow-x:hidden;
}

a{text-decoration:none;color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}

/* HERO */
.hero{padding:0}
.hero-media{
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(120,180,255,.18);
  background:black;

  height:100vh;
  max-height:1000px;
}
.hero-media video,
.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}

/* HEADER NAV OVERLAY */
.hero-links{
  position:absolute;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:22px;
  z-index:10;
  padding:8px 10px;
  background:rgba(2,6,14,.28);
  border:1px solid rgba(120,180,255,.14);
  backdrop-filter: blur(8px);
}
.hero-links a{
  font-family:Orbitron,sans-serif;
  font-size:12px;
  letter-spacing:.12em;
  opacity:.92;
  white-space:nowrap;
}
.hero-links a:hover{
  color:var(--accent);
  text-shadow:0 0 14px rgba(92,198,255,.6);
  opacity:1;
}

/* TICKER under header */
.ticker-wrap{max-width:var(--max); margin:10px auto 0; padding:0 18px;}
.updates-ticker{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(120,180,255,.22);
  background:linear-gradient(180deg, rgba(8,22,44,.55), rgba(6,14,30,.45));
  box-shadow:0 0 0 1px rgba(92,198,255,.06) inset;
}
.ticker-label{
  font-family:Orbitron,sans-serif;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(219,233,255,.92);
  opacity:.9;
  padding:6px 10px;
  border:1px solid rgba(92,198,255,.35);
  background:rgba(92,198,255,.10);
  white-space:nowrap;
}
.ticker-viewport{position:relative; overflow:hidden; flex:1; min-width:0;}
.ticker-track{
  display:inline-flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
  will-change: transform;
  animation: ticker-scroll 28s linear infinite;
  transform:translate3d(0,0,0);
}
.updates-ticker:hover .ticker-track{animation-play-state:paused;}
@keyframes ticker-scroll{0%{transform:translateX(0)} 100%{transform:translateX(-50%)}}
.ticker-item{display:inline-flex; align-items:center; gap:10px; padding:4px 0; font-size:13px; color:rgba(219,233,255,.92);}
.ticker-dot{width:6px;height:6px;border-radius:50%; background:rgba(92,198,255,.75); box-shadow:0 0 10px rgba(92,198,255,.35); flex:0 0 auto;}
.ticker-text b{font-family:Orbitron,sans-serif; letter-spacing:.08em; font-weight:600; text-transform:uppercase; font-size:12px;}
.ticker-link{color:var(--accent); opacity:.9; margin-left:6px;}
.ticker-link:hover{opacity:1; text-shadow:0 0 14px rgba(92,198,255,.35);}
@media(max-width:640px){ .ticker-label{display:none;} .ticker-track{animation-duration:14s;} }

/* MANIFESTO */
.manifesto{max-width:900px; margin:18px auto 8px; padding:0 18px;}
.manifesto p{margin:0; font-size:16px; line-height:1.7; color:rgba(219,233,255,.92); letter-spacing:.02em;}

/* TYPO */
.section-title{
  font-family:Orbitron,sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(157,182,214,.92);
  margin:18px 0 12px;
  display:flex;
  align-items:center;
  gap:10px;
}
.section-title:before,
.section-title:after{
  content:"";
  height:1px;
  flex:1;
  background:linear-gradient(90deg, rgba(92,198,255,.0), rgba(92,198,255,.35));
}
.section-title:after{
  background:linear-gradient(90deg, rgba(92,198,255,.35), rgba(92,198,255,.0));
}

/* PANELS */
.panel, .feature-card, .update-card, .updates-page-head{
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid rgba(120,180,255,.22);
  padding:18px;
  box-shadow:0 0 0 1px rgba(92,198,255,.06) inset;
}
.panel h2,.panel h3,.feature-card h3{
  margin:0 0 10px;
  font-family:Orbitron,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.panel p{margin:0 0 12px; color:var(--muted); font-size:14px; line-height:1.6;}

/* RELEASE + MERCH (stacked) */
.release-row{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.drop{
  display:grid;
  grid-template-columns: 180px 1fr;
  gap:14px;
  align-items:start;
}
.cover{
  width:180px;
  aspect-ratio: 2 / 3;
  overflow:hidden;
  border:1px solid rgba(120,180,255,.22);
  background:rgba(0,0,0,.2);
}
.cover img{width:100%; height:100%; object-fit:cover; display:block;}

.player{
  display:flex;
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(120,180,255,.22);
  background:linear-gradient(180deg, rgba(8,22,44,.55), rgba(6,14,30,.45));
  box-shadow:0 0 0 1px rgba(92,198,255,.06) inset;
}
.pbtn,.mbtn{
  width:44px;height:44px;
  border:1px solid rgba(92,198,255,.35);
  background:rgba(92,198,255,.10);
  color:var(--ink);
  font-family:Orbitron,sans-serif;
  cursor:pointer;
}
.pbtn:hover,.mbtn:hover{border-color:rgba(92,198,255,.55); box-shadow:0 0 22px rgba(92,198,255,.18);}
.pmeta{flex:1; min-width: 160px;}
.ptitle{font-family:Orbitron,sans-serif; letter-spacing:.10em; font-size:12px; opacity:.95; margin-bottom:8px;}
.pline{display:flex; flex-direction:column; gap:8px;}
.pseek{width:100%; accent-color: var(--accent);}
.ptime{display:flex; justify-content:space-between; font-size:12px; color:var(--muted);}
.pvol{width:120px; accent-color: var(--accent);}

.chip{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(120,180,255,.22);
  background:rgba(2,6,14,.18);
  font-size:12px;
  letter-spacing:.06em;
}
.chip:hover{border-color:rgba(92,198,255,.55); box-shadow:0 0 18px rgba(92,198,255,.12);}

.merch-list{display:grid; gap:10px; margin-top:10px;}
.merch-item{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(120,180,255,.22);
  background:rgba(2,6,14,.18);
}
.merch-item b{font-family:Orbitron,sans-serif; letter-spacing:.06em; text-transform:uppercase; font-size:12px;}
.merch-item span{color:var(--muted); font-size:12px; white-space:nowrap;}
.merch-cta{margin-top:12px; display:flex; gap:10px; flex-wrap:wrap;}

/* INTRO + TILES */
.intro{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
}
.tiles{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:0;
}
.tile{
  border:1px solid rgba(120,180,255,.22);
  background:linear-gradient(180deg,rgba(8,22,44,.55),rgba(6,14,30,.45));
  padding:16px;
  min-height:150px;
  box-shadow:0 0 0 1px rgba(92,198,255,.06) inset;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tile:hover{transform:translateY(-2px); border-color:rgba(92,198,255,.45); box-shadow:0 18px 45px rgba(0,0,0,.25);}
.tile h4{margin:0 0 10px; font-family:Orbitron,sans-serif; letter-spacing:.1em; text-transform:uppercase; font-size:14px;}
.tile p{margin:0; color:var(--muted); font-size:13px; line-height:1.5;}

/* UPDATES page routing */
.updates-page{display:none; margin-top:20px;}
body.show-updates main > *:not(#updates){ display:none !important; }
body.show-updates #updates{ display:block; }

.updates-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.updates-title{margin:0 0 6px; font-family:Orbitron,sans-serif; letter-spacing:.08em; text-transform:uppercase;}
.updates-sub{margin:0; color:var(--muted); font-size:13px;}

.updates-controls{
  margin-top:14px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.updates-search{flex:1; min-width:240px;}
.input{
  padding:12px;
  border:1px solid rgba(120,180,255,.22);
  background:#020814;
  color:white;
  outline:none;
  width:auto;
}
.btn{
  padding:12px 14px;
  border:1px solid rgba(92,198,255,.35);
  background:rgba(92,198,255,.15);
  font-family:Orbitron,sans-serif;
  font-size:12px;
  letter-spacing:.12em;
  cursor:pointer;
  color:var(--ink);
}
.form{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-start;}
.fineprint{font-size:12px; color:var(--muted); opacity:.85; margin-top:6px;}

.updates-filters{display:flex; gap:8px; flex-wrap:wrap;}
.filter-chip{
  display:inline-flex; align-items:center; padding:9px 12px;
  border:1px solid rgba(120,180,255,.22);
  background:rgba(2,6,14,.18);
  font-size:12px; letter-spacing:.06em;
  cursor:pointer; user-select:none;
}
.filter-chip:hover{border-color:rgba(92,198,255,.55); box-shadow:0 0 18px rgba(92,198,255,.12);}
.filter-chip.active{border-color:rgba(92,198,255,.75); background:rgba(92,198,255,.12);}

.update-card{padding:12px 14px;}
.update-top{display:flex; justify-content:space-between; gap:12px; align-items:flex-start;}
.update-tag{font-family:Orbitron,sans-serif; font-size:11px; letter-spacing:.12em; text-transform:uppercase; opacity:.9;}
.update-date{font-size:12px; color:var(--muted); white-space:nowrap;}
.update-title-row{display:flex; align-items:center; justify-content:space-between; gap:10px;}
.update-title{margin:6px 0 6px; font-family:Orbitron,sans-serif; letter-spacing:.08em; text-transform:uppercase; font-size:14px;}
.badge{
  display:inline-flex; align-items:center; padding:4px 8px;
  border:1px solid rgba(92,198,255,.35);
  background:rgba(92,198,255,.10);
  font-family:Orbitron,sans-serif;
  font-size:10px; letter-spacing:.12em; text-transform:uppercase;
}
.update-body{margin:0; color:rgba(157,182,214,.95); font-size:13px; line-height:1.55;}
.update-body.clamped{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.readmore, .update-link{
  display:inline-block;
  margin-top:10px;
  font-size:12px;
  color:var(--accent);
  opacity:.9;
  cursor:pointer;
}
.readmore:hover,.update-link:hover{opacity:1; text-shadow:0 0 14px rgba(92,198,255,.35);}

.updates-board{margin-top:14px; display:grid; gap:12px;}
.updates-loading{font-size:13px; color:var(--muted); opacity:.9;}

.split-bottom{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:18px;}

footer{
  border-top:1px solid rgba(120,180,255,.12);
  padding:18px;
  text-align:center;
  font-size:12px;
  color:rgba(157,182,214,.75);
  margin-top:18px;
}

/* Responsive */
@media(max-width:980px){
  .intro{grid-template-columns:1fr}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .split-bottom{grid-template-columns:1fr}
  .drop{grid-template-columns:1fr}
  .cover{width:100%; max-width:260px;}
}
@media(max-width:640px){
  .tiles{grid-template-columns:1fr}
  .hero-media video,.hero-media img{height:min(46vh,340px)}
  .pvol{display:none}
}

/* ---- Top feature layout (v14) ---- */
.top-feature{
  margin-top:18px;
  display:grid;
  grid-template-columns: .95fr 1.25fr;
  gap:16px;
  align-items:stretch;
}
.top-feature .welcome{display:flex; flex-direction:column;}
.welcome-actions{margin-top:auto; display:flex; gap:10px; flex-wrap:wrap; padding-top:10px; border-top:1px solid rgba(120,180,255,.12);}
/* divider line between welcome and release */
.top-feature .feature-card{
  position:relative;
}
.top-feature .feature-card:before{
  content:"";
  position:absolute;
  left:-8px;
  top:12px;
  bottom:12px;
  width:1px;
  background:linear-gradient(180deg, rgba(92,198,255,.0), rgba(92,198,255,.35), rgba(92,198,255,.0));
}
.merch-under{margin-top:16px;}
.social-chips{display:flex; gap:10px; flex-wrap:wrap;}
@media(max-width:980px){
  .top-feature{grid-template-columns:1fr;}
  .top-feature .feature-card:before{display:none;}
  /* mobile: show release first, welcome second */
  .top-feature .feature-card{order:1;}
  .top-feature .welcome{order:2;}
}


/* ---- Refinements: Welcome + Release (v16) ---- */
.welcome-copy{
  border:1px solid rgba(120,180,255,.22);
  background:rgba(2,6,14,.18);
  padding:14px 14px;
  margin:10px 0 14px;
}
.welcome-copy p{
  margin:0;
  text-align:justify;
  text-justify:inter-word;
}
.welcome-subscribe{margin-bottom:12px;}
.welcome-links{display:flex; gap:10px; flex-wrap:wrap; padding-top:10px; border-top:1px solid rgba(120,180,255,.12);}

.feature-card .drop{
  grid-template-columns: 200px 1fr;
  gap:16px;
}
.feature-card .cover{
  width:200px;
}
.feature-card h3{
  font-size:18px;
}
.feature-card p{
  max-width: 60ch;
}
.player{
  padding:14px;
}
.pbtn,.mbtn{
  width:46px;height:46px;
}
.ptitle{
  font-size:12px;
}
/* Reduce visual noise on chips in release area */
.feature-card .merch-cta{
  margin-top:12px;
}


/* ---- v57: Merge Contact + Links into one long box ---- */
.split-bottom--single{ grid-template-columns: 1fr !important; }
.panel--wide{ grid-column: 1 / -1; }
.panel-divider{
  height:1px; width:100%;
  margin:12px 0;
  background:rgba(255,255,255,0.14);
}
.panel-subtitle{
  font-size:.85rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(219,233,255,0.75);
  margin: 0 0 10px 0;
}

/* --- Hero CTA + scroll cue polish --- */
.hero-cta{
  position:absolute;
  left:50%;
  bottom:64px;
  transform:translateX(-50%);
  display:flex;
  gap:12px;
  z-index:3;
  align-items:center;
  justify-content:center;
}
.hero-cta .cta{
  display:inline-block;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(120,180,255,.35);
  background:rgba(0,0,0,.35);
  color:#e9f3ff;
  text-decoration:none;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
  backdrop-filter: blur(6px);
}
.hero-cta .cta.primary{
  background:rgba(120,180,255,.18);
}
.hero-cta .cta:hover{ opacity:.92; }
.scroll-cue{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  font-size:22px;
  opacity:.7;
  z-index:3;
  pointer-events:none;
  animation: scrollCue 1.6s ease-in-out infinite;
}
@keyframes scrollCue{
  0%,100%{ transform:translateX(-50%) translateY(0); }
  50%{ transform:translateX(-50%) translateY(6px); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .scroll-cue{ animation:none; }
}


/* --- TICKER POLISH: pro behavior --- */
.updates-ticker:hover .ticker-track{ animation-play-state: paused; }
.updates-ticker.is-paused .ticker-track{ animation-play-state: paused; }

.ticker-viewport::before,
.ticker-viewport::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:44px;
  z-index:2;
  pointer-events:none;
}
.ticker-viewport::before{
  left:0;
  background:linear-gradient(to right, rgba(0,0,0,.95), rgba(0,0,0,0));
}
.ticker-viewport::after{
  right:0;
  background:linear-gradient(to left, rgba(0,0,0,.95), rgba(0,0,0,0));
}

/* Static bulletin mode (mobile + reduced motion) */
.updates-ticker.is-static .ticker-track{
  animation:none !important;
  transform:none !important;
  width:100%;
}
.updates-ticker.is-static .ticker-item{
  width:100%;
  justify-content:center;
  text-align:center;
}
.ticker-bulletin{
  opacity:0;
  transition: opacity .35s ease;
}
.ticker-bulletin.is-show{
  opacity:1;
}

/* Mobile: prefer static readability */
@media (max-width: 768px){
  .updates-ticker{ gap:10px; }
  .ticker-label{ display:none; }
  .ticker-item{ font-size:12px; }
}

/* Reduced motion: no scrolling */
@media (prefers-reduced-motion: reduce){
  .updates-ticker .ticker-track{ animation:none !important; transform:none !important; }
}


/* Phase 164 notify inline CSS extraction. Source: index.html #am-notify-inline-style. */
/* Notify Me — positioned under Shop Now / Lookbook buttons (right hero panel) */
#am-notify-mount.am-notify-inline{margin-top:12px;max-width:360px}
#am-notify-mount .am-notify-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#am-notify-mount .am-notify-email{flex:1;min-width:220px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.18);color:#fff;outline:none}
#am-notify-mount .am-notify-btn{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;cursor:pointer;white-space:nowrap}
#am-notify-mount .am-notify-msg{width:100%;font-size:12px;opacity:.92;display:none;margin-top:6px}
#am-notify-mount .am-notify-note{width:100%;font-size:11px;opacity:.72;margin-top:4px}


/* Phase 164 theme polish CSS extraction. Source: index.html #am-theme-polish-v6. */
/* === Alien ME Theme Polish V6 (additive, safe) === */
:root{
  /* Derived/fallback vars */
  --accent2: var(--accent);
  --glow: rgba(92,198,255,.22);
  --panelTint: var(--card);
  --borderTint: rgba(92,198,255,.28);
  --bg2: var(--bg);
  --shadowTint: rgba(0,0,0,.55);
}

/* Page atmosphere */
body{
  background:
    radial-gradient(900px 420px at 20% -10%, var(--glow), transparent 60%),
    radial-gradient(820px 420px at 80% 0%, rgba(255,255,255,.06), transparent 62%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

/* Global glass normalization */
[data-glass], .glass, .panel, .card, .am-glass, .feature-card, .ticker, .welcome-box{
  background: linear-gradient(180deg, var(--panelTint), var(--card2)) !important;
  border: 1px solid var(--borderTint) !important;
  box-shadow:
    0 10px 30px var(--shadowTint),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter: blur(16px);
}

/* Featured release CTA buttons (primary/secondary) */
.feature-card a, .feature-card button{
  border-color: var(--borderTint) !important;
  background: linear-gradient(180deg, rgba(10,10,14,.35), rgba(10,10,14,.22)) !important;
  box-shadow: 0 10px 24px var(--shadowTint) !important;
}
.feature-card a[href*="release"], .feature-card a[href*="notes"],
.feature-card button[data-action*="release"], .feature-card button[data-action*="notes"],
a.btn-release-notes{
  border-color: var(--borderTint) !important;
  box-shadow: 0 10px 24px var(--glow) !important;
}
.feature-card a[href*="music"], .feature-card a[href*="listen"],
a.btn-more-music{
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.45) !important;
}
.feature-card a:hover, .feature-card button:hover,
a.btn-release-notes:hover, a.btn-more-music:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 34px var(--glow), 0 0 0 1px rgba(255,255,255,.10) !important;
}

/* Section label glow */
h2, h3, .section-title, .label, .kicker{
  text-shadow: 0 0 22px var(--glow);
}

/* Social/icon hover glow */
a:hover svg, .social a:hover, .social-links a:hover{
  filter: drop-shadow(0 0 10px var(--glow));
}

/* Inputs/notify/subscribe consistency */
input[type="email"], input[type="text"], .notify input, .subscribe input{
  background: rgba(0,0,0,.18) !important;
  border: 1px solid var(--borderTint) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}
input[type="email"]:focus, input[type="text"]:focus{
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--glow), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
/* === End Theme Polish V6 === */

/* Phase 164 inline markup cleanup classes. */
.welcome-title{text-align:center;}
.welcome-statement{font-family:'Inter',sans-serif;font-weight:300;line-height:1.65;max-width:60ch;margin:0 auto;}
.feature-release-title{margin:0 0 8px;text-align:center;}
.drops-current-mount{margin:12px 0;}
