/*
 * The Clubhouse — English edition
 * Progressive enhancement: every rule is scoped to the public edition flag.
 */

body[data-club-edition="english"] {
  --english-black: #0b100d;
  --english-night: #111813;
  --english-green-deep: #0d281f;
  --english-burgundy: #4b2225;
  --english-burgundy-deep: #2d1518;
  --english-wood-deep: #21150f;
  --english-brass: #b99b5c;
  --english-brass-light: #d5bd82;
  --english-brass-shadow: #a18445;
  --english-brass-ink: #171009;
  --english-cream: #f1ead9;
  --english-parchment: #ded0ad;
  --english-parchment-light: #eee3c7;
  --english-ink: #2b2117;
  --english-muted: #c8bca4;
  --english-line: rgb(213 189 130 / 34%);
  --english-control-border: rgb(213 189 130 / 62%);
  --english-gutter: clamp(20px, 5vw, 88px);
  --english-content: 1540px;
  --english-room-filter: saturate(.76) contrast(1.08) brightness(.7) sepia(.12);
  --english-desk-halo: .24;
  --english-ease: cubic-bezier(.22, 1, .36, 1);
  color: var(--english-cream);
  background: var(--english-night);
  overflow-x: clip;
}

body[data-club-edition="english"]::before {
  z-index: 100;
  background-image:
    linear-gradient(90deg, rgb(255 255 255 / 1.2%) 1px, transparent 1px),
    url("../textures/paper-texture-strong.webp");
  background-size: 7px 100%, auto;
  mix-blend-mode: soft-light;
  opacity: .075;
}

body[data-club-edition="english"] ::selection {
  color: var(--english-night);
  background: var(--english-brass-light);
}

body[data-club-edition="english"] :focus-visible {
  outline: 3px solid var(--english-brass-light);
  outline-offset: 5px;
}

body[data-club-edition="english"] button {
  font: inherit;
}

body[data-club-edition="english"] .skip-link {
  z-index: 120;
  color: var(--english-night);
  background: var(--english-cream);
  box-shadow: 0 8px 30px rgb(0 0 0 / 35%);
}

/* Header: a restrained brass nameplate over the photographic entrance. */
body[data-club-edition="english"] .club-header {
  position: relative;
  z-index: 20;
  min-height: 96px;
  margin-inline: var(--english-gutter);
  margin-bottom: -96px;
  color: var(--english-cream);
  border-bottom: 1px solid rgb(241 234 217 / 26%);
  text-shadow: 0 2px 18px rgb(0 0 0 / 78%);
}

body[data-club-edition="english"] .club-header::after {
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--english-brass), transparent);
  opacity: .5;
  content: "";
}

body[data-club-edition="english"] .club-header a:hover {
  color: var(--english-brass-light);
}

body[data-club-edition="english"] .wordmark {
  position: relative;
  padding: 9px 18px 8px;
  border: 1px solid rgb(50 35 16 / 66%);
  border-radius: 2px;
  color: var(--english-brass-ink);
  background:
    linear-gradient(115deg, rgb(255 255 255 / 32%), transparent 24% 72%, rgb(255 255 255 / 16%)),
    linear-gradient(#d0b677, var(--english-brass-shadow));
  box-shadow:
    inset 0 0 0 2px rgb(255 236 178 / 18%),
    0 8px 24px rgb(0 0 0 / 32%);
  text-shadow: 0 1px rgb(255 240 193 / 38%);
}

body[data-club-edition="english"] .wordmark::before,
body[data-club-edition="english"] .wordmark::after {
  position: absolute;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #4c3518;
  box-shadow: inset 0 1px rgb(255 255 255 / 25%);
  transform: translateY(-50%);
  content: "";
}

body[data-club-edition="english"] .wordmark::before { left: 7px; }
body[data-club-edition="english"] .wordmark::after { right: 7px; }

body[data-club-edition="english"] .wordmark:hover {
  color: var(--english-black);
  filter: brightness(1.08);
}

body[data-club-edition="english"] .back-link,
body[data-club-edition="english"] .header-location {
  color: rgb(241 234 217 / 88%);
}

/* The main loses the editorial inset only for this full-bleed edition. */
body[data-club-edition="english"] .club-main {
  max-width: none;
  padding: 0;
}

/* Hero: the real Rua Softown remains as a quiet, full-bleed backdrop. */
body[data-club-edition="english"] .club-hero.club-english-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  align-items: center;
  gap: clamp(36px, 5vw, 88px);
  min-height: max(760px, 100svh);
  padding: clamp(138px, 16vh, 184px) var(--english-gutter) clamp(72px, 9vh, 104px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgb(8 15 11 / 96%) 0%, rgb(8 15 11 / 75%) 48%, rgb(8 15 11 / 24%) 76%, rgb(8 15 11 / 48%) 100%),
    var(--english-green-deep);
}

body[data-club-edition="english"] .club-hero.club-english-hero::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgb(5 8 6 / 36%), transparent 30% 66%, rgb(5 8 6 / 82%)),
    radial-gradient(circle at 25% 54%, transparent 0 18%, rgb(4 8 6 / 24%) 62%, rgb(4 8 6 / 48%) 100%);
  pointer-events: none;
  content: "";
}

body[data-club-edition="english"] .club-hero.club-english-hero::after {
  position: absolute;
  right: var(--english-gutter);
  bottom: 28px;
  left: var(--english-gutter);
  z-index: 5;
  height: 4px;
  border-block: 1px solid rgb(213 189 130 / 48%);
  opacity: .72;
  pointer-events: none;
  content: "";
}

body[data-club-edition="english"] .club-hero .club-introduction {
  position: relative;
  z-index: 6;
  width: min(100%, 850px);
  padding-top: clamp(12px, 4vh, 44px);
  text-shadow: 0 3px 24px rgb(0 0 0 / 74%);
}

body[data-club-edition="english"] .club-hero .hero-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: clamp(24px, 4vh, 42px);
  padding-inline: 14px;
  border-inline: 1px solid var(--english-brass);
  color: var(--english-brass-light);
  background: rgb(10 24 18 / 42%);
  font-size: 12px;
  letter-spacing: .2em;
  backdrop-filter: blur(4px);
}

body[data-club-edition="english"] .club-hero h1 {
  width: min-content;
  color: var(--english-cream);
  font-size: clamp(76px, 9.6vw, 158px);
  font-variation-settings: "opsz" 96, "SOFT" 20, "WONK" 0;
  font-weight: 360;
  line-height: .82;
  letter-spacing: -.075em;
  text-wrap: nowrap;
}

body[data-club-edition="english"] .club-hero .title-the {
  margin: 0 0 .08em .07em;
  color: var(--english-brass-light);
  font-size: .47em;
  font-style: italic;
  letter-spacing: -.035em;
}

body[data-club-edition="english"] .club-hero .title-clubhouse {
  filter: drop-shadow(0 5px 20px rgb(0 0 0 / 48%));
}

body[data-club-edition="english"] .club-hero .club-copy {
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 22px;
  margin-top: clamp(34px, 5vh, 58px);
}

body[data-club-edition="english"] .club-hero .copy-rule {
  width: 56px;
  background: var(--english-brass);
  box-shadow: 0 1px rgb(0 0 0 / 35%);
}

body[data-club-edition="english"] .club-description {
  color: rgb(241 234 217 / 86%);
  font-size: clamp(15px, 1.1vw, 17px);
}

body[data-club-edition="english"] .club-invitation {
  color: var(--english-cream);
  font-size: clamp(22px, 2vw, 31px);
}

body[data-club-edition="english"] .club-access-link,
body[data-club-edition="english"] .no-password-link {
  width: min(100%, 390px);
  border-color: rgb(213 189 130 / 72%);
  color: var(--english-cream);
  background: rgb(8 18 13 / 64%);
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 24%);
  backdrop-filter: blur(8px);
}

body[data-club-edition="english"] .club-access-link:hover,
body[data-club-edition="english"] .no-password-link:hover {
  border-color: var(--english-brass-light);
  color: #171109;
  background: var(--english-brass-light);
  text-shadow: none;
}

body[data-club-edition="english"] .club-access-link .access-arrow {
  color: #171109;
  background: var(--english-brass-light);
}

body[data-club-edition="english"] .club-access-link:hover .access-arrow {
  color: var(--english-cream);
  background: var(--english-green-deep);
}

body[data-club-edition="english"] .access-note {
  color: rgb(241 234 217 / 68%);
}

.english-hero-backdrop {
  display: none;
}

body[data-club-edition="english"] .english-hero-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
}

body[data-club-edition="english"] .english-street {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
}

body[data-club-edition="english"] .english-street img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 52%;
  filter: saturate(.68) contrast(1.08) brightness(.7) sepia(.08);
  transform: scale(1.025);
}

body[data-club-edition="english"] .english-hero-backdrop::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgb(6 13 9 / 95%) 0%, rgb(6 13 9 / 78%) 48%, rgb(6 13 9 / 23%) 77%, rgb(6 13 9 / 51%) 100%),
    linear-gradient(180deg, rgb(5 8 6 / 31%), transparent 36% 66%, rgb(5 8 6 / 79%));
  pointer-events: none;
  content: "";
}

body[data-club-edition="english"] .club-hero > .club-portrait {
  display: none;
}

/* Chapter menu: a slim wood and brass directory. */
body[data-club-edition="english"] .chapter-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 8px var(--english-gutter);
  border-block: 1px solid #6b4c2a;
  color: var(--english-cream);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 4%), transparent 30%),
    repeating-linear-gradient(90deg, transparent 0 120px, rgb(255 255 255 / 1.8%) 121px, transparent 122px 240px),
    #25170f;
  box-shadow: 0 12px 32px rgb(0 0 0 / 32%), inset 0 1px rgb(213 189 130 / 18%);
}

body[data-club-edition="english"] .chapter-nav-label {
  color: var(--english-parchment);
  font-size: 18px;
  font-style: italic;
}

body[data-club-edition="english"] .chapter-nav a {
  position: relative;
  min-height: 46px;
  color: rgb(241 234 217 / 76%);
  letter-spacing: .035em;
}

body[data-club-edition="english"] .chapter-nav a span {
  color: var(--english-brass-light);
}

body[data-club-edition="english"] .chapter-nav a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: var(--english-brass-light);
  transform: scaleX(0);
  transform-origin: left;
  content: "";
}

body[data-club-edition="english"] .chapter-nav a:hover::after,
body[data-club-edition="english"] .chapter-nav a[aria-current]::after {
  transform: scaleX(1);
}

body[data-club-edition="english"] .chapter-nav a[aria-current] {
  color: var(--english-cream);
}

/* Engraved route: complementary navigation, not a duplicate card grid. */
body[data-club-edition="english"] .english-map {
  position: relative;
  isolation: isolate;
  width: min(calc(100% - (2 * var(--english-gutter))), var(--english-content));
  margin: clamp(44px, 6vw, 84px) auto 0;
  padding: clamp(26px, 4vw, 54px);
  overflow: hidden;
  border: 1px solid rgb(74 55 31 / 72%);
  outline: 1px solid rgb(213 189 130 / 28%);
  outline-offset: -8px;
  color: var(--english-ink);
  background:
    repeating-linear-gradient(0deg, rgb(72 48 26 / 2.8%) 0 1px, transparent 1px 5px),
    linear-gradient(135deg, #e2d4b3, #c8b68f);
  box-shadow: 0 22px 58px rgb(0 0 0 / 28%);
}

body[data-club-edition="english"] .english-map::before {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 80px;
  height: 80px;
  border: 1px solid rgb(62 43 24 / 35%);
  border-radius: 50%;
  background:
    linear-gradient(45deg, transparent 48%, rgb(62 43 24 / 33%) 49% 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, rgb(62 43 24 / 33%) 49% 51%, transparent 52%);
  opacity: .55;
  transform: rotate(9deg);
  content: "";
}

body[data-club-edition="english"] .english-map::after {
  position: absolute;
  right: 52px;
  bottom: -42px;
  z-index: -1;
  width: 160px;
  height: 160px;
  border: 1px dashed rgb(62 43 24 / 30%);
  border-radius: 50%;
  content: "";
}

body[data-club-edition="english"] .english-map-title {
  position: relative;
  z-index: 2;
  margin: 0 0 clamp(28px, 4vw, 46px);
  font-family: var(--club-serif);
  font-size: clamp(22px, 2.5vw, 34px);
  font-style: italic;
  line-height: 1.2;
}

body[data-club-edition="english"] .english-map-route {
  position: absolute;
  right: 12%;
  bottom: 41%;
  left: 12%;
  z-index: 0;
  height: 2px;
  background: repeating-linear-gradient(90deg, #5f482d 0 8px, transparent 8px 16px);
  opacity: .58;
}

body[data-club-edition="english"] .english-map-room {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border: 1px solid #5f482d;
  border-radius: 50%;
  background: var(--english-parchment-light);
  box-shadow: 0 0 0 4px rgb(226 212 179 / 72%);
  transform: translate(-50%, -50%);
}

body[data-club-edition="english"] .english-map-room.room-1 { left: 2%; }
body[data-club-edition="english"] .english-map-room.room-2 { left: 50%; }
body[data-club-edition="english"] .english-map-room.room-3 { left: 98%; }

body[data-club-edition="english"] .english-map-list {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 5vw, 88px);
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-club-edition="english"] .english-map-link {
  display: block;
  min-height: 58px;
  color: var(--english-ink);
}

body[data-club-edition="english"] .english-map-marker {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  width: 100%;
  min-height: 54px;
}

body[data-club-edition="english"] .english-map-marker::before {
  position: absolute;
  top: 50%;
  left: 2px;
  width: 35px;
  height: 35px;
  border: 1px solid #5e472b;
  background: var(--english-parchment-light);
  box-shadow: 3px 3px 0 rgb(68 47 25 / 18%);
  transform: translateY(-50%) rotate(45deg);
  content: "";
}

body[data-club-edition="english"] .english-map-number {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  font-family: var(--club-serif);
  font-size: 15px;
}

body[data-club-edition="english"] .english-map-label {
  position: relative;
  z-index: 1;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body[data-club-edition="english"] .english-map-link:hover,
body[data-club-edition="english"] .english-map-link[aria-current="location"] {
  color: var(--english-burgundy);
}

body[data-club-edition="english"] .english-map-link:hover .english-map-marker,
body[data-club-edition="english"] .english-map-link[aria-current="location"] .english-map-marker {
  transform: translateY(-2px);
}

body[data-club-edition="english"] .english-map-link:hover .english-map-marker::before,
body[data-club-edition="english"] .english-map-link[aria-current="location"] .english-map-marker::before {
  background: var(--english-burgundy);
}

body[data-club-edition="english"] .english-map-link:hover .english-map-number,
body[data-club-edition="english"] .english-map-link[aria-current="location"] .english-map-number {
  color: var(--english-cream);
}

body[data-club-edition="english"] .english-map :focus-visible {
  outline-color: var(--english-burgundy);
}

/* Editorial chapters: panelled, quiet and materially grounded. */
body[data-club-edition="english"] .editorial-section,
body[data-club-edition="english"] .club-maxim,
body[data-club-edition="english"] .invitation-letter {
  width: min(calc(100% - (2 * var(--english-gutter))), var(--english-content));
  margin-inline: auto;
}

body[data-club-edition="english"] .editorial-section {
  position: relative;
  padding-block: clamp(84px, 10vw, 154px);
}

body[data-club-edition="english"] .section-heading .eyebrow,
body[data-club-edition="english"] .atmosphere-copy .eyebrow {
  color: var(--english-brass-light);
}

body[data-club-edition="english"] .editorial-section h2 {
  color: var(--english-cream);
  font-weight: 360;
}

body[data-club-edition="english"] .story-copy p,
body[data-club-edition="english"] .atmosphere-copy > p:not(.eyebrow):not(.editorial-aside),
body[data-club-edition="english"] .section-intro,
body[data-club-edition="english"] .principle-list p {
  color: var(--english-muted);
}

body[data-club-edition="english"] .house-story {
  margin-top: clamp(22px, 4vw, 54px);
  padding-inline: clamp(0px, 4vw, 64px);
}

body[data-club-edition="english"] .house-story::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--english-line) 12% 88%, transparent);
  content: "";
}

body[data-club-edition="english"] .drop-cap::first-letter {
  color: var(--english-brass-light);
}

body[data-club-edition="english"] .club-maxim {
  position: relative;
  isolation: isolate;
  min-height: clamp(250px, 28vw, 410px);
  padding: clamp(70px, 8vw, 120px) clamp(24px, 6vw, 96px);
  overflow: hidden;
  border-block: 1px solid rgb(213 189 130 / 24%);
  background:
    radial-gradient(ellipse at 16.67% 90%, transparent 0 23%, rgb(13 40 31 / 68%) 23.5% 24%, transparent 24.5%),
    radial-gradient(ellipse at 50% 90%, transparent 0 23%, rgb(13 40 31 / 68%) 23.5% 24%, transparent 24.5%),
    radial-gradient(ellipse at 83.33% 90%, transparent 0 23%, rgb(13 40 31 / 68%) 23.5% 24%, transparent 24.5%),
    linear-gradient(90deg, #34191c, var(--english-burgundy), #301719);
  box-shadow: inset 0 22px 56px rgb(0 0 0 / 23%), inset 0 -22px 56px rgb(0 0 0 / 25%);
}

body[data-club-edition="english"] .club-maxim::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(105deg, transparent 0 42%, rgb(248 220 157 / 7%) 42.5% 45%, transparent 46%) 16.67% 0 / 33.33% 100%,
    linear-gradient(75deg, transparent 0 42%, rgb(248 220 157 / 5%) 42.5% 45%, transparent 46%) 50% 0 / 33.33% 100%,
    linear-gradient(105deg, transparent 0 42%, rgb(248 220 157 / 6%) 42.5% 45%, transparent 46%) 83.33% 0 / 33.33% 100%;
  opacity: .9;
  content: "";
}

body[data-club-edition="english"] .club-maxim p {
  position: relative;
  color: var(--english-cream);
  font-size: clamp(30px, 3.4vw, 54px);
  font-weight: 340;
  text-shadow: 0 5px 24px rgb(0 0 0 / 36%);
}

body[data-club-edition="english"] .club-maxim .maxim-rule {
  position: relative;
  height: 8px;
  border-block: 1px solid var(--english-brass);
  opacity: .66;
}

/* The salon: an automatically paced photographic room with direct editorial tabs. */
body[data-club-edition="english"] .house-atmosphere {
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  align-items: center;
  gap: clamp(46px, 7vw, 112px);
  border-bottom: 1px solid var(--english-line);
}

body[data-club-edition="english"] .english-room {
  position: relative;
  min-width: 0;
}

body[data-club-edition="english"] .english-room-viewport {
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  border: 9px solid var(--english-wood-deep);
  outline: 1px solid rgb(213 189 130 / 54%);
  outline-offset: -4px;
  background: var(--english-black);
  box-shadow: 0 26px 64px rgb(0 0 0 / 46%), inset 0 0 40px rgb(0 0 0 / 42%);
  aspect-ratio: 16 / 10;
}

body[data-club-edition="english"] .english-room-viewport::after {
  position: absolute;
  inset: 0;
  z-index: 3;
  border: 1px solid rgb(238 215 158 / 20%);
  background: linear-gradient(180deg, rgb(5 8 6 / 6%), transparent 58%, rgb(5 8 6 / 42%));
  box-shadow: inset 0 0 55px rgb(0 0 0 / 26%);
  pointer-events: none;
  content: "";
}

body[data-club-edition="english"] .english-room-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  transform: scale(1.025);
}

body[data-club-edition="english"] .english-room-image.is-active,
body[data-club-edition="english"] .english-room-image[aria-hidden="false"] {
  z-index: 2;
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

body[data-club-edition="english"] .english-room-image picture,
body[data-club-edition="english"] .english-room-image .atmosphere-frame,
body[data-club-edition="english"] .english-room-image .atmosphere-window {
  display: block;
  width: 100%;
  height: 100%;
}

body[data-club-edition="english"] .english-room-image .atmosphere-frame {
  padding: 0;
  border: 0;
}

body[data-club-edition="english"] .english-room-image img,
body[data-club-edition="english"] .english-room-image .atmosphere-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: auto;
  filter: var(--english-room-filter);
}

body[data-club-edition="english"] .english-room-image:nth-child(2) img {
  object-position: 54% 50%;
}

body[data-club-edition="english"] .english-room-image:nth-child(3) img {
  object-position: 58% 50%;
}

body[data-club-edition="english"] .english-room-image figcaption {
  position: absolute;
  right: 14px;
  bottom: 13px;
  left: 14px;
  z-index: 5;
  display: flex;
  min-height: 30px;
  padding: 6px 10px;
  border-top: 1px solid rgb(241 234 217 / 26%);
  color: rgb(241 234 217 / 82%);
  background: linear-gradient(90deg, rgb(7 12 9 / 66%), transparent);
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body[data-club-edition="english"] .english-hotspots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

body[data-club-edition="english"] .english-hotspot {
  position: relative;
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px solid var(--english-control-border);
  border-radius: 0;
  color: var(--english-muted);
  background: rgb(12 31 23 / 72%);
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: .06em;
  text-align: left;
  cursor: pointer;
  text-wrap: balance;
}

body[data-club-edition="english"] .english-hotspot::before {
  display: none;
}

body[data-club-edition="english"] .english-hotspot-dot {
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid var(--english-brass);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 0 3px rgb(185 155 92 / 10%);
}

body[data-club-edition="english"] .english-hotspot-label { display: block; }

body[data-club-edition="english"] .english-hotspot:hover,
body[data-club-edition="english"] .english-hotspot[aria-pressed="true"] {
  border-color: var(--english-brass);
  color: var(--english-cream);
  background: var(--english-green-deep);
}

body[data-club-edition="english"] .english-hotspot[aria-pressed="true"] .english-hotspot-dot {
  background: var(--english-brass-light);
  box-shadow: 0 0 14px rgb(213 189 130 / 65%);
}

body[data-club-edition="english"] .atmosphere-copy {
  position: relative;
  padding: clamp(28px, 4vw, 54px) clamp(24px, 3vw, 44px);
  border: 1px solid rgb(213 189 130 / 22%);
  background:
    linear-gradient(135deg, rgb(255 255 255 / 3%), transparent 42%),
    var(--english-green-deep);
  box-shadow: inset 0 0 0 7px var(--english-night), inset 0 0 0 8px rgb(213 189 130 / 18%), 0 20px 46px rgb(0 0 0 / 22%);
}

body[data-club-edition="english"] .atmosphere-copy::before,
body[data-club-edition="english"] .atmosphere-copy::after {
  position: absolute;
  width: 18px;
  height: 18px;
  border-color: var(--english-brass);
  opacity: .55;
  content: "";
}

body[data-club-edition="english"] .atmosphere-copy::before {
  top: 13px;
  left: 13px;
  border-top: 1px solid;
  border-left: 1px solid;
}

body[data-club-edition="english"] .atmosphere-copy::after {
  right: 13px;
  bottom: 13px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

body[data-club-edition="english"] .editorial-aside {
  border-color: var(--english-brass);
  color: var(--english-parchment);
}

/* Principles: an open book whose chapters respond directly to the reader. */
body[data-club-edition="english"] .house-principles {
  grid-template-columns: minmax(280px, .58fr) minmax(520px, 1.42fr);
  align-items: center;
  gap: clamp(42px, 7vw, 112px);
}

body[data-club-edition="english"] .house-principles > .section-heading {
  position: relative;
  z-index: 4;
}

body[data-club-edition="english"] .english-desk {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 590px;
  padding: clamp(88px, 8vw, 126px) clamp(28px, 7vw, 102px) clamp(52px, 6vw, 88px);
  overflow: hidden;
  border: 1px solid #120c08;
  background:
    linear-gradient(110deg, rgb(13 8 5 / 38%), transparent 38% 66%, rgb(13 8 5 / 43%)),
    url("../clubhouse-edition/desk-still-life.webp") center / cover no-repeat,
    repeating-linear-gradient(93deg, #3e2516 0 3px, #4b2d1b 3px 9px, #332014 9px 13px);
  box-shadow: inset 0 0 90px rgb(0 0 0 / 46%), 0 28px 70px rgb(0 0 0 / 34%);
}

body[data-club-edition="english"] .english-desk::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 54% 42%, rgb(242 197 110 / var(--english-desk-halo)), transparent 48%);
  pointer-events: none;
  content: "";
}

body[data-club-edition="english"] .english-book {
  position: relative;
  z-index: 2;
  width: min(100%, 760px);
  min-height: 410px;
  margin-inline: auto;
  padding: clamp(52px, 6vw, 78px) clamp(38px, 6vw, 84px) clamp(42px, 5vw, 66px);
  color: var(--english-ink);
  background:
    linear-gradient(90deg, transparent 48.9%, rgb(77 53 29 / 20%) 49.6%, rgb(255 255 255 / 27%) 50%, rgb(77 53 29 / 15%) 50.6%, transparent 51.3%),
    repeating-linear-gradient(0deg, rgb(67 47 28 / 2.5%) 0 1px, transparent 1px 5px),
    linear-gradient(100deg, #d2c19c, #ede1c4 47%, #d8c7a3 52%, #eee2c7);
  box-shadow:
    -16px 19px 32px rgb(0 0 0 / 36%),
    17px 22px 35px rgb(0 0 0 / 31%),
    inset 1px 0 rgb(255 255 255 / 36%),
    inset -1px 0 rgb(58 38 20 / 18%);
  transform: rotate(-.45deg);
  transform-style: preserve-3d;
  perspective: 1500px;
}

body[data-club-edition="english"] .english-book::before,
body[data-club-edition="english"] .english-book::after {
  position: absolute;
  right: 8px;
  left: 8px;
  height: 5px;
  border: 1px solid rgb(74 50 28 / 22%);
  background: #c6b48f;
  content: "";
}

body[data-club-edition="english"] .english-book::before {
  bottom: -7px;
  transform: skewX(-3deg);
}

body[data-club-edition="english"] .english-book::after {
  bottom: -13px;
  right: 16px;
  left: 14px;
  opacity: .72;
}

body[data-club-edition="english"] .english-book-tabs {
  position: absolute;
  top: 18px;
  right: clamp(20px, 4vw, 58px);
  left: clamp(20px, 4vw, 58px);
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 9px;
}

body[data-club-edition="english"] .english-book-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 9px 10px 8px;
  border: 1px solid rgb(77 52 29 / 44%);
  border-bottom-color: rgb(77 52 29 / 72%);
  border-radius: 4px 4px 0 0;
  color: #3e2c19;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 20%), transparent 58%),
    #bda982;
  box-shadow: inset 0 1px rgb(255 248 219 / 34%), 0 3px 7px rgb(54 34 18 / 12%);
  font-family: var(--club-serif);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
}

body[data-club-edition="english"] .english-book-tab::after {
  position: absolute;
  right: 8px;
  bottom: -1px;
  left: 8px;
  height: 2px;
  background: var(--english-burgundy);
  opacity: 0;
  transform: scaleX(.25);
  content: "";
}

body[data-club-edition="english"] .english-book-tab-number,
body[data-club-edition="english"] .english-book-tab-label {
  display: inline-block;
}

body[data-club-edition="english"] .english-book-tab-number {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgb(75 34 37 / 36%);
  border-radius: 50%;
  color: var(--english-burgundy);
  font-family: var(--club-sans);
  font-size: 8px;
  letter-spacing: .04em;
}

body[data-club-edition="english"] .english-book-tab:hover,
body[data-club-edition="english"] .english-book-tab:focus-visible,
body[data-club-edition="english"] .english-book-tab[aria-selected="true"] {
  color: #24180e;
  background: var(--english-parchment-light);
  box-shadow: inset 0 1px rgb(255 255 255 / 52%), 0 5px 10px rgb(54 34 18 / 16%);
  transform: translateY(4px);
}

body[data-club-edition="english"] .english-book-tab:hover::after,
body[data-club-edition="english"] .english-book-tab:focus-visible::after,
body[data-club-edition="english"] .english-book-tab[aria-selected="true"]::after {
  opacity: 1;
  transform: scaleX(1);
}

body[data-club-edition="english"] .english-book :focus-visible {
  outline-color: var(--english-burgundy);
  outline-offset: 3px;
}

body[data-club-edition="english"] .principle-list.english-book-pages {
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-club-edition="english"] .english-book-page {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: clamp(54px, 7vw, 96px);
  row-gap: 10px;
  min-height: 250px;
  padding: 0;
  border: 0;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

body[data-club-edition="english"] .english-book-page::before {
  position: absolute;
  inset: -18px -24px;
  z-index: 5;
  display: block;
  background: linear-gradient(90deg, transparent, rgb(255 250 231 / 52%) 48%, rgb(89 59 30 / 14%) 70%, transparent);
  opacity: 0;
  pointer-events: none;
  content: "";
}

body[data-club-edition="english"] .english-book-page > div {
  display: contents;
}

body[data-club-edition="english"] .english-book-page .principle-number {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  padding-top: 8px;
  color: var(--english-burgundy);
  font-family: var(--club-serif);
  font-size: clamp(36px, 4vw, 56px);
  font-style: italic;
  letter-spacing: -.04em;
  line-height: 1;
}

body[data-club-edition="english"] .english-book-page h3 {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  margin-bottom: 18px;
  color: var(--english-ink);
  font-family: var(--club-serif);
  font-size: clamp(34px, 3.4vw, 50px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.02;
  text-wrap: balance;
}

body[data-club-edition="english"] .english-book-page p {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  max-width: 48ch;
  color: #493c2b;
  font-family: var(--club-serif);
  font-size: clamp(17px, 1.3vw, 20px);
  line-height: 1.68;
  letter-spacing: .002em;
  text-wrap: pretty;
}

/* Invitation: the original words become the sheet inside a folded envelope. */
body[data-club-edition="english"] .invitation-letter {
  isolation: isolate;
  margin-bottom: clamp(72px, 8vw, 124px);
  padding: clamp(64px, 8vw, 118px) clamp(24px, 6vw, 88px);
  border: 1px solid rgb(213 189 130 / 30%);
  outline: 1px solid rgb(213 189 130 / 16%);
  outline-offset: -10px;
  color: var(--english-cream);
  background:
    linear-gradient(130deg, rgb(255 255 255 / 2.5%), transparent 34%),
    linear-gradient(90deg, var(--english-burgundy-deep), #401d20 54%, var(--english-burgundy-deep));
  box-shadow: inset 0 34px 90px rgb(0 0 0 / 25%), 0 30px 74px rgb(0 0 0 / 26%);
}

body[data-club-edition="english"] .invitation-letter::before {
  background-image:
    linear-gradient(90deg, rgb(255 255 255 / 1.2%) 1px, transparent 1px),
    url("../textures/paper-texture-strong.webp");
  background-size: 8px 100%, auto;
  opacity: .075;
}

body[data-club-edition="english"] .invitation-letter .letter-trace {
  inset: 18px;
  border: 1px solid rgb(213 189 130 / 15%);
}

body[data-club-edition="english"] .invitation-letter .letter-trace > span {
  background: var(--english-brass);
}

body[data-club-edition="english"] .letter-heading {
  position: relative;
  z-index: 3;
  color: var(--english-cream);
}

body[data-club-edition="english"] .letter-heading .eyebrow {
  color: var(--english-brass-light);
}

body[data-club-edition="english"] .letter-heading h2 {
  color: var(--english-cream);
  font-weight: 350;
}

body[data-club-edition="english"] .letter-intro {
  color: rgb(241 234 217 / 78%);
}

body[data-club-edition="english"] .letter-symbol {
  filter: brightness(1.4) sepia(.6) saturate(.7);
  opacity: .82;
}

body[data-club-edition="english"] .english-envelope {
  --english-envelope-flap-height: 150px;
  --english-envelope-seal-size: clamp(86px, 7.2vw, 104px);
  --english-envelope-shell-height: 300px;
  --english-envelope-paper-overlap: 110px;
  position: relative;
  z-index: 3;
  width: min(100%, 920px);
  min-height: var(--english-envelope-shell-height);
  margin: clamp(74px, 8vw, 118px) auto 34px;
  padding: 0 0 calc(var(--english-envelope-shell-height) - var(--english-envelope-paper-overlap));
  overflow: visible;
  color: var(--english-ink);
}

body[data-club-edition="english"] .english-envelope-shell {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--english-envelope-shell-height);
  overflow: hidden;
  border: 1px solid #7c6540;
  background:
    repeating-linear-gradient(0deg, rgb(67 47 28 / 2.5%) 0 1px, transparent 1px 5px),
    linear-gradient(135deg, #d7c7a2, #bda980);
  box-shadow: 0 22px 46px rgb(0 0 0 / 34%), inset 0 0 0 7px rgb(255 250 224 / 11%);
}

body[data-club-edition="english"] .english-envelope-shell::before {
  position: absolute;
  top: 0;
  right: 3%;
  left: 3%;
  z-index: 4;
  height: 14px;
  border-radius: 0 0 50% 50%;
  background: linear-gradient(180deg, rgb(55 37 20 / 58%), rgb(87 60 31 / 16%) 55%, transparent);
  box-shadow: inset 0 2px 3px rgb(35 22 12 / 28%);
  opacity: 0;
  pointer-events: none;
  content: "";
}

body[data-club-edition="english"] .english-envelope-pocket {
  position: absolute;
  inset: 0;
  z-index: 5;
  overflow: hidden;
  pointer-events: none;
}

body[data-club-edition="english"] .english-envelope-pocket::before,
body[data-club-edition="english"] .english-envelope-pocket::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 58%;
  pointer-events: none;
  content: "";
}

body[data-club-edition="english"] .english-envelope-pocket::before {
  background: linear-gradient(28deg, #b9a47a 49.5%, transparent 50.5%);
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}

body[data-club-edition="english"] .english-envelope-pocket::after {
  background: linear-gradient(-28deg, #c4b084 49.5%, transparent 50.5%);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

body[data-club-edition="english"] .english-envelope-flap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 6;
  height: var(--english-envelope-flap-height);
  border-top: 1px solid #7c6540;
  background: linear-gradient(160deg, #ddcea9, #ae986f);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform-origin: top center;
  backface-visibility: hidden;
  pointer-events: none;
}

body[data-club-edition="english"] .english-envelope-shell > .letter-seal {
  top: calc(var(--english-envelope-flap-height) - (var(--english-envelope-seal-size) / 2));
  right: auto;
  bottom: auto;
  left: 50%;
  z-index: 7;
  width: var(--english-envelope-seal-size);
  transform: translateX(-50%) rotate(7deg);
  filter: sepia(.18) saturate(.9) brightness(.72) contrast(1.12) drop-shadow(3px 7px 5px rgb(50 25 17 / 30%));
  pointer-events: none;
}

body[data-club-edition="english"] .english-envelope-toggle {
  position: absolute;
  right: 50%;
  bottom: 28px;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 180px;
  min-height: 46px;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid #523d24;
  border-radius: 2px;
  color: var(--english-cream);
  background: var(--english-burgundy);
  box-shadow: 0 8px 20px rgb(54 28 18 / 25%);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  transform: translateX(50%);
  cursor: pointer;
}

body[data-club-edition="english"] .english-envelope-toggle:hover {
  color: #20150d;
  background: var(--english-brass-light);
}

body[data-club-edition="english"] .english-envelope-sheet {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-rows: 0fr;
  width: calc(100% - clamp(0px, 4vw, 48px));
  margin-inline: auto;
  overflow: hidden;
  opacity: 0;
  transform: translateY(var(--english-envelope-paper-overlap)) scale(.92);
  transform-origin: center bottom;
  pointer-events: none;
}

body[data-club-edition="english"] .english-letter-paper {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: clamp(48px, 6vw, 76px) clamp(34px, 6vw, 74px) clamp(42px, 5vw, 64px);
  border: 1px solid rgb(91 67 38 / 38%);
  color: var(--english-ink);
  background:
    linear-gradient(112deg, rgb(255 255 255 / 34%), transparent 30% 74%, rgb(104 74 34 / 8%)),
    repeating-linear-gradient(0deg, rgb(74 50 27 / 2.5%) 0 1px, transparent 1px 6px),
    #eee3c8;
  box-shadow:
    0 24px 42px rgb(47 27 14 / 28%),
    0 4px 10px rgb(47 27 14 / 18%),
    inset 0 0 0 10px rgb(255 252 232 / 12%);
}

body[data-club-edition="english"] .english-letter-paper::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../textures/paper-texture-strong.webp") center / 420px auto repeat;
  mix-blend-mode: multiply;
  opacity: .13;
  pointer-events: none;
  content: "";
}

body[data-club-edition="english"] .english-letter-paper::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 46px;
  background: linear-gradient(225deg, #c8b78f 0 48%, transparent 50%);
  filter: drop-shadow(-2px 3px 3px rgb(70 45 22 / 15%));
  opacity: .62;
  pointer-events: none;
  content: "";
}

body[data-club-edition="english"] .english-letterhead {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 17px;
  border-bottom: 3px double rgb(75 34 37 / 40%);
  color: var(--english-burgundy);
  font-family: var(--club-sans);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body[data-club-edition="english"] .english-letter-place {
  color: #746044;
  font-weight: 500;
  letter-spacing: .09em;
}

body[data-club-edition="english"] .english-letter-salutation {
  position: relative;
  z-index: 1;
  margin-top: clamp(30px, 4vw, 48px);
  color: var(--english-burgundy);
  font-family: var(--club-serif);
  font-size: clamp(28px, 2.8vw, 38px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
}

body[data-club-edition="english"] .english-letter-paper .letter-intro {
  position: relative;
  z-index: 1;
  max-width: 34em;
  margin: 24px 0 0;
  color: #443624;
  font-family: var(--club-serif);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.72;
  text-align: left;
  text-wrap: pretty;
}

body[data-club-edition="english"] .english-envelope.is-letter-open .english-envelope-flap,
body[data-club-edition="english"] .english-envelope[data-letter-open="true"] .english-envelope-flap {
  z-index: 1;
  transform: perspective(900px) rotateX(178deg);
}

body[data-club-edition="english"] .english-envelope.is-letter-open .english-envelope-shell::before,
body[data-club-edition="english"] .english-envelope[data-letter-open="true"] .english-envelope-shell::before {
  opacity: .72;
}

body[data-club-edition="english"] .english-envelope.is-letter-open .english-envelope-sheet,
body[data-club-edition="english"] .english-envelope[data-letter-open="true"] .english-envelope-sheet {
  grid-template-rows: 1fr;
  overflow: visible;
  opacity: 1;
  transform: translateY(-14px) scale(1);
  pointer-events: auto;
}

body[data-club-edition="english"] .english-envelope.has-letter-emergence.is-letter-open .english-envelope-sheet,
body[data-club-edition="english"] .english-envelope.has-letter-emergence[data-letter-open="true"] .english-envelope-sheet {
  transform: translateY(clamp(-108px, -7vw, -70px)) scale(1) rotate(-.35deg);
}

body[data-club-edition="english"] .english-envelope.is-letter-open .english-letter-paper,
body[data-club-edition="english"] .english-envelope[data-letter-open="true"] .english-letter-paper {
  overflow: visible;
}

body[data-club-edition="english"] .english-envelope.is-letter-open .english-envelope-shell > .letter-seal,
body[data-club-edition="english"] .english-envelope[data-letter-open="true"] .english-envelope-shell > .letter-seal {
  z-index: 2;
  opacity: 0;
  transform: translateX(-50%) rotate(13deg) scale(.82);
}

body[data-club-edition="english"] .english-envelope .invitation-steps {
  position: relative;
  z-index: 3;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
  margin: clamp(30px, 4vw, 44px) 0 0;
  padding: clamp(24px, 3vw, 34px) 0;
  border: 0;
  border-block: 1px solid rgb(72 50 29 / 28%);
  color: var(--english-ink);
  background: transparent;
  box-shadow: none;
}

body[data-club-edition="english"] .english-envelope .invitation-steps .eyebrow {
  color: var(--english-burgundy);
}

body[data-club-edition="english"] .english-envelope .invitation-steps li + li {
  border-color: rgb(62 43 24 / 22%);
}

body[data-club-edition="english"] .english-envelope .invitation-steps p {
  font-family: var(--club-serif);
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.62;
}

body[data-club-edition="english"] .english-letter-paper .letter-signature {
  position: relative;
  z-index: 1;
  margin-top: clamp(24px, 4vw, 40px);
  color: var(--english-burgundy);
  font-family: var(--club-serif);
  font-size: clamp(20px, 2.1vw, 28px);
  font-style: italic;
  text-align: right;
}

body[data-club-edition="english"] .letter-actions {
  position: relative;
  z-index: 8;
  margin-top: 34px;
}

body[data-club-edition="english"] .letter-button {
  border: 1px solid var(--english-brass);
  color: #1d150b;
  background: var(--english-brass-light);
  box-shadow: inset 0 0 0 2px rgb(255 248 214 / 20%), 0 10px 24px rgb(0 0 0 / 22%);
}

body[data-club-edition="english"] .letter-button:hover {
  border-color: var(--english-cream);
  color: var(--english-cream);
  background: var(--english-green-deep);
}

body[data-club-edition="english"] .letter-access-link,
body[data-club-edition="english"] .letter-application-link {
  color: rgb(241 234 217 / 84%);
}

body[data-club-edition="english"] .letter-access-link:hover,
body[data-club-edition="english"] .letter-application-link:hover {
  color: var(--english-brass-light);
}

body[data-club-edition="english"] .letter-signature {
  position: relative;
  z-index: 3;
  color: var(--english-parchment);
}

/* Footer closes the visit as a dark timber threshold. */
body[data-club-edition="english"] .club-footer {
  margin: 0;
  padding: 28px var(--english-gutter);
  border-top: 1px solid #6b4c2a;
  color: var(--english-muted);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 2%), transparent),
    var(--english-wood-deep);
}

body[data-club-edition="english"] .club-footer a:hover {
  color: var(--english-brass-light);
}

/* Motion is state-driven, never required to reach content. */
@media (prefers-reduced-motion: no-preference) {
  body[data-club-edition="english"] .english-street img {
    transition: filter 900ms ease, transform 1500ms var(--english-ease);
  }

  body[data-club-edition="english"].club-english-ready .english-street img {
    transform: scale(1);
  }

  body[data-club-edition="english"] .club-hero .club-introduction {
    animation: english-introduction-in 560ms var(--english-ease) both;
  }

  body[data-club-edition="english"] .chapter-nav a::after,
  body[data-club-edition="english"] .english-map-marker,
  body[data-club-edition="english"] .english-hotspot,
  body[data-club-edition="english"] .english-book-tab,
  body[data-club-edition="english"] .english-envelope-toggle,
  body[data-club-edition="english"] .letter-button {
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, filter 220ms ease, transform 300ms var(--english-ease), box-shadow 300ms ease;
  }

  body[data-club-edition="english"] .english-book-tab::after {
    transition: opacity 220ms ease, transform 300ms var(--english-ease);
  }

  body[data-club-edition="english"] .english-room-image {
    transition: opacity 620ms ease, transform 1100ms var(--english-ease), visibility 0s linear 620ms;
  }

  body[data-club-edition="english"] .english-room-image.is-active,
  body[data-club-edition="english"] .english-room-image[aria-hidden="false"] {
    transition-delay: 0s;
  }

  body[data-club-edition="english"] .english-desk::before {
    transition: background 700ms ease, opacity 700ms ease, filter 700ms ease;
  }

  body[data-club-edition="english"] .english-book:not(.has-page-turn) .english-book-page.is-active {
    animation: english-page-in 500ms var(--english-ease) both;
  }

  body[data-club-edition="english"] .english-book.has-page-turn.is-page-turning[data-page-direction="forward"] .english-book-page.is-active {
    transform-origin: left center;
    animation: english-page-turn-forward 620ms cubic-bezier(.2, .82, .25, 1) both;
  }

  body[data-club-edition="english"] .english-book.has-page-turn.is-page-turning[data-page-direction="backward"] .english-book-page.is-active {
    transform-origin: right center;
    animation: english-page-turn-backward 620ms cubic-bezier(.2, .82, .25, 1) both;
  }

  body[data-club-edition="english"] .english-book.has-page-turn.is-page-turning .english-book-page.is-active::before {
    animation: english-page-sheen 620ms ease both;
  }

  body[data-club-edition="english"] .english-envelope-flap {
    transition: transform 720ms var(--english-ease), z-index 0s linear 280ms;
  }

  body[data-club-edition="english"] .english-envelope-shell::before {
    transition: opacity 240ms ease 180ms;
  }

  body[data-club-edition="english"] .english-envelope-sheet {
    transition: grid-template-rows 720ms var(--english-ease), opacity 440ms ease, transform 720ms var(--english-ease);
  }

  body[data-club-edition="english"] .english-letter-paper {
    transition: box-shadow 720ms ease, filter 720ms ease;
  }

  body[data-club-edition="english"] .english-envelope-shell > .letter-seal {
    transition: opacity 280ms ease, transform 480ms var(--english-ease);
  }

  body[data-club-edition="english"] .english-envelope.is-letter-open .english-envelope-flap,
  body[data-club-edition="english"] .english-envelope[data-letter-open="true"] .english-envelope-flap {
    transition-delay: 80ms, 360ms;
  }

  body[data-club-edition="english"] .english-envelope.is-letter-open .english-envelope-sheet,
  body[data-club-edition="english"] .english-envelope[data-letter-open="true"] .english-envelope-sheet {
    transition-delay: 180ms;
  }
}

@keyframes english-introduction-in {
  from { opacity: .68; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes english-page-in {
  from { opacity: .3; transform: translateX(12px) rotateY(-2deg); }
  to { opacity: 1; transform: translateX(0) rotateY(0); }
}

@keyframes english-page-turn-forward {
  0% { opacity: .18; transform: perspective(1400px) translateX(22px) rotateY(-24deg); }
  58% { opacity: 1; transform: perspective(1400px) translateX(-2px) rotateY(2deg); }
  100% { opacity: 1; transform: perspective(1400px) translateX(0) rotateY(0); }
}

@keyframes english-page-turn-backward {
  0% { opacity: .18; transform: perspective(1400px) translateX(-22px) rotateY(24deg); }
  58% { opacity: 1; transform: perspective(1400px) translateX(2px) rotateY(-2deg); }
  100% { opacity: 1; transform: perspective(1400px) translateX(0) rotateY(0); }
}

@keyframes english-page-sheen {
  0% { opacity: .66; transform: translateX(24%) skewX(-8deg); }
  70% { opacity: .1; }
  100% { opacity: 0; transform: translateX(-18%) skewX(-2deg); }
}

/* Intermediate layouts keep the room cinematic without squeezing copy. */
@media (max-width: 1180px) {
  body[data-club-edition="english"] .club-hero.club-english-hero {
    grid-template-columns: minmax(0, 1fr) minmax(290px, .56fr);
  }

  body[data-club-edition="english"] .club-hero h1 {
    font-size: clamp(70px, 9.3vw, 112px);
  }

  body[data-club-edition="english"] .house-atmosphere {
    grid-template-columns: minmax(0, 1.18fr) minmax(310px, .82fr);
    gap: 36px;
  }

  body[data-club-edition="english"] .house-principles {
    grid-template-columns: minmax(250px, .55fr) minmax(470px, 1.45fr);
    gap: 36px;
  }

  body[data-club-edition="english"] .english-desk {
    padding-inline: clamp(24px, 5vw, 64px);
  }
}

@media (max-width: 900px) {
  body[data-club-edition="english"] .club-hero.club-english-hero {
    display: block;
    min-height: max(760px, 100svh);
    padding-right: var(--english-gutter);
  }

  body[data-club-edition="english"] .club-hero .club-introduction {
    width: min(100%, 690px);
  }

  body[data-club-edition="english"] .club-hero h1 {
    font-size: clamp(66px, 11vw, 96px);
  }

  body[data-club-edition="english"] .english-map-list {
    gap: 22px;
  }

  body[data-club-edition="english"] .house-atmosphere,
  body[data-club-edition="english"] .house-principles {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  body[data-club-edition="english"] .house-atmosphere .atmosphere-copy {
    width: min(100%, 650px);
    margin-inline: auto;
  }

  body[data-club-edition="english"] .house-principles > .section-heading {
    width: min(100%, 680px);
  }

  body[data-club-edition="english"] .english-desk {
    min-height: 570px;
  }
}

@media (max-width: 700px) {
  body[data-club-edition="english"] {
    --english-gutter: 22px;
  }

  body[data-club-edition="english"] .club-header {
    min-height: 82px;
    margin-bottom: -82px;
  }

  body[data-club-edition="english"] .wordmark {
    padding: 7px 14px 6px;
    font-size: 16px;
  }

  body[data-club-edition="english"] .club-hero.club-english-hero {
    min-height: max(720px, 100svh);
    padding: 118px var(--english-gutter) 84px;
  }

  body[data-club-edition="english"] .club-hero.club-english-hero::after {
    bottom: 22px;
  }

  body[data-club-edition="english"] .club-hero .club-introduction {
    width: 100%;
    padding-top: 0;
  }

  body[data-club-edition="english"] .club-hero h1 {
    width: 100%;
    font-size: clamp(58px, 17vw, 92px);
    line-height: .86;
    white-space: normal;
  }

  body[data-club-edition="english"] .club-hero .title-clubhouse {
    overflow-wrap: normal;
  }

  body[data-club-edition="english"] .club-hero .club-copy {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 30px;
  }

  body[data-club-edition="english"] .club-hero .copy-rule {
    display: none;
  }

  body[data-club-edition="english"] .english-street img {
    object-position: 60% 50%;
  }

  body[data-club-edition="english"] .english-hero-backdrop::after {
    background: linear-gradient(180deg, rgb(6 13 9 / 88%) 0%, rgb(6 13 9 / 64%) 46%, rgb(6 13 9 / 20%) 72%, rgb(5 8 6 / 72%) 100%);
  }

  body[data-club-edition="english"] .chapter-nav {
    flex-wrap: nowrap;
    gap: 22px;
    padding-block: 5px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body[data-club-edition="english"] .chapter-nav::-webkit-scrollbar {
    display: none;
  }

  body[data-club-edition="english"] .chapter-nav-label {
    display: none;
  }

  body[data-club-edition="english"] .chapter-nav a {
    flex: 0 0 auto;
    min-height: 48px;
  }

  body[data-club-edition="english"] .english-map {
    margin-top: 36px;
    padding: 30px 26px 34px;
  }

  body[data-club-edition="english"] .english-map::before {
    width: 58px;
    height: 58px;
  }

  body[data-club-edition="english"] .english-map-title {
    max-width: calc(100% - 58px);
    margin-bottom: 28px;
  }

  body[data-club-edition="english"] .english-map-route {
    top: 112px;
    bottom: 34px;
    left: 45px;
    width: 2px;
    height: auto;
    background: repeating-linear-gradient(180deg, #5f482d 0 8px, transparent 8px 16px);
  }

  body[data-club-edition="english"] .english-map-room {
    top: auto;
    left: 50% !important;
    transform: translate(-50%, 50%);
  }

  body[data-club-edition="english"] .english-map-room.room-1 { top: 0; }
  body[data-club-edition="english"] .english-map-room.room-2 { top: 50%; }
  body[data-club-edition="english"] .english-map-room.room-3 { top: 100%; }

  body[data-club-edition="english"] .english-map-list {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body[data-club-edition="english"] .english-map-link {
    min-height: 52px;
  }

  body[data-club-edition="english"] .editorial-section {
    padding-block: 78px;
  }

  body[data-club-edition="english"] .house-story {
    padding-inline: 0;
  }

  body[data-club-edition="english"] .club-maxim {
    min-height: 270px;
    padding: 66px 18px;
  }

  body[data-club-edition="english"] .club-maxim p {
    font-size: clamp(26px, 7.4vw, 36px);
  }

  body[data-club-edition="english"] .club-maxim .maxim-rule {
    min-width: 10px;
    max-width: 26px;
  }

  body[data-club-edition="english"] .house-atmosphere,
  body[data-club-edition="english"] .house-principles {
    gap: 38px;
  }

  body[data-club-edition="english"] .english-room-viewport {
    border-width: 6px;
    aspect-ratio: 4 / 3;
  }

  body[data-club-edition="english"] .english-hotspots {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body[data-club-edition="english"] .english-hotspot {
    min-height: 46px;
  }

  body[data-club-edition="english"] .atmosphere-copy {
    padding: 34px 28px;
  }

  body[data-club-edition="english"] .english-desk {
    min-height: 0;
    padding: 92px 16px 50px;
    background-position: center;
  }

  body[data-club-edition="english"] .english-book {
    min-height: 410px;
    padding: 76px 28px 42px;
    background:
      repeating-linear-gradient(0deg, rgb(67 47 28 / 2.5%) 0 1px, transparent 1px 5px),
      linear-gradient(100deg, #d2c19c, #eee2c7);
    transform: none;
  }

  body[data-club-edition="english"] .english-book-tabs {
    top: 18px;
    right: 18px;
    left: 18px;
  }

  body[data-club-edition="english"] .english-book-tab {
    flex-direction: column;
    gap: 2px;
    min-height: 44px;
    padding-inline: 5px;
    font-size: 10px;
    letter-spacing: .025em;
    overflow-wrap: normal;
    word-break: normal;
  }

  body[data-club-edition="english"] .english-book-tab-label {
    white-space: nowrap;
  }

  body[data-club-edition="english"] .english-book-page {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 16px;
    min-height: 260px;
  }

  body[data-club-edition="english"] .english-book-page .principle-number {
    grid-column: 1;
    grid-row: 1;
    padding-top: 0;
    font-size: 36px;
  }

  body[data-club-edition="english"] .english-book-page h3 {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
  }

  body[data-club-edition="english"] .english-book-page p {
    grid-column: 1;
    grid-row: 3;
  }

  body[data-club-edition="english"] .invitation-letter {
    margin-bottom: 64px;
    padding: 62px 18px 54px;
  }

  body[data-club-edition="english"] .english-envelope {
    --english-envelope-flap-height: 130px;
    --english-envelope-seal-size: 86px;
    --english-envelope-shell-height: 240px;
    --english-envelope-paper-overlap: 78px;
    min-height: var(--english-envelope-shell-height);
    padding: 0 0 calc(var(--english-envelope-shell-height) - var(--english-envelope-paper-overlap));
  }

  body[data-club-edition="english"] .english-envelope-shell {
    height: var(--english-envelope-shell-height);
  }

  body[data-club-edition="english"] .english-envelope-toggle {
    bottom: 22px;
    margin: 0;
  }

  body[data-club-edition="english"] .english-envelope-sheet {
    width: calc(100% - 30px);
  }

  body[data-club-edition="english"] .english-letter-paper {
    padding: 42px 24px 38px;
  }

  body[data-club-edition="english"] .english-letterhead {
    align-items: flex-start;
    gap: 10px;
    font-size: 9px;
    letter-spacing: .09em;
  }

  body[data-club-edition="english"] .english-letter-place {
    text-align: right;
  }

  body[data-club-edition="english"] .english-letter-salutation {
    margin-top: 30px;
    font-size: clamp(28px, 9vw, 36px);
  }

  body[data-club-edition="english"] .english-letter-paper .letter-intro {
    font-size: 17px;
    line-height: 1.65;
  }

  body[data-club-edition="english"] .english-envelope .invitation-steps {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 24px;
    padding: 24px 0;
  }

  body[data-club-edition="english"] .english-envelope .invitation-steps li + li {
    padding: 18px 0 0;
    border-top: 1px solid rgb(62 43 24 / 22%);
    border-left: 0;
  }

  body[data-club-edition="english"] .letter-actions {
    margin-top: 28px;
  }
}

@media (max-width: 420px) {
  body[data-club-edition="english"] {
    --english-gutter: 18px;
  }

  body[data-club-edition="english"] .back-link span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body[data-club-edition="english"] .back-link > span:first-child {
    font-size: 25px;
  }

  body[data-club-edition="english"] .club-hero.club-english-hero {
    padding-top: 108px;
    padding-bottom: 76px;
  }

  body[data-club-edition="english"] .club-hero .hero-eyebrow {
    padding-inline: 9px;
    font-size: 10px;
    letter-spacing: .13em;
  }

  body[data-club-edition="english"] .club-hero h1 {
    font-size: clamp(52px, 17.5vw, 70px);
  }

  body[data-club-edition="english"] .club-hero .club-invitation {
    font-size: 23px;
  }

  body[data-club-edition="english"] .chapter-nav {
    gap: 18px;
  }

  body[data-club-edition="english"] .english-map {
    padding-inline: 20px;
  }

  body[data-club-edition="english"] .english-desk {
    margin-inline: calc(var(--english-gutter) * -.35);
  }

  body[data-club-edition="english"] .english-book {
    padding-inline: 22px;
  }

  body[data-club-edition="english"] .english-book-tab {
    padding-inline: 2px;
  }

  body[data-club-edition="english"] .english-envelope-toggle {
    min-width: 160px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-club-edition="english"] *,
  body[data-club-edition="english"] *::before,
  body[data-club-edition="english"] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
}
