/* Variante 06: a restrained black gallery with a perspective floor, not a second process model. */
.v6-tile-info { display: contents; }
.v6-tile-subtitle, .v6-tile-art, .v6-stage-prefix, .v6-stage-floor,
.v6-tile-spine, .v6-stage-switch { display: none; }

.v6[data-style="blackstage"] {
  --v6-bg: #090a0b;
  --v6-ink: #f1f2f2;
  --v6-muted: #989da0;
  --v6-accent: #d6e0e2;
  --v6-led: #edf6f8;
  --v6-line: rgba(221, 233, 236, .19);
  --v6-card: #171a1d;
  --v6-card-ink: #f3f5f5;
  --v6-card-line: rgba(227, 235, 235, .25);
  --v6-radius: 5px;
}

.v6[data-style="blackstage"]::before {
  background: radial-gradient(ellipse 46% 22% at 44% 72%, rgba(97, 111, 115, .055), transparent 87%),
    linear-gradient(#090a0b, #090a0b 57%, #0c0e0f);
}
.v6[data-style="blackstage"]::after {
  background: radial-gradient(ellipse 95% 44% at 53% 104%, rgba(93, 103, 107, .055), transparent 80%);
}
.v6[data-style="blackstage"] .v6-ambient {
  background: radial-gradient(ellipse 28% 34% at 87% 46%, rgba(46, 57, 61, .035), transparent 88%);
}
.v6[data-style="blackstage"] .v6-map-depth,
.v6[data-style="blackstage"] .v6-rail-art,
.v6[data-style="blackstage"] .v6-origin,
.v6[data-style="blackstage"] .v6-path-picker { display: none; }

.v6[data-style="blackstage"] .v6-map { top: 17%; height: 69%; overflow: visible; perspective: 1250px; }
.v6[data-style="blackstage"] .v6-stage-floor {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.v6[data-style="blackstage"] .v6-stage-floor::before {
  position: absolute;
  inset: 45% 0 -24%;
  content: "";
  background: linear-gradient(to bottom, transparent, rgba(22, 26, 28, .17) 55%, rgba(28, 32, 34, .18)),
    radial-gradient(ellipse 61% 55% at 35% 98%, rgba(177, 193, 196, .065), transparent 79%);
  mask-image: linear-gradient(to bottom, transparent, #000 28%, #000 72%, transparent);
}
.v6[data-style="blackstage"] .v6-stage-floor-plane {
  position: absolute;
  top: 4%;
  left: -5%;
  width: 110%;
  height: 91%;
  transform-origin: center top;
  transform: perspective(880px) rotateX(57deg);
  background: radial-gradient(ellipse 58% 42% at 39% 72%, rgba(200, 215, 219, .055), transparent 88%),
    linear-gradient(to bottom, transparent 1%, rgba(50, 59, 62, .055) 50%, rgba(110, 124, 127, .05));
  mask-image: linear-gradient(to bottom, transparent 2%, #000 27%, #000 86%, transparent);
}
.v6[data-style="blackstage"] .v6-stage-floor-track {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.v6[data-style="blackstage"] .v6-stage-floor-track path { fill: none; vector-effect: non-scaling-stroke; }
.v6[data-style="blackstage"] .v6-floor-halo { stroke: rgba(200, 228, 233, .27); stroke-width: 4; filter: blur(7px); }
.v6[data-style="blackstage"] .v6-floor-line { stroke: rgba(219, 236, 239, .36); stroke-width: 1; }
.v6[data-style="blackstage"] .v6-floor-pulse-halo { stroke: #e5fafc; stroke-width: 6; filter: blur(5px); }
.v6[data-style="blackstage"] .v6-floor-pulse-core { stroke: #f7ffff; stroke-width: 1.25; stroke-linecap: round; }
.v6[data-style="blackstage"] .v6-floor-spot-halo { fill: rgba(227, 245, 248, .42); filter: blur(2px); }
.v6[data-style="blackstage"] .v6-floor-spot { fill: #f1fbfc; }

.v6[data-style="blackstage"] .v6-tile {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  width: 400px;
  height: 564px;
  padding: 0;
  overflow: visible;
  border: 1px solid rgba(209, 222, 224, .23);
  border-radius: 5px;
  background: linear-gradient(150deg, #202427, #141719 65%, #111315);
  box-shadow: 0 3px 3px rgba(0, 0, 0, .45), 0 15px 19px rgba(0, 0, 0, .52), inset 0 1px rgba(255,255,255,.085);
  -webkit-box-reflect: below 3px linear-gradient(to bottom, rgba(255,255,255,.3), transparent 67%);
  transition: left .72s cubic-bezier(.2,.72,.2,1), top .72s cubic-bezier(.2,.72,.2,1),
    transform .72s cubic-bezier(.2,.72,.2,1), width .72s cubic-bezier(.2,.72,.2,1),
    height .72s cubic-bezier(.2,.72,.2,1), opacity .55s ease, box-shadow .25s ease;
}
.v6[data-style="blackstage"] .v6-tile.is-optional { border-style: solid; }
.v6[data-style="blackstage"] .v6-tile[data-selected="true"] {
  border-color: rgba(235, 245, 245, .55);
  box-shadow: 0 4px 4px rgba(0, 0, 0, .5), 0 20px 23px rgba(0, 0, 0, .57), inset 0 1px rgba(255,255,255,.13);
  -webkit-box-reflect: below 3px linear-gradient(to bottom, rgba(255,255,255,.5), transparent 76%);
}
.v6[data-style="blackstage"] .v6-tile-info {
  position: relative;
  display: flex;
  flex: 0 0 28%;
  flex-direction: column;
  justify-content: start;
  gap: 8px;
  min-height: 0;
  padding: 24px 26px 16px;
  border-bottom: 1px solid rgba(216, 230, 232, .18);
  background: linear-gradient(130deg, rgba(255,255,255,.06), transparent 65%);
}
.v6[data-style="blackstage"] .v6-stage-prefix { display: inline; }
.v6[data-style="blackstage"] .v6-tile-top small { color: #c8d3d5; font-size: 20px; letter-spacing: .13em; }
.v6[data-style="blackstage"] .v6-tile-top i { display: none; }
.v6[data-style="blackstage"] .v6-tile-info strong {
  display: block;
  overflow: hidden;
  width: 100%;
  color: #f2f4f4;
  font-size: calc(var(--v6-title-size) * 2);
  font-weight: 650;
  line-height: 1.1;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.v6[data-style="blackstage"] .v6-tile-subtitle {
  display: block;
  overflow: hidden;
  color: #a5afb1;
  font-size: 20px;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.v6[data-style="blackstage"] .v6-tile-info em {
  position: absolute;
  top: 28px;
  right: 24px;
  color: #9da9ab;
  font-size: 12px;
  letter-spacing: .1em;
}
.v6[data-style="blackstage"] .v6-tile-art {
  display: grid;
  flex: 1;
  place-items: center;
  min-height: 0;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
  color: #aabdc0;
  background: radial-gradient(circle at 50% 47%, rgba(107, 127, 132, .19), transparent 48%),
    linear-gradient(160deg, rgba(96, 115, 119, .08), transparent 55%);
}
.v6[data-style="blackstage"] .v6-stage-symbol { width: 74%; height: 88%; opacity: .82; filter: drop-shadow(0 1px 5px rgba(168, 196, 200, .18)); }
.v6[data-style="blackstage"] .v6-stage-orbit { opacity: .26; }
.v6[data-style="blackstage"] .v6-tile[data-selected="true"] .v6-stage-symbol { opacity: 1; }
.v6[data-style="blackstage"] .v6-style-switch { background: rgba(21, 24, 26, .82); }
.v6[data-style="blackstage"] .v6-style-switch button[aria-pressed="true"] { background: #292e31; }
.v6[data-style="blackstage"] .v6-detail-sheet { background: rgba(18, 21, 23, .97); }

@media (max-width: 900px) {
  .v6[data-style="blackstage"] .v6-tile { width: 320px; height: 452px; }
  .v6[data-style="blackstage"] .v6-tile-info { flex-basis: 31%; padding: 18px 20px 12px; }
  .v6[data-style="blackstage"] .v6-tile-info em { top: 20px; right: 18px; }
}
@media (max-width: 620px) {
  .v6[data-style="blackstage"] .v6-style-switch { flex-wrap: wrap; }
  .v6[data-style="blackstage"] .v6-map { top: 29%; height: 54%; }
  .v6[data-style="blackstage"] .v6-tile { width: 230px; height: 324px; }
  .v6[data-style="blackstage"] .v6-tile-info { gap: 4px; padding: 10px 12px; }
  .v6[data-style="blackstage"] .v6-tile-top small { font-size: 11px; }
  .v6[data-style="blackstage"] .v6-tile-subtitle { font-size: 11px; }
  .v6[data-style="blackstage"] .v6-tile-info em { top: 11px; right: 10px; font-size: 7px; }
  .v6[data-style="blackstage"] .v6-tile-info strong { font-size: min(calc(var(--v6-title-size) * 2), 13px); }
}
