.chf200-signup,
.chf200-transparency,
.chf200-results,
.chf200-info,
.chf200-evidence,
.chf200-binder,
.chf200-draw-status,
.chf200-last-draw,
.chf200-live-draw {
  color: #464042;
  font-family: Georgia, "Times New Roman", serif;
}

.chf200-mode-banner {
  display: grid;
  grid-template-columns: minmax(190px, auto) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin: 0 0 18px;
  padding: 12px 14px;
  color: #151d46;
  background: linear-gradient(90deg, #fff2d0 0%, #fbfaf5 100%);
  border: 2px solid rgba(184, 92, 48, 0.5);
  border-left: 10px solid #b85c30;
  border-radius: 8px;
  box-shadow: 0 0.5em 1.2em rgba(43, 38, 36, 0.08);
}

.chf200-mode-banner.is-test {
  background: linear-gradient(90deg, #fff2d0 0%, #fffaf0 100%);
  border-color: rgba(184, 92, 48, 0.58);
  border-left-color: #b85c30;
}

.chf200-mode-banner.is-review {
  background: linear-gradient(90deg, #fbf2c7 0%, #fbfaf5 100%);
  border-color: rgba(178, 156, 24, 0.58);
  border-left-color: #b29c18;
}

.chf200-mode-banner.is-live {
  background: linear-gradient(90deg, #eaf8ef 0%, #f7fcf8 100%);
  border-color: rgba(46, 125, 79, 0.5);
  border-left-color: #2e7d4f;
}

.chf200-mode-banner__headline {
  display: grid;
  gap: 5px;
}

.chf200-mode-banner__headline span {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  align-items: center;
  padding: 4px 9px;
  color: #ffffff;
  background: #b85c30;
  border-radius: 4px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.chf200-mode-banner.is-review .chf200-mode-banner__headline span {
  background: #151d46;
}

.chf200-mode-banner.is-live .chf200-mode-banner__headline span {
  background: #2e7d4f;
}

.chf200-mode-banner__headline strong {
  color: #151d46;
  font-size: 1rem;
  line-height: 1.2;
}

.chf200-mode-banner p {
  margin: 0;
  color: #464042;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.42;
}

.chf200-signup {
  display: grid;
  gap: 18px;
}

.chf200-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: #ded5c4;
  border: 1px solid #ded5c4;
  border-radius: 4px;
}

.chf200-trust-strip span {
  min-height: 78px;
  display: grid;
  place-items: center;
  padding: 14px;
  color: #464042;
  background: #f6f3ec;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

.chf200-form,
.chf200-transparency,
.chf200-results,
.chf200-info,
.chf200-evidence,
.chf200-draw-status,
.chf200-last-draw,
.chf200-live-draw,
.chf200-result-card {
  background: #ffffff;
  border: 1px solid #ded5c4;
  border-left: 6px solid #c5a55e;
  border-radius: 4px;
  box-shadow: 0 0.55em 1.4em rgba(43, 38, 36, 0.08);
}

.chf200-form {
  padding: 26px;
}

.chf200-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.chf200-steps {
  display: flex;
  gap: 10px;
  margin: 0 0 22px;
}

.chf200-steps span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #464042;
  background: #f6f3ec;
  border: 1px solid #ded5c4;
  border-radius: 50%;
  font-weight: 800;
}

.chf200-steps span.is-active {
  color: #ffffff;
  background: #3f8794;
  border-color: #3f8794;
}

.chf200-kicker {
  margin: 0 0 8px;
  color: #3f8794;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.chf200-step h3,
.chf200-transparency h3,
.chf200-results h3,
.chf200-evidence h3,
.chf200-draw-status h3,
.chf200-last-draw h3,
.chf200-live-draw h3 {
  margin: 0 0 12px;
  color: #c5a55e;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1;
}

.chf200-step p,
.chf200-transparency p,
.chf200-results p,
.chf200-evidence p,
.chf200-draw-status p,
.chf200-last-draw p,
.chf200-live-draw p {
  max-width: 760px;
  margin: 0 0 18px;
  color: #5f5759;
  line-height: 1.65;
}

.chf200-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.chf200-field,
.chf200-check {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
}

.chf200-field span,
.chf200-check span {
  color: #464042;
  font-weight: 800;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

.chf200-field input,
.chf200-field select {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  color: #464042;
  background: #ffffff;
  border: 1px solid #c8c2a6;
  border-radius: 4px;
  font: inherit;
}

.chf200-check {
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  padding: 14px;
  background: #f6f3ec;
  border: 1px solid #ded5c4;
  border-radius: 4px;
}

.chf200-check input {
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: #3f8794;
}

.chf200-summary,
.chf200-notice {
  padding: 16px;
  color: #464042;
  background: #f6f3ec;
  border: 1px solid #ded5c4;
  border-radius: 4px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  line-height: 1.45;
}

.chf200-notice {
  margin: 18px 0 0;
}

.chf200-notice.is-error {
  color: #6d1a1a;
  background: #fff2f0;
  border-color: #e2aaa2;
}

.chf200-notice.is-success {
  color: #163f2b;
  background: #eef8f1;
  border-color: #a7d5b5;
}

.chf200-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin: 22px 0 0;
}

.chf200-primary,
.chf200-secondary {
  position: relative;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 4px;
  border: 1px solid #3f8794;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0;
  cursor: pointer;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.chf200-primary {
  color: #ffffff;
  background: #3f8794;
}

.chf200-secondary {
  color: #3f8794;
  background: #ffffff;
}

.chf200-primary:hover,
.chf200-primary:focus-visible,
.chf200-secondary:hover,
.chf200-secondary:focus-visible {
  box-shadow: 0 0.7em 1.2em rgba(63,135,148,0.2);
  transform: translateY(-1px);
}

.chf200-primary[disabled],
.chf200-secondary[disabled] {
  opacity: 0.62;
  cursor: wait;
  box-shadow: none;
  transform: none;
}

.chf200-transparency,
.chf200-results,
.chf200-info,
.chf200-evidence,
.chf200-draw-status,
.chf200-last-draw,
.chf200-live-draw {
  padding: 26px;
}

.chf200-draw-status {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(300px, 0.72fr);
  gap: 28px;
  align-items: center;
  overflow: hidden;
}

.chf200-draw-status {
  position: relative;
  isolation: isolate;
}

.chf200-draw-status::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -42%;
  z-index: 0;
  width: 34%;
  background: linear-gradient(104deg, transparent, rgba(255,255,255,0.36), transparent);
  animation: chf200-site-sheen 16s ease-in-out infinite;
  pointer-events: none;
}

.chf200-draw-status > * {
  position: relative;
  z-index: 1;
}

.chf200-live-draw {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.52fr) minmax(420px, 1.08fr);
  gap: clamp(22px, 3vw, 44px);
  align-items: center;
  min-height: min(720px, 86vh);
  overflow: hidden;
  padding: clamp(22px, 3vw, 40px);
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(11,95,105,0.22), transparent 28% 72%, rgba(173,36,56,0.18)),
    linear-gradient(116deg, transparent 0 12%, rgba(246,215,82,0.24) 12% 15%, transparent 15% 52%, rgba(255,255,255,0.09) 52% 55%, transparent 55% 100%),
    linear-gradient(67deg, transparent 0 22%, rgba(255,255,255,0.07) 22% 26%, transparent 26% 62%, rgba(246,215,82,0.14) 62% 65%, transparent 65% 100%),
    radial-gradient(ellipse at 70% 24%, rgba(67,102,171,0.62), rgba(22,31,76,0.88) 45%, #090d25 100%);
  border-color: rgba(178,156,24,0.72);
  border-left-color: #ead244;
  box-shadow: 0 28px 70px rgba(6,10,29,0.32);
}

.chf200-live-draw::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(82deg, transparent 0 8%, rgba(255,255,255,0.08) 8% 10%, transparent 10% 100%),
    linear-gradient(104deg, transparent 0 72%, rgba(255,255,255,0.12) 72% 75%, transparent 75% 100%),
    linear-gradient(180deg, rgba(255,255,255,0.08), transparent 24%, rgba(0,0,0,0.18) 100%);
  pointer-events: none;
}

.chf200-live-draw::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 18px;
  height: 9px;
  background: repeating-linear-gradient(90deg, #ead244 0 42px, transparent 42px 54px);
  border-radius: 999px;
  box-shadow: 0 0 28px rgba(234,210,68,0.42);
  opacity: 0.9;
  pointer-events: none;
}

.chf200-live-draw > * {
  position: relative;
  z-index: 1;
}

.chf200-live-countdown {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: grid;
  place-items: center;
  color: #fff7cf;
  background:
    radial-gradient(circle at 50% 50%, rgba(234,210,68,0.28), rgba(11,17,40,0.74) 42%, rgba(5,8,22,0.88) 100%);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 12vw, 11rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 4px 0 rgba(21,29,70,0.45), 0 0 42px rgba(234,210,68,0.58);
  opacity: 0;
  pointer-events: none;
  transform: scale(0.98);
  transition: opacity 420ms ease, transform 420ms ease;
}

.chf200-live-countdown.is-visible {
  opacity: 1;
  transform: scale(1);
}

.chf200-live-countdown.is-pop {
  animation: chf200-live-countdown-pop 820ms cubic-bezier(0.17, 0.84, 0.32, 1);
}

.chf200-live-celebration {
  position: absolute;
  left: 50%;
  top: 49%;
  z-index: 7;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.chf200-live-celebration span {
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: 8px;
  background: var(--ticket-glow, #ead244);
  border-radius: 999px;
  box-shadow: 0 0 16px var(--ticket-glow, rgba(234,210,68,0.72));
  opacity: 0;
  transform: rotate(var(--spark-angle, 0deg)) translateX(0) scale(0.2);
}

.chf200-live-celebration.is-live span {
  animation: chf200-live-firework 1350ms ease-out var(--spark-delay, 0ms) forwards;
}

.chf200-live-draw .chf200-kicker {
  color: #ead244;
}

.chf200-live-draw h3,
.chf200-live-draw p {
  color: #ffffff;
}

.chf200-live-draw h3 {
  max-width: 820px;
  font-size: clamp(1.9rem, 2.8vw, 2.7rem);
  line-height: 1;
  text-wrap: balance;
}

.chf200-live-draw p[data-live-status] {
  max-width: 720px;
  color: rgba(255,255,255,0.88);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.42;
}

.chf200-draw-status__copy {
  min-width: 0;
}

.chf200-live-draw__copy {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.chf200-live-showcard {
  position: relative;
  display: grid;
  align-content: start;
  gap: 13px;
  min-width: 0;
  padding: clamp(16px, 2vw, 22px);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.035)),
    rgba(8,13,36,0.58);
  border: 1px solid rgba(234,210,68,0.34);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 22px 52px rgba(0,0,0,0.22);
}

.chf200-live-showcard::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(234,210,68,0.22);
  border-radius: 6px;
  pointer-events: none;
}

.chf200-live-scoreboard {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: stretch;
  margin: 2px 0 0;
}

.chf200-live-scoreboard div {
  display: grid;
  grid-template-columns: minmax(96px, auto) minmax(0, 1fr);
  align-content: start;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  min-height: 0;
  padding: 10px 12px;
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(234,210,68,0.48);
  border-radius: 8px;
  box-shadow: 0 12px 24px rgba(0,0,0,0.17);
}

.chf200-live-scoreboard dt,
.chf200-live-meta dt {
  margin: 0;
  color: #5b6273;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-live-scoreboard dd,
.chf200-live-meta dd {
  margin: 0;
  color: #151d46;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.chf200-live-scoreboard dd {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  line-height: 1.1;
  text-align: right;
}

.chf200-live-scoreboard div:nth-child(2) {
  background: #1f6b52;
  border-color: #3ea580;
}

.chf200-live-scoreboard div:nth-child(2) dt,
.chf200-live-scoreboard div:nth-child(2) dd {
  color: #ffffff;
}

.chf200-live-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 12px 0 0;
}

.chf200-live-result,
.chf200-live-results__empty {
  padding: 14px;
  background: #fbfaf5;
  border: 1px solid #ddd8c2;
  border-radius: 8px;
}

.chf200-live-draw .chf200-live-result,
.chf200-live-draw .chf200-live-results__empty {
  background: rgba(255,255,255,0.92);
  border-color: rgba(234,210,68,0.38);
  box-shadow: 0 10px 24px rgba(6,10,29,0.16);
}

.chf200-live-audit {
  min-width: 0;
  padding: 12px 14px;
  color: rgba(255,255,255,0.86);
  background: rgba(7,12,34,0.5);
  border: 1px solid rgba(234,210,68,0.26);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.chf200-live-audit summary {
  color: #ead244;
  cursor: pointer;
  font-weight: 900;
}

.chf200-live-audit[open] summary {
  margin-bottom: 10px;
}

.chf200-live-meta div {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 12px;
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(234,210,68,0.32);
  border-radius: 8px;
}

.chf200-live-draw .chf200-live-results__empty {
  color: #4e5668;
}

.chf200-live-results {
  display: grid;
  gap: 10px;
  margin-top: 4px;
}

.chf200-live-result {
  display: grid;
  grid-template-columns: minmax(82px, auto) minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 64px;
  padding: 16px 18px;
  border-left: 5px solid #ead244;
}

.chf200-live-result strong,
.chf200-live-result b {
  color: #151d46;
  font-weight: 900;
}

.chf200-live-result span {
  color: #4e5668;
  overflow-wrap: anywhere;
}

.chf200-live-results__empty {
  margin: 0;
  color: #4e5668;
  font-weight: 800;
}

.chf200-draw-headline {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1fr);
  gap: 12px;
  margin: 20px 0 14px;
}

.chf200-draw-headline > div {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 16px;
  background: #fbfaf5;
  border: 1px solid #ddd8c2;
  border-radius: 8px;
}

.chf200-draw-headline span,
.chf200-draw-register dt {
  color: #4e5668;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.chf200-draw-headline strong {
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
  line-height: 1.05;
}

.chf200-draw-headline__timing {
  align-content: start;
}

.chf200-draw-date-line {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.chf200-draw-date-line + .chf200-draw-date-line {
  padding-top: 12px;
  border-top: 1px solid rgba(18,28,71,0.1);
}

.chf200-draw-date-stamp {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.chf200-draw-date-stamp .chf200-draw-date-stamp__date {
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
  text-transform: none;
}

.chf200-draw-date-stamp .chf200-draw-date-stamp__time {
  color: #5d6474;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.25;
}

.chf200-date-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 48px));
  gap: 7px;
  justify-content: start;
  width: 100%;
  color: #151d46;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.chf200-date-tile {
  display: grid;
  gap: 6px;
  justify-items: center;
  min-width: 0;
}

.chf200-date-value {
  display: grid;
  grid-template-columns: repeat(2, 22px);
  gap: 3px;
  justify-content: center;
  width: 47px;
  min-height: 36px;
}

.chf200-date-digit {
  position: relative;
  display: grid;
  place-items: center;
  width: 22px;
  height: 36px;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(180deg, #353b72 0%, #282d62 48%, #171d45 49%, #090f28 100%);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 4px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -1px 0 rgba(0,0,0,0.32),
    0 6px 10px rgba(36,40,44,0.12);
  font-family: "Courier New", Courier, monospace;
  font-size: 1.34rem;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0,0,0,0.34);
}

.chf200-date-digit::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgba(0,0,0,0.44);
  box-shadow: 0 1px 0 rgba(255,255,255,0.08);
  pointer-events: none;
}

.chf200-date-unit {
  color: #5d6474;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.chf200-draw-date-line small {
  color: #5d6474;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
}

.chf200-draw-date-line--join .chf200-departure-board {
  grid-template-columns: repeat(4, minmax(0, 58px));
  gap: 7px;
}

.chf200-draw-date-line--join .chf200-departure-value {
  grid-template-columns: repeat(2, 26px);
  width: 55px;
  min-height: 40px;
}

.chf200-draw-date-line--join .chf200-departure-digit {
  width: 26px;
  height: 40px;
  font-size: 1.52rem;
}

.chf200-draw-headline__prize {
  color: #ffffff;
  background: #1f6b52 !important;
  border-color: #1f6b52 !important;
}

.chf200-draw-headline__prize span,
.chf200-draw-headline__prize strong,
.chf200-draw-headline__prize small {
  color: #ffffff;
}

.chf200-draw-headline__prize strong {
  font-size: 2.8rem;
}

.chf200-prize-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  margin-top: 2px;
}

.chf200-prize-stack__item {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding-top: 9px;
  border-top: 1px solid rgba(255,255,255,0.32);
}

.chf200-prize-stack__item--first {
  grid-column: 1 / -1;
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding-top: 0;
  border-top: 0;
}

.chf200-prize-stack__item span {
  color: rgba(255,255,255,0.9);
}

.chf200-prize-stack__item strong {
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.7rem;
  line-height: 1;
}

.chf200-prize-stack__item--first strong {
  font-size: 2.6rem;
}

.chf200-draw-headline__prize small b {
  color: #ffffff;
  font-weight: 900;
}

.chf200-draw-headline small {
  color: #5d6474;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.35;
}

.chf200-draw-headline__prize small {
  color: #ffffff;
}

.chf200-draw-countdowns {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: 12px;
  margin: 14px 0;
}

.chf200-draw-countdowns--single {
  grid-template-columns: minmax(0, 1fr);
}

.chf200-draw-countdown {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 16px;
  background: #fbfaf5;
  border: 1px solid #ddd8c2;
  border-radius: 8px;
}

.chf200-draw-countdown > span {
  color: #4e5668;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.chf200-draw-countdown strong {
  display: grid;
  gap: 8px;
  color: #151d46;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.chf200-departure-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 72px));
  justify-content: start;
  gap: 10px;
  width: 100%;
}

.chf200-departure-tile {
  display: grid;
  gap: 7px;
  justify-items: center;
  min-width: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.chf200-departure-tile::after {
  display: none;
}

.chf200-departure-value {
  display: grid;
  grid-template-columns: repeat(2, 30px);
  gap: 3px;
  justify-content: center;
  width: 63px;
  min-height: 44px;
  color: #ffffff;
}

.chf200-departure-digit {
  position: relative;
  display: grid;
  place-items: center;
  width: 30px;
  height: 44px;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(180deg, #353b72 0%, #282d62 48%, #171d45 49%, #090f28 100%);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 4px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -1px 0 rgba(0,0,0,0.32),
    0 7px 12px rgba(36,40,44,0.13);
  font-family: "Courier New", Courier, monospace;
  font-size: 1.72rem;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0,0,0,0.34);
}

.chf200-departure-digit::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgba(0,0,0,0.44);
  box-shadow: 0 1px 0 rgba(255,255,255,0.08);
  pointer-events: none;
}

.chf200-departure-unit {
  color: #5d6474;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.chf200-departure-status {
  display: block;
  min-height: 1.15em;
  color: #5d6474;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.15;
}

.chf200-departure-status[hidden] {
  display: block;
  visibility: hidden;
}

.chf200-draw-countdown small {
  color: #5d6474;
  font-size: 0.86rem;
  line-height: 1.35;
}

.chf200-draw-countdown--draw {
  color: #ffffff;
  background: #262f64;
  border-color: #262f64;
}

.chf200-draw-countdown--draw > span,
.chf200-draw-countdown--draw small,
.chf200-draw-countdown--draw strong {
  color: #ffffff;
}

.chf200-draw-countdown--draw .chf200-departure-tile {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.chf200-draw-countdown--draw .chf200-departure-board {
  grid-template-columns: repeat(4, minmax(0, 82px));
  justify-content: start;
  gap: 12px;
}

.chf200-draw-countdown--draw .chf200-departure-value {
  grid-template-columns: repeat(2, 36px);
  gap: 4px;
  width: 76px;
  min-height: 52px;
}

.chf200-draw-countdown--draw .chf200-departure-digit {
  width: 36px;
  height: 52px;
  background:
    linear-gradient(180deg, #303669 0%, #20275a 48%, #12183c 49%, #05091e 100%);
  border-color: rgba(255,255,255,0.24);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -1px 0 rgba(0,0,0,0.36),
    0 10px 20px rgba(8,13,36,0.2);
  color: #ffffff;
  font-size: 2.05rem;
}

.chf200-draw-countdown--draw .chf200-departure-unit,
.chf200-draw-countdown--draw .chf200-departure-status {
  color: rgba(255,255,255,0.86);
}

.chf200-draw-schedule {
  max-width: 680px;
  margin: -2px 0 8px;
  color: #4e5668;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.45;
}

.chf200-draw-late-path {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 12px;
  padding: 7px 10px;
  color: #151d46;
  background: #fff8d6;
  border: 1px solid rgba(145,133,27,0.32);
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 900;
  line-height: 1.3;
}

.chf200-ticket-count {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 12px;
  color: #151d46;
  font-weight: 800;
}

.chf200-ticket-count strong {
  color: #91851b;
  font-size: 2rem;
  line-height: 1;
}

.chf200-draw-register {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 12px;
}

.chf200-draw-register div {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 12px;
  background: #f7f8fb;
  border: 1px solid #d9ddea;
  border-radius: 8px;
}

.chf200-draw-register dt,
.chf200-draw-register dd {
  margin: 0;
}

.chf200-draw-register dd {
  display: grid;
  gap: 4px;
}

.chf200-draw-register dd strong {
  color: #151d46;
  font-size: 1.15rem;
  line-height: 1.1;
}

.chf200-draw-register dd span {
  color: #5d6474;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.32;
}

.chf200-preview-note {
  max-width: 660px;
  margin-bottom: 0;
  padding: 12px 14px;
  color: #202542;
  background: #f3f7fb;
  border: 1px solid #c9d7e7;
  border-radius: 8px;
  font-weight: 800;
}

.chf200-ticket-blower {
  display: grid;
  justify-items: center;
  gap: 12px;
  min-width: 0;
}

.chf200-ticket-blower--live {
  position: relative;
  gap: 14px;
  align-self: stretch;
  align-content: center;
  padding: 10px 0 34px;
}

.chf200-ticket-blower--live::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(92%, 520px);
  height: 28%;
  background: linear-gradient(180deg, rgba(234,210,68,0.18), rgba(12,18,42,0.78));
  border: 1px solid rgba(234,210,68,0.22);
  border-radius: 8px 8px 0 0;
  transform: translateX(-50%) perspective(420px) rotateX(58deg);
  transform-origin: bottom center;
  pointer-events: none;
}

.chf200-ticket-blower__dome {
  position: relative;
  width: min(100%, 390px);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,0.94), rgba(255,255,255,0.12) 26%, rgba(216,232,244,0.18) 48%, rgba(38,47,100,0.10) 72%),
    linear-gradient(145deg, rgba(255,255,255,0.82), rgba(220,233,243,0.46));
  border: 2px solid rgba(38,47,100,0.22);
  border-radius: 50%;
  box-shadow: inset 0 0 34px rgba(255,255,255,0.9), inset 0 -28px 52px rgba(38,47,100,0.12), 0 22px 48px rgba(20,26,52,0.16);
}

.chf200-ticket-blower__dome::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -45%;
  z-index: 1;
  width: 32%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,0.34), transparent);
  animation: chf200-site-sheen 9s ease-in-out infinite;
  pointer-events: none;
}

.chf200-ticket-blower--live .chf200-ticket-blower__dome {
  width: min(100%, 450px);
  overflow: visible;
  background:
    radial-gradient(circle at 31% 23%, rgba(255,255,255,0.98), rgba(255,255,255,0.22) 24%, rgba(216,232,244,0.24) 49%, rgba(38,47,100,0.24) 74%),
    linear-gradient(145deg, rgba(255,255,255,0.88), rgba(222,235,246,0.52));
  border-color: rgba(234,210,68,0.54);
  box-shadow: inset 0 0 44px rgba(255,255,255,0.96), inset 0 -34px 66px rgba(38,47,100,0.22), 0 32px 72px rgba(0,0,0,0.38);
}

.chf200-ticket-blower__dome::after {
  content: "";
  position: absolute;
  inset: 16%;
  z-index: 2;
  border: 1px solid rgba(255,255,255,0.72);
  border-radius: 50%;
  pointer-events: none;
}

.chf200-ticket-blower__field {
  position: absolute;
  inset: 8%;
  overflow: hidden;
  border-radius: 50%;
}

.chf200-ticket-blower--live .chf200-ticket-blower__field {
  overflow: visible;
}

.chf200-ticket-blower--live .chf200-ticket-token {
  clip-path: polygon(6% 10%, 38% 5%, 94% 2%, 98% 42%, 96% 86%, 58% 95%, 10% 98%, 3% 52%);
  animation: chf200-live-ticket-drift var(--duration, 9s) ease-in-out var(--delay, 0s) infinite;
  will-change: transform, opacity;
}

.chf200-ticket-token {
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: var(--token-w, 46px);
  height: var(--token-h, 32px);
  display: grid;
  place-items: center;
  padding: 2px;
  color: transparent;
  background: var(--ticket-bg, var(--alphabet-bg, linear-gradient(145deg, #ffffff, #f7f2dc)));
  border: 1px solid var(--ticket-border, rgba(178,156,24,0.55));
  border-radius: 4px;
  clip-path: polygon(6% 10%, 38% 5%, 94% 2%, 98% 42%, 96% 86%, 58% 95%, 10% 98%, 3% 52%);
  box-shadow: 0 8px 18px rgba(20,26,52,0.14), 0 0 16px var(--ticket-glow, rgba(178,156,24,0.14));
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  text-shadow: none;
  transform: translate(-50%, -50%);
  animation:
    chf200-paper-token-float var(--duration, 8s) ease-in-out var(--delay, 0s) infinite alternate,
    chf200-paper-token-shape var(--shape-duration, 3.4s) ease-in-out var(--delay, 0s) infinite alternate;
  will-change: left, top, transform, clip-path, width, height, opacity;
}

.chf200-ticket-token__label {
  display: grid;
  max-width: 92%;
  min-width: 52%;
  overflow: hidden;
  padding: 3px 5px;
  opacity: 0;
  background: var(--ticket-label-bg, rgba(255,255,255,0.72));
  border-radius: 4px;
  text-align: center;
  place-items: center;
  transform: translateZ(0);
}

.chf200-ticket-token__name,
.chf200-ticket-token__code {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chf200-ticket-token__name {
  font-family: Inter, Avenir, "Segoe UI", Arial, sans-serif;
  font-size: 0.32rem;
  font-weight: 900;
  line-height: 1.05;
}

.chf200-ticket-token__code {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.48rem;
  font-weight: 900;
  line-height: 0.98;
}

.chf200-ticket-token__digit {
  display: inline-block;
  min-width: 0.42em;
  opacity: 0;
  filter: blur(2px);
  transform: translateY(0.36em) rotateX(-72deg) scale(0.82);
  transform-origin: 50% 100%;
}

.chf200-ticket-token.is-featured {
  left: 50%;
  top: 52%;
  z-index: 6;
  width: 128px;
  height: 82px;
  color: var(--ticket-ink, var(--alphabet-ink, #151d46));
  background: var(--ticket-bg, var(--alphabet-bg, linear-gradient(145deg, #ffffff, #f9f0bd)));
  border-color: var(--ticket-border, rgba(178,156,24,0.92));
  box-shadow: 0 18px 38px rgba(20,26,52,0.26), 0 0 34px var(--ticket-glow, rgba(178,156,24,0.26));
  clip-path: polygon(5% 8%, 40% 4%, 96% 4%, 94% 40%, 92% 91%, 56% 97%, 9% 96%, 4% 54%);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  font-weight: 900;
  text-shadow: var(--ticket-text-shadow, var(--alphabet-text-shadow, 0 1px 2px rgba(255,255,255,0.72)));
  transform: translate(-50%, -50%) scale(1.82) rotate(var(--front-rotate, 4deg));
  transition:
    left 1180ms cubic-bezier(0.18, 0.84, 0.28, 1),
    top 1180ms cubic-bezier(0.18, 0.84, 0.28, 1),
    width 1180ms cubic-bezier(0.18, 0.84, 0.28, 1),
    height 1180ms cubic-bezier(0.18, 0.84, 0.28, 1),
    transform 1180ms cubic-bezier(0.18, 0.84, 0.28, 1),
    color 120ms ease,
    opacity 260ms ease;
  animation: none;
}

.chf200-ticket-token.is-featured .chf200-ticket-token__label {
  opacity: 0.88;
}

.chf200-ticket-token.is-featured .chf200-ticket-token__name {
  font-size: 0.56rem;
  opacity: 0;
  transform: translateY(5px);
}

.chf200-ticket-token.is-featured .chf200-ticket-token__code {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  font-size: 0.96rem;
  perspective: 420px;
}

.chf200-ticket-token.is-featured.is-reveal-name .chf200-ticket-token__name {
  animation: chf200-ticket-name-reveal 560ms cubic-bezier(0.18, 0.84, 0.28, 1) forwards;
}

.chf200-ticket-token.is-featured.is-reveal-digit-1 .chf200-ticket-token__digit:nth-child(-n+1),
.chf200-ticket-token.is-featured.is-reveal-digit-2 .chf200-ticket-token__digit:nth-child(-n+2),
.chf200-ticket-token.is-featured.is-reveal-digit-3 .chf200-ticket-token__digit:nth-child(-n+3),
.chf200-ticket-token.is-featured.is-code-complete .chf200-ticket-token__digit {
  animation: chf200-ticket-digit-reveal 640ms cubic-bezier(0.18, 0.84, 0.28, 1) forwards;
}

.chf200-ticket-token.is-featured.is-code-complete .chf200-ticket-token__label {
  box-shadow: 0 0 0 2px rgba(255,255,255,0.72), 0 0 22px var(--ticket-glow, rgba(234,210,68,0.28));
  animation: chf200-ticket-code-complete 620ms ease-out;
}

.chf200-draw-status .chf200-ticket-token.is-featured .chf200-ticket-token__label {
  min-width: 74%;
  opacity: 0.92;
}

.chf200-draw-status .chf200-ticket-token.is-featured .chf200-ticket-token__name {
  opacity: 1;
  transform: none;
}

.chf200-draw-status .chf200-ticket-token.is-featured .chf200-ticket-token__digit {
  opacity: 1;
  filter: none;
  transform: none;
}

.chf200-ticket-token.is-winning {
  z-index: 9;
  outline: 4px solid rgba(178,156,24,0.28);
}

.chf200-ticket-token.is-winning::after {
  content: attr(data-prize);
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  min-width: 130px;
  padding: 6px 9px;
  color: #ffffff;
  background: #151d46;
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(20,26,52,0.24);
  font-family: Inter, Avenir, "Segoe UI", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 900;
  text-align: center;
  text-shadow: none;
  transform: translateX(-50%) scale(0.62);
}

.chf200-ticket-token.is-featured.is-stuck {
  transition: none;
  animation: none;
}

.chf200-ticket-token.is-featured.is-fluttering {
  transition: none;
  animation: chf200-paper-token-flap 560ms ease-in-out infinite alternate;
}

.chf200-ticket-token.is-featured.is-blown-away {
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: var(--token-w, 46px);
  height: var(--token-h, 32px);
  color: transparent;
  opacity: 0.72;
  clip-path: polygon(9% 2%, 46% 7%, 98% 13%, 94% 58%, 87% 96%, 48% 92%, 2% 84%, 5% 39%);
  transform: translate(-50%, -50%) scale(0.82) rotate(var(--blow-rotate, -18deg));
  transition:
    left 850ms ease-in,
    top 850ms ease-in,
    width 850ms ease-in,
    height 850ms ease-in,
    transform 850ms ease-in,
    color 180ms ease 420ms,
    opacity 850ms ease-in;
  animation: none;
}

.chf200-ticket-token.is-featured.is-blown-away .chf200-ticket-token__label {
  opacity: 0;
}

.chf200-ticket-blower--live .chf200-ticket-token.is-featured {
  z-index: 24;
}

.chf200-ticket-blower--live .chf200-ticket-token.is-featured.is-flying-out {
  left: var(--rack-x, 50%);
  top: 126%;
  width: 106px;
  height: 68px;
  color: var(--ticket-ink, var(--alphabet-ink, #151d46));
  opacity: 0.96;
  transform: translate(-50%, -50%) scale(1.12) rotate(var(--blow-rotate, -14deg));
  transition:
    left 1320ms cubic-bezier(0.2, 0.82, 0.26, 1),
    top 1320ms cubic-bezier(0.2, 0.82, 0.26, 1),
    width 1320ms cubic-bezier(0.2, 0.82, 0.26, 1),
    height 1320ms cubic-bezier(0.2, 0.82, 0.26, 1),
    transform 1320ms cubic-bezier(0.2, 0.82, 0.26, 1),
    opacity 1320ms ease;
  animation: none;
}

.chf200-ticket-blower--live .chf200-ticket-token.is-featured.is-flying-out .chf200-ticket-token__label {
  opacity: 0.9;
}

.chf200-ticket-token.is-drawn-out {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
  animation: none;
}

.chf200-ticket-blower__shine {
  position: absolute;
  left: 20%;
  top: 12%;
  width: 24%;
  height: 42%;
  background: linear-gradient(155deg, rgba(255,255,255,0.76), rgba(255,255,255,0));
  border-radius: 999px;
  transform: rotate(28deg);
  pointer-events: none;
}

.chf200-ticket-blower__base {
  width: min(76%, 290px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 12px;
  background: #262f64;
  border: 1px solid #151d46;
  border-radius: 8px;
  box-shadow: 0 14px 24px rgba(20,26,52,0.16);
}

.chf200-ticket-blower__base span {
  height: 8px;
  background: #b29c18;
  border-radius: 999px;
}

.chf200-ticket-blower--live .chf200-ticket-blower__base {
  width: min(64%, 330px);
  background: linear-gradient(180deg, #202747, #0d132c);
  border-color: rgba(234,210,68,0.62);
  box-shadow: 0 18px 34px rgba(0,0,0,0.36);
}

.chf200-live-rack {
  position: relative;
  z-index: 2;
  width: min(100%, 520px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)),
    linear-gradient(180deg, rgba(9,14,33,0.88), rgba(17,23,51,0.98));
  border: 1px solid rgba(234,210,68,0.62);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 24px 44px rgba(0,0,0,0.36);
}

.chf200-live-rack__slot {
  position: relative;
  min-height: 184px;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(124px, 1fr);
  align-content: stretch;
  justify-items: center;
  align-items: center;
  gap: 8px;
  padding: 14px 10px;
  color: #ffffff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.11), rgba(255,255,255,0.035)),
    rgba(11,17,40,0.6);
  border: 1px dashed rgba(234,210,68,0.48);
  border-radius: 8px;
  text-align: center;
}

.chf200-live-rack__slot::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: 10px;
  height: 4px;
  background: rgba(234,210,68,0.64);
  border-radius: 999px;
}

.chf200-live-rack__slot > span {
  color: #ead244;
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-live-rack__slot > small {
  color: rgba(255,255,255,0.78);
  font-weight: 800;
}

.chf200-live-rack__slot.is-incoming {
  border-style: solid;
  box-shadow: inset 0 0 0 2px rgba(234,210,68,0.18);
}

.chf200-live-rack__slot.is-filled {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0.055)),
    rgba(11,17,40,0.76);
  border-style: solid;
}

.chf200-live-rack-ticket {
  width: min(100%, 132px);
  min-height: 116px;
  height: 116px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-content: stretch;
  justify-items: center;
  align-items: center;
  gap: 6px;
  padding: 10px 8px;
  color: var(--ticket-ink, var(--alphabet-ink, #151d46));
  background: var(--ticket-bg, var(--alphabet-bg, #ffffff));
  border: 2px solid var(--ticket-border, rgba(234,210,68,0.86));
  border-radius: 5px;
  clip-path: polygon(5% 8%, 40% 4%, 96% 4%, 94% 40%, 92% 91%, 56% 97%, 9% 96%, 4% 54%);
  box-shadow: 0 16px 28px rgba(0,0,0,0.32), 0 0 28px var(--ticket-glow, rgba(234,210,68,0.2));
  text-shadow: var(--ticket-text-shadow, var(--alphabet-text-shadow, none));
  transform: rotate(-2deg);
}

.chf200-live-rack__slot:nth-child(2) .chf200-live-rack-ticket {
  transform: rotate(1deg);
}

.chf200-live-rack__slot:nth-child(3) .chf200-live-rack-ticket {
  transform: rotate(3deg);
}

.chf200-live-rack-ticket__label {
  display: grid;
  min-width: 74%;
  padding: 6px 8px;
  background: var(--ticket-label-bg, rgba(255,255,255,0.72));
  border-radius: 5px;
  place-items: center;
  line-height: 1;
}

.chf200-live-rack-ticket__label strong {
  max-width: 96px;
  overflow: hidden;
  font-family: Inter, Avenir, "Segoe UI", Arial, sans-serif;
  font-size: 0.74rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chf200-live-rack-ticket__label b {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.42rem;
  line-height: 1;
}

.chf200-live-rack-ticket small {
  display: block;
  max-width: 100%;
  min-height: 24px;
  overflow: hidden;
  padding: 4px 6px;
  color: #ffffff;
  background: rgba(17,23,51,0.72);
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-shadow: none;
}

.chf200-ticket-blower__status {
  max-width: 390px;
  margin: 0;
  color: #4e5668;
  font-size: 0.92rem;
  line-height: 1.5;
  text-align: center;
}

.chf200-live-draw .chf200-ticket-blower__status {
  position: relative;
  z-index: 2;
  max-width: 520px;
  color: rgba(255,255,255,0.86);
  font-weight: 650;
}

@keyframes chf200-site-sheen {
  0%,
  24% {
    opacity: 0;
    transform: translateX(-125%) skewX(-18deg);
  }

  46% {
    opacity: 0.58;
  }

  72%,
  100% {
    opacity: 0;
    transform: translateX(145%) skewX(-18deg);
  }
}

.chf200-last-draw {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(300px, 0.82fr);
  gap: 24px;
  align-items: center;
  margin: 18px 0;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(234,210,68,0.16), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(255,255,255,0.16), transparent 28%),
    linear-gradient(145deg, #151d46, #222b61 56%, #111733);
  border-color: rgba(178,156,24,0.7);
  border-left-color: #ead244;
  box-shadow: 0 22px 48px rgba(20,26,52,0.18);
}

.chf200-last-draw::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(78deg, transparent 0 18%, rgba(234,210,68,0.2) 18% 20%, transparent 20% 100%),
    linear-gradient(102deg, transparent 0 72%, rgba(255,255,255,0.12) 72% 75%, transparent 75% 100%);
  pointer-events: none;
}

.chf200-last-draw > * {
  position: relative;
  z-index: 1;
}

.chf200-last-draw .chf200-kicker {
  color: #ead244;
}

.chf200-last-draw h3,
.chf200-last-draw p {
  color: #ffffff;
}

.chf200-last-draw p {
  margin-bottom: 0;
}

.chf200-result-ticket-rack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.chf200-result-ticket {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  min-height: 168px;
  padding: 14px 10px;
  color: #151d46;
  background: #fbfaf5;
  border: 1px solid #ddd8c2;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 12px 24px rgba(20,26,52,0.09);
}

.chf200-last-draw .chf200-result-ticket {
  color: #ffffff;
  background: rgba(255,255,255,0.09);
  border-color: rgba(234,210,68,0.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 14px 28px rgba(0,0,0,0.2);
}

.chf200-result-ticket__position {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  color: #151d46;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-last-draw .chf200-result-ticket__position {
  color: #ead244;
}

.chf200-result-ticket__paper {
  display: grid;
  width: min(100%, 132px);
  min-height: 88px;
  place-items: center;
  padding: 10px;
  color: var(--ticket-ink, var(--alphabet-ink, #151d46));
  background: var(--ticket-bg, var(--alphabet-bg, linear-gradient(145deg, #ffffff, #f7f2dc)));
  border: 2px solid var(--ticket-border, rgba(178,156,24,0.76));
  border-radius: 6px;
  box-shadow: 0 14px 26px rgba(0,0,0,0.18), 0 0 24px var(--ticket-glow, rgba(178,156,24,0.18));
  clip-path: polygon(5% 8%, 40% 4%, 96% 4%, 94% 40%, 92% 91%, 56% 97%, 9% 96%, 4% 54%);
  text-shadow: var(--ticket-text-shadow, var(--alphabet-text-shadow, 0 1px 2px rgba(255,255,255,0.72)));
  transform: rotate(-2deg);
}

.chf200-result-ticket:nth-child(2) .chf200-result-ticket__paper {
  transform: rotate(1deg);
}

.chf200-result-ticket:nth-child(3) .chf200-result-ticket__paper {
  transform: rotate(3deg);
}

.chf200-result-ticket__paper span,
.chf200-result-ticket__paper strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  padding: 3px 7px;
  background: var(--ticket-label-bg, rgba(255,255,255,0.72));
  border-radius: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chf200-result-ticket__paper span {
  font-size: 0.78rem;
  font-weight: 900;
}

.chf200-result-ticket__paper strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1;
}

.chf200-result-ticket-rack--featured .chf200-result-ticket {
  min-height: 188px;
}

.chf200-result-ticket-rack--featured .chf200-result-ticket__paper {
  width: min(100%, 154px);
  min-height: 104px;
}

.chf200-result-ticket-rack--featured .chf200-result-ticket__paper strong {
  font-size: 1.72rem;
}

.chf200-result-ticket-rack--compact {
  grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
  gap: 8px;
}

.chf200-result-ticket-rack--compact .chf200-result-ticket {
  min-height: 132px;
  padding: 10px 6px;
}

.chf200-result-ticket-rack--compact .chf200-result-ticket__paper {
  width: min(100%, 96px);
  min-height: 70px;
  padding: 7px;
}

.chf200-result-ticket-rack--compact .chf200-result-ticket__paper span {
  font-size: 0.58rem;
}

.chf200-result-ticket-rack--compact .chf200-result-ticket__paper strong {
  font-size: 1rem;
}

.chf200-draw-status.is-empty .chf200-ticket-blower__field::before {
  content: "No eligible tickets yet";
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(74%, 220px);
  padding: 12px;
  color: #4e5668;
  background: rgba(255,255,255,0.82);
  border: 1px solid #ddd8c2;
  border-radius: 8px;
  font-weight: 800;
  text-align: center;
  transform: translate(-50%, -50%);
}

@keyframes chf200-paper-token-float {
  0% {
    transform: translate(-50%, -50%) translate3d(var(--drift-1-x, -14px), var(--drift-1-y, 12px), 0) rotate(var(--spin-1, -12deg));
  }
  22% {
    transform: translate(-50%, -50%) translate3d(var(--drift-2-x, 18px), var(--drift-2-y, -18px), 0) rotate(var(--spin-2, 18deg));
  }
  46% {
    transform: translate(-50%, -50%) translate3d(var(--drift-3-x, -10px), var(--drift-3-y, -22px), 0) rotate(var(--spin-3, -26deg));
  }
  72% {
    transform: translate(-50%, -50%) translate3d(var(--drift-4-x, 16px), var(--drift-4-y, -8px), 0) rotate(var(--spin-4, 32deg));
  }
  100% {
    transform: translate(-50%, -50%) translate3d(var(--drift-3-x, -8px), var(--drift-4-y, -24px), 0) rotate(var(--spin-4, 32deg));
  }
}

@keyframes chf200-live-ticket-drift {
  0% {
    transform: translate(-50%, -50%) translate3d(var(--drift-1-x, -10px), var(--drift-1-y, 8px), 0) rotate(var(--spin-1, -10deg));
  }
  25% {
    transform: translate(-50%, -50%) translate3d(var(--drift-2-x, 14px), var(--drift-2-y, -14px), 0) rotate(var(--spin-2, 12deg));
  }
  50% {
    transform: translate(-50%, -50%) translate3d(var(--drift-3-x, -8px), var(--drift-3-y, -18px), 0) rotate(var(--spin-3, -16deg));
  }
  75% {
    transform: translate(-50%, -50%) translate3d(var(--drift-4-x, 12px), var(--drift-4-y, -6px), 0) rotate(var(--spin-4, 18deg));
  }
  100% {
    transform: translate(-50%, -50%) translate3d(var(--drift-1-x, -10px), var(--drift-1-y, 8px), 0) rotate(var(--spin-1, -10deg));
  }
}

@keyframes chf200-live-countdown-pop {
  0% {
    opacity: 0;
    transform: scale(0.72);
    filter: blur(8px);
  }
  42% {
    opacity: 1;
    transform: scale(1.08);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}

@keyframes chf200-live-firework {
  0% {
    opacity: 0;
    transform: rotate(var(--spark-angle, 0deg)) translateX(0) scale(0.2);
  }
  14% {
    opacity: 1;
  }
  74% {
    opacity: 1;
    transform: rotate(var(--spark-angle, 0deg)) translateX(var(--spark-distance, 120px)) scale(1);
  }
  100% {
    opacity: 0;
    transform: rotate(var(--spark-angle, 0deg)) translateX(calc(var(--spark-distance, 120px) + 24px)) scale(0.2);
  }
}

@keyframes chf200-paper-token-shape {
  0% {
    clip-path: polygon(6% 10%, 38% 5%, 94% 2%, 98% 42%, 96% 86%, 58% 95%, 10% 98%, 3% 52%);
  }
  28% {
    clip-path: polygon(3% 6%, 36% 9%, 88% 8%, 96% 46%, 94% 94%, 62% 90%, 14% 88%, 2% 48%);
  }
  56% {
    clip-path: polygon(9% 3%, 44% 2%, 97% 12%, 93% 55%, 88% 96%, 50% 93%, 4% 82%, 7% 36%);
  }
  78% {
    clip-path: polygon(4% 13%, 35% 3%, 92% 6%, 99% 50%, 91% 89%, 55% 99%, 7% 94%, 1% 45%);
  }
  100% {
    clip-path: polygon(10% 2%, 48% 6%, 98% 14%, 95% 54%, 90% 96%, 52% 91%, 3% 82%, 6% 38%);
  }
}

@keyframes chf200-paper-token-flap {
  0% {
    clip-path: polygon(5% 8%, 40% 4%, 96% 4%, 94% 40%, 92% 91%, 56% 97%, 9% 96%, 4% 54%);
    transform: translate(-50%, -50%) scale(1.82) rotate(var(--front-rotate, 4deg)) skewX(-2deg) rotateX(0deg);
  }
  50% {
    clip-path: polygon(8% 5%, 42% 9%, 94% 7%, 98% 48%, 94% 86%, 54% 94%, 6% 91%, 3% 43%);
    transform: translate(-50%, -50%) scale(1.84) rotate(var(--front-rotate, 4deg)) skewX(1deg) rotateX(5deg);
  }
  100% {
    clip-path: polygon(8% 3%, 44% 8%, 92% 10%, 97% 46%, 97% 84%, 60% 93%, 4% 91%, 2% 50%);
    transform: translate(-50%, -50%) scale(1.84) rotate(var(--front-rotate, 4deg)) skewX(3deg) rotateX(8deg);
  }
}

@keyframes chf200-ticket-name-reveal {
  0% {
    opacity: 0;
    filter: blur(3px);
    transform: translateY(6px) scale(0.94);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}

@keyframes chf200-ticket-digit-reveal {
  0% {
    opacity: 0;
    filter: blur(2px);
    transform: translateY(0.36em) rotateX(-72deg) scale(0.82);
  }
  58% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(-0.08em) rotateX(12deg) scale(1.14);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) rotateX(0deg) scale(1);
  }
}

@keyframes chf200-ticket-code-complete {
  0% {
    transform: translateZ(0) scale(1);
  }
  42% {
    transform: translateZ(0) scale(1.08);
  }
  100% {
    transform: translateZ(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .chf200-draw-status::before,
  .chf200-live-countdown,
  .chf200-live-celebration span,
  .chf200-ticket-blower__dome::before {
    animation: none;
    transition: none;
    opacity: 0;
  }

  .chf200-ticket-token {
    animation: none;
    color: var(--ticket-ink, var(--alphabet-ink, #151d46));
    text-shadow: var(--ticket-text-shadow, var(--alphabet-text-shadow, 0 1px 2px rgba(255,255,255,0.72)));
  }

  .chf200-ticket-token__label {
    opacity: 0.88;
  }
}

.chf200-transparency--compact {
  margin: 22px 0 0;
}

.chf200-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 0;
}

.chf200-facts div,
.chf200-process article,
.chf200-evidence-stats div,
.chf200-evidence-detail div,
.chf200-evidence-winners,
.chf200-evidence-repro {
  padding: 16px;
  background: #fbfaf5;
  border: 1px solid #ddd8c2;
  border-radius: 8px;
}

.chf200-facts dt,
.chf200-process h4,
.chf200-result-card h4,
.chf200-evidence-stats dt,
.chf200-evidence-detail dt,
.chf200-evidence-section h4,
.chf200-evidence-card h5,
.chf200-evidence-card h6 {
  margin: 0 0 6px;
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.12rem;
  line-height: 1.2;
}

.chf200-facts dd,
.chf200-evidence-stats dd,
.chf200-evidence-detail dd {
  margin: 0;
  color: #4e5668;
  line-height: 1.5;
}

.chf200-process {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 0;
}

.chf200-evidence {
  display: grid;
  gap: 22px;
}

.chf200-evidence--compact .chf200-evidence-section {
  margin-top: 0;
}

.chf200-evidence-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.chf200-evidence-stats dd {
  color: #151d46;
  font-size: 1.35rem;
  font-weight: 900;
}

.chf200-evidence-section {
  display: grid;
  gap: 14px;
  margin-top: 4px;
}

.chf200-evidence-section h4 {
  font-size: 1.45rem;
}

.chf200-evidence-table-wrap {
  overflow-x: auto;
  border: 1px solid #ddd8c2;
  border-radius: 8px;
}

.chf200-evidence-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #ffffff;
}

.chf200-evidence-table th,
.chf200-evidence-table td {
  padding: 14px;
  border-bottom: 1px solid #eee9d6;
  color: #4e5668;
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
}

.chf200-evidence-table thead th,
.chf200-evidence-table tbody th {
  color: #151d46;
  font-weight: 900;
}

.chf200-evidence-table tr:last-child th,
.chf200-evidence-table tr:last-child td {
  border-bottom: 0;
}

.chf200-evidence-table code,
.chf200-hash--full,
.chf200-ticket-list {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.chf200-evidence-types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.chf200-evidence-types li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  background: #ffffff;
  border: 1px solid #ddd8c2;
  border-radius: 6px;
}

.chf200-evidence-types span {
  overflow-wrap: anywhere;
}

.chf200-evidence-types strong {
  color: #151d46;
}

.chf200-evidence-draws {
  display: grid;
  gap: 18px;
}

#public-binder {
  scroll-margin-top: 260px;
}

.chf200-binder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(250px, 0.34fr) minmax(0, 1fr);
  gap: 0;
  scroll-margin-top: 260px;
  background: #fbfaf5;
  border: 1px solid #ddd8c2;
  border-radius: 8px;
  box-shadow: 0 20px 48px rgba(20, 26, 52, 0.1);
  overflow: hidden;
}

.chf200-binder::before {
  display: none;
}

.chf200-binder__cover {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 18px;
  align-content: start;
  padding: 28px;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 42%),
    #151d46;
}

.chf200-binder__cover .chf200-kicker,
.chf200-binder__cover h3,
.chf200-binder__cover p {
  color: #ffffff;
}

.chf200-binder__cover h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.7rem;
  line-height: 1.1;
}

.chf200-binder__cover p {
  margin: 0;
  line-height: 1.6;
  opacity: 0.9;
}

.chf200-binder__tabs {
  display: grid;
  gap: 8px;
}

.chf200-binder__tabs button {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 42px;
  width: 100%;
  padding: 10px 12px;
  color: #151d46;
  background: #ffffff;
  border: 1px solid rgba(221,216,194,0.55);
  border-radius: 6px;
  box-shadow: none;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  text-align: left;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.chf200-binder__tabs button::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  opacity: 0.7;
  transform: rotate(45deg);
}

.chf200-binder__tabs button:hover,
.chf200-binder__tabs button:focus-visible {
  color: #ffffff;
  background: #b29c18;
  outline: 0;
  transform: translateX(4px);
}

.chf200-binder__tabs button[aria-selected="true"] {
  color: #151d46;
  background: #ead244;
  border-color: #ead244;
  box-shadow: inset 5px 0 0 #151d46, 0 10px 18px rgba(0,0,0,0.13);
  transform: translateX(4px);
}

.chf200-binder__tabs button:focus-visible {
  box-shadow: 0 0 0 3px rgba(255,255,255,0.9), 0 0 0 6px rgba(234,210,68,0.65);
}

.chf200-binder__summary {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 14px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 8px;
}

.chf200-binder__summary div {
  display: grid;
  gap: 2px;
}

.chf200-binder__summary dt {
  color: rgba(255,255,255,0.72);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-binder__summary dd {
  margin: 0;
  color: #ffffff;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.chf200-binder__pages {
  position: relative;
  z-index: 1;
  display: block;
  padding: 22px;
  background: #fbfaf5;
}

.chf200-binder-page {
  display: block;
  scroll-margin-top: 260px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #ddd8c2;
  border-left: 6px solid #b29c18;
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(20,26,52,0.09);
}

.chf200-binder.is-tabbed .chf200-binder-page[hidden] {
  display: none;
}

.chf200-binder-page + .chf200-binder-page {
  margin-top: 18px;
}

.chf200-binder.is-tabbed .chf200-binder-page + .chf200-binder-page {
  margin-top: 0;
}

.chf200-binder-page:focus {
  outline: 0;
}

.chf200-binder-page:focus-visible {
  box-shadow: 0 0 0 3px rgba(234,210,68,0.55), 0 16px 38px rgba(20,26,52,0.09);
}

.chf200-binder-page__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(178,156,24,0.24);
}

.chf200-binder-page__head span {
  color: #91851b;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-binder-page__head h4,
.chf200-terms-document h3,
.chf200-terms-document h4 {
  margin: 0;
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.12;
}

.chf200-binder-page__head h4 {
  font-size: 2.2rem;
}

.chf200-terms-document {
  color: #202542;
}

.chf200-terms-document h3 {
  margin: 0 0 20px;
  font-size: 2.35rem;
}

.chf200-terms-document h4 {
  margin: 24px 0 10px;
  font-size: 1.22rem;
}

.chf200-terms-document p {
  max-width: 860px;
  margin: 0 0 14px;
  color: #4e5668;
  line-height: 1.68;
}

.chf200-binder-page > .chf200-transparency,
.chf200-binder-page > .chf200-results,
.chf200-binder-page > .chf200-info,
.chf200-binder-page > .chf200-evidence {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.chf200-binder-page > .chf200-transparency h3,
.chf200-binder-page > .chf200-results h3,
.chf200-binder-page > .chf200-info h3,
.chf200-binder-page > .chf200-evidence h3 {
  font-size: 1.6rem;
}

.chf200-binder-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.chf200-binder-checks article {
  display: grid;
  gap: 6px;
  padding: 14px;
  background: #fbfaf5;
  border: 1px solid #ddd8c2;
  border-radius: 8px;
}

.chf200-binder-checks article.is-missing {
  border-left: 5px solid #b87436;
}

.chf200-binder-checks article.is-ready {
  border-left: 5px solid #2f8757;
}

.chf200-binder-checks strong {
  color: #151d46;
}

.chf200-binder-checks span {
  color: #202542;
  font-weight: 900;
}

.chf200-binder-checks small {
  color: #5d6473;
  line-height: 1.45;
}

.chf200-evidence-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #ddd8c2;
  border-left: 6px solid #b29c18;
  border-radius: 8px;
}

.chf200-evidence-card__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.chf200-evidence-card__head h5,
.chf200-evidence-card h6 {
  font-size: 1.2rem;
}

.chf200-evidence-card__head span {
  padding: 6px 10px;
  color: #ffffff;
  background: #262f64;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-evidence-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.chf200-evidence-winners ol {
  margin: 8px 0 0;
  padding-left: 22px;
  color: #4e5668;
  line-height: 1.6;
}

.chf200-ticket-list {
  display: block;
  max-height: 170px;
  overflow: auto;
  padding: 12px;
  color: #202542;
  background: #ffffff;
  border: 1px solid #ddd8c2;
  border-radius: 6px;
}

.chf200-terms-list {
  margin: 18px 0;
  padding-left: 24px;
  color: #4e5668;
  line-height: 1.65;
}

.chf200-terms-list li + li {
  margin-top: 8px;
}

.chf200-result-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.5fr);
  gap: 18px;
  margin: 18px 0 0;
  padding: 18px;
}

.chf200-result-card ol {
  margin: 0;
  padding-left: 22px;
}

.chf200-hash {
  grid-column: 1 / -1;
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88rem;
}

.chf200-admin-friendly {
  max-width: 1280px;
}

.chf200-admin-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 18px 0;
  padding: 22px;
  color: #ffffff;
  background: #151d46;
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(20,26,52,0.14);
}

.chf200-admin-hero__main {
  min-width: 0;
}

.chf200-admin-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.chf200-admin-live-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 12px;
  color: #151d46;
  background: #f7f2dc;
  border: 1px solid rgba(216,195,58,0.72);
  border-radius: 8px;
  font-weight: 900;
}

.chf200-admin-live-status[hidden] {
  display: none;
}

.chf200-admin-live-status.is-running .dashicons {
  animation: chf200-admin-spin 1s linear infinite;
}

@keyframes chf200-admin-spin {
  to {
    transform: rotate(360deg);
  }
}

.chf200-admin-hero h1 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.1;
}

.chf200-admin-kicker {
  margin: 0 0 6px;
  color: #d8c33a;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-admin-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.chf200-admin-subnav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 8px 12px;
  color: #151d46;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  font-weight: 800;
  text-decoration: none;
}

.chf200-admin-subnav a.is-active {
  color: #ffffff;
  background: #262f64;
  border-color: #262f64;
}

.chf200-admin-stage-banner {
  display: grid;
  grid-template-columns: minmax(260px, 0.56fr) minmax(0, 1fr);
  gap: 16px;
  margin: 0 0 18px;
  padding: 18px;
  background: #fbfaf5;
  border: 1px solid #ddd8c2;
  border-left: 8px solid #b29c18;
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(20,26,52,0.08);
}

.chf200-admin-stage-banner h2 {
  margin: 0 0 8px;
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  line-height: 1.1;
}

.chf200-admin-stage-banner p {
  max-width: 620px;
  margin: 0;
  color: #4e5668;
  line-height: 1.55;
}

.chf200-admin-stage-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.chf200-admin-stage-card {
  display: grid;
  gap: 7px;
  min-height: 136px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-left: 7px solid #8c8f94;
  border-radius: 8px;
}

.chf200-admin-stage-card.is-active {
  border-left-color: #b29c18;
  background: #fffaf0;
}

.chf200-admin-stage-card.is-ready {
  border-left-color: #2e7d4f;
  background: #f1fbf4;
}

.chf200-admin-stage-card.is-live {
  border-left-color: #151d46;
  background: #f1f3ff;
}

.chf200-admin-stage-card .dashicons {
  width: 30px;
  height: 30px;
  color: #262f64;
  font-size: 30px;
}

.chf200-admin-stage-card strong {
  color: #151d46;
  font-size: 1rem;
}

.chf200-admin-stage-card b {
  color: #151d46;
  font-size: 0.86rem;
  text-transform: uppercase;
}

.chf200-admin-stage-card em {
  color: #4e5668;
  font-style: normal;
  line-height: 1.45;
}

.chf200-admin-task-grid,
.chf200-admin-grid,
.chf200-admin-export-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.chf200-admin-task-grid--small {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.chf200-admin-missing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 0;
}

.chf200-admin-task-card,
.chf200-admin-card,
.chf200-admin-panel,
.chf200-admin-work-card,
.chf200-admin-export {
  padding: 16px;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.chf200-admin-task-card {
  display: grid;
  gap: 8px;
  min-height: 150px;
  color: #1d2327;
  text-decoration: none;
  border-left: 7px solid #262f64;
  box-shadow: 0 12px 26px rgba(20,26,52,0.08);
}

.chf200-admin-task-card.is-good {
  border-left-color: #2e7d4f;
}

.chf200-admin-task-card.is-gold {
  border-left-color: #b29c18;
}

.chf200-admin-task-card.is-warn {
  border-left-color: #b85c30;
}

.chf200-admin-task-card .dashicons {
  width: 34px;
  height: 34px;
  color: #262f64;
  font-size: 34px;
}

.chf200-admin-task-card strong {
  color: #151d46;
  font-size: 1.05rem;
}

.chf200-admin-task-card b {
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1;
}

.chf200-admin-task-card em {
  color: #646970;
  font-style: normal;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.chf200-admin-missing-card {
  min-height: 188px;
}

.chf200-admin-missing-card__status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 3px 9px;
  color: #ffffff;
  background: #2e7d4f;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-admin-missing-card.is-warn .chf200-admin-missing-card__status {
  background: #b85c30;
}

.chf200-admin-missing-card small {
  color: #646970;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.35;
}

.chf200-admin-card span {
  display: block;
  margin: 0 0 8px;
  color: #646970;
  font-weight: 800;
}

.chf200-admin-card strong {
  color: #1d2327;
  font-size: 1.8rem;
}

.chf200-admin-panel {
  margin: 18px 0;
}

.chf200-admin-panel h2 {
  margin-top: 0;
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.7rem;
}

.chf200-draw-mode {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin: 12px 0 16px;
  padding: 14px 16px;
  color: #151d46;
  background: #fffaf0;
  border: 1px solid rgba(184,92,48,0.3);
  border-left: 7px solid #b85c30;
  border-radius: 8px;
}

.chf200-draw-mode.is-live {
  background: #f1fbf5;
  border-color: rgba(46,125,79,0.24);
  border-left-color: #2e7d4f;
}

.chf200-draw-mode strong {
  font-size: 0.8rem;
  font-weight: 950;
  text-transform: uppercase;
}

.chf200-draw-mode span {
  color: #50575e;
  font-weight: 800;
}

.chf200-draw-flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  margin: 20px 0;
}

.chf200-draw-flow__step {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: 34px minmax(2.7em, auto) minmax(3.7em, 1fr) 30px;
  align-content: stretch;
  align-items: start;
  gap: 8px;
  min-width: 0;
  min-height: 146px;
  height: 100%;
  padding: 16px;
  color: #646970;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-top: 7px solid #a7aaad;
  border-left: 1px solid #dcdcde;
  border-radius: 8px;
}

a.chf200-draw-flow__step,
button.chf200-draw-flow__step {
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: none;
}

button.chf200-draw-flow__step {
  appearance: none;
}

.chf200-draw-flow__form {
  display: flex;
  min-width: 0;
  min-height: 100%;
  height: 100%;
  margin: 0;
}

.chf200-draw-flow__step .dashicons {
  width: 34px;
  height: 34px;
  color: #646970;
  font-size: 34px;
}

.chf200-draw-flow__step strong {
  color: #151d46;
  font-size: 1.08rem;
}

.chf200-draw-flow__step em {
  color: #646970;
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
  min-height: 3.7em;
}

.chf200-draw-flow__cta {
  box-sizing: border-box;
  align-self: end;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: min(100%, 132px);
  min-height: 28px;
  margin-top: 4px;
  padding: 5px 10px;
  color: #ffffff;
  background: #262f64;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
  text-transform: uppercase;
}

.chf200-draw-flow__step.has-action:hover,
.chf200-draw-flow__step.has-action:focus {
  border-color: #262f64;
  box-shadow: 0 14px 26px rgba(20,26,52,0.14);
  outline: none;
}

.chf200-draw-flow__step.has-action:focus-visible {
  outline: 3px solid rgba(38, 47, 100, 0.22);
  outline-offset: 2px;
}

.chf200-draw-flow__step.is-active {
  background: #fffaf0;
  border-top-color: #b85c30;
  box-shadow: 0 12px 24px rgba(20,26,52,0.08);
}

.chf200-draw-flow__step.is-done {
  background: #f1fbf5;
  border-top-color: #2e7d4f;
}

.chf200-draw-flow__step.is-danger {
  border-top-color: #8c2f39;
}

.chf200-draw-flow__step.is-danger .chf200-draw-flow__cta {
  background: #8c2f39;
}

.chf200-draw-flow__step.is-waiting {
  opacity: 0.72;
}

.chf200-draw-flow__step.is-waiting .chf200-draw-flow__cta,
.chf200-draw-flow__step.is-done .chf200-draw-flow__cta {
  color: #50575e;
  background: #ffffff;
  border: 1px solid #dcdcde;
}

.chf200-draw-flow__hint {
  margin: -8px 0 14px;
  color: #7a4b16;
  font-weight: 850;
}

.chf200-admin-manual-card--practice {
  margin-top: 12px;
}

.chf200-admin-draw-note {
  color: #151d46 !important;
  font-weight: 900;
}

.chf200-admin-eyebrow {
  margin: 0 0 4px;
  color: #b85c30;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.chf200-admin-inline-status {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: #151d46;
  font-weight: 900;
}

.chf200-admin-inline-status[hidden] {
  display: none;
}

.chf200-admin-big-form.is-running {
  opacity: 0.88;
}

.chf200-practice-result {
  border-left: 7px solid #b85c30;
}

.chf200-practice-result__head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.chf200-practice-result__head .dashicons {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #ffffff;
  background: #b85c30;
  border-radius: 8px;
  font-size: 1.45rem;
}

.chf200-practice-result__head h2 {
  margin-bottom: 6px;
}

.chf200-practice-result__head p {
  margin: 0;
  color: #646970;
  font-weight: 800;
}

.chf200-practice-result__tickets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.chf200-practice-result__tickets li {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 14px;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.chf200-practice-result__position {
  color: #151d46;
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-practice-ticket {
  display: grid;
  width: min(100%, 140px);
  min-height: 92px;
  place-items: center;
  padding: 10px;
  color: var(--ticket-ink, var(--alphabet-ink, #151d46));
  background: var(--ticket-bg, var(--alphabet-bg, linear-gradient(145deg, #ffffff, #f7f2dc)));
  border: 2px solid var(--ticket-border, rgba(178,156,24,0.72));
  border-radius: 6px;
  box-shadow: 0 12px 24px rgba(20,26,52,0.16), 0 0 24px var(--ticket-glow, rgba(178,156,24,0.18));
  clip-path: polygon(5% 8%, 40% 4%, 96% 4%, 94% 40%, 92% 91%, 56% 97%, 9% 96%, 4% 54%);
  text-align: center;
  text-shadow: var(--ticket-text-shadow, var(--alphabet-text-shadow, 0 1px 2px rgba(255,255,255,0.72)));
}

.chf200-practice-ticket span,
.chf200-practice-ticket strong {
  display: block;
  max-width: 100%;
  overflow: hidden;
  padding: 3px 7px;
  background: var(--ticket-label-bg, rgba(255,255,255,0.72));
  border-radius: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chf200-practice-ticket span {
  font-size: 0.82rem;
  font-weight: 900;
}

.chf200-practice-ticket strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  line-height: 1;
}

.chf200-admin-card-list {
  display: grid;
  gap: 14px;
  margin: 16px 0;
}

.chf200-admin-work-card {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1fr);
  gap: 16px;
  align-items: start;
  border-left: 7px solid #b29c18;
}

.chf200-admin-draw-card {
  grid-template-columns: 1fr;
}

.chf200-admin-work-card h3 {
  margin: 8px 0 6px;
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
}

.chf200-admin-work-card p {
  margin: 0 0 8px;
  color: #646970;
}

.chf200-admin-pill,
.chf200-admin-done,
.chf200-admin-disabled {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  color: #ffffff;
  background: #262f64;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-admin-disabled {
  color: #646970;
  background: #e6e8eb;
  border: 1px solid #c3c4c7;
  cursor: not-allowed;
}

.button.chf200-admin-disabled {
  color: #646970;
  background: #e6e8eb;
  border-color: #c3c4c7;
  box-shadow: none;
  pointer-events: none;
}

.chf200-admin-pill.is-active,
.chf200-admin-pill.is-published,
.chf200-admin-done {
  background: #2e7d4f;
}

.chf200-admin-pill.is-acknowledged,
.chf200-admin-pill.is-pending_payment,
.chf200-admin-pill.is-locked {
  background: #b85c30;
}

.chf200-admin-action-stack,
.chf200-admin-draw-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.chf200-admin-action-stack {
  justify-content: flex-end;
}

.chf200-admin-empty {
  margin: 0;
  padding: 18px;
  color: #646970;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  font-weight: 800;
}

.chf200-payment-check,
.chf200-admin-check {
  display: grid;
  gap: 6px;
  padding: 12px;
  color: #1d2327;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  font-weight: 800;
  line-height: 1.35;
}

.chf200-payment-check.is-warn {
  color: #5f2f13;
  background: #fff8e5;
  border-color: #e6c878;
}

.chf200-payment-check span {
  color: #646970;
  font-size: 0.86rem;
  font-weight: 700;
}

.chf200-admin-check {
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  background: #fff8e5;
  border-color: #e6c878;
}

.chf200-admin-check input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
}

.chf200-payment-mismatch {
  color: #8a3b12 !important;
  font-weight: 900 !important;
}

.chf200-admin-next-step {
  margin: 14px 0 0;
  padding: 14px 16px;
  color: #151d46;
  background: #fff8d6;
  border-left: 6px solid #d6ad1f;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 800;
}

.chf200-admin-next-step strong {
  display: block;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.chf200-admin-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.chf200-admin-filter-row a {
  padding: 8px 12px;
  color: #262f64;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}

.chf200-admin-filter-row a.is-active {
  color: #ffffff;
  background: #262f64;
  border-color: #262f64;
}

.chf200-player-search {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  gap: 10px;
  align-items: end;
  margin: 16px 0;
  padding: 14px;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.chf200-player-search label {
  display: grid;
  gap: 6px;
  color: #1d2327;
  font-weight: 900;
}

.chf200-player-search input {
  min-height: 42px;
  border-radius: 6px;
}

.chf200-player-list {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.chf200-player-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-left: 7px solid #b29c18;
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(20,26,52,0.08);
}

.chf200-player-card__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.6fr);
  gap: 14px;
  align-items: center;
}

.chf200-player-card h3 {
  margin: 8px 0 4px;
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.42rem;
}

.chf200-player-card p {
  margin: 0;
  color: #646970;
  font-weight: 800;
}

.chf200-player-card__numbers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.chf200-player-card__numbers span,
.chf200-player-card__meta span,
.chf200-player-facts div,
.chf200-player-ticket,
.chf200-player-payment-list div {
  padding: 10px;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.chf200-player-card__numbers span {
  display: grid;
  gap: 3px;
  color: #646970;
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.chf200-player-card__numbers strong {
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  line-height: 1;
}

.chf200-player-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chf200-player-card__meta span {
  color: #151d46;
  font-weight: 850;
}

.chf200-player-details {
  border-top: 1px solid #e3e3e5;
  padding-top: 8px;
}

.chf200-player-details summary {
  width: fit-content;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  color: #262f64;
  background: #ffffff;
  border: 1px solid #c3c4c7;
  border-radius: 6px;
  font-weight: 900;
  cursor: pointer;
}

.chf200-player-details[open] summary {
  color: #ffffff;
  background: #262f64;
  border-color: #262f64;
}

.chf200-player-details__grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(280px, 1fr) minmax(220px, 0.7fr);
  gap: 14px;
  margin-top: 14px;
}

.chf200-player-details h4 {
  margin: 0 0 10px;
  color: #151d46;
  font-size: 1rem;
}

.chf200-player-facts,
.chf200-player-ticket-list,
.chf200-player-payment-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.chf200-player-facts dt {
  margin: 0 0 4px;
  color: #646970;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-player-facts dd {
  margin: 0;
  color: #1d2327;
  overflow-wrap: anywhere;
  font-weight: 800;
}

.chf200-player-ticket {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) minmax(130px, auto) auto;
  gap: 8px;
  align-items: center;
}

.chf200-player-ticket > strong {
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
}

.chf200-player-ticket > span,
.chf200-player-ticket > small,
.chf200-player-payment-list span,
.chf200-player-payment-list small {
  color: #646970;
  font-weight: 800;
}

.chf200-player-payment-list div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.chf200-player-payment-list strong {
  color: #151d46;
}

.chf200-ticket-change {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 16px;
  background: #fbfaf5;
  border: 1px solid #ddd8c2;
  border-left: 7px solid #1f6b52;
  border-radius: 8px;
}

.chf200-ticket-change h4 {
  margin: 0 0 6px;
  color: #151d46;
  font-size: 1.04rem;
}

.chf200-ticket-change p {
  margin: 0 0 6px;
  color: #4e5668;
  font-weight: 800;
}

.chf200-ticket-change-form {
  display: grid;
  grid-template-columns: minmax(120px, 0.55fr) minmax(150px, 0.7fr) minmax(140px, 0.62fr) minmax(170px, 1fr);
  gap: 10px;
  align-items: end;
}

.chf200-ticket-change-form label {
  display: grid;
  gap: 6px;
  color: #1d2327;
  font-weight: 850;
}

.chf200-ticket-change-form input,
.chf200-ticket-change-form select {
  min-height: 40px;
  border-radius: 6px;
}

.chf200-ticket-change-form__note,
.chf200-ticket-change-form .chf200-payment-check,
.chf200-ticket-change-form button {
  grid-column: 1 / -1;
}

.chf200-ticket-change-form button {
  min-height: 44px;
}

.chf200-admin-table-wrap {
  overflow-x: auto;
}

.chf200-admin-big-form,
.chf200-reconcile-form--guided {
  display: grid;
  gap: 10px;
}

.chf200-admin-big-form {
  grid-template-columns: minmax(220px, 320px) auto;
  align-items: end;
}

.chf200-admin-big-form--practice {
  grid-template-columns: minmax(230px, 1.4fr) minmax(150px, 190px) minmax(130px, 170px) auto;
  align-items: end;
  padding: 12px;
  background: #fffdf6;
  border: 1px solid rgba(178, 156, 24, 0.32);
  border-left: 6px solid #b29c18;
  border-radius: 8px;
}

.chf200-practice-timetable {
  display: grid;
  gap: 5px;
}

.chf200-practice-timetable strong {
  color: #151d46;
  font-size: 1rem;
  font-weight: 900;
}

.chf200-practice-timetable span {
  color: #596174;
  font-weight: 800;
  line-height: 1.35;
}

.chf200-admin-big-form--schedule {
  grid-template-columns: minmax(160px, 220px) minmax(130px, 170px) auto;
  align-items: end;
}

.chf200-admin-big-form--launch {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.chf200-admin-big-form--launch label:first-of-type,
.chf200-admin-big-form--launch label:nth-of-type(4),
.chf200-admin-big-form--launch label:nth-of-type(5),
.chf200-admin-big-form--launch .chf200-admin-button-row {
  grid-column: 1 / -1;
}

.chf200-admin-big-form label,
.chf200-reconcile-form--guided label {
  display: grid;
  gap: 6px;
  color: #1d2327;
  font-weight: 800;
}

.chf200-admin-big-form input,
.chf200-admin-big-form textarea,
.chf200-reconcile-form--guided input {
  min-height: 40px;
  border-radius: 6px;
}

.chf200-admin-big-form textarea {
  width: 100%;
  resize: vertical;
}

.chf200-reconcile-form--guided {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.chf200-reconcile-form--guided button {
  grid-column: 1 / -1;
  min-height: 44px;
}

.chf200-admin-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.chf200-admin-export {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  color: #151d46;
  border-left: 7px solid #262f64;
  font-weight: 900;
  text-decoration: none;
}

.chf200-admin-export.is-disabled {
  opacity: 0.55;
}

.chf200-evidence-workflow {
  display: grid;
  gap: 18px;
}

.chf200-evidence-workflow__head {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
}

.chf200-evidence-workflow__head h2 {
  margin-bottom: 8px;
}

.chf200-evidence-workflow__head p {
  max-width: 760px;
  margin: 0;
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.55;
}

.chf200-evidence-vault-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.chf200-evidence-vault-strip > div {
  padding: 14px;
  background: #f7f5ed;
  border: 1px solid rgba(178, 156, 24, 0.35);
  border-radius: 8px;
}

.chf200-evidence-vault-strip span,
.chf200-evidence-export-card__facts dt,
.chf200-drive-save-form span {
  display: block;
  margin-bottom: 5px;
  color: #596174;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.chf200-evidence-vault-strip strong {
  display: block;
  color: #151d46;
  overflow-wrap: anywhere;
}

.chf200-evidence-export-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.chf200-evidence-export-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-left: 7px solid #262f64;
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(20,26,52,0.07);
}

.chf200-evidence-export-card.is-disabled {
  opacity: 0.72;
  border-left-color: #8c8f94;
}

.chf200-evidence-export-card--email {
  border-left-color: #2e7d4f;
}

.chf200-evidence-export-card__head {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.chf200-evidence-export-card__head .dashicons {
  width: 34px;
  height: 34px;
  color: #262f64;
  font-size: 34px;
}

.chf200-evidence-export-card__head h3 {
  margin: 0 0 6px;
  color: #151d46;
  font-size: 1.25rem;
}

.chf200-evidence-export-card__head p {
  margin: 0;
  color: #596174;
  line-height: 1.45;
}

.chf200-evidence-export-card__facts {
  display: grid;
  gap: 8px;
  margin: 0;
}

.chf200-evidence-export-card__facts div {
  min-width: 0;
  padding: 10px;
  background: #f6f7f7;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

.chf200-evidence-export-card__facts dd {
  margin: 0;
}

.chf200-evidence-export-card__facts code {
  white-space: normal;
  overflow-wrap: anywhere;
}

.chf200-evidence-export-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chf200-drive-save-form {
  display: grid;
  gap: 10px;
  padding: 12px;
  background: #f7f5ed;
  border: 1px solid rgba(178, 156, 24, 0.35);
  border-radius: 8px;
}

.chf200-drive-save-form label {
  display: grid;
  gap: 4px;
  margin: 0;
}

.chf200-drive-save-form input[type="text"] {
  width: 100%;
  max-width: none;
  min-height: 42px;
}

.chf200-settings-review-map {
  border-left-color: #b29c18;
}

.chf200-settings-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.chf200-settings-review-grid a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 6px 12px;
  min-height: 132px;
  padding: 16px;
  color: #151d46;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-left: 7px solid #b29c18;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(20, 26, 52, 0.06);
}

.chf200-settings-review-grid a:hover,
.chf200-settings-review-grid a:focus {
  border-color: #262f64;
  box-shadow: 0 14px 30px rgba(20, 26, 52, 0.12);
}

.chf200-settings-review-grid .dashicons {
  grid-row: 1 / span 3;
  width: 38px;
  height: 38px;
  color: #b29c18;
  font-size: 38px;
}

.chf200-settings-review-grid strong,
.chf200-settings-review-grid b,
.chf200-settings-review-grid em {
  min-width: 0;
}

.chf200-settings-review-grid strong {
  font-size: 1rem;
  font-weight: 900;
}

.chf200-settings-review-grid b {
  width: fit-content;
  padding: 4px 8px;
  color: #ffffff;
  background: #262f64;
  border-radius: 999px;
  font-size: 0.78rem;
  line-height: 1.1;
}

.chf200-settings-review-grid em {
  color: #596174;
  font-style: normal;
  font-weight: 760;
  line-height: 1.35;
}

.chf200-vault-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.chf200-vault-grid > div,
.chf200-admin-note,
.chf200-vault-folders {
  padding: 14px;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.chf200-vault-grid h3 {
  margin: 0 0 8px;
  color: #1d2327;
  font-size: 1rem;
}

.chf200-vault-grid p,
.chf200-admin-note {
  margin: 0;
}

.chf200-admin-email-preview {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-left: 7px solid #2e7d4f;
  border-radius: 8px;
}

.chf200-admin-email-preview__head {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.chf200-admin-email-preview__head::-webkit-details-marker {
  display: none;
}

.chf200-admin-email-preview__head .dashicons {
  width: 34px;
  height: 34px;
  color: #2e7d4f;
  font-size: 34px;
}

.chf200-admin-email-preview__title {
  display: grid;
  gap: 5px;
}

.chf200-admin-email-preview__title strong {
  margin: 0 0 6px;
  color: #151d46;
  font-size: 1.1rem;
  font-weight: 900;
}

.chf200-admin-email-preview__title em,
.chf200-admin-email-preview p {
  margin: 0;
  color: #50575e;
  font-style: normal;
  line-height: 1.45;
}

.chf200-admin-email-preview__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.chf200-admin-email-preview__badges b {
  padding: 6px 9px;
  color: #ffffff;
  background: #646970;
  border-radius: 999px;
  font-size: 0.72rem;
  line-height: 1;
  text-transform: uppercase;
}

.chf200-admin-email-preview__badges .is-public,
.chf200-admin-email-preview__badges .is-html {
  background: #2e7d4f;
}

.chf200-admin-email-preview__badges .is-internal {
  background: #262f64;
}

.chf200-admin-email-preview__badges .is-text {
  background: #8a3b12;
}

.chf200-admin-email-preview__subject {
  display: grid;
  gap: 4px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.chf200-admin-email-preview__subject strong {
  color: #646970;
  font-size: 0.82rem;
  text-transform: uppercase;
}

.chf200-admin-email-preview__subject span {
  color: #151d46;
  font-weight: 900;
}

.chf200-admin-email-preview__label {
  color: #646970 !important;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chf200-admin-email-rendered {
  overflow: auto;
  max-height: 620px;
  padding: 14px;
  background: #ede7dc;
  border: 1px solid #d3c7b4;
  border-radius: 8px;
}

.chf200-admin-email-plain {
  padding: 10px;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.chf200-admin-email-plain summary {
  color: #262f64;
  font-weight: 900;
  cursor: pointer;
}

.chf200-admin-email-preview pre {
  overflow: auto;
  max-height: 560px;
  margin: 10px 0 0;
  padding: 16px;
  white-space: pre-wrap;
  color: #1d2327;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.92rem;
  line-height: 1.55;
}

.chf200-email-template-editor {
  display: grid;
  gap: 14px;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-top: 4px solid #b29c18;
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.chf200-email-template-editor__intro {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  background: #fffdf6;
  border: 1px solid rgba(178, 156, 24, 0.28);
  border-radius: 8px;
}

.chf200-email-template-editor__intro .dashicons {
  width: 30px;
  height: 30px;
  color: #b29c18;
  font-size: 30px;
}

.chf200-email-template-editor__intro strong,
.chf200-email-template-editor__field span,
.chf200-email-template-editor__placeholders strong {
  color: #151d46;
  font-weight: 900;
}

.chf200-email-template-editor__intro p {
  margin: 4px 0 0;
  color: #50575e;
}

.chf200-email-template-editor__field {
  display: grid;
  gap: 7px;
}

.chf200-email-template-editor__field input,
.chf200-email-template-editor__field textarea {
  width: 100%;
  max-width: none;
  border-radius: 6px;
}

.chf200-email-template-editor__field input {
  min-height: 42px;
}

.chf200-email-template-editor__field textarea {
  min-height: 230px;
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.5;
}

.chf200-email-template-editor__placeholders {
  display: grid;
  gap: 8px;
  padding: 12px;
  background: #f6f7f7;
  border: 1px solid #dcdcde;
  border-radius: 8px;
}

.chf200-email-template-editor__placeholders div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.chf200-email-template-editor__placeholders code {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 8px;
  color: #151d46;
  background: #ffffff;
  border: 1px solid #dcdcde;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
}

.chf200-email-template-editor__actions {
  padding-top: 2px;
}

.chf200-admin-note {
  margin-top: 12px;
}

.chf200-vault-folders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 18px;
  margin: 12px 0 0;
}

.chf200-admin-action,
.chf200-reconcile-form:not(.chf200-reconcile-form--guided) {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 2px;
  vertical-align: top;
}

.chf200-reconcile-form:not(.chf200-reconcile-form--guided) input {
  max-width: 150px;
}

.chf200-admin-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  margin: 0 0 16px;
}

.chf200-confirm-is-open {
  overflow: hidden;
}

.chf200-confirm-modal[hidden] {
  display: none;
}

.chf200-confirm-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 24px;
}

.chf200-confirm-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 22, 49, 0.62);
  border: 0;
  cursor: pointer;
}

.chf200-confirm-modal__panel {
  position: relative;
  width: min(100%, 560px);
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  padding: 22px;
  color: #151d46;
  background: #ffffff;
  border: 1px solid #d8c33a;
  border-left: 8px solid #b29c18;
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(8, 13, 33, 0.34);
}

.chf200-confirm-modal__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: #ffffff;
  background: #262f64;
  border-radius: 8px;
  font-size: 30px;
}

.chf200-confirm-modal__body {
  min-width: 0;
}

.chf200-confirm-modal h2 {
  margin: 0 0 8px;
  color: #151d46;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
  line-height: 1.12;
}

.chf200-confirm-modal p {
  margin: 0;
  color: #50575e;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.55;
}

.chf200-confirm-modal__actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
}

.chf200-confirm-modal__actions .button {
  min-height: 46px;
  padding: 8px 18px;
  border-radius: 6px;
  font-weight: 900;
}

.chf200-confirm-modal__actions .button-primary {
  background: #262f64;
  border-color: #262f64;
}

.chf200-confirm-modal__actions .button-secondary:focus,
.chf200-confirm-modal__actions .button-primary:focus {
  border-color: #b29c18;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px rgba(178,156,24,0.42);
}

.chf200-floating-draw-room {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 99990;
  display: inline-grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  max-width: min(340px, calc(100vw - 44px));
  min-height: 58px;
  padding: 11px 14px 11px 12px;
  color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(234,210,68,0.2), transparent 46%),
    #151d46;
  border: 1px solid rgba(234,210,68,0.72);
  border-left: 6px solid #ead244;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(10,14,34,0.32);
  font-family: Inter, Avenir, "Segoe UI", Arial, sans-serif;
  text-decoration: none !important;
  transform: translateY(0);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.chf200-floating-draw-room[hidden] {
  display: none !important;
}

.chf200-live-draw-page .utility-bar,
.chf200-live-draw-page .site-header,
.chf200-live-draw-page .chf200-floating-draw-room {
  display: none !important;
}

.chf200-live-draw-page .site-main {
  padding-top: 0;
}

.chf200-floating-draw-room:hover,
.chf200-floating-draw-room:focus {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(234,210,68,0.24), transparent 46%),
    #20295b;
  box-shadow: 0 22px 48px rgba(10,14,34,0.38);
  outline: 0;
  transform: translateY(-2px);
}

.chf200-floating-draw-room:focus-visible {
  box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px rgba(234,210,68,0.72), 0 22px 48px rgba(10,14,34,0.38);
}

.chf200-floating-draw-room__beacon {
  position: relative;
  width: 14px;
  height: 14px;
  background: #ead244;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(234,210,68,0.14), 0 0 18px rgba(234,210,68,0.52);
}

.chf200-floating-draw-room__beacon::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(234,210,68,0.54);
  border-radius: 50%;
  animation: chf200-live-beacon 1.8s ease-out infinite;
}

.chf200-floating-draw-room__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.chf200-floating-draw-room strong,
.chf200-floating-draw-room small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #ffffff;
  line-height: 1.16;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chf200-floating-draw-room strong {
  font-size: 0.98rem;
  font-weight: 900;
}

.chf200-floating-draw-room small {
  color: rgba(255,255,255,0.82);
  font-size: 0.78rem;
  font-weight: 800;
}

.chf200-floating-draw-room.is-stage-drawing {
  background:
    linear-gradient(135deg, rgba(234,210,68,0.24), transparent 48%),
    #ad2438;
  border-color: rgba(255,255,255,0.36);
  border-left-color: #ead244;
}

.chf200-floating-draw-room.is-stage-ready,
.chf200-floating-draw-room.is-stage-complete,
.chf200-floating-draw-room.is-stage-published {
  background:
    linear-gradient(135deg, rgba(234,210,68,0.2), transparent 48%),
    #1f6b52;
}

@media (min-width: 1120px) {
  .chf200-floating-draw-room {
    left: auto;
    right: 0;
    bottom: auto;
    top: calc(50% + 82px);
    max-width: 316px;
    min-width: 286px;
    border-right: 0;
    border-radius: 8px 0 0 8px;
    transform: none;
  }

  .chf200-floating-draw-room:hover,
  .chf200-floating-draw-room:focus {
    transform: translateX(-4px);
  }
}

@keyframes chf200-live-beacon {
  0% {
    opacity: 0.7;
    transform: scale(0.62);
  }
  100% {
    opacity: 0;
    transform: scale(1.55);
  }
}

@media (prefers-reduced-motion: reduce) {
  .chf200-floating-draw-room,
  .chf200-floating-draw-room:hover,
  .chf200-floating-draw-room:focus {
    transform: none;
    transition: none;
  }

  .chf200-floating-draw-room__beacon::after {
    animation: none;
  }
}

@media (max-width: 760px) {
  .chf200-trust-strip,
  .chf200-mode-banner,
  .chf200-draw-status,
  .chf200-last-draw,
  .chf200-live-draw,
  .chf200-draw-headline,
  .chf200-draw-countdowns,
  .chf200-draw-register,
  .chf200-grid,
  .chf200-facts,
  .chf200-process,
  .chf200-result-card,
  .chf200-result-ticket-rack,
  .chf200-evidence-stats,
  .chf200-evidence-detail,
  .chf200-evidence-types,
  .chf200-live-scoreboard,
  .chf200-live-meta,
  .chf200-live-result,
  .chf200-draw-flow,
  .chf200-player-search,
  .chf200-player-card__summary,
  .chf200-player-card__numbers,
  .chf200-player-details__grid,
  .chf200-player-ticket,
  .chf200-player-payment-list div,
  .chf200-binder,
  .chf200-binder-checks,
  .chf200-ticket-change-form,
  .chf200-admin-stage-banner,
  .chf200-admin-stage-board,
  .chf200-admin-task-grid,
  .chf200-admin-missing-grid,
  .chf200-admin-grid,
  .chf200-admin-export-grid,
  .chf200-admin-work-card,
  .chf200-admin-big-form,
  .chf200-practice-result__tickets,
  .chf200-reconcile-form--guided,
  .chf200-evidence-vault-strip,
  .chf200-evidence-export-list,
  .chf200-settings-review-grid,
  .chf200-vault-grid,
  .chf200-vault-folders {
    grid-template-columns: 1fr;
  }

  .chf200-admin-email-preview__head {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .chf200-admin-email-preview__badges {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .chf200-form,
  .chf200-transparency,
  .chf200-results,
  .chf200-info,
  .chf200-evidence,
  .chf200-draw-status,
  .chf200-last-draw,
  .chf200-live-draw {
    padding: 20px;
  }

  .chf200-date-board {
    grid-template-columns: repeat(auto-fit, minmax(48px, 1fr));
  }

  .chf200-draw-date-line--join .chf200-departure-board {
    grid-template-columns: repeat(auto-fit, minmax(58px, 1fr));
  }

  .chf200-admin-hero,
  .chf200-admin-hero__actions,
  .chf200-admin-action-stack,
  .chf200-admin-draw-actions,
  .chf200-evidence-workflow__head,
  .chf200-evidence-export-card__actions {
    display: grid;
    justify-items: stretch;
  }

  .chf200-confirm-modal {
    padding: 14px;
  }

  .chf200-confirm-modal__panel {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px;
  }

  .chf200-confirm-modal__actions {
    justify-content: stretch;
  }

  .chf200-confirm-modal__actions .button {
    width: 100%;
    text-align: center;
  }

  .chf200-departure-tile {
    gap: 6px;
  }

  .chf200-departure-board,
  .chf200-draw-countdown--draw .chf200-departure-board {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }

  .chf200-departure-value,
  .chf200-draw-countdown--draw .chf200-departure-value {
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
    width: 100%;
    min-height: 38px;
  }

  .chf200-departure-digit,
  .chf200-draw-countdown--draw .chf200-departure-digit {
    width: 100%;
    height: 38px;
    font-size: 1.38rem;
  }

  .chf200-departure-unit {
    font-size: 0.52rem;
  }

  .chf200-live-draw {
    min-height: 0;
    padding: 20px 16px 28px;
  }

  .chf200-live-draw h3 {
    font-size: 2.35rem;
  }

  .chf200-live-showcard {
    padding: 20px 16px;
  }

  .chf200-live-scoreboard dd {
    font-size: 1.18rem;
  }

  .chf200-live-result {
    min-height: 0;
  }

  .chf200-floating-draw-room {
    left: 14px;
    right: 14px;
    bottom: 94px;
    max-width: none;
  }

  .chf200-ticket-blower--live {
    padding-bottom: 18px;
  }

  .chf200-ticket-blower--live .chf200-ticket-blower__dome {
    width: min(100%, 360px);
  }

  .chf200-draw-headline__prize strong {
    font-size: 2.2rem;
  }

  .chf200-live-rack {
    gap: 6px;
    padding: 8px;
  }

  .chf200-live-rack__slot {
    min-height: 112px;
    padding: 8px 5px;
  }

  .chf200-live-rack-ticket {
    width: min(100%, 82px);
    min-height: 66px;
    padding: 7px 5px;
  }

  .chf200-live-rack-ticket__label strong {
    max-width: 66px;
    font-size: 0.54rem;
  }

  .chf200-live-rack-ticket__label b {
    font-size: 0.92rem;
  }

  .chf200-binder__cover,
  .chf200-binder__pages,
  .chf200-binder-page {
    padding: 18px;
  }

  #public-binder,
  .chf200-binder,
  .chf200-binder-page {
    scroll-margin-top: 240px;
  }

  .chf200-binder__cover {
    gap: 16px;
  }

  .chf200-binder__cover h3 {
    font-size: 2.05rem;
  }

  .chf200-binder__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chf200-binder__tabs {
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .chf200-binder__tabs button,
  .chf200-binder__tabs button[aria-selected="true"],
  .chf200-binder__tabs button:hover,
  .chf200-binder__tabs button:focus-visible {
    min-height: 40px;
    width: 100%;
    justify-content: center;
    border: 1px solid rgba(221,216,194,0.55);
    border-radius: 6px;
    transform: none;
    white-space: normal;
  }

  .chf200-binder__tabs button::after {
    display: none;
  }

  .chf200-binder__tabs button[aria-selected="true"] {
    box-shadow: inset 0 -4px 0 #151d46;
  }

  .chf200-binder-page__head {
    display: grid;
    gap: 6px;
  }

  .chf200-evidence-card__head {
    display: grid;
  }

  .chf200-evidence-table-wrap {
    overflow: visible;
  }

  .chf200-evidence-table {
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
  }

  .chf200-evidence-table thead {
    display: none !important;
  }

  .chf200-evidence-table tbody,
  .chf200-evidence-table tr,
  .chf200-evidence-table th,
  .chf200-evidence-table td {
    display: block !important;
    width: 100% !important;
  }

  .chf200-evidence-table tr {
    padding: 14px;
    border-bottom: 1px solid #eee9d6;
  }

  .chf200-evidence-table tr:last-child {
    border-bottom: 0;
  }

  .chf200-evidence-table th,
  .chf200-evidence-table td {
    padding: 4px 0;
    border-bottom: 0;
  }

  .chf200-evidence-table td::before {
    content: attr(data-label);
    display: block;
    margin: 8px 0 2px;
    color: #3f8794;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .chf200-actions {
    display: grid;
  }
}

@media (max-width: 520px) {
  .chf200-binder__summary,
  .chf200-binder__tabs {
    grid-template-columns: 1fr;
  }
}

/* Flyer-led public 200 Club treatment. */
:root {
  --chf200-flyer-cream: #efe8d9;
  --chf200-flyer-paper: #fffdf8;
  --chf200-flyer-gold: #b99d4a;
  --chf200-flyer-gold-deep: #8f7935;
  --chf200-flyer-navy: #2d3268;
  --chf200-flyer-blue: #5595d2;
  --chf200-flyer-turquoise: #69cdd1;
  --chf200-flyer-ink: #24282c;
  --chf200-flyer-muted: #596168;
}

.chf200-signup,
.chf200-transparency,
.chf200-results,
.chf200-info,
.chf200-evidence,
.chf200-binder,
.chf200-draw-status,
.chf200-last-draw,
.chf200-live-draw,
.chf200-terms-document,
.sve-page .chf-200-club-hero,
.sve-page .chf-200-club-apply-hero,
.sve-page .chf-200-club-terms-hero,
.sve-page .chf-200-club-results-hero,
.sve-page .chf-200-club-evidence-hero {
  --chf200-flyer-cream: #efe8d9;
  --chf200-flyer-paper: #fffdf8;
  --chf200-flyer-gold: #b99d4a;
  --chf200-flyer-gold-deep: #8f7935;
  --chf200-flyer-navy: #2d3268;
  --chf200-flyer-blue: #5595d2;
  --chf200-flyer-turquoise: #69cdd1;
  --chf200-flyer-ink: #24282c;
  --chf200-flyer-muted: #596168;
  color: var(--chf200-flyer-ink);
}

.sve-page .chf-200-club-hero,
.sve-page .chf-200-club-apply-hero,
.sve-page .chf-200-club-terms-hero,
.sve-page .chf-200-club-results-hero,
.sve-page .chf-200-club-evidence-hero {
  background-color: var(--chf200-flyer-cream) !important;
  background-blend-mode: luminosity;
  box-shadow:
    inset 0 1px 0 rgba(185,157,74,0.34),
    inset 0 -1px 0 rgba(185,157,74,0.34);
}

.sve-page .chf-200-club-hero .sve-section-overlay,
.sve-page .chf-200-club-apply-hero .sve-section-overlay,
.sve-page .chf-200-club-terms-hero .sve-section-overlay,
.sve-page .chf-200-club-results-hero .sve-section-overlay,
.sve-page .chf-200-club-evidence-hero .sve-section-overlay {
  background:
    linear-gradient(180deg, rgba(239,232,217,0.96), rgba(215,193,127,0.86)) !important;
  opacity: 0.92 !important;
}

.sve-page .chf-200-club-hero::before,
.sve-page .chf-200-club-apply-hero::before,
.sve-page .chf-200-club-terms-hero::before,
.sve-page .chf-200-club-results-hero::before,
.sve-page .chf-200-club-evidence-hero::before {
  content: "";
  position: absolute;
  inset: clamp(24px, 4vw, 46px) clamp(20px, 6vw, 72px);
  z-index: 1;
  background:
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left top / 116px 4px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right top / 116px 4px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left bottom / 116px 4px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right bottom / 116px 4px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left top / 4px 116px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right top / 4px 116px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left bottom / 4px 116px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right bottom / 4px 116px no-repeat;
  opacity: 0.92;
  pointer-events: none;
}

.sve-page .chf-200-club-hero .sve-section-inner,
.sve-page .chf-200-club-apply-hero .sve-section-inner,
.sve-page .chf-200-club-terms-hero .sve-section-inner,
.sve-page .chf-200-club-results-hero .sve-section-inner,
.sve-page .chf-200-club-evidence-hero .sve-section-inner {
  z-index: 2;
}

.sve-page .chf-200-club-hero .sve-section-inner {
  display: grid;
  justify-items: center;
  text-align: center;
}

.sve-page .chf-200-club-hero-logo {
  position: relative;
  z-index: 2;
  padding: 4px;
  background: #ffffff !important;
  border: 2px solid var(--chf200-flyer-blue);
  border-radius: 2px !important;
  box-shadow: 0 14px 30px rgba(36,40,44,0.24) !important;
}

.sve-page .chf-200-club-hero-logo img {
  border: 1px solid var(--chf200-flyer-blue);
}

.sve-page .chf-200-club-hero-kicker,
.sve-page .chf-200-club-price-band,
.sve-page .chf-200-club-preserve-band,
.sve-page .chf-200-club-values-band {
  box-shadow: 0 12px 24px rgba(36,40,44,0.22);
}

.sve-page .chf-200-club-hero-kicker p,
.sve-page .chf-200-club-preserve-band p,
.sve-page .chf-200-club-values-band p {
  margin: 0;
  color: inherit;
}

.sve-page .chf-200-club-price-band {
  text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}

.sve-page .chf-200-club-values-band {
  letter-spacing: 0;
}

.sve-page .chf-200-club-hero .sve-button,
.sve-page .chf-200-club-apply-hero .sve-button,
.sve-page .chf-200-club-terms-hero .sve-button,
.sve-page .chf-200-club-results-hero .sve-button,
.sve-page .chf-200-club-evidence-hero .sve-button {
  min-height: 46px;
  color: var(--chf200-flyer-navy) !important;
  background: #ffffff !important;
  border-color: var(--chf200-flyer-gold) !important;
  border-radius: 3px !important;
  box-shadow: 0 10px 22px rgba(36,40,44,0.14);
}

.sve-page .chf-200-club-hero .sve-button:hover,
.sve-page .chf-200-club-hero .sve-button:focus-visible,
.sve-page .chf-200-club-apply-hero .sve-button:hover,
.sve-page .chf-200-club-apply-hero .sve-button:focus-visible,
.sve-page .chf-200-club-terms-hero .sve-button:hover,
.sve-page .chf-200-club-terms-hero .sve-button:focus-visible,
.sve-page .chf-200-club-results-hero .sve-button:hover,
.sve-page .chf-200-club-results-hero .sve-button:focus-visible,
.sve-page .chf-200-club-evidence-hero .sve-button:hover,
.sve-page .chf-200-club-evidence-hero .sve-button:focus-visible {
  color: #ffffff !important;
  background: var(--chf200-flyer-blue) !important;
  border-color: var(--chf200-flyer-blue) !important;
}

.sve-page .chf-200-club-apply-hero .sve-heading,
.sve-page .chf-200-club-terms-hero .sve-heading,
.sve-page .chf-200-club-results-hero .sve-heading,
.sve-page .chf-200-club-evidence-hero .sve-heading {
  color: var(--chf200-flyer-navy) !important;
  font-size: clamp(2.45rem, 5vw, 4.8rem) !important;
  line-height: 0.98 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.72);
}

.sve-page .chf-200-club-apply-hero .sve-text,
.sve-page .chf-200-club-terms-hero .sve-text,
.sve-page .chf-200-club-results-hero .sve-text,
.sve-page .chf-200-club-evidence-hero .sve-text {
  color: var(--chf200-flyer-ink) !important;
}

.sve-page .chf-200-club-apply-hero .sve-text p,
.sve-page .chf-200-club-terms-hero .sve-text p,
.sve-page .chf-200-club-results-hero .sve-text p,
.sve-page .chf-200-club-evidence-hero .sve-text p {
  color: inherit !important;
}

.sve-page .chf-200-club-apply-hero .sve-text:first-child,
.sve-page .chf-200-club-terms-hero .sve-text:first-child,
.sve-page .chf-200-club-results-hero .sve-text:first-child,
.sve-page .chf-200-club-evidence-hero .sve-text:first-child {
  width: fit-content;
  padding: 7px 12px;
  color: #ffffff !important;
  background: var(--chf200-flyer-gold);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

.sve-page .chf-200-club-apply-hero .sve-columns,
.sve-page .chf-200-club-terms-hero .sve-columns,
.sve-page .chf-200-club-results-hero .sve-columns,
.sve-page .chf-200-club-evidence-hero .sve-columns {
  width: fit-content;
  justify-content: start;
}

.sve-page .sve-section[class*="chf-200-club-"][class*="-hero"] {
  background-color: var(--chf200-flyer-cream) !important;
  background-blend-mode: luminosity;
  box-shadow:
    inset 0 1px 0 rgba(185,157,74,0.34),
    inset 0 -1px 0 rgba(185,157,74,0.34);
}

.sve-page .sve-section[class*="chf-200-club-"][class*="-hero"] .sve-section-overlay {
  background:
    linear-gradient(180deg, rgba(239,232,217,0.96), rgba(215,193,127,0.86)) !important;
  opacity: 0.92 !important;
}

.sve-page .sve-section[class*="chf-200-club-"][class*="-hero"]::before {
  content: "";
  position: absolute;
  inset: clamp(24px, 4vw, 46px) clamp(20px, 6vw, 72px);
  z-index: 1;
  background:
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left top / 116px 4px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right top / 116px 4px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left bottom / 116px 4px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right bottom / 116px 4px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left top / 4px 116px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right top / 4px 116px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left bottom / 4px 116px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right bottom / 4px 116px no-repeat;
  opacity: 0.92;
  pointer-events: none;
}

.sve-page .sve-section[class*="chf-200-club-"][class*="-hero"] .sve-section-inner {
  display: grid;
  justify-items: center;
  text-align: center;
  z-index: 2;
}

.sve-page [class*="chf-200-club-hero-logo"] {
  position: relative;
  z-index: 2;
  padding: 4px;
  background: #ffffff !important;
  border: 2px solid var(--chf200-flyer-blue);
  border-radius: 2px !important;
  box-shadow: 0 14px 30px rgba(36,40,44,0.24) !important;
}

.sve-page [class*="chf-200-club-hero-logo"] img {
  border: 1px solid var(--chf200-flyer-blue);
}

.sve-page [class*="chf-200-club-hero-kicker"],
.sve-page [class*="chf-200-club-price-band"],
.sve-page [class*="chf-200-club-preserve-band"],
.sve-page [class*="chf-200-club-values-band"] {
  box-shadow: 0 12px 24px rgba(36,40,44,0.22);
}

.sve-page [class*="chf-200-club-hero-kicker"] p,
.sve-page [class*="chf-200-club-preserve-band"] p,
.sve-page [class*="chf-200-club-values-band"] p {
  margin: 0;
  color: inherit;
}

.sve-page [class*="chf-200-club-price-band"] {
  text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}

.sve-page [class*="chf-200-club-values-band"] {
  letter-spacing: 0;
}

.sve-page .chf-200-club-join,
.sve-page .chf-200-club-application-form,
.sve-page .chf-200-club-terms-document-section,
.sve-page .chf-200-club-results-list-section,
.sve-page .chf-200-club-evidence-record-section,
.sve-page .chf-200-club-rules-registration,
.sve-page .chf-200-club-how-it-works {
  background: var(--chf200-flyer-cream) !important;
}

.sve-page .chf-200-club-draw-status,
.sve-page .chf-200-club-results-record,
.sve-page .chf-200-club-application-link,
.sve-page .chf-200-club-audit-returns-section {
  background: var(--chf200-flyer-paper) !important;
}

.sve-page .chf-200-club-join.sve-section--frame-corner .sve-section-inner::before,
.sve-page .chf-200-club-join.sve-section--frame-corner .sve-section-inner::after,
.sve-page .chf-200-club-application-form.sve-section--frame-corner .sve-section-inner::before,
.sve-page .chf-200-club-application-form.sve-section--frame-corner .sve-section-inner::after,
.sve-page .chf-200-club-terms-document-section.sve-section--frame-corner .sve-section-inner::before,
.sve-page .chf-200-club-terms-document-section.sve-section--frame-corner .sve-section-inner::after,
.sve-page .chf-200-club-results-list-section.sve-section--frame-corner .sve-section-inner::before,
.sve-page .chf-200-club-results-list-section.sve-section--frame-corner .sve-section-inner::after,
.sve-page .chf-200-club-evidence-record-section.sve-section--frame-corner .sve-section-inner::before,
.sve-page .chf-200-club-evidence-record-section.sve-section--frame-corner .sve-section-inner::after,
.sve-page .chf-200-club-rules-registration.sve-section--frame-corner .sve-section-inner::before,
.sve-page .chf-200-club-rules-registration.sve-section--frame-corner .sve-section-inner::after,
.sve-page .chf-200-club-how-it-works.sve-section--frame-corner .sve-section-inner::before,
.sve-page .chf-200-club-how-it-works.sve-section--frame-corner .sve-section-inner::after {
  border-color: rgba(185,157,74,0.74);
}

.sve-page [class*="chf-200-club-"] .sve-button,
.sve-page [class*="chf-200-club-"] .sve-button:visited {
  color: #ffffff !important;
  background: var(--chf200-flyer-blue) !important;
  border-color: var(--chf200-flyer-blue) !important;
  text-shadow: 0 1px 0 rgba(45,50,104,0.18);
}

.sve-page [class*="chf-200-club-"] .sve-button:hover,
.sve-page [class*="chf-200-club-"] .sve-button:focus-visible {
  color: #ffffff !important;
  background: var(--chf200-flyer-navy) !important;
  border-color: var(--chf200-flyer-navy) !important;
}

.chf200-signup,
.chf200-transparency,
.chf200-results,
.chf200-info,
.chf200-evidence,
.chf200-binder,
.chf200-draw-status,
.chf200-last-draw,
.chf200-live-draw,
.chf200-terms-document {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,253,248,0.98), rgba(239,232,217,0.92)),
    var(--chf200-flyer-paper);
  border-color: rgba(185,157,74,0.46);
  border-left: 0;
  border-top: 5px solid var(--chf200-flyer-gold);
  border-radius: 4px;
  box-shadow: 0 18px 42px rgba(36,40,44,0.12);
}

.chf200-signup {
  padding: clamp(18px, 3vw, 28px);
}

.chf200-signup::before,
.chf200-transparency::before,
.chf200-results::before,
.chf200-info::before,
.chf200-evidence::before,
.chf200-binder::before,
.chf200-draw-status::after,
.chf200-last-draw::before,
.chf200-live-draw::before,
.chf200-terms-document::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 0;
  background:
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left top / 58px 2px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right top / 58px 2px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left bottom / 58px 2px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right bottom / 58px 2px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left top / 2px 58px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right top / 2px 58px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) left bottom / 2px 58px no-repeat,
    linear-gradient(var(--chf200-flyer-gold), var(--chf200-flyer-gold)) right bottom / 2px 58px no-repeat;
  opacity: 0.45;
  pointer-events: none;
}

.chf200-signup > *,
.chf200-transparency > *,
.chf200-results > *,
.chf200-info > *,
.chf200-evidence > *,
.chf200-binder > *,
.chf200-draw-status > *,
.chf200-last-draw > *,
.chf200-live-draw > *,
.chf200-terms-document > * {
  position: relative;
  z-index: 1;
}

.chf200-live-draw {
  grid-template-columns: minmax(260px, 0.52fr) minmax(420px, 1.08fr);
  gap: clamp(22px, 3vw, 44px);
  min-height: min(720px, 86vh);
  padding: clamp(22px, 3vw, 40px);
  color: var(--chf200-flyer-ink);
  background:
    linear-gradient(180deg, rgba(239,232,217,0.96), rgba(85,149,210,0.18)),
    var(--chf200-flyer-paper);
  border-color: rgba(185,157,74,0.58);
  box-shadow: 0 22px 54px rgba(36,40,44,0.16);
}

.chf200-live-draw .chf200-kicker,
.chf200-live-draw h3,
.chf200-live-draw p,
.chf200-live-scoreboard dt,
.chf200-live-scoreboard dd,
.chf200-live-meta dt,
.chf200-live-meta dd {
  color: inherit;
}

.chf200-live-draw h3 {
  color: var(--chf200-flyer-navy) !important;
  text-shadow: none;
}

.chf200-live-showcard {
  background: rgba(255,253,248,0.9);
  border-color: rgba(185,157,74,0.42);
  box-shadow: 0 14px 34px rgba(36,40,44,0.12);
}

.chf200-live-showcard::before {
  opacity: 0.42;
}

.chf200-live-draw p[data-live-status],
.chf200-live-audit {
  color: var(--chf200-flyer-muted) !important;
}

.chf200-live-draw .chf200-ticket-blower--live .chf200-ticket-blower__dome {
  width: min(100%, 520px);
}

.chf200-binder-page > .chf200-transparency,
.chf200-binder-page > .chf200-results,
.chf200-binder-page > .chf200-info,
.chf200-binder-page > .chf200-evidence {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.chf200-binder-page > .chf200-transparency::before,
.chf200-binder-page > .chf200-results::before,
.chf200-binder-page > .chf200-info::before,
.chf200-binder-page > .chf200-evidence::before {
  display: none;
}

.chf200-trust-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: var(--chf200-flyer-blue);
  border-color: var(--chf200-flyer-blue);
  border-radius: 3px;
  box-shadow: 0 14px 24px rgba(36,40,44,0.12);
}

.chf200-trust-strip span {
  min-height: 74px;
  color: var(--chf200-flyer-navy);
  background: #ffffff;
  border-top: 4px solid var(--chf200-flyer-gold);
}

.chf200-trust-strip span:first-child {
  color: #ffffff;
  background: var(--chf200-flyer-turquoise);
  border-top-color: var(--chf200-flyer-turquoise);
  text-shadow: 0 1px 0 rgba(45,50,104,0.16);
}

.chf200-form,
.chf200-transparency,
.chf200-results,
.chf200-info,
.chf200-evidence,
.chf200-draw-status,
.chf200-last-draw,
.chf200-result-card,
.chf200-binder-page {
  background: var(--chf200-flyer-paper);
  border-color: rgba(185,157,74,0.46);
  border-left: 0;
  border-top: 5px solid var(--chf200-flyer-gold);
  border-radius: 4px;
  box-shadow: 0 18px 42px rgba(36,40,44,0.12);
}

.chf200-kicker,
.chf200-draw-headline span,
.chf200-draw-countdown > span,
.chf200-draw-register dt,
.chf200-live-scoreboard dt,
.chf200-live-meta dt,
.chf200-evidence-table td::before {
  color: var(--chf200-flyer-gold-deep);
  letter-spacing: 0;
}

.chf200-step h3,
.chf200-transparency h3,
.chf200-results h3,
.chf200-evidence h3,
.chf200-draw-status h3,
.chf200-last-draw h3 {
  color: var(--chf200-flyer-navy);
  font-style: normal;
  font-size: 2.35rem;
}

.chf200-step p,
.chf200-transparency p,
.chf200-results p,
.chf200-evidence p,
.chf200-draw-status p,
.chf200-last-draw p,
.chf200-terms-document p {
  color: var(--chf200-flyer-muted);
}

.chf200-field span,
.chf200-check span {
  color: var(--chf200-flyer-ink);
}

.chf200-field input,
.chf200-field select,
.chf200-check,
.chf200-summary,
.chf200-notice,
.chf200-draw-headline > div,
.chf200-draw-countdown,
.chf200-draw-register div,
.chf200-preview-note,
.chf200-facts div,
.chf200-process article,
.chf200-evidence-stats div,
.chf200-evidence-detail div,
.chf200-evidence-winners,
.chf200-evidence-repro,
.chf200-binder__summary div,
.chf200-binder__tabs button {
  border-color: rgba(185,157,74,0.36);
  border-radius: 4px;
}

.chf200-check,
.chf200-summary,
.chf200-notice,
.chf200-draw-headline > div,
.chf200-draw-countdown,
.chf200-draw-register div,
.chf200-preview-note,
.chf200-facts div,
.chf200-process article,
.chf200-evidence-stats div,
.chf200-evidence-detail div,
.chf200-evidence-winners,
.chf200-evidence-repro {
  background: #f8f3e7;
}

.chf200-process {
  counter-reset: chf200-process;
}

.chf200-process article {
  position: relative;
  padding-left: 58px;
}

.chf200-process article::before {
  counter-increment: chf200-process;
  content: counter(chf200-process, lower-roman) ".";
  position: absolute;
  left: 18px;
  top: 18px;
  color: var(--chf200-flyer-blue);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 900;
}

.chf200-primary,
.chf200-secondary,
.chf200-binder__tabs button {
  border-radius: 3px;
  color: #ffffff !important;
  letter-spacing: 0;
  text-shadow: 0 1px 0 rgba(45,50,104,0.18);
}

.chf200-primary {
  background: var(--chf200-flyer-blue);
  border-color: var(--chf200-flyer-blue);
}

.chf200-secondary {
  color: #ffffff !important;
  background: var(--chf200-flyer-gold-deep);
  border-color: var(--chf200-flyer-gold-deep);
}

.chf200-binder__tabs button {
  background: var(--chf200-flyer-navy);
  border-color: var(--chf200-flyer-navy);
}

.chf200-primary:hover,
.chf200-primary:focus-visible,
.chf200-secondary:hover,
.chf200-secondary:focus-visible,
.chf200-binder__tabs button:hover,
.chf200-binder__tabs button:focus-visible {
  color: #ffffff;
  background: var(--chf200-flyer-navy);
  border-color: var(--chf200-flyer-navy);
  box-shadow: 0 12px 28px rgba(45,50,104,0.22);
}

.chf200-draw-status {
  background:
    linear-gradient(180deg, rgba(255,253,248,0.96), rgba(239,232,217,0.9)),
    var(--chf200-flyer-paper);
}

.chf200-draw-status::before {
  background: linear-gradient(104deg, transparent, rgba(105,205,209,0.24), transparent);
}

.chf200-draw-headline strong,
.chf200-draw-countdown strong,
.chf200-ticket-count,
.chf200-ticket-count strong {
  color: var(--chf200-flyer-navy);
}

.chf200-draw-date-line + .chf200-draw-date-line {
  border-top-color: rgba(185,157,74,0.28);
}

.chf200-date-unit,
.chf200-departure-unit {
  color: var(--chf200-flyer-muted);
}

.chf200-draw-headline__prize {
  background: var(--chf200-flyer-turquoise) !important;
  border-color: var(--chf200-flyer-turquoise) !important;
}

.chf200-draw-countdown--draw {
  background: var(--chf200-flyer-blue) !important;
  border-color: var(--chf200-flyer-blue) !important;
}

.chf200-draw-headline__prize span,
.chf200-draw-headline__prize strong,
.chf200-draw-headline__prize small,
.chf200-draw-countdown--draw > span,
.chf200-draw-countdown--draw strong,
.chf200-draw-countdown--draw small {
  color: #ffffff !important;
}

.chf200-ticket-count strong,
.chf200-evidence-stats dd {
  color: var(--chf200-flyer-gold);
}

.chf200-ticket-blower__base {
  background: var(--chf200-flyer-navy);
  border-color: var(--chf200-flyer-navy);
}

.chf200-ticket-blower__base span {
  background: var(--chf200-flyer-gold);
}

.chf200-ticket-blower__dome {
  border-color: rgba(85,149,210,0.46);
  box-shadow:
    inset 0 0 34px rgba(255,255,255,0.9),
    inset 0 -28px 52px rgba(85,149,210,0.13),
    0 20px 46px rgba(36,40,44,0.14);
}

.chf200-result-ticket,
.chf200-live-result,
.chf200-live-results__empty {
  border-radius: 4px;
}

.chf200-binder {
  border-color: rgba(185,157,74,0.38);
  border-radius: 4px;
}

.chf200-binder__cover {
  background:
    linear-gradient(180deg, rgba(85,149,210,0.26), rgba(45,50,104,0.92)),
    var(--chf200-flyer-navy);
}

.chf200-binder__cover h3 {
  font-style: normal;
}

.chf200-binder__tabs button[aria-selected="true"] {
  color: #ffffff !important;
  background: var(--chf200-flyer-blue);
  border-color: var(--chf200-flyer-blue);
}

.chf200-binder-page > .chf200-transparency,
.chf200-binder-page > .chf200-results,
.chf200-binder-page > .chf200-info,
.chf200-binder-page > .chf200-evidence {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.chf200-binder-page > .chf200-transparency::before,
.chf200-binder-page > .chf200-results::before,
.chf200-binder-page > .chf200-info::before,
.chf200-binder-page > .chf200-evidence::before {
  display: none;
}

.chf200-live-draw h3 {
  font-size: clamp(1.9rem, 2.8vw, 2.7rem);
}

.chf200-live-draw p[data-live-status] {
  font-size: 1rem;
}

@media (max-width: 760px) {
  .sve-page .chf-200-club-hero::before,
  .sve-page .chf-200-club-apply-hero::before,
  .sve-page .chf-200-club-terms-hero::before,
  .sve-page .chf-200-club-results-hero::before,
  .sve-page .chf-200-club-evidence-hero::before,
  .sve-page .sve-section[class*="chf-200-club-"][class*="-hero"]::before {
    inset: 16px;
    opacity: 0.55;
  }

  .sve-page .chf-200-club-hero-kicker,
  .sve-page .chf-200-club-price-band,
  .sve-page .chf-200-club-preserve-band,
  .sve-page .chf-200-club-values-band,
  .sve-page [class*="chf-200-club-hero-kicker"],
  .sve-page [class*="chf-200-club-price-band"],
  .sve-page [class*="chf-200-club-preserve-band"],
  .sve-page [class*="chf-200-club-values-band"] {
    width: 100% !important;
    padding-inline: 16px !important;
  }

  .chf200-trust-strip {
    grid-template-columns: 1fr;
  }

  .chf200-step h3,
  .chf200-transparency h3,
  .chf200-results h3,
  .chf200-evidence h3,
  .chf200-draw-status h3,
  .chf200-last-draw h3 {
    font-size: 2rem;
  }

  .chf200-process article {
    padding-left: 48px;
  }

  .chf200-live-draw h3 {
    font-size: 2rem;
  }

  .chf200-live-draw p[data-live-status] {
    font-size: 1.04rem;
  }
}

.chf200-admin-manual-card,
.chf200-evidence-save-box {
  background: #fffdf6;
  border: 1px solid rgba(168, 138, 69, 0.28);
  border-left: 6px solid #a88a45;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(20, 28, 60, 0.07);
  margin: 18px 0 22px;
  padding: 18px;
}

.chf200-admin-manual-card summary {
  align-items: center;
  color: #182052;
  cursor: pointer;
  display: flex;
  gap: 12px;
  list-style: none;
}

.chf200-admin-manual-card summary::-webkit-details-marker {
  display: none;
}

.chf200-admin-manual-card summary strong {
  font-size: 1.08rem;
}

.chf200-admin-manual-card summary em {
  color: #596074;
  font-style: normal;
  font-weight: 700;
  margin-left: auto;
}

.chf200-admin-manual-applicant-form {
  margin-top: 18px;
}

.chf200-evidence-save-box {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.chf200-evidence-save-box h3 {
  color: #182052;
  margin: 0 0 8px;
}

.chf200-evidence-save-box p {
  margin: 0;
}

@media (max-width: 900px) {
  .chf200-admin-manual-card summary,
  .chf200-evidence-save-box {
    align-items: stretch;
    flex-direction: column;
  }

  .chf200-admin-manual-card summary em {
    margin-left: 0;
  }
}
