body.contest-page .guild-topbar {
  grid-template-columns: minmax(180px, auto) minmax(220px, 280px) minmax(0, 1fr);
}

body.contest-page .guild-live-clock {
  grid-template-columns: minmax(0, 1fr);
}

body.contest-page .contest-kicker {
  margin: 0 0 10px;
  color: #dfb846;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.contest-page .contest-dispatch,
body.contest-page .contest-prizes,
body.contest-page .contest-enter,
body.contest-page .contest-tiers,
body.contest-page .contest-modes,
body.contest-page .contest-close {
  margin-top: clamp(22px, 3vw, 40px);
}

body.contest-page .contest-dispatch {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(240px, 0.7fr);
  gap: 14px;
}

body.contest-page .contest-letter,
body.contest-page .contest-deadline,
body.contest-page .contest-steps li,
body.contest-page .contest-ledger,
body.contest-page .contest-mode-grid article,
body.contest-page .contest-prize-grid article,
body.contest-page .contest-ship-note,
body.contest-page .contest-close {
  border: 1px solid rgba(241, 211, 139, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%),
    linear-gradient(180deg, rgba(16, 17, 14, 0.9), rgba(7, 8, 7, 0.92));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
}

body.contest-page .contest-letter,
body.contest-page .contest-deadline,
body.contest-page .contest-close {
  padding: clamp(18px, 2.2vw, 28px);
}

body.contest-page .contest-letter span,
body.contest-page .contest-deadline span,
body.contest-page .contest-enter-head span,
body.contest-page .contest-ledger aside span,
body.contest-page .contest-mode-grid article span,
body.contest-page .contest-prize-grid article span,
body.contest-page .contest-ship-note span,
body.contest-page .contest-close span {
  display: block;
  color: #dfb846;
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.contest-page .contest-letter h2,
body.contest-page .contest-enter-head h2,
body.contest-page .contest-close h2,
body.contest-page .contest-mode-grid h3,
body.contest-page .contest-prize-grid h3 {
  margin: 8px 0 12px;
  color: #f4ecd4;
  font-family: "LifeCraft", Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}

body.contest-page .contest-letter h2,
body.contest-page .contest-enter-head h2,
body.contest-page .contest-close h2 {
  font-size: clamp(1.8rem, 2.5vw, 2.7rem);
  line-height: 0.98;
}

body.contest-page .contest-letter p,
body.contest-page .contest-enter-head p,
body.contest-page .contest-deadline p,
body.contest-page .contest-steps p,
body.contest-page .contest-ledger aside p,
body.contest-page .contest-mode-grid p,
body.contest-page .contest-prize-grid p,
body.contest-page .contest-ship-note p,
body.contest-page .contest-close p {
  color: #c8b98d;
  font-size: 0.98rem;
  line-height: 1.55;
}

body.contest-page .contest-letter p + p {
  margin-top: 0.85em;
}

body.contest-page .contest-letter footer {
  display: grid;
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(241, 211, 139, 0.14);
}

body.contest-page .contest-letter footer strong {
  color: #f4ecd4;
  font-size: 1.05rem;
}

body.contest-page .contest-letter footer em {
  color: #8f8062;
  font-size: 0.78rem;
  font-style: normal;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.contest-page .contest-deadline {
  display: grid;
  align-content: start;
  gap: 10px;
  border-left: 3px solid #dfb846;
  background:
    linear-gradient(180deg, rgba(223, 184, 70, 0.14), transparent 48%),
    linear-gradient(180deg, rgba(18, 16, 10, 0.94), rgba(7, 7, 6, 0.94));
}

body.contest-page .contest-deadline strong {
  color: #ffe28a;
  font-family: "LifeCraft", Georgia, "Times New Roman", serif;
  font-size: clamp(2.1rem, 3vw, 3rem);
  line-height: 0.9;
}

body.contest-page .contest-deadline a,
body.contest-page .contest-close .guild-actions a:first-child {
  width: max-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  color: #090704;
  border: 1px solid rgba(255, 222, 132, 0.7);
  background: linear-gradient(180deg, #f0ca61 0%, #d19a2b 48%, #935f16 100%);
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.contest-page .contest-enter-head {
  max-width: 760px;
  margin-bottom: 16px;
}

body.contest-page .contest-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.contest-page .contest-steps li {
  display: grid;
  gap: 8px;
  padding: 18px;
}

body.contest-page .contest-steps b {
  color: #8f8062;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
}

body.contest-page .contest-steps strong,
body.contest-page .contest-mode-grid h3 {
  color: #f4ecd4;
}

body.contest-page .contest-steps a {
  color: #8df5b0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.contest-page .contest-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.7fr);
  gap: 0;
  overflow: hidden;
}

body.contest-page .contest-ledger table {
  width: 100%;
  border-collapse: collapse;
}

body.contest-page .contest-ledger caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

body.contest-page .contest-ledger th,
body.contest-page .contest-ledger td {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(241, 211, 139, 0.1);
  text-align: left;
}

body.contest-page .contest-ledger th {
  color: #8f8062;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.contest-page .contest-ledger td {
  color: #f4ecd4;
}

body.contest-page .contest-ledger td strong {
  color: #dfb846;
  font-size: 1.35rem;
  font-family: "LifeCraft", Georgia, "Times New Roman", serif;
}

body.contest-page .contest-ledger tr.top td {
  background: linear-gradient(90deg, rgba(57, 223, 123, 0.12), transparent 70%);
}

body.contest-page .contest-ledger aside {
  padding: 18px;
  border-left: 1px solid rgba(241, 211, 139, 0.12);
  background: rgba(0, 0, 0, 0.22);
}

body.contest-page .contest-mode-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.contest-page .contest-mode-grid article {
  min-height: 210px;
  padding: 18px;
  border-left: 3px solid rgba(223, 184, 70, 0.7);
}

body.contest-page .contest-mode-grid article:nth-child(2) {
  border-left-color: #8f2f24;
}

body.contest-page .contest-mode-grid article:nth-child(3) {
  border-left-color: #39df7b;
}

body.contest-page .contest-mode-grid article:nth-child(4) {
  border-left-color: #7aa7ff;
}

body.contest-page .contest-mode-grid h3 {
  font-size: 1.55rem;
}

body.contest-page .contest-prize-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.contest-page .contest-prize-grid article {
  display: grid;
  align-content: start;
  gap: 8px;
  overflow: hidden;
  padding: 0 0 18px;
}

body.contest-page .contest-prize-grid figure {
  margin: 0;
  min-height: 210px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 244, 198, 0.08), transparent 46%),
    #10110f;
}

body.contest-page .contest-prize-grid img {
  width: 100%;
  max-height: 260px;
  object-fit: contain;
}

body.contest-page .contest-prize-grid span,
body.contest-page .contest-prize-grid h3,
body.contest-page .contest-prize-grid p {
  padding: 0 16px;
}

body.contest-page .contest-prize-grid h3 {
  font-size: 1.55rem;
  margin: 0;
}

body.contest-page .contest-ship-note {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 18px 20px;
  border-left: 3px solid #8f2f24;
  background:
    linear-gradient(90deg, rgba(143, 47, 36, 0.16), transparent 62%),
    linear-gradient(180deg, rgba(16, 17, 14, 0.92), rgba(7, 8, 7, 0.94));
}

body.contest-page .contest-ship-note strong {
  color: #f4ecd4;
  font-size: 1.05rem;
}

body.contest-page .contest-close {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  background:
    linear-gradient(90deg, rgba(223, 184, 70, 0.12), transparent 46%),
    linear-gradient(180deg, rgba(16, 17, 14, 0.92), rgba(7, 8, 7, 0.94));
}

@media (max-width: 980px) {
  body.contest-page .contest-dispatch,
  body.contest-page .contest-steps,
  body.contest-page .contest-ledger,
  body.contest-page .contest-mode-grid,
  body.contest-page .contest-prize-grid,
  body.contest-page .contest-close {
    grid-template-columns: 1fr;
  }

  body.contest-page .contest-ledger aside {
    border-left: 0;
    border-top: 1px solid rgba(241, 211, 139, 0.12);
  }

  body.contest-page .contest-close .guild-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  body.contest-page .guild-topbar {
    grid-template-columns: 1fr;
  }

  body.contest-page .contest-mode-grid {
    grid-template-columns: 1fr;
  }
}
