:root {
  --wv-paper: #f4ede1;
  --wv-paper2: #ebe2d2;
  --wv-card: #fbf8f2;
  --wv-ink: #17130f;
  --wv-ink2: #221c17;
  --wv-blood: #4f1020;
  --wv-blood2: #360a15;
  --wv-verm: #d9472a;
  --wv-verm2: #b8381e;
  --wv-brass: #b4873a;
  --wv-brass2: #dcb873;
  --wv-teal: #1d4b55;
  --wv-text: #2b241e;
  --wv-mute: #6e6356;
  --wv-mute2: #b7a994;
  --wv-rule: rgba(23, 19, 15, .14);
  --wv-rule2: rgba(244, 237, 225, .14);
  --wv-serif: "Fraunces", Georgia, serif;
  --wv-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wv-mono: "DM Mono", ui-monospace, Consolas, monospace;
  --wv-ease: cubic-bezier(.2, .8, .2, 1);
  --wv-r: 6px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 24px;
}

body {
  margin: 0;
  font-family: var(--wv-sans);
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--wv-text);
  background: var(--wv-paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.wv-lock {
  overflow: hidden;
}

::selection {
  background: var(--wv-verm);
  color: var(--wv-paper);
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color .3s;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: var(--wv-serif);
  font-weight: 400;
  color: var(--wv-ink);
  letter-spacing: -.01em;
  line-height: 1.1;
  margin: 0;
}

p {
  margin: 0 0 1rem;
}

button {
  font: inherit;
}

:focus-visible {
  outline: 2px solid var(--wv-verm);
  outline-offset: 3px;
}

.sv2-sp,
.sv2-cl {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: currentColor;
  -webkit-mask: url("../images/spade.svg") center / contain no-repeat;
  mask: url("../images/spade.svg") center / contain no-repeat;
}

.sv2-cl {
  -webkit-mask-image: url("../images/club.svg");
  mask-image: url("../images/club.svg");
}

.rq1 {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s var(--wv-ease), transform .9s var(--wv-ease);
}

.rq1.rq1-on {
  opacity: 1;
  transform: none;
}

.hd3-kick {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .7rem .9rem;
  font-family: var(--wv-mono);
  font-size: .74rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-verm);
  margin-bottom: 1.4rem;
}

.hd3-kick span {
  padding: .26rem .65rem;
  border: 1px solid currentColor;
  border-radius: 100px;
}

.hd3-kick::after {
  content: "";
  flex: 0 0 48px;
  height: 1px;
  background: currentColor;
  opacity: .5;
}

.hd3-title {
  font-size: clamp(2.1rem, 4.2vw, 3.7rem);
  font-weight: 350;
  line-height: 1.06;
  margin-bottom: 1.2rem;
}

.hd3-title em,
.hz5-title em {
  font-weight: 300;
  color: var(--wv-verm);
}

.hd3-lead {
  font-size: 1.06rem;
  color: var(--wv-mute);
  max-width: 560px;
}

.hd3-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 1.5rem 4rem;
  align-items: end;
  margin-bottom: 3.4rem;
  padding-bottom: 2.2rem;
  border-bottom: 1px solid var(--wv-rule);
}

.hd3-head .hd3-title,
.hd3-head .hd3-lead {
  margin-bottom: 0;
}

.sx9-sec {
  position: relative;
  padding: 120px 0;
}

.sx9-paper {
  background-color: var(--wv-paper);
}

.sx9-paper2 {
  background-color: var(--wv-paper2);
}

.sx9-ink {
  background: var(--wv-ink);
  color: var(--wv-mute2);
}

.sx9-blood {
  background: radial-gradient(ellipse at 85% 0%, rgba(217, 71, 42, .2), transparent 55%), var(--wv-blood2);
  color: #d8c4b4;
}

.sx9-ink .hd3-kick,
.sx9-blood .hd3-kick {
  color: var(--wv-brass2);
}

.sx9-ink .hd3-title,
.sx9-blood .hd3-title {
  color: var(--wv-paper);
}

.sx9-ink .hd3-title em,
.sx9-blood .hd3-title em {
  color: var(--wv-brass2);
}

.sx9-ink .hd3-lead,
.sx9-blood .hd3-lead {
  color: var(--wv-mute2);
}

.sx9-ink .hd3-head,
.sx9-blood .hd3-head {
  border-color: var(--wv-rule2);
}

.kb7-solid,
.kb7-verm,
.kb7-line,
.kb7-ghost {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wv-mono);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 1rem 1.7rem;
  border-radius: 2px;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: background .3s, color .3s, border-color .3s, transform .3s var(--wv-ease), box-shadow .3s var(--wv-ease);
}

.kb7-solid {
  background: var(--wv-ink);
  color: var(--wv-paper);
}

.kb7-solid:hover {
  background: var(--wv-verm);
  color: #fff8ef;
}

.kb7-verm {
  background: var(--wv-verm);
  color: #fff8ef;
  border-color: var(--wv-verm);
  box-shadow: 4px 4px 0 var(--wv-ink);
}

.kb7-verm:hover {
  color: #fff8ef;
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 var(--wv-ink);
}

.sx9-ink .kb7-verm,
.sx9-blood .kb7-verm,
.hz5-stage .kb7-verm,
.dw2-menu .kb7-verm {
  box-shadow: 4px 4px 0 var(--wv-brass2);
}

.sx9-ink .kb7-verm:hover,
.sx9-blood .kb7-verm:hover,
.hz5-stage .kb7-verm:hover,
.dw2-menu .kb7-verm:hover {
  box-shadow: 6px 6px 0 var(--wv-brass2);
}

.kb7-line {
  background: transparent;
  color: var(--wv-ink);
  border-color: var(--wv-ink);
}

.kb7-line:hover {
  background: var(--wv-ink);
  color: var(--wv-paper);
}

.sx9-ink .kb7-line,
.sx9-blood .kb7-line {
  color: var(--wv-paper);
  border-color: rgba(244, 237, 225, .5);
}

.sx9-ink .kb7-line:hover,
.sx9-blood .kb7-line:hover {
  background: var(--wv-paper);
  color: var(--wv-ink);
}

.kb7-ghost {
  color: var(--wv-paper);
  border-color: rgba(244, 237, 225, .45);
  background: rgba(23, 19, 15, .25);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.kb7-ghost:hover {
  color: var(--wv-brass2);
  border-color: var(--wv-brass2);
}

.kb7-sm {
  padding: .72rem 1.15rem;
  font-size: .7rem;
}

.kb7-text {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding-bottom: .2rem;
  font-family: var(--wv-mono);
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wv-ink);
  border-bottom: 1px solid currentColor;
}

.kb7-text i {
  transition: transform .3s var(--wv-ease);
}

.kb7-text:hover {
  color: var(--wv-verm);
}

.kb7-text:hover i {
  transform: translateX(4px);
}

.pl2-veil {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  background: var(--wv-ink);
  transition: opacity .7s var(--wv-ease), visibility .7s;
}

.pl2-veil.pl2-gone {
  opacity: 0;
  visibility: hidden;
}

.pl2-inner {
  text-align: center;
}

.pl2-arch {
  position: relative;
  width: 84px;
  height: 110px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--wv-brass2);
  border-radius: 60px 60px 4px 4px;
  color: var(--wv-brass2);
  font-size: 2rem;
}

.pl2-arch::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--wv-verm);
  opacity: .28;
  transform-origin: bottom;
  animation: pl2Fill 1.3s var(--wv-ease) infinite alternate;
}

.pl2-text {
  margin: 1.2rem 0 0;
  font-family: var(--wv-mono);
  font-size: .72rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--wv-mute2);
}

@keyframes pl2Fill {
  from {
    transform: scaleY(0);
  }

  to {
    transform: scaleY(1);
  }
}

.tx3-strip {
  background: var(--wv-ink);
  color: #d9cbb8;
  font-size: .8rem;
  padding: .55rem 0;
  border-bottom: 1px solid rgba(220, 184, 115, .25);
}

.tx3-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.tx3-note {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0;
  line-height: 1.4;
}

.tx3-stamp {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wv-verm);
  color: #fff8ef;
  font-family: var(--wv-mono);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: 0;
  box-shadow: 0 0 0 3px rgba(217, 71, 42, .25);
}

.tx3-side {
  gap: 1.6rem;
  font-family: var(--wv-mono);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tx3-side span,
.tx3-side a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.tx3-side i {
  color: var(--wv-brass2);
}

.tx3-side a:hover {
  color: var(--wv-brass2);
}

.hm8-mast {
  position: relative;
  z-index: 20;
  background: var(--wv-paper);
  border-bottom: 1px solid var(--wv-ink);
}

.hm8-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 92px;
}

.hm8-nav {
  display: flex;
  align-items: center;
  gap: .1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hm8-link {
  position: relative;
  display: block;
  padding: .6rem .8rem;
  font-size: .92rem;
  font-weight: 500;
  color: var(--wv-ink);
  white-space: nowrap;
}

.hm8-link::after {
  content: "";
  position: absolute;
  left: .8rem;
  right: .8rem;
  bottom: .3rem;
  height: 1px;
  background: var(--wv-verm);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .4s var(--wv-ease);
}

.hm8-link:hover {
  color: var(--wv-verm);
}

.hm8-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.hm8-act {
  display: flex;
  align-items: center;
  gap: .8rem;
}

.hm8-burger {
  width: 50px;
  height: 50px;
  padding: 0 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 5px;
  border: 1px solid var(--wv-ink);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background .3s;
}

.hm8-burger span {
  display: block;
  width: 100%;
  height: 1.5px;
  background: var(--wv-ink);
  transition: width .3s var(--wv-ease), background .3s;
}

.hm8-burger span:nth-child(2) {
  width: 65%;
}

.hm8-burger:hover {
  background: var(--wv-ink);
}

.hm8-burger:hover span {
  background: var(--wv-paper);
}

.hm8-burger:hover span:nth-child(2) {
  width: 100%;
}

.lg4-mark {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  color: var(--wv-ink);
}

.lg4-arch {
  flex: 0 0 auto;
  width: 44px;
  height: 54px;
  display: grid;
  place-items: center;
  padding-top: 6px;
  border-radius: 22px 22px 3px 3px;
  background: var(--wv-verm);
  color: #fff8ef;
  font-size: 1.1rem;
  box-shadow: inset 0 0 0 3px var(--wv-verm), inset 0 0 0 4px rgba(255, 248, 239, .6);
  transition: transform .5s var(--wv-ease);
}

.lg4-mark:hover .lg4-arch {
  transform: translateY(-3px);
}

.lg4-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.lg4-word {
  font-family: var(--wv-serif);
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -.02em;
}

.lg4-word em {
  font-weight: 300;
  color: var(--wv-verm);
}

.lg4-tag {
  margin-top: .45rem;
  font-family: var(--wv-mono);
  font-size: .6rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.lg4-light {
  color: var(--wv-paper);
}

.lg4-light .lg4-word em {
  color: var(--wv-brass2);
}

.lg4-light .lg4-tag {
  color: var(--wv-mute2);
}

.lg4-light:hover {
  color: var(--wv-paper);
}

.dw2-menu.offcanvas {
  --bs-offcanvas-width: 420px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: var(--wv-blood2);
  color: #e6d6c4;
  border-left: 1px solid rgba(220, 184, 115, .25);
}

.dw2-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(220, 184, 115, .045) 0 1px, transparent 1px 48px);
  pointer-events: none;
}

.dw2-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.4rem 1.6rem;
  border-bottom: 1px solid var(--wv-rule2);
}

.dw2-close {
  flex: 0 0 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(244, 237, 225, .35);
  background: transparent;
  color: var(--wv-paper);
  font-size: 1.05rem;
  transition: transform .4s var(--wv-ease), border-color .3s, color .3s;
}

.dw2-close:hover {
  transform: rotate(90deg);
  border-color: var(--wv-brass2);
  color: var(--wv-brass2);
}

.dw2-body {
  position: relative;
  flex: 1 0 auto;
  padding: 1rem 1.6rem;
}

.dw2-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dw2-link {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: .62rem 0;
  font-family: var(--wv-serif);
  font-size: 1.65rem;
  font-weight: 350;
  line-height: 1.2;
  color: var(--wv-paper);
  border-bottom: 1px solid var(--wv-rule2);
  transition: color .3s, padding-left .4s var(--wv-ease);
}

.dw2-link span {
  flex: 0 0 2.6rem;
  font-family: var(--wv-mono);
  font-size: .7rem;
  letter-spacing: .1em;
  color: var(--wv-brass2);
}

.dw2-link:hover {
  color: var(--wv-brass2);
  padding-left: .4rem;
}

.dw2-foot {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1.4rem 1.6rem 1.8rem;
}

.dw2-mail {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-size: .9rem;
  color: #e6d6c4;
  overflow-wrap: anywhere;
}

.dw2-mail i {
  color: var(--wv-brass2);
}

.dw2-mail:hover {
  color: var(--wv-brass2);
}

.dw2-age {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0;
  font-size: .8rem;
  line-height: 1.45;
  color: var(--wv-mute2);
}

.offcanvas-backdrop.show {
  opacity: .6;
}

.hz5-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 110px 0 0;
  background: var(--wv-ink);
  color: #e6d6c4;
}

.hz5-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, var(--wv-ink) 0%, rgba(23, 19, 15, .93) 34%, rgba(23, 19, 15, .4) 64%, rgba(23, 19, 15, .6) 100%),
    linear-gradient(0deg, var(--wv-ink) 0%, rgba(23, 19, 15, 0) 32%),
    url("../images/deco-hero.jpg") right 18% top 30% / cover no-repeat;
}

.hz5-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(220, 184, 115, .05) 0 1px, transparent 1px 120px);
}

.hz5-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr);
  gap: 3rem;
  align-items: center;
}

.hz5-kick {
  color: var(--wv-brass2);
}

.hz5-title {
  font-size: clamp(2.6rem, 6vw, 5.5rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.025em;
  color: var(--wv-paper);
  margin-bottom: 1.6rem;
}

.hz5-title em {
  color: var(--wv-brass2);
}

.hz5-lead {
  max-width: 540px;
  font-size: 1.12rem;
  color: #cdbca8;
  margin-bottom: 2.2rem;
}

.hz5-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.hz5-deck {
  position: relative;
  height: 520px;
}

.hz5-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 300px;
  height: 420px;
  margin: -210px 0 0 -150px;
  border-radius: 14px;
  transition: transform .7s var(--wv-ease);
}

.hz5-back {
  border: 8px solid var(--wv-paper);
  background:
    repeating-linear-gradient(45deg, rgba(220, 184, 115, .35) 0 2px, transparent 2px 14px),
    repeating-linear-gradient(-45deg, rgba(220, 184, 115, .35) 0 2px, transparent 2px 14px),
    var(--wv-blood);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7);
}

.hz5-b1 {
  transform: rotate(-14deg) translate(-70px, 14px);
}

.hz5-b2 {
  transform: rotate(-6deg) translate(-34px, 4px);
}

.hz5-face {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.6rem 2rem;
  text-align: center;
  background: var(--wv-card);
  color: var(--wv-text);
  border: 1px solid rgba(23, 19, 15, .08);
  box-shadow: 0 40px 80px -24px rgba(0, 0, 0, .8);
  transform: rotate(4deg) translateX(20px);
}

.hz5-face::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(180, 135, 58, .5);
  border-radius: 8px;
  pointer-events: none;
}

.hz5-deck:hover .hz5-b1 {
  transform: rotate(-20deg) translate(-120px, 24px);
}

.hz5-deck:hover .hz5-b2 {
  transform: rotate(-9deg) translate(-64px, 8px);
}

.hz5-deck:hover .hz5-face {
  transform: rotate(2deg) translate(30px, -6px);
}

.hz5-idx,
.gm6-idx {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .2rem;
  font-family: var(--wv-serif);
  font-weight: 600;
  line-height: 1;
  color: var(--wv-ink);
}

.hz5-idx {
  font-size: 1.5rem;
}

.hz5-idx i {
  font-size: 1rem;
}

.hz5-tl {
  top: 24px;
  left: 24px;
}

.hz5-br {
  right: 24px;
  bottom: 24px;
  transform: rotate(180deg);
}

.hz5-tag {
  margin-bottom: .6rem;
  font-family: var(--wv-mono);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--wv-verm);
}

.hz5-face h2 {
  font-size: 2rem;
  margin-bottom: .5rem;
}

.hz5-meta {
  font-size: .86rem;
  color: var(--wv-mute);
  margin-bottom: 1.3rem;
}

.hz5-clock {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .4rem;
  margin-bottom: 1.3rem;
}

.hz5-clock div {
  padding: .55rem 0;
  border-top: 1px solid var(--wv-rule);
  border-bottom: 1px solid var(--wv-rule);
}

.hz5-clock b {
  display: block;
  font-family: var(--wv-serif);
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--wv-ink);
  font-variant-numeric: tabular-nums;
}

.hz5-clock span {
  font-family: var(--wv-mono);
  font-size: .56rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.hz5-clock.hz5-done {
  grid-template-columns: 1fr;
}

.hz5-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  font-family: var(--wv-mono);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wv-verm);
}

.hz5-more:hover {
  color: var(--wv-ink);
}

.hz5-seal {
  position: absolute;
  right: 0;
  bottom: 8px;
  z-index: 2;
  width: 128px;
  height: 128px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--wv-verm);
  color: #fff8ef;
  box-shadow: 0 20px 40px -14px rgba(0, 0, 0, .6);
}

.hz5-seal svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: hz5Spin 24s linear infinite;
}

.hz5-seal text {
  font-family: var(--wv-mono);
  font-size: 8.4px;
  letter-spacing: .2em;
  text-transform: uppercase;
  fill: #fff8ef;
}

.hz5-seal i {
  font-size: 1.6rem;
}

@keyframes hz5Spin {
  to {
    transform: rotate(360deg);
  }
}

.hz5-ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin: 90px 0 0;
  padding: 0;
  border-top: 1px solid rgba(220, 184, 115, .3);
}

.hz5-ledger li {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1.8rem 1.6rem 2.2rem;
  border-left: 1px solid rgba(220, 184, 115, .3);
}

.hz5-ledger li:first-child {
  border-left: 0;
  padding-left: 0;
}

.hz5-ledger b {
  font-family: var(--wv-serif);
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1;
  color: var(--wv-paper);
}

.hz5-ledger span {
  font-size: .84rem;
  line-height: 1.45;
  color: var(--wv-mute2);
}

.mq2-band {
  overflow: hidden;
  padding: 1rem 0;
  background: var(--wv-verm);
  color: #fff8ef;
  border-top: 1px solid var(--wv-ink);
  border-bottom: 1px solid var(--wv-ink);
}

.mq2-track {
  display: flex;
  width: max-content;
  animation: mq2Roll 48s linear infinite;
}

.mq2-band:hover .mq2-track {
  animation-play-state: paused;
}

.mq2-set {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 2.2rem;
  padding-right: 2.2rem;
}

.mq2-set span {
  font-family: var(--wv-serif);
  font-size: 1.35rem;
  font-style: italic;
  font-weight: 350;
  white-space: nowrap;
}

.mq2-set i {
  font-size: .55rem;
  color: var(--wv-ink);
}

@keyframes mq2Roll {
  to {
    transform: translateX(-50%);
  }
}

.ab9-cols {
  column-count: 2;
  column-gap: 2.6rem;
}

.ab9-drop::first-letter {
  float: left;
  padding: .4rem .6rem 0 0;
  font-family: var(--wv-serif);
  font-size: 4.6rem;
  font-weight: 400;
  line-height: .8;
  color: var(--wv-verm);
}

.ab9-sign {
  margin: 1.4rem 0 0;
  font-family: var(--wv-serif);
  font-size: 1.5rem;
  font-style: italic;
  color: var(--wv-ink);
  break-inside: avoid;
}

.ab9-sign span {
  display: block;
  margin-top: .3rem;
  font-family: var(--wv-mono);
  font-size: .66rem;
  font-style: normal;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.ab9-fig {
  margin: 4.5rem 0 0;
}

.ab9-fig img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: 50% 50% 6px 6px / 120px 120px 6px 6px;
}

.ab9-fig figcaption {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-top: 1rem;
  font-size: .88rem;
  color: var(--wv-mute);
}

.ab9-fig figcaption span {
  flex: 0 0 auto;
  font-family: var(--wv-mono);
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-verm);
}

.ab9-rules {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin: 4rem 0 0;
  padding: 0;
  border-top: 1px solid var(--wv-ink);
}

.ab9-rules li {
  padding: 2rem 1.6rem 0 0;
}

.ab9-rules li + li {
  padding-left: 1.6rem;
  border-left: 1px solid var(--wv-rule);
}

.ab9-rules b {
  display: block;
  margin-bottom: 1rem;
  font-family: var(--wv-serif);
  font-size: 2.6rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1;
  color: var(--wv-verm);
}

.ab9-rules h3 {
  font-size: 1.35rem;
  margin-bottom: .6rem;
}

.ab9-rules p {
  margin: 0;
  font-size: .94rem;
  color: var(--wv-mute);
}

.rs4-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 14px;
  background: var(--wv-card);
  border: 1px solid var(--wv-rule);
  border-radius: var(--wv-r);
  transition: transform .5s var(--wv-ease), box-shadow .5s var(--wv-ease);
}

.rs4-card:hover,
.ct7-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 50px -30px rgba(23, 19, 15, .45);
}

.rs4-pic {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1.08;
  border-radius: 400px 400px 3px 3px;
}

.rs4-pic img,
.ct7-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--wv-ease);
}

.rs4-card:hover .rs4-pic img,
.ct7-card:hover .ct7-pic img {
  transform: scale(1.06);
}

.rs4-key {
  position: absolute;
  left: 50%;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .9rem;
  transform: translateX(-50%);
  background: var(--wv-brass2);
  color: var(--wv-ink);
  font-family: var(--wv-mono);
  font-size: .7rem;
  letter-spacing: .12em;
  border-radius: 2px;
  white-space: nowrap;
}

.rs4-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 1.6rem .6rem .4rem;
}

.rs4-body h3 {
  font-size: 1.65rem;
  margin-bottom: .6rem;
}

.rs4-body > p {
  font-size: .95rem;
  color: var(--wv-mute);
}

.rs4-spec {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: .4rem 0 1.4rem;
  padding: .9rem 0;
  border-top: 1px solid var(--wv-rule);
  border-bottom: 1px solid var(--wv-rule);
}

.rs4-spec li {
  font-family: var(--wv-serif);
  font-size: 1.05rem;
  color: var(--wv-ink);
}

.rs4-spec span {
  display: block;
  font-family: var(--wv-mono);
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.rs4-foot,
.ct7-foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.rs4-foot p,
.ct7-foot p {
  margin: 0;
  font-family: var(--wv-serif);
  font-size: 1.8rem;
  line-height: 1;
  color: var(--wv-ink);
}

.rs4-foot small,
.ct7-foot small {
  display: block;
  margin-bottom: .3rem;
  font-family: var(--wv-mono);
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.rs4-foot p span,
.ct7-foot p span {
  margin-left: .2rem;
  font-family: var(--wv-sans);
  font-size: .82rem;
  color: var(--wv-mute);
}

.ct7-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem 4rem;
  align-items: end;
  margin-bottom: 2.4rem;
  padding-bottom: 2.2rem;
  border-bottom: 1px solid var(--wv-rule);
}

.ct7-top .hd3-lead {
  margin: 0;
}

.ct7-stats {
  display: flex;
  margin: 0;
  border: 1px solid var(--wv-ink);
  background: var(--wv-card);
}

.ct7-stats div {
  padding: 1.1rem 1.5rem;
  text-align: center;
}

.ct7-stats div + div {
  border-left: 1px solid var(--wv-ink);
}

.ct7-stats dt {
  font-family: var(--wv-serif);
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1;
  color: var(--wv-ink);
}

.ct7-stats dd {
  margin: .4rem 0 0;
  font-family: var(--wv-mono);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.ct7-filter,
.gm6-filter {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 2.4rem;
}

.ct7-pill,
.gm6-btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .62rem 1.1rem;
  border: 1px solid var(--wv-ink);
  border-radius: 100px;
  background: transparent;
  color: var(--wv-ink);
  font-family: var(--wv-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .3s, color .3s;
}

.ct7-pill em {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--wv-ink);
  color: var(--wv-paper);
  font-size: .64rem;
  font-style: normal;
}

.ct7-pill:hover,
.gm6-btn:hover {
  background: rgba(23, 19, 15, .06);
}

.ct7-pill.ct7-on,
.gm6-btn.gm6-on {
  background: var(--wv-ink);
  color: var(--wv-paper);
}

.ct7-pill.ct7-on em {
  background: var(--wv-verm);
}

.ct7-item,
.gm6-item {
  transition: opacity .4s var(--wv-ease), transform .4s var(--wv-ease);
}

.ct7-item.ct7-fade,
.gm6-item.gm6-fade {
  opacity: 0;
  transform: scale(.96);
}

.ct7-item.ct7-hide,
.gm6-item.gm6-hide {
  display: none;
}

.ct7-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--wv-card);
  border: 1px solid var(--wv-rule);
  border-radius: var(--wv-r);
  transition: transform .5s var(--wv-ease), box-shadow .5s var(--wv-ease);
}

.ct7-pic {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 11;
}

.ct7-zone {
  position: absolute;
  left: 14px;
  top: 14px;
  padding: .35rem .7rem;
  background: var(--wv-ink);
  color: var(--wv-paper);
  font-family: var(--wv-mono);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ct7-stamp {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 72px;
  height: 82px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--wv-card);
  color: var(--wv-verm);
  outline: 1px dashed var(--wv-verm);
  outline-offset: -6px;
  box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .5);
  transform: rotate(4deg);
}

.ct7-stamp b {
  font-family: var(--wv-serif);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1;
}

.ct7-stamp small {
  margin-top: .3rem;
  font-family: var(--wv-mono);
  font-size: .5rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.ct7-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.5rem 1.6rem;
}

.ct7-post {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .6rem;
  font-family: var(--wv-mono);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wv-verm);
}

.ct7-body h3 {
  font-size: 1.55rem;
  margin-bottom: .7rem;
}

.ct7-body > p:not(.ct7-post) {
  font-size: .94rem;
  color: var(--wv-mute);
}

.ct7-facts {
  display: flex;
  gap: 1.4rem;
  list-style: none;
  margin: .2rem 0 1rem;
  padding: 0;
}

.ct7-facts li {
  font-size: .82rem;
  color: var(--wv-mute);
}

.ct7-facts b {
  margin-right: .3rem;
  font-family: var(--wv-serif);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--wv-ink);
}

.ct7-games {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: 1.4rem;
}

.ct7-games span {
  padding: .25rem .6rem;
  border: 1px solid var(--wv-rule);
  border-radius: 2px;
  font-size: .74rem;
  color: var(--wv-text);
}

.ct7-foot {
  padding-top: 1.2rem;
  border-top: 1px dashed var(--wv-rule);
}

.fl3-sticky {
  position: sticky;
  top: 30px;
}

.fl3-fig {
  margin: 2rem 0 0;
}

.fl3-fig img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  padding: 8px;
  background: rgba(0, 0, 0, .2);
  border: 1px solid rgba(220, 184, 115, .35);
  border-radius: var(--wv-r);
}

.fl3-fig figcaption {
  margin-top: .8rem;
  font-family: var(--wv-mono);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wv-brass2);
}

.fl3-count {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  border-top: 1px solid var(--wv-rule2);
}

.fl3-count li {
  padding-top: 1.2rem;
}

.fl3-count b {
  display: block;
  font-family: var(--wv-serif);
  font-size: 2.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--wv-paper);
}

.fl3-count span {
  font-family: var(--wv-mono);
  font-size: .64rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-mute2);
}

.fl3-line {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.fl3-line::before {
  content: "";
  position: absolute;
  left: 86px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(var(--wv-brass2), rgba(220, 184, 115, .1));
}

.fl3-line li {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  column-gap: 46px;
  padding-bottom: 2.6rem;
}

.fl3-line li:last-child {
  padding-bottom: 0;
}

.fl3-line li::after {
  content: "";
  position: absolute;
  left: 81px;
  top: 7px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--wv-blood2);
  border: 1px solid var(--wv-brass2);
  transition: background .3s, border-color .3s;
}

.fl3-line li:hover::after {
  background: var(--wv-verm);
  border-color: var(--wv-verm);
}

.fl3-line time {
  grid-row: span 2;
  padding-top: .1rem;
  font-family: var(--wv-mono);
  font-size: .95rem;
  color: var(--wv-brass2);
}

.fl3-line h3 {
  font-size: 1.6rem;
  margin-bottom: .5rem;
  color: var(--wv-paper);
}

.fl3-line p {
  margin: 0;
  color: #cdb8a6;
}

.gm6-card {
  position: relative;
  height: 100%;
  padding: 3.2rem 2.4rem 3.4rem;
  text-align: center;
  background: var(--wv-card);
  border: 1px solid var(--wv-rule);
  border-radius: 14px;
  transition: transform .5s var(--wv-ease), box-shadow .5s var(--wv-ease);
}

.gm6-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(180, 135, 58, .35);
  border-radius: 8px;
  pointer-events: none;
}

.gm6-card:hover {
  transform: translateY(-8px) rotate(-1deg);
  box-shadow: 0 30px 50px -28px rgba(23, 19, 15, .5);
}

.gm6-idx {
  font-size: 1.35rem;
}

.gm6-idx i {
  font-size: .9rem;
}

.gm6-red .gm6-idx {
  color: var(--wv-verm);
}

.gm6-tl {
  top: 20px;
  left: 22px;
}

.gm6-br {
  right: 22px;
  bottom: 20px;
  transform: rotate(180deg);
}

.gm6-pic {
  width: 150px;
  height: 150px;
  margin: 0 auto 1.4rem;
  padding: 6px;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid var(--wv-rule);
  background: var(--wv-paper);
}

.gm6-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.gm6-card h3 {
  font-size: 1.65rem;
  margin-bottom: .6rem;
}

.gm6-card > p:not(.gm6-tip) {
  font-size: .94rem;
  color: var(--wv-mute);
}

.gm6-meta {
  display: flex;
  margin: 1.2rem 0;
  border-top: 1px solid var(--wv-rule);
  border-bottom: 1px solid var(--wv-rule);
}

.gm6-meta div {
  flex: 1;
  padding: .7rem 0;
}

.gm6-meta div + div {
  border-left: 1px solid var(--wv-rule);
}

.gm6-meta dt {
  font-family: var(--wv-mono);
  font-size: .6rem;
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.gm6-meta dd {
  margin: 0;
  font-family: var(--wv-serif);
  font-size: 1.35rem;
  color: var(--wv-ink);
}

.gm6-tip {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: .6rem;
  margin: 0;
  font-family: var(--wv-serif);
  font-size: .98rem;
  font-style: italic;
  color: var(--wv-text);
}

.gm6-tip i {
  font-size: .85rem;
  color: var(--wv-brass);
}

.ld8-ruled {
  background-image: repeating-linear-gradient(0deg, transparent 0 39px, rgba(29, 75, 85, .08) 39px 40px);
}

.ld8-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem 2rem;
  margin-bottom: 1.6rem;
}

.ld8-note {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 0;
  font-size: .88rem;
  color: var(--wv-mute);
}

.ld8-note i {
  color: var(--wv-verm);
}

.ld8-sort {
  display: flex;
  align-items: center;
  gap: .3rem;
  padding: .3rem;
  border: 1px solid var(--wv-ink);
  border-radius: 100px;
  background: var(--wv-card);
}

.ld8-sort span {
  padding: 0 .6rem 0 .8rem;
  font-family: var(--wv-mono);
  font-size: .64rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.ld8-sort button {
  padding: .5rem .95rem;
  border: 0;
  border-radius: 100px;
  background: transparent;
  color: var(--wv-ink);
  font-family: var(--wv-mono);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .3s, color .3s;
}

.ld8-sort button.ld8-on {
  background: var(--wv-ink);
  color: var(--wv-paper);
}

.ld8-list {
  border-top: 2px solid var(--wv-ink);
}

.ld8-row {
  display: grid;
  grid-template-columns: 70px 150px minmax(0, 1fr) 120px 160px;
  gap: 1.6rem;
  align-items: center;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--wv-rule);
}

.ld8-first {
  background: linear-gradient(90deg, rgba(217, 71, 42, .08), transparent 70%);
}

.ld8-pos {
  font-family: var(--wv-serif);
  font-size: 2.8rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: var(--wv-verm);
}

.ld8-thumb {
  width: 150px;
  height: 104px;
  object-fit: cover;
  border-radius: 75px 75px 3px 3px;
}

.ld8-info h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .8rem;
  margin-bottom: .3rem;
  font-size: 1.5rem;
}

.ld8-badge {
  padding: .3rem .55rem;
  background: var(--wv-ink);
  color: var(--wv-paper);
  font-family: var(--wv-mono);
  font-size: .58rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ld8-first .ld8-badge {
  background: var(--wv-verm);
}

.ld8-loc {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: .8rem;
  font-size: .84rem;
  color: var(--wv-mute);
}

.ld8-bars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem 1.6rem;
}

.ld8-bars div {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 30px;
  align-items: center;
  gap: .6rem;
}

.ld8-bars span {
  font-family: var(--wv-mono);
  font-size: .6rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.ld8-bars b {
  position: relative;
  height: 4px;
  overflow: hidden;
  background: rgba(23, 19, 15, .1);
}

.ld8-bars b::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: var(--wv-ink);
  transition: width 1.4s var(--wv-ease) .2s;
}

.ld8-first .ld8-bars b::after {
  background: var(--wv-verm);
}

.ld8-row.rq1-on .ld8-bars b::after {
  width: var(--w);
}

.ld8-bars em {
  font-family: var(--wv-mono);
  font-size: .72rem;
  font-style: normal;
  text-align: right;
  color: var(--wv-ink);
}

.ld8-score {
  padding: .4rem 0;
  text-align: center;
  border-left: 1px solid var(--wv-rule);
  border-right: 1px solid var(--wv-rule);
}

.ld8-score strong {
  display: block;
  font-family: var(--wv-serif);
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1;
  color: var(--wv-ink);
}

.ld8-score span {
  font-family: var(--wv-mono);
  font-size: .6rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.ld8-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .7rem;
}

.ld8-cta p {
  margin: 0;
  text-align: right;
  font-family: var(--wv-serif);
  font-size: 1.5rem;
  line-height: 1;
  color: var(--wv-ink);
}

.ld8-cta small {
  display: block;
  margin-bottom: .25rem;
  font-family: var(--wv-mono);
  font-size: .58rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.ld8-method {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 3rem;
}

.ld8-method > div {
  padding: 1.4rem;
  background: var(--wv-card);
  border: 1px solid var(--wv-rule);
  border-radius: var(--wv-r);
}

.ld8-method i {
  display: block;
  margin-bottom: .9rem;
  font-size: 1.1rem;
  color: var(--wv-verm);
}

.ld8-method h4 {
  font-size: 1.2rem;
  margin-bottom: .4rem;
}

.ld8-method p {
  margin: 0;
  font-size: .88rem;
  color: var(--wv-mute);
}

.fh2-deal {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.fh2-step {
  position: relative;
  padding: 2.2rem 1.6rem 1.8rem;
  background: var(--wv-card);
  border: 1px solid var(--wv-rule);
  border-radius: 12px;
  rotate: -1.2deg;
  transition: opacity .9s var(--wv-ease), transform .9s var(--wv-ease), rotate .5s var(--wv-ease), box-shadow .5s;
}

.fh2-step:nth-child(even) {
  rotate: 1.2deg;
}

.fh2-step:hover {
  rotate: 0deg;
  box-shadow: 0 24px 40px -26px rgba(23, 19, 15, .45);
}

.fh2-num {
  position: absolute;
  top: 1.2rem;
  right: 1.3rem;
  font-family: var(--wv-mono);
  font-size: .7rem;
  letter-spacing: .1em;
  color: var(--wv-mute);
}

.fh2-step > i {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: 1.4rem;
  border-radius: 50%;
  background: var(--wv-ink);
  color: var(--wv-brass2);
  font-size: 1.15rem;
}

.fh2-step:nth-child(even) > i {
  background: var(--wv-verm);
  color: #fff8ef;
}

.fh2-step h3 {
  font-size: 1.45rem;
  margin-bottom: .6rem;
}

.fh2-step p {
  margin: 0;
  font-size: .92rem;
  color: var(--wv-mute);
}

.fh2-cta {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 3rem;
  margin-top: 3rem;
  padding: 2.2rem 2.4rem;
  background: var(--wv-teal);
  color: #cfdede;
  border-radius: var(--wv-r);
}

.fh2-cta::before {
  content: "";
  position: absolute;
  right: -110px;
  top: -130px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: repeating-conic-gradient(rgba(220, 184, 115, .18) 0 4deg, transparent 4deg 12deg);
  pointer-events: none;
}

.fh2-cta > * {
  position: relative;
}

.fh2-cta h3 {
  font-size: 1.9rem;
  margin-bottom: .5rem;
  color: var(--wv-paper);
}

.fh2-cta p {
  max-width: 620px;
  margin: 0;
}

.fh2-cta .kb7-solid {
  background: var(--wv-paper);
  color: var(--wv-ink);
}

.fh2-cta .kb7-solid:hover {
  background: var(--wv-verm);
  color: #fff8ef;
}

.ov5-list {
  display: grid;
  gap: 1.8rem;
}

.ov5-ticket {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  background: var(--wv-paper);
  color: var(--wv-text);
  border-radius: var(--wv-r);
}

.ov5-ticket::before,
.ov5-ticket::after {
  content: "";
  position: absolute;
  right: 249px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--wv-ink);
}

.ov5-ticket::before {
  top: -11px;
}

.ov5-ticket::after {
  bottom: -11px;
}

.ov5-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 1.2rem 2.4rem;
  align-items: center;
  padding: 2.4rem;
}

.ov5-for {
  margin-bottom: .5rem;
  font-family: var(--wv-mono);
  font-size: .66rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-verm);
}

.ov5-main h3 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 350;
}

.ov5-main ul {
  display: grid;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ov5-main li {
  display: flex;
  gap: .7rem;
  font-size: .94rem;
}

.ov5-main li i {
  margin-top: .4rem;
  font-size: .72rem;
  color: var(--wv-verm);
}

.ov5-stub {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  padding: 2rem 1.8rem;
  text-align: center;
  border-left: 2px dashed rgba(23, 19, 15, .22);
}

.ov5-ico {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--wv-ink);
  border-radius: 50%;
  font-size: 1.2rem;
  color: var(--wv-ink);
}

.ov5-price {
  margin: 0;
  font-family: var(--wv-serif);
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1;
  color: var(--wv-ink);
}

.ov5-price small {
  display: block;
  margin-top: .45rem;
  font-family: var(--wv-mono);
  font-size: .62rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.ov5-hot {
  background: var(--wv-brass2);
}

.ov5-hot .ov5-for {
  color: var(--wv-ink);
}

.ov5-hot .ov5-main li i {
  color: var(--wv-ink);
}

.ov5-hot .ov5-stub {
  background: var(--wv-verm);
  color: #fff8ef;
  border-left-color: rgba(23, 19, 15, .4);
  border-radius: 0 var(--wv-r) var(--wv-r) 0;
}

.ov5-hot .ov5-price,
.ov5-hot .ov5-ico {
  color: #fff8ef;
  border-color: rgba(255, 248, 239, .6);
}

.ov5-hot .ov5-price small {
  color: rgba(255, 248, 239, .8);
}

.sx9-ink .ov5-ticket .kb7-line {
  color: var(--wv-ink);
  border-color: var(--wv-ink);
}

.sx9-ink .ov5-ticket .kb7-line:hover {
  background: var(--wv-ink);
  color: var(--wv-paper);
}

.ov5-flag {
  position: absolute;
  left: 2.4rem;
  top: -12px;
  z-index: 1;
  padding: .3rem .7rem;
  background: var(--wv-ink);
  color: var(--wv-brass2);
  font-family: var(--wv-mono);
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ov5-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  margin: 2.4rem 0 0;
  font-size: .92rem;
  text-align: center;
  color: var(--wv-mute2);
}

.ov5-note i {
  color: var(--wv-brass2);
}

.ev4-prog {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--wv-ink);
}

.ev4-item {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 2rem 0;
  border-bottom: 1px solid var(--wv-rule);
  transition: opacity .9s var(--wv-ease), transform .9s var(--wv-ease), background .4s, padding .4s var(--wv-ease);
}

.ev4-item:hover {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  background: var(--wv-card);
}

.ev4-date {
  display: flex;
  align-items: center;
  gap: .7rem;
}

.ev4-date b {
  font-family: var(--wv-serif);
  font-size: 3.6rem;
  font-weight: 300;
  line-height: .9;
  color: var(--wv-verm);
}

.ev4-date span {
  font-family: var(--wv-mono);
  font-size: .68rem;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.ev4-type {
  margin-bottom: .4rem;
  font-family: var(--wv-mono);
  font-size: .66rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-teal);
}

.ev4-what h3 {
  font-size: 1.9rem;
  margin-bottom: .5rem;
}

.ev4-what p:last-child {
  max-width: 680px;
  margin: 0;
  color: var(--wv-mute);
}

.ic6-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.4rem 1.4rem 1.8rem;
  border: 1px solid var(--wv-rule2);
  border-radius: 10px;
  background: rgba(0, 0, 0, .18);
  transition: transform .5s var(--wv-ease), border-color .4s;
}

.ic6-card:hover {
  transform: translateY(-6px);
  border-color: rgba(220, 184, 115, .5);
}

.ic6-face {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.586;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 1.6rem;
  padding: 1.3rem 1.4rem;
  border-radius: 12px;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .7);
}

.ic6-face::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 16px);
}

.ic6-ivory .ic6-face {
  background: linear-gradient(135deg, #f7f0e3, #ddcdb1);
  color: var(--wv-ink);
}

.ic6-brass .ic6-face {
  background: linear-gradient(135deg, #e6c683, #9a6f27);
  color: var(--wv-ink);
}

.ic6-oxblood .ic6-face {
  background: linear-gradient(135deg, #7c1b30, #2a0710);
  color: var(--wv-brass2);
  border: 1px solid rgba(220, 184, 115, .4);
}

.ic6-chip {
  position: absolute;
  top: 1.3rem;
  left: 1.4rem;
  width: 42px;
  height: 32px;
  border-radius: 6px;
  background: linear-gradient(135deg, #ecd394, #b48a3c);
  box-shadow: inset 0 0 0 1px rgba(23, 19, 15, .25);
}

.ic6-chip::after {
  content: "";
  position: absolute;
  inset: 7px 10px;
  border: 1px solid rgba(23, 19, 15, .3);
  border-radius: 3px;
}

.ic6-mark {
  position: absolute;
  top: 1.25rem;
  right: 1.4rem;
  font-size: 1.5rem;
  opacity: .7;
}

.ic6-tier {
  position: relative;
  margin: 0 0 .3rem;
  font-family: var(--wv-serif);
  font-size: 2rem;
  line-height: 1;
}

.ic6-no {
  position: relative;
  margin: 0;
  font-family: var(--wv-mono);
  font-size: .64rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .75;
}

.ic6-price {
  margin-bottom: 1rem;
  font-family: var(--wv-serif);
  font-size: 1.7rem;
  color: var(--wv-paper);
}

.ic6-price small {
  margin-left: .4rem;
  font-family: var(--wv-mono);
  font-size: .64rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wv-mute2);
}

.ic6-card ul {
  display: grid;
  gap: .6rem;
  list-style: none;
  margin: 0 0 1.6rem;
  padding: 0;
}

.ic6-card li {
  display: flex;
  gap: .7rem;
  font-size: .94rem;
  color: #d8c4b4;
}

.ic6-card li i {
  margin-top: .4rem;
  font-size: .72rem;
  color: var(--wv-brass2);
}

.ic6-card > a {
  margin-top: auto;
}

.cs3-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 230px;
  gap: 14px;
  padding: 22px 14px;
  background: #0d0b09;
  border: 1px solid var(--wv-rule2);
  border-radius: 4px;
}

.cs3-grid::before,
.cs3-grid::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  height: 8px;
  background: repeating-linear-gradient(90deg, rgba(244, 237, 225, .2) 0 12px, transparent 12px 26px);
}

.cs3-grid::before {
  top: 7px;
}

.cs3-grid::after {
  bottom: 7px;
}

.cs3-frame {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 2px;
  outline: 1px solid rgba(244, 237, 225, .08);
}

.cs3-wide {
  grid-column: span 2;
  grid-row: span 2;
}

.cs3-tall {
  grid-row: span 2;
}

.cs3-long {
  grid-column: span 2;
}

.cs3-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.85) contrast(1.05);
  transition: transform .9s var(--wv-ease), filter .5s;
}

.cs3-frame:hover img {
  transform: scale(1.06);
  filter: saturate(1.05);
}

.cs3-frame span {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: .2rem .45rem;
  background: rgba(13, 11, 9, .78);
  color: var(--wv-brass2);
  font-family: var(--wv-mono);
  font-size: .66rem;
  letter-spacing: .12em;
}

.cs3-frame::after {
  content: "\f00e";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.4rem;
  color: var(--wv-paper);
  background: rgba(23, 19, 15, .35);
  opacity: 0;
  transition: opacity .4s;
}

.cs3-frame:hover::after {
  opacity: 1;
}

.cs3-modal .modal-content {
  background: transparent;
  border: 0;
}

.cs3-modal .modal-body {
  position: relative;
  padding: 0;
}

.cs3-modal img {
  width: 100%;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 2px;
}

.cs3-close {
  position: absolute;
  top: -54px;
  right: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(244, 237, 225, .5);
  background: transparent;
  color: var(--wv-paper);
}

.cs3-close:hover {
  border-color: var(--wv-brass2);
  color: var(--wv-brass2);
}

.cs3-cap {
  margin: .9rem 0 0;
  text-align: center;
  font-family: var(--wv-mono);
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wv-brass2);
}

.modal-backdrop.show {
  opacity: .9;
}

.gb7-note {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 2.4rem 2rem 2rem;
  background: var(--wv-card) repeating-linear-gradient(0deg, transparent 0 31px, rgba(29, 75, 85, .1) 31px 32px);
  background-position: 0 14px;
  border: 1px solid var(--wv-rule);
  box-shadow: 0 18px 30px -24px rgba(23, 19, 15, .5);
  rotate: -1deg;
  transition: opacity .9s var(--wv-ease), transform .9s var(--wv-ease), rotate .5s var(--wv-ease);
}

.gb7-row > div:nth-child(2) .gb7-note {
  rotate: .8deg;
}

.gb7-row > div:nth-child(3) .gb7-note {
  rotate: -.4deg;
}

.gb7-note:hover {
  rotate: 0deg;
}

.gb7-note::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  width: 18px;
  height: 18px;
  margin-left: -9px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #f08a74, var(--wv-verm) 60%, #8c2614);
  box-shadow: 0 4px 8px rgba(0, 0, 0, .25);
}

.gb7-stars {
  display: flex;
  gap: .2rem;
  margin-bottom: 1rem;
  font-size: .78rem;
  color: var(--wv-brass);
}

.gb7-note blockquote {
  flex: 1;
  margin: 0 0 1.6rem;
  font-family: var(--wv-serif);
  font-size: 1.22rem;
  font-style: italic;
  line-height: 32px;
  color: var(--wv-ink);
}

.gb7-note figcaption b {
  display: block;
  font-weight: 600;
  color: var(--wv-ink);
}

.gb7-note figcaption span {
  font-family: var(--wv-mono);
  font-size: .64rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.gh5-fig {
  position: relative;
  margin: 0;
}

.gh5-fig img {
  width: 100%;
  aspect-ratio: 1 / 1.08;
  object-fit: cover;
  border-radius: 400px 400px var(--wv-r) var(--wv-r);
}

.gh5-pin {
  position: absolute;
  left: 50%;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .9rem 1.2rem;
  transform: translateX(-50%);
  white-space: nowrap;
  background: var(--wv-paper);
  border: 1px solid var(--wv-ink);
  box-shadow: 4px 4px 0 var(--wv-ink);
}

.gh5-pin i {
  font-size: 1.2rem;
  color: var(--wv-verm);
}

.gh5-pin span {
  font-size: .84rem;
  line-height: 1.4;
  color: var(--wv-mute);
}

.gh5-pin b {
  display: block;
  font-family: var(--wv-serif);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--wv-ink);
}

.gh5-board {
  margin: 1.8rem 0;
  padding: 1.2rem 1.4rem;
  font-family: var(--wv-mono);
  background: #12100d;
  border: 6px solid var(--wv-ink2);
  border-radius: var(--wv-r);
  box-shadow: inset 0 0 0 1px rgba(220, 184, 115, .2), 0 24px 40px -24px rgba(23, 19, 15, .6);
}

.gh5-hd,
.gh5-r {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px 80px;
  gap: 1rem;
  align-items: center;
}

.gh5-hd {
  padding-bottom: .7rem;
  font-size: .6rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--wv-mute2);
  border-bottom: 1px solid rgba(244, 237, 225, .12);
}

.gh5-r {
  padding: .72rem 0;
  font-size: .88rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #f3c66b;
  border-bottom: 1px dashed rgba(244, 237, 225, .08);
}

.gh5-r:last-child {
  padding-bottom: .2rem;
  border-bottom: 0;
}

.gh5-r span:nth-child(2) {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-size: .72rem;
  color: var(--wv-mute2);
}

.gh5-r span:last-child,
.gh5-hd span:last-child {
  text-align: right;
}

.gh5-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.gh5-chips span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .85rem;
  font-size: .84rem;
  background: var(--wv-card);
  border: 1px solid var(--wv-rule);
  border-radius: 100px;
}

.gh5-chips i {
  color: var(--wv-verm);
}

.hq2-mail {
  color: var(--wv-verm);
  border-bottom: 1px solid currentColor;
  overflow-wrap: anywhere;
}

.hq2-item {
  border-bottom: 1px solid var(--wv-rule);
}

.hq2-item:first-child {
  border-top: 2px solid var(--wv-ink);
}

.hq2-item h3 {
  margin: 0;
  font-size: inherit;
}

.hq2-q {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.5rem 0;
  border: 0;
  background: transparent;
  text-align: left;
  font-family: var(--wv-serif);
  font-size: 1.4rem;
  line-height: 1.25;
  color: var(--wv-ink);
  cursor: pointer;
}

.hq2-q span {
  flex: 0 0 28px;
  font-family: var(--wv-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--wv-verm);
}

.hq2-q::after {
  content: "";
  flex: 0 0 34px;
  height: 34px;
  margin-left: auto;
  border: 1px solid var(--wv-ink);
  border-radius: 50%;
  background:
    linear-gradient(var(--wv-ink), var(--wv-ink)) center / 12px 1.5px no-repeat,
    linear-gradient(var(--wv-ink), var(--wv-ink)) center / 1.5px 12px no-repeat;
  transition: transform .4s var(--wv-ease), background-color .3s, border-color .3s;
}

.hq2-q:not(.collapsed)::after {
  transform: rotate(45deg);
  background-color: var(--wv-brass2);
  border-color: var(--wv-brass2);
}

.hq2-q:hover {
  color: var(--wv-verm);
}

.hq2-a {
  margin: 0;
  padding: 0 3.4rem 1.6rem 2.95rem;
  color: var(--wv-mute);
}

.hq2-a a {
  color: var(--wv-verm);
  border-bottom: 1px solid currentColor;
}

.wr8-lines {
  list-style: none;
  margin: 2.2rem 0 0;
  padding: 0;
  border-top: 1px solid var(--wv-rule2);
}

.wr8-lines li {
  display: flex;
  gap: 1rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--wv-rule2);
}

.wr8-lines i {
  flex: 0 0 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(220, 184, 115, .4);
  border-radius: 50%;
  font-size: .9rem;
  color: var(--wv-brass2);
}

.wr8-lines span {
  display: block;
  margin-bottom: .15rem;
  font-family: var(--wv-mono);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-mute2);
}

.wr8-lines a,
.wr8-lines p {
  margin: 0;
  font-size: 1rem;
  color: var(--wv-paper);
  overflow-wrap: anywhere;
}

.wr8-lines a:hover {
  color: var(--wv-brass2);
}

.wr8-card {
  position: relative;
  padding: 2.6rem 2.6rem 2.2rem;
  background: var(--wv-paper);
  color: var(--wv-text);
  border-radius: var(--wv-r);
  box-shadow: 10px 10px 0 var(--wv-verm);
}

.wr8-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px dashed rgba(180, 135, 58, .55);
  border-radius: 3px;
  pointer-events: none;
}

.wr8-seal {
  position: absolute;
  top: -26px;
  right: 2.4rem;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--wv-verm);
  color: #fff8ef;
  font-size: 1.4rem;
  box-shadow: 0 0 0 5px var(--wv-ink), 0 0 0 6px rgba(220, 184, 115, .5);
  transform: rotate(-10deg);
}

.wr8-to {
  margin-bottom: .5rem;
  font-family: var(--wv-mono);
  font-size: .66rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--wv-verm);
}

.wr8-card h3 {
  margin-bottom: 1.6rem;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  font-weight: 350;
}

.wr8-card h3 em {
  color: var(--wv-verm);
}

.wr8-desks {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--wv-ink);
}

.wr8-desks li {
  border-bottom: 1px solid var(--wv-rule);
}

.wr8-desks a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding: 1.05rem .2rem;
  color: var(--wv-ink);
  transition: padding .4s var(--wv-ease), background .3s, color .3s;
}

.wr8-desks a > i:first-child {
  flex: 0 0 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 21px 21px 3px 3px;
  background: var(--wv-ink);
  color: var(--wv-brass2);
  font-size: .9rem;
  transition: background .3s, color .3s;
}

.wr8-desks a > span {
  flex: 1;
  min-width: 0;
  font-family: var(--wv-serif);
  font-size: 1.12rem;
  overflow-wrap: anywhere;
}

.wr8-desks small {
  display: block;
  margin-bottom: .15rem;
  font-family: var(--wv-mono);
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wv-mute);
}

.wr8-desks a > i:last-child {
  color: var(--wv-verm);
  transition: transform .4s var(--wv-ease);
}

.wr8-desks a:hover {
  padding-left: .8rem;
  background: var(--wv-card);
  color: var(--wv-verm);
}

.wr8-desks a:hover > i:first-child {
  background: var(--wv-verm);
  color: #fff8ef;
}

.wr8-desks a:hover > i:last-child {
  transform: translateX(4px);
}

.wr8-sign {
  margin: 1.4rem 0 0;
  font-family: var(--wv-serif);
  font-size: 1.05rem;
  font-style: italic;
  color: var(--wv-mute);
}

.ft9-base {
  position: relative;
  overflow: hidden;
  padding: 90px 0 36px;
  background: var(--wv-ink);
  color: var(--wv-mute2);
}

.ft9-word {
  margin-bottom: 70px;
  font-family: var(--wv-serif);
  font-size: clamp(2.6rem, 10.5vw, 9.6rem);
  font-weight: 300;
  line-height: .9;
  letter-spacing: -.04em;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1px rgba(220, 184, 115, .5);
}

.ft9-word em {
  color: var(--wv-verm);
  -webkit-text-stroke: 0;
}

.ft9-blurb {
  max-width: 360px;
  margin: 1.4rem 0 1.6rem;
  font-size: .95rem;
}

.ft9-social {
  display: flex;
  gap: .6rem;
}

.ft9-social a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--wv-rule2);
  border-radius: 50%;
  color: var(--wv-paper);
  transition: background .3s, border-color .3s;
}

.ft9-social a:hover {
  background: var(--wv-verm);
  border-color: var(--wv-verm);
}

.ft9-head {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1.3rem;
  font-family: var(--wv-mono);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--wv-brass2);
}

.ft9-links {
  display: grid;
  gap: .7rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ft9-links a {
  font-size: .95rem;
  color: #d8cab8;
  transition: color .3s, padding-left .3s var(--wv-ease);
}

.ft9-links a:hover {
  padding-left: .3rem;
  color: var(--wv-paper);
}

.ft9-pols a {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
}

.ft9-pols i {
  width: 16px;
  font-size: .85rem;
  color: var(--wv-verm);
}

.ft9-mail {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  max-width: 100%;
  font-size: .9rem;
  color: var(--wv-paper);
  overflow-wrap: anywhere;
}

.ft9-mail i {
  color: var(--wv-verm);
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .ft9-mail {
    font-size: .8rem;
  }

  .ft9-mail i {
    display: none;
  }
}

.ft9-mail:hover {
  color: var(--wv-brass2);
}

.ft9-age {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-top: 4rem;
  padding: 1.3rem 1.5rem;
  border: 1px solid var(--wv-rule2);
  border-radius: var(--wv-r);
}

.ft9-age .tx3-stamp {
  width: 48px;
  height: 48px;
  font-size: .8rem;
}

.ft9-age p {
  margin: 0;
  font-size: .9rem;
}

.ft9-age a,
.ft9-disc a {
  color: var(--wv-brass2);
  border-bottom: 1px solid rgba(220, 184, 115, .4);
}

.ft9-disc {
  margin-top: 1.2rem;
  padding: 1.8rem 1.6rem;
  background: rgba(244, 237, 225, .02);
  border: 1px solid var(--wv-rule2);
  border-radius: var(--wv-r);
}

.ft9-disc p {
  margin: 0;
  font-size: .86rem;
  line-height: 1.75;
}

.ft9-disc .ft9-head i {
  color: var(--wv-verm);
}

.ft9-policy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.6rem;
  margin-top: 2.2rem;
}

.ft9-policy a {
  font-family: var(--wv-mono);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #d8cab8;
}

.ft9-policy a:hover {
  color: var(--wv-brass2);
}

.ft9-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 2rem;
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--wv-rule2);
}

.ft9-legal p {
  margin: 0;
  font-size: .82rem;
}

.av3-shade {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(23, 19, 15, .84);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.av3-shade.av3-show {
  display: flex;
  animation: wvFade .5s var(--wv-ease);
}

.av3-shade.av3-denied {
  background: rgba(23, 19, 15, .97);
}

.av3-card {
  position: relative;
  width: 100%;
  max-width: 470px;
  padding: 3rem 2.4rem 2.4rem;
  text-align: center;
  background: var(--wv-paper);
  border-radius: 235px 235px var(--wv-r) var(--wv-r);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8);
}

.av3-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(180, 135, 58, .55);
  border-radius: 225px 225px 3px 3px;
  pointer-events: none;
}

.av3-pane {
  position: relative;
  animation: av3Rise .5s var(--wv-ease);
}

.av3-pane[hidden] {
  display: none;
}

.av3-seal {
  width: 86px;
  height: 86px;
  margin: 1.2rem auto 1.4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--wv-verm);
  color: #fff8ef;
  font-family: var(--wv-serif);
  font-size: 1.7rem;
  font-weight: 500;
  box-shadow: 0 0 0 6px rgba(217, 71, 42, .15);
}

.av3-stop {
  background: var(--wv-ink);
  color: var(--wv-paper);
  font-size: 2rem;
  box-shadow: 0 0 0 6px rgba(23, 19, 15, .12);
}

.av3-card h2 {
  font-size: 2.1rem;
  margin-bottom: .7rem;
}

.av3-card p {
  margin-bottom: 1.8rem;
  color: var(--wv-mute);
}

.av3-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .9rem;
}

.av3-btns > button {
  flex: 1 1 170px;
}

.av3-card small {
  display: block;
  margin-top: 1.4rem;
  font-size: .84rem;
  color: var(--wv-mute);
}

.av3-card small a {
  color: var(--wv-verm);
  border-bottom: 1px solid currentColor;
}

@keyframes av3Rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
}

@keyframes wvFade {
  from {
    opacity: 0;
  }
}

.ck5-box {
  position: fixed;
  left: 1.25rem;
  bottom: 1.25rem;
  z-index: 1060;
  max-width: 420px;
  padding: 1.4rem 1.5rem;
  background: var(--wv-paper);
  border: 1px solid var(--wv-ink);
  box-shadow: 6px 6px 0 var(--wv-ink);
  opacity: 0;
  transform: translateY(150%);
  transition: transform .6s var(--wv-ease), opacity .6s;
}

.ck5-box.ck5-show {
  opacity: 1;
  transform: none;
}

.ck5-box p {
  display: flex;
  gap: .8rem;
  margin-bottom: 1rem;
  font-size: .88rem;
}

.ck5-box p i {
  margin-top: .2rem;
  font-size: 1.2rem;
  color: var(--wv-verm);
}

.ck5-box a {
  color: var(--wv-verm);
  border-bottom: 1px solid currentColor;
}

.ck5-btns {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.nt4-pop {
  position: fixed;
  left: 50%;
  bottom: 1.5rem;
  z-index: 1080;
  display: flex;
  align-items: center;
  gap: .8rem;
  max-width: calc(100% - 2rem);
  padding: 1rem 1.4rem;
  background: var(--wv-ink);
  color: var(--wv-paper);
  border-left: 4px solid var(--wv-verm);
  font-size: .92rem;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6);
  visibility: hidden;
  transform: translate(-50%, 180%);
  transition: transform .6s var(--wv-ease), visibility .6s;
}

.nt4-pop.nt4-show {
  visibility: visible;
  transform: translate(-50%, 0);
}

.nt4-pop i {
  color: var(--wv-brass2);
}

.up7-btn {
  position: fixed;
  right: 1.4rem;
  bottom: 1.4rem;
  z-index: 1050;
  width: 50px;
  height: 58px;
  display: grid;
  place-items: center;
  padding-top: 4px;
  border: 1px solid var(--wv-ink);
  border-radius: 25px 25px 4px 4px;
  background: var(--wv-verm);
  color: #fff8ef;
  box-shadow: 3px 3px 0 var(--wv-ink);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity .4s, transform .4s var(--wv-ease), visibility .4s;
}

.up7-btn.up7-show {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.up7-btn:hover {
  transform: translateY(-3px);
}

.pp6-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0 84px;
  background: var(--wv-ink);
  color: var(--wv-mute2);
}

.pp6-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, var(--wv-ink) 30%, rgba(23, 19, 15, .78)), url("../images/deco-salon.jpg") center / cover no-repeat;
}

.pp6-hero::after {
  content: "";
  position: absolute;
  right: -140px;
  bottom: -220px;
  z-index: -1;
  width: 540px;
  height: 540px;
  border-radius: 50%;
  background: repeating-conic-gradient(rgba(220, 184, 115, .13) 0 3deg, transparent 3deg 10deg);
}

.pp6-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 1.4rem;
  font-family: var(--wv-mono);
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pp6-crumb a {
  color: var(--wv-brass2);
}

.pp6-crumb span {
  color: var(--wv-mute2);
}

.pp6-kick {
  color: var(--wv-verm);
}

.pp6-hero h1 {
  margin-bottom: 1.2rem;
  font-size: clamp(2.6rem, 6vw, 5rem);
  font-weight: 300;
  color: var(--wv-paper);
}

.pp6-hero h1 em {
  color: var(--wv-brass2);
}

.pp6-lead {
  max-width: 640px;
  margin-bottom: 1.6rem;
  font-size: 1.08rem;
  color: #cdbca8;
}

.pp6-date {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .55rem 1rem;
  border: 1px solid rgba(220, 184, 115, .4);
  font-family: var(--wv-mono);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--wv-brass2);
}

.pp6-body {
  padding: 90px 0 110px;
  background: var(--wv-paper);
  counter-reset: pp6;
}

.pp6-toc {
  position: sticky;
  top: 30px;
  padding: 1.8rem;
  background: var(--wv-card);
  border: 1px solid var(--wv-rule);
  border-top: 3px solid var(--wv-verm);
}

.pp6-toc h2 {
  margin-bottom: 1rem;
  font-family: var(--wv-mono);
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--wv-verm);
}

.pp6-toc ol {
  display: grid;
  gap: .1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: toc;
}

.pp6-toc li {
  counter-increment: toc;
}

.pp6-toc a {
  display: flex;
  gap: .8rem;
  padding: .45rem 0;
  font-size: .94rem;
  color: var(--wv-mute);
  border-bottom: 1px dashed var(--wv-rule);
  transition: color .3s, padding-left .3s var(--wv-ease);
}

.pp6-toc a::before {
  content: counter(toc, decimal-leading-zero);
  padding-top: .2rem;
  font-family: var(--wv-mono);
  font-size: .7rem;
  color: var(--wv-brass);
}

.pp6-toc a:hover,
.pp6-toc a.pp6-on {
  padding-left: .3rem;
  color: var(--wv-ink);
}

.pp6-toc a.pp6-on::before {
  color: var(--wv-verm);
}

.pp6-card {
  position: relative;
  margin-bottom: 1.2rem;
  padding: 2.2rem 2.4rem;
  background: var(--wv-card);
  border: 1px solid var(--wv-rule);
  counter-increment: pp6;
  scroll-margin-top: 24px;
}

.pp6-card::before {
  content: "\00A7  " counter(pp6, decimal-leading-zero);
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  font-family: var(--wv-mono);
  font-size: .7rem;
  letter-spacing: .1em;
  color: var(--wv-brass);
}

.pp6-card h2 {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1.1rem;
  padding-right: 3.5rem;
  font-size: 1.65rem;
}

.pp6-card h2 i {
  flex: 0 0 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 21px 21px 3px 3px;
  background: var(--wv-ink);
  color: var(--wv-brass2);
  font-size: .9rem;
}

.pp6-card p,
.pp6-card li {
  font-size: .98rem;
  color: var(--wv-text);
}

.pp6-card p:last-child {
  margin-bottom: 0;
}

.pp6-card ul {
  margin: 0 0 1rem;
  padding-left: 1.2rem;
}

.pp6-card ul:last-child {
  margin-bottom: 0;
}

.pp6-card li {
  margin-bottom: .45rem;
}

.pp6-card li::marker {
  color: var(--wv-verm);
}

.pp6-card a {
  color: var(--wv-verm);
  border-bottom: 1px solid currentColor;
}

.pp6-help {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .7rem;
  margin-top: 1rem;
}

.pp6-card .pp6-help a {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .9rem 1rem;
  border: 1px solid var(--wv-ink);
  font-weight: 500;
  color: var(--wv-ink);
  transition: background .3s, color .3s;
}

.pp6-card .pp6-help a:hover {
  background: var(--wv-ink);
  color: var(--wv-paper);
}

.pp6-help i {
  color: var(--wv-verm);
}

.pp6-table {
  --bs-table-bg: transparent;
  margin: 0;
  font-size: .9rem;
}

.pp6-table th {
  font-family: var(--wv-mono);
  font-size: .64rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--wv-mute);
  border-bottom: 2px solid var(--wv-ink);
}

.pp6-table td {
  color: var(--wv-text);
  border-color: var(--wv-rule);
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .hm8-link {
    padding: .6rem .55rem;
    font-size: .88rem;
  }

  .hm8-link::after {
    left: .55rem;
    right: .55rem;
  }
}

@media (max-width: 1199.98px) {
  .hz5-deck {
    height: 470px;
  }

  .hz5-card {
    width: 270px;
    height: 380px;
    margin: -190px 0 0 -135px;
  }

  .ld8-row {
    grid-template-columns: 56px 130px minmax(0, 1fr) 110px;
  }

  .ld8-thumb {
    width: 130px;
    height: 96px;
  }

  .ld8-cta {
    grid-column: 2 / -1;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .ld8-cta p {
    text-align: left;
  }
}

@media (max-width: 991.98px) {
  .sx9-sec {
    padding: 96px 0;
  }

  .hd3-head,
  .ct7-top {
    grid-template-columns: 1fr;
  }

  .ct7-stats {
    width: fit-content;
  }

  .hz5-bg {
    background:
      linear-gradient(180deg, rgba(23, 19, 15, .92) 0%, rgba(23, 19, 15, .75) 45%, var(--wv-ink) 100%),
      url("../images/deco-hero.jpg") center top / cover no-repeat;
  }

  .hz5-grid {
    grid-template-columns: 1fr;
  }

  .hz5-deck {
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
  }

  .hz5-ledger {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 60px;
  }

  .hz5-ledger li:nth-child(3) {
    border-left: 0;
    padding-left: 0;
  }

  .hz5-ledger li:nth-child(n+3) {
    border-top: 1px solid rgba(220, 184, 115, .3);
  }

  .ab9-rules {
    grid-template-columns: repeat(2, 1fr);
  }

  .ab9-rules li:nth-child(3) {
    border-left: 0;
    padding-left: 0;
  }

  .ab9-rules li:nth-child(n+3) {
    margin-top: 1rem;
  }

  .ab9-fig img {
    height: 340px;
  }

  .fl3-sticky {
    position: static;
  }

  .ld8-bars {
    grid-template-columns: 1fr;
    max-width: 380px;
  }

  .ld8-method,
  .fh2-deal {
    grid-template-columns: repeat(2, 1fr);
  }

  .fh2-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .ov5-main {
    grid-template-columns: 1fr;
  }

  .cs3-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 200px;
  }

  .pp6-toc {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .row.g-5,
  .row.gx-5 {
    --bs-gutter-x: 1.5rem;
  }

  .sx9-sec {
    padding: 80px 0;
  }

  .ab9-cols {
    column-count: 1;
  }

  .ld8-row {
    position: relative;
    grid-template-columns: minmax(0, 1fr) 110px;
    gap: 1rem 1.2rem;
  }

  .ld8-pos {
    position: absolute;
    top: 2.1rem;
    left: .7rem;
    z-index: 1;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    font-size: 1.7rem;
    background: var(--wv-paper);
    border-radius: 50%;
  }

  .ld8-thumb {
    grid-column: 1 / -1;
    width: 100%;
    height: 200px;
    border-radius: 140px 140px 3px 3px;
  }

  .ld8-cta {
    grid-column: 1 / -1;
  }

  .ov5-ticket {
    grid-template-columns: 1fr;
  }

  .ov5-ticket::before,
  .ov5-ticket::after {
    display: none;
  }

  .ov5-main {
    padding: 2.2rem 1.5rem 1.6rem;
  }

  .ov5-stub {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1.4rem 1.5rem;
    text-align: left;
    border-left: 0;
    border-top: 2px dashed rgba(23, 19, 15, .22);
  }

  .ov5-hot .ov5-stub {
    border-radius: 0 0 var(--wv-r) var(--wv-r);
  }

  .ov5-flag {
    left: 1.5rem;
  }

  .ev4-item {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .ev4-item:hover {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
  }
}

@media (max-width: 575.98px) {
  .hm8-row {
    min-height: 78px;
  }

  .hz5-stage {
    padding-top: 70px;
  }

  .hz5-deck {
    height: 420px;
  }

  .hz5-card {
    width: 236px;
    height: 336px;
    margin: -168px 0 0 -118px;
  }

  .hz5-face {
    padding: 2rem 1.2rem;
    transform: rotate(3deg) translateX(10px);
  }

  .hz5-b1 {
    transform: rotate(-12deg) translate(-40px, 10px);
  }

  .hz5-b2 {
    transform: rotate(-5deg) translate(-20px, 4px);
  }

  .hz5-deck:hover .hz5-b1 {
    transform: rotate(-14deg) translate(-56px, 12px);
  }

  .hz5-deck:hover .hz5-b2 {
    transform: rotate(-6deg) translate(-28px, 4px);
  }

  .hz5-deck:hover .hz5-face {
    transform: rotate(2deg) translate(14px, -4px);
  }

  .hz5-tl {
    top: 18px;
    left: 18px;
  }

  .hz5-br {
    right: 18px;
    bottom: 18px;
  }

  .hz5-idx {
    font-size: 1.2rem;
  }

  .hz5-face h2 {
    font-size: 1.5rem;
  }

  .hz5-meta {
    font-size: .8rem;
  }

  .hz5-clock b {
    font-size: 1.3rem;
  }

  .hz5-seal {
    width: 100px;
    height: 100px;
    right: 0;
  }

  .hz5-seal i {
    font-size: 1.3rem;
  }

  .hz5-ledger {
    grid-template-columns: 1fr;
  }

  .hz5-ledger li,
  .hz5-ledger li:nth-child(3) {
    padding: 1.2rem 0;
    border-left: 0;
  }

  .hz5-ledger li + li {
    border-top: 1px solid rgba(220, 184, 115, .3);
  }

  .hz5-ledger b {
    min-width: 76px;
    font-size: 2.1rem;
  }

  .ab9-rules {
    grid-template-columns: 1fr;
  }

  .ab9-rules li,
  .ab9-rules li + li {
    padding-left: 0;
    border-left: 0;
  }

  .ab9-rules li + li {
    margin-top: 1rem;
  }

  .ab9-fig img {
    height: 260px;
    border-radius: 50% 50% 6px 6px / 70px 70px 6px 6px;
  }

  .ct7-stats div {
    padding: .9rem 1rem;
  }

  .ct7-stats dt {
    font-size: 1.6rem;
  }

  .fl3-line::before {
    left: 5px;
  }

  .fl3-line li {
    grid-template-columns: 1fr;
    padding-left: 34px;
  }

  .fl3-line li::after {
    left: 0;
  }

  .fl3-line time {
    grid-row: auto;
    margin-bottom: .4rem;
  }

  .fl3-count b {
    font-size: 2.2rem;
  }

  .ld8-row {
    grid-template-columns: 1fr;
  }

  .ld8-score {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: .8rem;
    border: 0;
    border-top: 1px solid var(--wv-rule);
    border-bottom: 1px solid var(--wv-rule);
  }

  .ld8-sort {
    flex-wrap: wrap;
    border-radius: 18px;
  }

  .ld8-method,
  .fh2-deal {
    grid-template-columns: 1fr;
  }

  .fh2-step,
  .fh2-step:nth-child(even) {
    rotate: 0deg;
  }

  .fh2-cta {
    padding: 1.8rem 1.4rem;
  }

  .cs3-grid {
    grid-auto-rows: 150px;
    gap: 8px;
    padding: 22px 8px;
  }

  .cs3-grid::before,
  .cs3-grid::after {
    left: 8px;
    right: 8px;
  }

  .cs3-wide {
    grid-row: span 1;
  }

  .cs3-tall {
    grid-row: span 1;
  }

  .gh5-fig img {
    border-radius: 200px 200px var(--wv-r) var(--wv-r);
  }

  .gh5-pin {
    left: 14px;
    right: 14px;
    transform: none;
    white-space: normal;
  }

  .gh5-hd,
  .gh5-r {
    grid-template-columns: minmax(0, 1fr) 58px 62px;
    gap: .6rem;
  }

  .gh5-r {
    font-size: .76rem;
  }

  .gh5-r span:nth-child(2) i {
    display: none;
  }

  .hq2-q {
    gap: .8rem;
    font-size: 1.15rem;
  }

  .hq2-a {
    padding: 0 0 1.4rem;
  }

  .wr8-card {
    padding: 2.4rem 1.3rem 1.8rem;
    box-shadow: 6px 6px 0 var(--wv-verm);
  }

  .wr8-seal {
    right: 1.3rem;
  }

  .wr8-desks a {
    gap: .8rem;
  }

  .wr8-desks a > span {
    font-size: .98rem;
  }

  .wr8-desks a > i:last-child {
    display: none;
  }

  .av3-card {
    padding: 2.6rem 1.4rem 1.8rem;
    border-radius: 160px 160px var(--wv-r) var(--wv-r);
  }

  .av3-card::before {
    border-radius: 150px 150px 3px 3px;
  }

  .av3-card h2 {
    font-size: 1.7rem;
  }

  .ck5-box {
    left: .75rem;
    right: .75rem;
    bottom: .75rem;
    max-width: none;
  }

  .pp6-hero {
    padding: 70px 0 60px;
  }

  .pp6-card {
    padding: 1.8rem 1.3rem;
  }

  .pp6-card::before {
    position: static;
    display: block;
    margin-bottom: .6rem;
  }

  .pp6-card h2 {
    padding-right: 0;
    font-size: 1.4rem;
  }

  .pp6-help {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 399.98px) {
  .lg4-word {
    font-size: 1.35rem;
  }

  .lg4-arch {
    width: 38px;
    height: 48px;
    font-size: 1rem;
  }

  .lg4-tag {
    font-size: .52rem;
    letter-spacing: .14em;
  }

  .dw2-menu.offcanvas {
    --bs-offcanvas-width: 100%;
  }
}

@media (max-height: 760px) {
  .dw2-head {
    padding: 1rem 1.6rem;
  }

  .dw2-link {
    padding: .42rem 0;
    font-size: 1.3rem;
  }

  .dw2-foot {
    gap: .7rem;
    padding-top: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .rq1 {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .mq2-track,
  .hz5-seal svg {
    animation: none;
  }
}
