

.f-vitrine,
.i-vitrine{
  --vitrine-s1: 0.5rem;
  --vitrine-s2: 1rem;
  --vitrine-s3: 1.5rem;
  --vitrine-s4: 2rem;
  --vitrine-s5: 3rem;
  --vitrine-s6: 4rem;

  --vitrine-ink: var(--color-text);
  --vitrine-paper: var(--color-bg);
  --vitrine-case: color-mix(in oklab, var(--color-bg) 55%, #ffffff);
  --vitrine-board: color-mix(in oklab, var(--color-primary) 82%, #000000);
  --vitrine-green: var(--color-primary);
  --vitrine-brass: var(--color-accent);
  --vitrine-brass-soft: color-mix(in oklab, var(--color-accent) 55%, var(--color-bg));
  --vitrine-brass-ink: color-mix(in oklab, var(--color-accent) 55%, var(--color-text));
  --vitrine-brass-faint: color-mix(in oklab, var(--color-accent) 26%, var(--color-bg));
  --vitrine-green-rule: color-mix(in oklab, var(--color-primary) 42%, var(--color-bg));
  --vitrine-muted: var(--color-text-muted);
  --vitrine-rule: color-mix(in oklab, var(--color-text) 15%, var(--color-bg));
  --vitrine-rule-soft: color-mix(in oklab, var(--color-text) 9%, var(--color-bg));
  --vitrine-plate-text: color-mix(in oklab, var(--color-bg) 88%, var(--color-accent));
  --vitrine-serif: var(--font-pt-serif, 'PT Serif'), Georgia, 'Times New Roman', serif;
  --vitrine-sans: var(--font-body-stack, 'Inter'), system-ui, sans-serif;

  background: var(--vitrine-paper);
  color: var(--vitrine-ink);
  font-family: var(--vitrine-serif);
  font-size: 1rem;
}
.f-vitrine *,
.i-vitrine *{
  border-radius: 0;
}

.f-vitrine .f-vitrine-zone,
.i-vitrine .i-vitrine-zone{
  font-family: var(--vitrine-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--vitrine-brass-ink);
}


.f-vitrine-board{
  background: var(--vitrine-board);
  border-bottom: 3px solid var(--vitrine-brass);
}
.f-vitrine-board-row{
  display: flex;
  align-items: stretch;
}
.f-vitrine-board a{
  display: block;
  padding: 0.85rem 0.95rem;
  border-right: 1px solid color-mix(in oklab, var(--vitrine-brass) 26%, transparent);
  color: var(--vitrine-plate-text);
  font-family: var(--vitrine-sans);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
.f-vitrine-board a:first-child{
  padding-left: 0;
}
.f-vitrine-board a:hover,
.f-vitrine-board a:focus-visible{
  background: color-mix(in oklab, var(--vitrine-brass) 16%, transparent);
  color: #ffffff;
}
.f-vitrine-board-date{
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-left: 1rem;
  color: color-mix(in oklab, var(--vitrine-brass) 62%, #ffffff);
  font-family: var(--vitrine-sans);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.f-vitrine-board-date::before{
  content: '●';
  margin-right: 0.45rem;
  font-size: 0.55rem;
  color: var(--vitrine-brass);
}


.f-vitrine-mast{
  padding: 1.9rem 0 1.3rem;
  border-bottom: 1px solid var(--vitrine-rule);
  text-align: center;
}
.f-vitrine-mast-over{
  font-family: var(--vitrine-sans);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--vitrine-brass-ink);
}
.f-vitrine-mast-name{
  margin: 0.55rem 0 0.35rem;
  font-family: var(--vitrine-serif);
  font-size: 3.6rem;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 1;
  color: var(--vitrine-green);
}
.f-vitrine-mast-name a{
  color: inherit;
  text-decoration: none;
}
.f-vitrine-mast-tag{
  font-family: var(--vitrine-serif);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--vitrine-muted);
}
.f-vitrine-mast-date{
  display: flex;
  justify-content: center;
  gap: 1.6rem;
  margin-top: 0.9rem;
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vitrine-muted);
}
.f-vitrine-mast-date b{
  color: var(--vitrine-green);
  font-weight: 700;
}


.f-vitrine-windowblock{
  display: grid;
  grid-template-columns: 1.72fr 1fr;
  gap: var(--vitrine-s4);
  padding: 1.8rem 0 2rem;
  border-bottom: 4px double var(--vitrine-brass);
}
.f-vitrine-window{
  position: relative;
  background: var(--vitrine-case);
  border: 1px solid var(--vitrine-rule);
  outline: 5px solid var(--vitrine-brass-faint);
  outline-offset: 2px;
  padding: 1.7rem 1.9rem 1.5rem;
  transition: outline-color 160ms ease;
}
.f-vitrine-window:hover{
  outline-color: color-mix(in oklab, var(--vitrine-brass) 46%, var(--vitrine-bg));
}

.f-vitrine-window::before,
.f-vitrine-window::after{
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid var(--vitrine-brass);
  pointer-events: none;
}
.f-vitrine-window::before{
  top: 5px;
  left: 5px;
  border-right: none;
  border-bottom: none;
}
.f-vitrine-window::after{
  bottom: 5px;
  right: 5px;
  border-left: none;
  border-top: none;
}
.f-vitrine-window-kick{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.7rem;
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vitrine-brass-ink);
}
.f-vitrine-window-kick-cat{
  color: var(--vitrine-green);
  text-decoration: none;
  border-bottom: 1px solid var(--vitrine-green-rule);
}
.f-vitrine-window-kick-cat:hover{
  color: var(--vitrine-brass-ink);
  border-bottom-color: var(--vitrine-brass);
}
.f-vitrine-window-title{
  margin: 0.8rem 0 0.7rem;
  font-family: var(--vitrine-serif);
  font-size: 2.45rem;
  font-weight: 400;
  line-height: 1.13;
  letter-spacing: 0.002em;
}
.f-vitrine-window-title a{
  color: var(--vitrine-green);
  text-decoration: none;
}
.f-vitrine-window-title a:hover{
  color: var(--vitrine-ink);
}
.f-vitrine-window-dek{
  font-family: var(--vitrine-serif);
  font-size: 1.06rem;
  line-height: 1.58;
  color: color-mix(in oklab, var(--vitrine-ink) 82%, var(--vitrine-bg));
}
.f-vitrine-window-meta{
  margin-top: 0.85rem;
  font-family: var(--vitrine-sans);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vitrine-muted);
}

.f-vitrine-index{
  display: flex;
  flex-direction: column;
}
.f-vitrine-index-item{
  display: block;
  padding: 0.95rem 0.15rem 0.9rem;
  border-bottom: 1px solid var(--vitrine-rule);
}
.f-vitrine-index-item:first-child{
  border-top: 1px solid var(--vitrine-rule);
}
.f-vitrine-index-no{
  float: left;
  margin-right: 0.7rem;
  font-family: var(--vitrine-serif);
  font-size: 1.3rem;
  line-height: 1.15;
  color: var(--vitrine-brass);
}
.f-vitrine-index-title{
  font-family: var(--vitrine-serif);
  font-size: 1.12rem;
  line-height: 1.32;
  color: var(--vitrine-ink);
  text-decoration: none;
}
.f-vitrine-index-title:hover{
  color: var(--vitrine-green);
  text-decoration: underline;
  text-decoration-color: var(--vitrine-brass);
  text-underline-offset: 3px;
}
.f-vitrine-index-cat{
  display: block;
  clear: left;
  margin-top: 0.4rem;
  font-family: var(--vitrine-sans);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vitrine-muted);
}


.f-vitrine-floor{
  padding: 1.9rem 0 0.4rem;
}
.f-vitrine-floor-head{
  display: flex;
  align-items: baseline;
  gap: 1.1rem;
  padding-bottom: 0.65rem;
  border-bottom: 2px solid var(--vitrine-green);
}
.f-vitrine-floor-no{
  font-family: var(--vitrine-serif);
  font-size: 2.7rem;
  line-height: 0.9;
  color: var(--vitrine-brass);
}
.f-vitrine-floor-name{
  font-family: var(--vitrine-serif);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.05;
  color: var(--vitrine-green);
  text-decoration: none;
}
.f-vitrine-floor-name:hover{
  color: var(--vitrine-ink);
}
.f-vitrine-floor-count{
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vitrine-muted);
}
.f-vitrine-floor-more{
  margin-left: auto;
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vitrine-brass-ink);
  text-decoration: none;
  white-space: nowrap;
}
.f-vitrine-floor-more:hover{
  color: var(--vitrine-green);
}

.f-vitrine-shelf{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--vitrine-s3);
  padding-top: 1.1rem;
}
.f-vitrine-bay{
  border-top: 1px solid var(--vitrine-rule);
  padding-top: 0.85rem;
}
.f-vitrine-bay-tag{
  display: inline-block;
  margin-bottom: 0.55rem;
  padding: 0.3rem 0.5rem;
  background: var(--vitrine-green);
  color: var(--vitrine-plate-text);
  font-family: var(--vitrine-sans);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.f-vitrine-bay-title{
  font-family: var(--vitrine-serif);
  font-size: 1.16rem;
  line-height: 1.3;
  margin-bottom: 0.4rem;
}
.f-vitrine-bay-title a{
  color: var(--vitrine-ink);
  text-decoration: none;
}
.f-vitrine-bay-title a:hover{
  color: var(--vitrine-green);
  text-decoration: underline;
  text-decoration-color: var(--vitrine-brass);
  text-underline-offset: 3px;
}
.f-vitrine-bay-dek{
  font-family: var(--vitrine-sans);
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--vitrine-muted);
}


.f-vitrine-tape{
  overflow: hidden;
  margin-top: 2.2rem;
  background: var(--vitrine-board);
  border-top: 2px solid var(--vitrine-brass);
}
.f-vitrine-tape-track{
  display: flex;
  width: max-content;
  animation: nb-tape-3 42s linear infinite;
}
.f-vitrine-tape-track[data-copies='2']{
  animation-name: nb-tape-2;
}
.f-vitrine-tape-track[data-copies='4']{
  animation-name: nb-tape-4;
}
.f-vitrine-tape-track[data-copies='5']{
  animation-name: nb-tape-5;
}
.f-vitrine-tape-run{
  display: flex;
  flex: none;
  gap: 2.6rem;
  padding: 0.6rem 1.3rem 0.6rem 1.3rem;
  white-space: nowrap;
}
.f-vitrine-tape-item{
  font-family: var(--vitrine-sans);
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  color: var(--vitrine-plate-text);
  text-decoration: none;
}
.f-vitrine-tape-item::before{
  content: '·';
  margin-right: 2.6rem;
  color: var(--vitrine-brass);
}
.f-vitrine-tape-item:hover{
  color: #ffffff;
}
@media (prefers-reduced-motion: reduce){.f-vitrine-tape-track{
    animation: none;
    width: auto;
    flex-wrap: wrap;
  }}
@media (prefers-reduced-motion: reduce){.f-vitrine-tape-run{
    flex-wrap: wrap;
    white-space: normal;
  }}


.f-vitrine-close{
  margin-top: 2rem;
  padding: 0.85rem 0;
  border-top: 3px double var(--vitrine-brass);
}
.f-vitrine-close-line{
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vitrine-muted);
}
.f-vitrine-close-dots{
  flex: 1;
  border-bottom: 2px dotted var(--vitrine-rule);
  transform: translateY(-3px);
}


.f-vitrine-emptywrap{
  padding: 3rem 0;
}
.f-vitrine-empty{
  border: 1px solid var(--vitrine-rule);
  outline: 4px solid var(--vitrine-brass-faint);
  outline-offset: 2px;
  background: var(--vitrine-case);
  padding: 2rem;
  font-family: var(--vitrine-serif);
  font-size: 1.05rem;
  color: var(--vitrine-muted);
  text-align: center;
}


.f-vitrine .f-vitrine-ad,
.i-vitrine .i-vitrine-ad{
  margin: 1.8rem 0;
}


.i-vitrine-paper{
  max-width: 780px;
  margin: 0 auto;
  padding-top: 1.6rem;
}

.i-vitrine-plate{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0.9rem;
  padding: 0.55rem 0.8rem;
  background: var(--vitrine-board);
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vitrine-plate-text);
}
.i-vitrine-plate a{
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in oklab, var(--vitrine-brass) 55%, transparent);
}
.i-vitrine-plate a:hover{
  border-bottom-color: var(--vitrine-brass);
}
.i-vitrine-plate-floor{
  color: var(--vitrine-brass);
}
.i-vitrine-plate-fig{
  margin-left: auto;
  font-weight: 400;
  color: color-mix(in oklab, var(--vitrine-plate-text) 78%, var(--vitrine-board));
}

.i-vitrine-head{
  position: relative;
  background: var(--vitrine-case);
  border: 1px solid var(--vitrine-rule);
  border-top: none;
  padding: 1.7rem 2rem 1.5rem;
}
.i-vitrine-title{
  font-family: var(--vitrine-serif);
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.14;
  color: var(--vitrine-green);
}
.i-vitrine-standfirst{
  margin-top: 0.85rem;
  font-family: var(--vitrine-serif);
  font-size: 1.12rem;
  line-height: 1.5;
  color: color-mix(in oklab, var(--vitrine-ink) 80%, var(--vitrine-bg));
}
.i-vitrine-byline{
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.9rem;
  margin-top: 1.1rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--vitrine-rule-soft);
  font-family: var(--vitrine-sans);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vitrine-muted);
}
.i-vitrine-byline-by{
  color: var(--vitrine-ink);
  font-weight: 700;
}
.i-vitrine-byline-by a{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--vitrine-brass-soft);
}
.i-vitrine-byline-by a:hover{
  color: var(--vitrine-brass-ink);
}

.i-vitrine-exhibit{
  position: relative;
  margin: 1.6rem 0 0;
  border: 1px solid var(--vitrine-rule);
  outline: 5px solid var(--vitrine-brass-faint);
  outline-offset: 2px;
  background: var(--vitrine-case);
  padding: 8px;
}
.i-vitrine-exhibit::before,
.i-vitrine-exhibit::after{
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  border: 2px solid var(--vitrine-brass);
  pointer-events: none;
}
.i-vitrine-exhibit::before{
  top: 5px;
  left: 5px;
  border-right: none;
  border-bottom: none;
}
.i-vitrine-exhibit::after{
  bottom: 5px;
  right: 5px;
  border-left: none;
  border-top: none;
}
.i-vitrine-exhibit-img{
  display: block;
  width: 100%;
  height: auto;
}
.i-vitrine-exhibit-cap{
  display: flex;
  gap: 0.6rem;
  padding: 0.55rem 0.4rem 0.3rem;
  font-family: var(--vitrine-sans);
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--vitrine-muted);
}
.i-vitrine-exhibit-cap em{
  font-style: normal;
  color: var(--vitrine-brass-ink);
}

.i-vitrine-body{
  padding-top: 1.6rem;
}
.i-vitrine-body .prose-article{
  font-family: var(--vitrine-serif);
  font-size: 1.08rem;
  line-height: 1.72;
}
.i-vitrine-body .prose-article > p:first-of-type::first-letter{
  float: left;
  padding: 0.12rem 0.55rem 0 0;
  font-family: var(--vitrine-serif);
  font-size: 3.4rem;
  line-height: 0.86;
  color: var(--vitrine-brass);
}

.i-vitrine-findings{
  margin-top: 2rem;
  padding-top: 1.2rem;
  border-top: 2px solid var(--vitrine-green);
}
.i-vitrine-findings-list{
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}
.i-vitrine-findings-item{
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 0.75rem;
  align-items: baseline;
  border-top: 1px solid var(--vitrine-rule-soft);
  padding-top: 0.7rem;
}
.i-vitrine-findings-item:first-child{
  border-top: none;
  padding-top: 0;
}
.i-vitrine-findings-no{
  display: inline-block;
  min-width: 2em;
  padding: 0.22rem 0.4rem;
  background: var(--vitrine-green);
  color: var(--vitrine-plate-text);
  font-family: var(--vitrine-sans);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
}
.i-vitrine-findings-mark{
  color: var(--vitrine-brass);
  font-size: 0.85rem;
}
.i-vitrine-findings-text{
  font-family: var(--vitrine-serif);
  font-size: 1rem;
  line-height: 1.5;
}

.i-vitrine-via{
  margin-top: 1.6rem;
  padding: 0.7rem 0.9rem;
  border-left: 3px solid var(--vitrine-brass);
  background: var(--vitrine-case);
  font-family: var(--vitrine-sans);
  font-size: 0.8rem;
  line-height: 1.55;
  color: var(--vitrine-muted);
}
.i-vitrine-via a{
  color: var(--vitrine-brass-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--vitrine-brass-soft);
}
.i-vitrine-via a:hover{
  color: var(--vitrine-green);
  border-bottom-color: var(--vitrine-green);
}

.i-vitrine-tags{
  margin-top: 1.7rem;
}

.i-vitrine-corr{
  margin-top: 1.6rem;
}
.i-vitrine-corr h2{
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vitrine-brass-ink);
}
.i-vitrine-corr ul{
  list-style: none;
  margin: 0.6rem 0 0;
  padding: 0;
}
.i-vitrine-corr li{
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--vitrine-rule-soft);
  font-family: var(--vitrine-sans);
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--vitrine-muted);
}
.i-vitrine-corr a{
  color: var(--vitrine-brass-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--vitrine-brass-soft);
}
.i-vitrine-corr a:hover{
  color: var(--vitrine-green);
  border-bottom-color: var(--vitrine-green);
}
.i-vitrine-tags-title{
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vitrine-brass-ink);
}
.i-vitrine-tags-list{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.7rem 0 0;
  padding: 0;
}
.i-vitrine-tags-list li{
  border: 1px solid var(--vitrine-rule);
  background: var(--vitrine-paper);
  padding: 0.32rem 0.6rem;
  font-family: var(--vitrine-sans);
  font-size: 0.74rem;
  color: var(--vitrine-ink);
}
.i-vitrine-tags-list a{
  color: inherit;
  text-decoration: none;
}
.i-vitrine-tags-list li:hover{
  border-color: var(--vitrine-brass);
}
.i-vitrine-tags-list li:hover a{
  color: var(--vitrine-green);
}
.i-vitrine-share{
  margin-top: 1.5rem;
}

.i-vitrine-xref{
  margin-top: 2.1rem;
  padding-top: 1.1rem;
  border-top: 3px double var(--vitrine-brass);
}
.i-vitrine-xref-list{
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
}
.i-vitrine-xref-item{
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.9rem;
  align-items: baseline;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--vitrine-rule-soft);
}
.i-vitrine-xref-no{
  font-family: var(--vitrine-serif);
  font-size: 1.05rem;
  color: var(--vitrine-brass);
}
.i-vitrine-xref-title{
  font-family: var(--vitrine-serif);
  font-size: 1.04rem;
  line-height: 1.35;
  color: var(--vitrine-ink);
  text-decoration: none;
}
.i-vitrine-xref-title:hover{
  color: var(--vitrine-green);
  text-decoration: underline;
  text-decoration-color: var(--vitrine-brass);
  text-underline-offset: 3px;
}
.i-vitrine-xref-date{
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  color: var(--vitrine-muted);
  white-space: nowrap;
}
.i-vitrine-prevnext{
  margin-top: 1rem;
  font-family: var(--vitrine-sans);
  font-size: 0.76rem;
  letter-spacing: 0.06em;
}
.i-vitrine-prevnext a{
  color: var(--vitrine-brass-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--vitrine-brass-soft);
}
.i-vitrine-prevnext a:hover{
  color: var(--vitrine-green);
  border-bottom-color: var(--vitrine-green);
}


.i-vitrine-floorhead{
  padding: 1.7rem 0 1.2rem;
  border-bottom: 2px solid var(--vitrine-green);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  align-items: baseline;
}
.i-vitrine-floorhead-no{
  font-family: var(--vitrine-serif);
  font-size: 4rem;
  line-height: 0.85;
  color: var(--vitrine-brass);
}
.i-vitrine-floorhead-eyebrow{
  font-family: var(--vitrine-sans);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--vitrine-brass-ink);
}
.i-vitrine-floorhead-title{
  font-family: var(--vitrine-serif);
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.05;
  color: var(--vitrine-green);
  margin-top: 0.25rem;
}
.i-vitrine-floorhead-count{
  margin-top: 0.4rem;
  font-family: var(--vitrine-sans);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vitrine-muted);
}
.i-vitrine-floorhead-desc{
  margin-top: 0.55rem;
  font-family: var(--vitrine-serif);
  font-size: 0.98rem;
  line-height: 1.5;
  color: color-mix(in oklab, var(--vitrine-ink) 78%, var(--vitrine-bg));
  max-width: 640px;
}

.i-vitrine-showcase{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--vitrine-s3);
  padding: 1.5rem 0 0.4rem;
}
.i-vitrine-showcase-bay{
  border-top: 2px solid var(--vitrine-green);
  padding-top: 0.9rem;
}
.i-vitrine-showcase-photo{
  display: block;
  margin-bottom: 0.7rem;
}
.i-vitrine-showcase-photo img,
.i-vitrine-showcase-photo .aspect-video{
  width: 100%;
  height: auto;
}
.i-vitrine-showcase-title{
  font-family: var(--vitrine-serif);
  font-size: 1.2rem;
  line-height: 1.3;
  margin-bottom: 0.35rem;
}
.i-vitrine-showcase-title a{
  color: var(--vitrine-ink);
  text-decoration: none;
}
.i-vitrine-showcase-title a:hover{
  color: var(--vitrine-green);
  text-decoration: underline;
  text-decoration-color: var(--vitrine-brass);
  text-underline-offset: 3px;
}
.i-vitrine-showcase-dek{
  font-family: var(--vitrine-sans);
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--vitrine-muted);
}

.i-vitrine-shelfrows{
  margin-top: 1.7rem;
  border-top: 2px solid var(--vitrine-brass);
  padding-top: 0.4rem;
}
.i-vitrine-shelfrow{
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: 1rem;
  align-items: baseline;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--vitrine-rule);
}
.i-vitrine-shelfrow-no{
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--vitrine-brass-ink);
  letter-spacing: 0.08em;
}
.i-vitrine-shelfrow-date{
  font-family: var(--vitrine-sans);
  font-size: 0.72rem;
  color: var(--vitrine-muted);
  white-space: nowrap;
}
.i-vitrine-shelfrow-title{
  font-family: var(--vitrine-serif);
  font-size: 1.14rem;
  line-height: 1.32;
}
.i-vitrine-shelfrow-title a{
  color: var(--vitrine-ink);
  text-decoration: none;
}
.i-vitrine-shelfrow-title a:hover{
  color: var(--vitrine-green);
  text-decoration: underline;
  text-decoration-color: var(--vitrine-brass);
  text-underline-offset: 3px;
}
.i-vitrine-shelfrow-dek{
  display: block;
  margin-top: 0.25rem;
  font-family: var(--vitrine-sans);
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--vitrine-muted);
}
.i-vitrine-shelfrow-min{
  font-family: var(--vitrine-sans);
  font-size: 0.7rem;
  color: var(--vitrine-muted);
  white-space: nowrap;
}
.i-vitrine-floorempty{
  padding: 2rem 0;
  font-family: var(--vitrine-serif);
  color: var(--vitrine-muted);
}
.i-vitrine-floormore{
  margin-top: 1.4rem;
  font-family: var(--vitrine-sans);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.i-vitrine-floormore a{
  color: var(--vitrine-brass-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--vitrine-brass-soft);
}
.i-vitrine-floormore a:hover{
  color: var(--vitrine-green);
  border-bottom-color: var(--vitrine-green);
}
@media (max-width: 1023px){.f-vitrine-windowblock{
    grid-template-columns: 1fr;
    gap: var(--vitrine-s3);
  }}
@media (max-width: 1023px){.f-vitrine-index{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.4rem;
  }}
@media (max-width: 767px){.f-vitrine-mast-name{
    font-size: 2.6rem;
  }}
@media (max-width: 767px){.f-vitrine-mast-date{
    flex-wrap: wrap;
    gap: 0.4rem 1rem;
  }}
@media (max-width: 767px){.f-vitrine-window{
    padding: 1.2rem 1.2rem 1.1rem;
  }}
@media (max-width: 767px){.f-vitrine-window-title{
    font-size: 1.75rem;
  }}
@media (max-width: 767px){.f-vitrine-shelf{
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }}
@media (max-width: 767px){.i-vitrine-showcase{
    grid-template-columns: 1fr;
    gap: 1.3rem;
  }}
@media (max-width: 767px){.i-vitrine-shelfrow{
    grid-template-columns: auto 1fr auto;
  }}
@media (max-width: 767px){.i-vitrine-shelfrow-date{
    display: none;
  }}
@media (max-width: 767px){.i-vitrine-title{
    font-size: 1.9rem;
  }}
@media (max-width: 767px){.i-vitrine-head{
    padding: 1.2rem 1.2rem 1.1rem;
  }}
@media (max-width: 767px){.i-vitrine-floorhead{
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }}
@media (max-width: 767px){.i-vitrine-floorhead-no{
    font-size: 3rem;
  }}
@media (max-width: 767px){.f-vitrine-board{
    overflow-x: auto;
    scrollbar-width: none;
  }}
@media (max-width: 767px){.f-vitrine-board::-webkit-scrollbar{
    display: none;
  }}
@media (max-width: 767px){.f-vitrine-board-date{
    display: none;
  }}
@media (max-width: 480px){.f-vitrine-index{
    grid-template-columns: 1fr;
  }}


.f-vitrine a:focus-visible,
.i-vitrine a:focus-visible{
  outline: 2px solid var(--vitrine-brass);
  outline-offset: 2px;
}
@media print{.f-vitrine-board,
  .f-vitrine-tape,
  .i-vitrine-plate,
  .i-vitrine-share{
    display: none;
  }}
@media print{.f-vitrine-window,
  .i-vitrine-exhibit{
    outline: none;
  }}