
/* BHK V5.0.180 — Thank You / Closing V4 Reference Build.
   V5-native closing section inspired by V4.2.9. No V4 JS/runtime import. */

.bhk-v5-album--thanks,
.bhk-v5-thanksAlbum,
.bhk-v5-thanksAlbum * {
  border-radius: 0;
}

.bhk-v5-thanksCover {
  position: relative;
  overflow: hidden;
  align-content: center;
  padding: clamp(46px, 6vw, 78px);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--v5-proof) 7%, transparent) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 5%, transparent) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--v5-signal) 16%, transparent), transparent 24rem),
    radial-gradient(circle at 80% 78%, color-mix(in srgb, var(--v5-accent) 16%, transparent), transparent 26rem),
    linear-gradient(145deg, color-mix(in srgb, var(--v5-page) 96%, black), color-mix(in srgb, var(--v5-surface-2) 82%, black));
  background-size: 46px 46px, 46px 46px, auto, auto, auto;
}

.bhk-v5-thanksCover::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 18%, transparent);
  pointer-events: none;
}

.bhk-v5-thanksCover::after {
  content: "";
  position: absolute;
  left: 42px;
  right: 42px;
  bottom: 98px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--v5-signal), transparent);
  opacity: .68;
  pointer-events: none;
}

.bhk-v5-thanksPlate {
  position: relative;
  z-index: 2;
  width: min(100%, 720px);
  display: grid;
  align-content: center;
  gap: 24px;
}

.bhk-v5-thanksEyebrow {
  margin: 0;
  color: var(--v5-signal);
  font-size: 11px;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 900;
}

.bhk-v5-thanksTitle {
  margin: 0;
  color: var(--v5-proof);
  font-size: clamp(50px, 7vw, 90px);
  line-height: .9;
  letter-spacing: -.06em;
  text-transform: uppercase;
  max-width: 11ch;
}

.bhk-v5-thanksMessage {
  margin: 0;
  max-width: 640px;
  color: var(--v5-text);
  font-size: clamp(19px, 2.1vw, 27px);
  line-height: 1.2;
  letter-spacing: -.02em;
}

.bhk-v5-thanksSupport {
  margin: 0;
  max-width: 650px;
  color: var(--v5-muted);
  font-size: 14px;
  line-height: 1.65;
}

.bhk-v5-thanksSignature {
  width: fit-content;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--v5-line);
  background: color-mix(in srgb, var(--v5-page) 58%, transparent);
  color: var(--v5-text);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 900;
}

.bhk-v5-thanksStats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  width: min(100%, 620px);
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 14%, transparent);
  background: color-mix(in srgb, var(--v5-line-strong) 10%, transparent);
}

.bhk-v5-thanksStats span {
  min-height: 44px;
  display: grid;
  place-items: center;
  padding: 8px;
  background: color-mix(in srgb, var(--v5-page) 66%, transparent);
  color: var(--v5-muted);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: center;
  font-weight: 900;
}

.bhk-v5-thanksSleeve {
  border-top-color: var(--v5-signal);
}

.bhk-v5-thanksSleeve__bar {
  position: sticky;
  top: 0;
  z-index: 5;
}

.bhk-v5-thanksSleeve__body {
  overflow: auto;
}

.bhk-v5-thanksIntro,
.bhk-v5-thanksFooter,
.bhk-v5-thanksLegal {
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 14%, transparent);
  background: color-mix(in srgb, var(--v5-surface-2) 64%, transparent);
  padding: 16px;
}

.bhk-v5-thanksIntro {
  border-left: 3px solid var(--v5-signal);
}

.bhk-v5-thanksIntro p,
.bhk-v5-thanksFooter p,
.bhk-v5-thanksLegal p {
  margin: 0;
  color: var(--v5-muted);
  font-size: 14px;
  line-height: 1.55;
}

.bhk-v5-thanksBlockGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.bhk-v5-thanksBlock {
  position: relative;
  min-height: 190px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--v5-line);
  background: linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 5%, transparent), color-mix(in srgb, var(--v5-proof) 1%, transparent)), color-mix(in srgb, var(--v5-page) 58%, transparent);
  overflow: hidden;
}

.bhk-v5-thanksBlock::before {
  content: attr(data-bhk-v5-thanks-index);
  position: absolute;
  right: 18px;
  top: 14px;
  color: color-mix(in srgb, var(--v5-proof) 7%, transparent);
  font-size: 56px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.08em;
}

.bhk-v5-thanksBlock__label {
  width: fit-content;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 14%, transparent);
  color: var(--v5-signal);
  background: color-mix(in srgb, var(--v5-page) 72%, transparent);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 900;
}

.bhk-v5-thanksBlock h4 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--v5-proof);
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.bhk-v5-thanksBlock p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--v5-muted);
  font-size: 14px;
  line-height: 1.6;
}

.bhk-v5-thanksFooter,
.bhk-v5-thanksLegal {
  margin-top: 14px;
}

.bhk-v5-thanksLegal p {
  font-size: 13px;
}

@media (max-width: 980px) {
  .bhk-v5-thanksBlockGrid,
  .bhk-v5-thanksStats {
    grid-template-columns: 1fr;
  }

  .bhk-v5-thanksCover {
    padding: clamp(32px, 8vw, 48px);
  }
}

/* V5.0.335 — Thank You Sleeve 95-B Final Chord / Premium Operator Depth Pass.
   Scope: bhk-v5-polish-object.section.thanks.sleeve.
   CSS-only; no rail/runtime/API/WebGL changes. Geometry remains owned by the global Jacket/Sleeve system. */

.bhk-v5-thanksSleeve {
  --v5-thanks-operator-line: color-mix(in srgb, var(--v5-line-strong) 28%, transparent);
  --v5-thanks-operator-line-soft: color-mix(in srgb, var(--v5-line-strong) 12%, transparent);
  --v5-thanks-operator-signal: color-mix(in srgb, var(--v5-signal) 88%, var(--v5-proof));
  --v5-thanks-operator-glow: color-mix(in srgb, var(--v5-signal) 18%, transparent);
  --v5-thanks-operator-proof: color-mix(in srgb, var(--v5-proof) 92%, white);
  --v5-thanks-operator-plate: color-mix(in srgb, var(--v5-page) 74%, transparent);
  isolation: isolate;
  overflow: hidden;
  border-top-color: var(--v5-thanks-operator-signal);
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--v5-signal) 14%, transparent), transparent 20rem),
    radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--v5-accent) 11%, transparent), transparent 24rem),
    linear-gradient(145deg, color-mix(in srgb, var(--v5-page) 94%, black), color-mix(in srgb, var(--v5-surface-2) 84%, black));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-proof) 14%, transparent),
    inset 0 26px 60px color-mix(in srgb, var(--v5-proof) 4%, transparent),
    0 28px 80px color-mix(in srgb, black 66%, transparent);
}

.bhk-v5-thanksSleeve::before,
.bhk-v5-thanksSleeve::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.bhk-v5-thanksSleeve::before {
  background:
    linear-gradient(90deg, transparent 0 6%, var(--v5-thanks-operator-line-soft) 6% calc(6% + 1px), transparent calc(6% + 1px) 94%, var(--v5-thanks-operator-line-soft) 94% calc(94% + 1px), transparent calc(94% + 1px)),
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 10%, transparent), transparent 18%, transparent 82%, color-mix(in srgb, var(--v5-signal) 9%, transparent)),
    radial-gradient(circle at 50% 0%, var(--v5-thanks-operator-glow), transparent 28rem);
  opacity: .92;
}

.bhk-v5-thanksSleeve::after {
  inset: 12px;
  border: 1px solid var(--v5-thanks-operator-line-soft);
  background:
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--v5-proof) 4%, transparent) 0 1px, transparent 1px 9px),
    linear-gradient(90deg, transparent, color-mix(in srgb, var(--v5-proof) 8%, transparent), transparent);
  mix-blend-mode: screen;
  opacity: .42;
}

.bhk-v5-thanksSleeve > * {
  position: relative;
  z-index: 2;
}

.bhk-v5-thanksSleeve__bar {
  z-index: 6;
  border-bottom: 1px solid var(--v5-thanks-operator-line);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--v5-page) 94%, black), color-mix(in srgb, var(--v5-surface-2) 82%, black));
  box-shadow:
    inset 0 -1px 0 color-mix(in srgb, var(--v5-proof) 8%, transparent),
    0 16px 36px color-mix(in srgb, black 38%, transparent);
}

.bhk-v5-thanksSleeve__bar span {
  color: var(--v5-thanks-operator-proof);
  letter-spacing: .24em;
  text-shadow: 0 0 18px color-mix(in srgb, var(--v5-signal) 20%, transparent);
}

.bhk-v5-thanksSleeve__bar button {
  position: relative;
  z-index: 8;
  color: var(--v5-thanks-operator-proof);
  border: 1px solid color-mix(in srgb, var(--v5-signal) 28%, transparent);
  background: color-mix(in srgb, var(--v5-page) 72%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-proof) 9%, transparent),
    0 0 20px color-mix(in srgb, var(--v5-signal) 11%, transparent);
}

.bhk-v5-thanksSleeve__body {
  position: relative;
  z-index: 2;
  scrollbar-gutter: stable;
}

.bhk-v5-thanksSleeve__body > h3 {
  margin-top: 0;
  color: var(--v5-thanks-operator-proof);
  letter-spacing: -.045em;
  text-shadow: 0 0 24px color-mix(in srgb, var(--v5-signal) 14%, transparent);
}

.bhk-v5-thanksIntro,
.bhk-v5-thanksFooter,
.bhk-v5-thanksLegal {
  position: relative;
  z-index: 2;
  border-color: var(--v5-thanks-operator-line-soft);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--v5-proof) 6%, transparent), transparent 58%),
    var(--v5-thanks-operator-plate);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-proof) 5%, transparent),
    0 16px 34px color-mix(in srgb, black 24%, transparent);
}

.bhk-v5-thanksIntro {
  border-left-color: var(--v5-thanks-operator-signal);
  box-shadow:
    inset 3px 0 0 color-mix(in srgb, var(--v5-signal) 44%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--v5-proof) 5%, transparent),
    0 16px 34px color-mix(in srgb, black 24%, transparent);
}

.bhk-v5-thanksBlockGrid {
  position: relative;
  z-index: 2;
  gap: 12px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 10%, transparent);
  background:
    linear-gradient(90deg, transparent, color-mix(in srgb, var(--v5-proof) 4%, transparent), transparent),
    color-mix(in srgb, var(--v5-page) 34%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--v5-proof) 4%, transparent);
}

.bhk-v5-thanksBlock {
  min-height: 176px;
  padding: clamp(18px, 2.6vw, 26px);
  border-color: var(--v5-thanks-operator-line-soft);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 8%, transparent), transparent 38%),
    linear-gradient(135deg, color-mix(in srgb, var(--v5-signal) 8%, transparent), transparent 52%),
    color-mix(in srgb, var(--v5-page) 68%, transparent);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, white 9%, transparent),
    inset 0 -1px 0 color-mix(in srgb, black 38%, transparent),
    0 18px 34px color-mix(in srgb, black 24%, transparent);
  transform: translate3d(0,0,0);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.bhk-v5-thanksBlock:nth-child(5) {
  grid-column: 1 / -1;
  min-height: 0;
}

.bhk-v5-thanksBlock::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, transparent, var(--v5-thanks-operator-signal), transparent);
  opacity: .78;
  pointer-events: none;
}

.bhk-v5-thanksBlock:hover,
.bhk-v5-thanksBlock:focus-within {
  transform: translate3d(0,-2px,0);
  border-color: color-mix(in srgb, var(--v5-signal) 34%, var(--v5-line-strong));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, white 12%, transparent),
    inset 0 -1px 0 color-mix(in srgb, black 38%, transparent),
    0 24px 44px color-mix(in srgb, black 30%, transparent),
    0 0 34px color-mix(in srgb, var(--v5-signal) 9%, transparent);
}

.bhk-v5-thanksBlock::before {
  right: 16px;
  top: 12px;
  color: color-mix(in srgb, var(--v5-proof) 10%, transparent);
  text-shadow: 0 0 24px color-mix(in srgb, var(--v5-signal) 9%, transparent);
}

.bhk-v5-thanksBlock__label {
  min-height: 26px;
  border-color: color-mix(in srgb, var(--v5-signal) 22%, transparent);
  color: var(--v5-thanks-operator-signal);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--v5-proof) 8%, transparent), transparent),
    color-mix(in srgb, var(--v5-page) 82%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5-proof) 7%, transparent),
    0 0 18px color-mix(in srgb, var(--v5-signal) 9%, transparent);
}

.bhk-v5-thanksBlock h4 {
  color: var(--v5-thanks-operator-proof);
  text-shadow: 0 0 18px color-mix(in srgb, var(--v5-signal) 8%, transparent);
}

.bhk-v5-thanksBlock p,
.bhk-v5-thanksIntro p,
.bhk-v5-thanksFooter p,
.bhk-v5-thanksLegal p {
  color: color-mix(in srgb, var(--v5-muted) 86%, var(--v5-proof));
}

.bhk-v5-thanksBlock:nth-child(5) p {
  max-width: 72ch;
  column-count: 1;
}

.bhk-v5-thanksFooter,
.bhk-v5-thanksLegal {
  margin-top: 12px;
}

.bhk-v5-thanksLegal {
  opacity: .88;
}

@media (prefers-reduced-motion: reduce) {
  .bhk-v5-thanksBlock {
    transition: none;
  }

  .bhk-v5-thanksBlock:hover,
  .bhk-v5-thanksBlock:focus-within {
    transform: none;
  }
}

@media (max-width: 980px) {
  .bhk-v5-thanksBlockGrid {
    padding: 10px;
  }

  .bhk-v5-thanksBlock:nth-child(5) {
    grid-column: auto;
  }
}


/* V5.0.336 — Thank You Vinyl Circle Integrity / Square Artifact Removal Guard.
   Scope: bhk-v5-polish-object.section.thanks.vinylRecord.
   Reason: the Thanks section-level no-rounded reset was flattening the shared vinyl's
   circular child layers into square plates. This guard restores record/label/shine
   clipping only inside the Thank You vinyl object without moving geometry. */

.bhk-v5-section--thanks .bhk-v5-thanks-vinyl {
  border-radius: 50% !important;
  overflow: hidden !important;
  isolation: isolate;
  background-clip: padding-box;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 0 99.45%, transparent 100%);
  mask-image: radial-gradient(circle at 50% 50%, #000 0 99.45%, transparent 100%);
  clip-path: circle(50% at 50% 50%);
}

.bhk-v5-section--thanks .bhk-v5-thanks-vinyl::before,
.bhk-v5-section--thanks .bhk-v5-thanks-vinyl::after,
.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__groove,
.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__label,
.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__shine,
.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__label::before,
.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__label::after {
  border-radius: 50% !important;
  box-sizing: border-box;
  pointer-events: none !important;
  transform-origin: 50% 50%;
}

.bhk-v5-section--thanks .bhk-v5-thanks-vinyl::before,
.bhk-v5-section--thanks .bhk-v5-thanks-vinyl::after,
.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__groove,
.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__label,
.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__shine {
  content: "";
  position: absolute !important;
  display: block !important;
  aspect-ratio: 1 / 1;
  overflow: hidden !important;
}

.bhk-v5-section--thanks .bhk-v5-thanks-vinyl::before {
  inset: 5.2% !important;
  border: 1px solid color-mix(in srgb, var(--v5-proof) 5%, transparent);
  background:
    repeating-radial-gradient(circle at 50% 50%, transparent 0 13px, color-mix(in srgb, var(--v5-proof) 5%, transparent) 13px 14px, transparent 14px 21px),
    conic-gradient(from 24deg at 50% 50%, transparent 0deg, color-mix(in srgb, var(--v5-proof) 5%, transparent) 44deg, transparent 68deg, transparent 160deg, rgba(0,0,0,.18) 196deg, transparent 226deg, transparent 360deg);
  opacity: .84;
  clip-path: circle(50% at 50% 50%);
}

.bhk-v5-section--thanks .bhk-v5-thanks-vinyl::after {
  inset: 1.1% !important;
  background:
    radial-gradient(circle at 70% 28%, color-mix(in srgb, var(--v5-proof) 8%, transparent), transparent 17%),
    radial-gradient(circle at 28% 72%, rgba(0,0,0,.24), transparent 30%);
  opacity: .72;
  mix-blend-mode: screen;
  clip-path: circle(50% at 50% 50%);
}

.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__groove {
  inset: 10% !important;
  border: 1px solid color-mix(in srgb, var(--v5-proof) 6%, transparent);
  background: transparent !important;
  clip-path: circle(50% at 50% 50%);
  box-shadow:
    inset 0 0 0 8px rgba(255,255,255,.012),
    inset 0 0 0 18px rgba(0,0,0,.09),
    inset 0 0 0 34px rgba(255,255,255,.014),
    inset 0 0 0 53px rgba(0,0,0,.10),
    inset 0 0 0 78px rgba(255,255,255,.012),
    inset 0 0 0 106px rgba(0,0,0,.09);
}

.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__label {
  inset: 38.6% !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 1px solid color-mix(in srgb, var(--v5-line-strong) 26%, transparent);
  background:
    radial-gradient(circle at 50% 50%, #020106 0 12%, color-mix(in srgb, var(--v5-line-strong) 24%, #020106 76%) 13% 18%, transparent 19%),
    radial-gradient(circle at 42% 36%, color-mix(in srgb, var(--v5-vinyl-glint) 42%, transparent), transparent 34%),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--v5-vinyl-edge) 74%, #000 26%) 0 43%, color-mix(in srgb, var(--v5-vinyl-plum) 74%, #000 26%) 44% 100%);
  clip-path: circle(50% at 50% 50%);
  box-shadow:
    0 0 26px rgba(0,0,0,.5),
    inset 0 0 19px rgba(0,0,0,.66),
    inset 0 1px 0 color-mix(in srgb, var(--v5-proof) 10%, transparent);
}

.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__label::before {
  content: "";
  position: absolute;
  inset: 34%;
  display: block;
  background:
    radial-gradient(circle at 50% 50%, #020106 0 36%, color-mix(in srgb, var(--v5-line-strong) 34%, transparent) 38% 56%, rgba(0,0,0,.42) 58% 100%);
  box-shadow:
    inset 0 0 8px rgba(0,0,0,.88),
    0 0 12px color-mix(in srgb, var(--v5-proof) 8%, transparent);
}

.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__label::after {
  content: "";
  position: absolute;
  inset: 4%;
  display: block;
  border: 1px solid color-mix(in srgb, var(--v5-proof) 8%, transparent);
  background: radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--v5-proof) 10%, transparent), transparent 24%);
  mix-blend-mode: screen;
  opacity: .48;
}

.bhk-v5-section--thanks .bhk-v5-thanks-vinyl .bhk-v5-vinyl__shine {
  inset: 0 !important;
  background:
    conic-gradient(from 218deg at 50% 50%, transparent 0deg, var(--v5-vinyl-glint) 18deg, transparent 42deg, transparent 155deg, rgba(255,255,255,.075) 184deg, transparent 218deg, transparent 360deg);
  opacity: .78;
  mix-blend-mode: screen;
  clip-path: circle(50% at 50% 50%);
}
