/* Phase 166 extracted page styles: /pages/lookbook-drop-001.html */
: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 166 extracted inline style attributes */
.am-inline-lookbook-drop-001-166-1{padding-bottom:0;}
.am-inline-lookbook-drop-001-166-2{margin-top:22px; display:flex; justify-content:center;}


/* store-ux-guide-v1.0.2 — editorial lookbook distinction + centered secondary nav */
.page-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;}
.merch-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;width:100%;}
.am-lookbook-editorial-hero{margin:18px 0 22px;border:1px solid rgba(120,180,255,.22);background:linear-gradient(180deg,rgba(8,22,44,.68),rgba(6,14,30,.42));padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;box-shadow:0 0 0 1px rgba(92,198,255,.06) inset;}
.am-lookbook-editorial-hero h2{margin:.25rem 0 0;font-family:Orbitron,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(1.6rem,4vw,3.4rem);line-height:1;}
.am-lookbook-editorial-hero p{max-width:780px;color:var(--muted);line-height:1.6;}
.am-lookbook-story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin:18px 0;}
.am-lookbook-story{border:1px solid rgba(120,180,255,.22);background:linear-gradient(180deg,rgba(8,22,44,.55),rgba(6,14,30,.42));display:grid;grid-template-rows:auto 1fr;min-height:420px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.24);}
.am-lookbook-story--wide{grid-row:span 2;}
.am-lookbook-model-slot{min-height:300px;display:grid;place-items:center;background:radial-gradient(circle at 50% 34%,rgba(92,198,255,.16),transparent 58%),rgba(0,0,0,.28);position:relative;}
.am-lookbook-model-slot:before{content:'MODEL / LIFESTYLE FRAME';position:absolute;top:16px;left:16px;border:1px solid rgba(255,255,255,.18);padding:6px 9px;font-family:Orbitron,sans-serif;font-size:10px;letter-spacing:.14em;color:rgba(219,233,255,.75);background:rgba(0,0,0,.28);}
.am-lookbook-model-slot img{max-width:76%;max-height:78%;object-fit:contain;filter:drop-shadow(0 28px 45px rgba(0,0,0,.55));opacity:.78;}
.am-lookbook-copy{padding:18px;}
.am-lookbook-copy span{font-family:Orbitron,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.am-lookbook-copy h3{margin:8px 0 8px;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.07em;}
.am-lookbook-copy p{margin:0;color:var(--muted);line-height:1.55;}
.am-lookbook-shot-list{margin:18px 0;border:1px solid rgba(120,180,255,.22);background:rgba(2,6,14,.22);padding:18px;text-align:center;}
.am-lookbook-shot-list h3{font-family:Orbitron,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;}
.am-lookbook-shot-list div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.am-lookbook-shot-list span{border:1px solid rgba(120,180,255,.22);padding:8px 10px;background:rgba(92,198,255,.08);font-size:12px;letter-spacing:.06em;}
@media(max-width:860px){.am-lookbook-editorial-hero,.am-lookbook-story-grid{grid-template-columns:1fr}.am-lookbook-story--wide{grid-row:auto}}

/* Store UX Guide v1.0.2: explicit editorial frame label in HTML, not a duplicate store grid. */
.am-lookbook-frame-label{position:absolute;top:16px;left:16px;border:1px solid rgba(255,255,255,.18);padding:6px 9px;font-family:Orbitron,sans-serif;font-size:10px;letter-spacing:.14em;color:rgba(219,233,255,.75);background:rgba(0,0,0,.28);z-index:2;}
.merch-actions--centered{justify-content:center;text-align:center;}

/* visual-milestone pass — editorial lookbook clarity, existing file only */
.am-lookbook-editorial-hero{border-radius:26px;overflow:hidden;position:relative;}
.am-lookbook-editorial-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 16%,rgba(255,255,255,.12),transparent 22rem);}
.am-lookbook-story{border-radius:24px;}
.am-lookbook-model-slot{isolation:isolate;}
.am-lookbook-model-slot:after{content:"";position:absolute;inset:auto 18px 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);}
.am-lookbook-shop-link{display:inline-flex;margin-top:14px;border:1px solid rgba(120,180,255,.24);border-radius:999px;padding:9px 12px;background:rgba(92,198,255,.08);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(219,233,255,.92);}
.am-lookbook-shop-link:hover{border-color:rgba(92,198,255,.55);box-shadow:0 16px 40px rgba(0,0,0,.24);}
.am-lookbook-shot-list{border-radius:22px;}
