.wardrobe-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 0%, rgba(27, 96, 118, .2), transparent 34%),
    #06111b;
}

.wardrobe-main {
  padding: 120px clamp(18px, 5vw, 72px) 100px;
}

.wardrobe-hero {
  width: min(980px, 100%);
  margin: 0 auto 48px;
  text-align: center;
}

.wardrobe-hero h1 {
  margin: 10px 0 18px;
  font-family: "Cinzel", serif;
  font-size: clamp(3rem, 8vw, 6rem);
  line-height: .95;
}

.wardrobe-hero > p:last-child {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255,255,255,.67);
  line-height: 1.7;
}

.wardrobe-studio {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: 24px;
  align-items: stretch;
}

.camera-panel,
.outfit-panel,
.camera-roll-section {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.035);
  border-radius: 28px;
  box-shadow: 0 25px 80px rgba(0,0,0,.28);
}

.camera-panel { padding: 18px; }

.camera-stage {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 35%, rgba(102,177,199,.12), transparent 28%),
    #020a10;
}

#camera,
.ar-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#camera {
  object-fit: cover;
  display: block;
}

.ar-canvas {
  pointer-events: none;
  z-index: 2;
}

.tracking-badge {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 3;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(3, 12, 18, .7);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.72);
  font-size: .72rem;
  backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(-4px);
  transition: .2s ease;
}

.tracking-badge.show { opacity: 1; transform: translateY(0); }
.tracking-badge.locked { color: #d8fbff; border-color: rgba(126,222,238,.32); }

.camera-placeholder {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  text-align: center;
  color: rgba(255,255,255,.65);
  background:
    radial-gradient(circle at 50% 35%, rgba(80,158,181,.13), transparent 30%),
    linear-gradient(160deg, #0c2532, #050d14);
}

.camera-placeholder span { font-size: 3rem; }
.camera-placeholder strong { font-family: "Cinzel", serif; font-size: 1.35rem; color: #fff; }
.camera-placeholder small { opacity: .58; }
.camera-placeholder.hidden { display: none; }

.camera-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.wardrobe-status,.wardrobe-note { color: rgba(255,255,255,.5); font-size: .8rem; line-height: 1.55; }
.wardrobe-status { text-align: center; margin: 14px 0 2px; }
.outfit-panel { padding: 30px; }
.outfit-panel h2 { font-family: "Cinzel", serif; font-size: 2rem; margin: 8px 0 22px; }
.outfit-options { display: grid; gap: 12px; }
.outfit-choice { width: 100%; display: grid; gap: 4px; text-align: left; padding: 18px; color: #fff; border-radius: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.035); cursor: pointer; transition: .2s ease; }
.outfit-choice:hover,.outfit-choice.active { transform: translateY(-2px); border-color: rgba(159,218,231,.45); background: rgba(121,190,207,.1); }
.outfit-choice span { color: rgba(255,255,255,.48); font-size: .78rem; }
.camera-roll-section { width: min(1180px, 100%); margin: 26px auto 0; padding: clamp(24px, 4vw, 40px); }
.camera-roll-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.camera-roll-heading h2 { margin: 6px 0 0; font-family: "Cinzel", serif; font-size: clamp(2.1rem, 5vw, 3.6rem); }
.gallery-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.gallery-tab { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.03); color: rgba(255,255,255,.65); border-radius: 999px; padding: 10px 14px; cursor: pointer; }
.gallery-tab.active { background: #f7fbfc; color: #07131f; }
.storage-explainer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 26px; }
.storage-explainer > div { padding: 16px; border-radius: 16px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.08); }
.storage-explainer strong { display: block; margin-bottom: 5px; }
.storage-explainer span { font-size: .76rem; color: rgba(255,255,255,.48); }
.photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.photo-card { overflow: hidden; border-radius: 20px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.photo-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.photo-meta { padding: 14px; }
.photo-meta strong { display: block; font-size: .9rem; margin-bottom: 5px; }
.photo-meta small { color: rgba(255,255,255,.48); line-height: 1.4; }
.photo-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.photo-actions button { border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.04); color: #fff; border-radius: 999px; padding: 8px 11px; cursor: pointer; font-size: .75rem; }
.photo-actions button.danger { color: #ffb7b7; border-color: rgba(255,120,120,.2); }
.empty-gallery { display: none; padding: 70px 20px; text-align: center; color: rgba(255,255,255,.45); }
.empty-gallery.show { display: block; }
@media (max-width:900px){.wardrobe-studio{grid-template-columns:1fr}.camera-roll-heading{align-items:flex-start;flex-direction:column}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.wardrobe-main{padding-left:14px;padding-right:14px}.camera-stage{min-height:480px;height:480px}.storage-explainer{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}}