/*
 * DawnBreakers AAA art-density pass.
 * Loaded after the canonical card and department styles so approved game art,
 * not empty color plates, owns the large visual surfaces.
 */

.department-dawnbreakers-page.dawnbreakers-tcg-page {
  background-color: #02050c;
  background-image: url("assets/dawnbreakers-tcg/environment/web/galaxy-backdrop-1920.webp");
  background-image: image-set(
    url("assets/dawnbreakers-tcg/environment/web/galaxy-backdrop-1920.webp") 1x,
    url("assets/dawnbreakers-tcg/environment/master/galaxy-backdrop-4k.webp") 2x
  );
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page::before {
  opacity: 0.12;
  filter: brightness(0.92) saturate(1.08);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .corporate-shell {
  width: min(100% - 24px, 1600px);
  gap: 0.7rem;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-main {
  gap: 0.7rem;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .landing-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 0;
  padding: clamp(1.5rem, 4vw, 4rem);
  border-color: rgba(255, 221, 143, 0.52);
  background-color: rgba(2, 6, 14, 0.48);
  background-image: none;
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.52),
    inset 0 0 0 1px rgba(255, 242, 203, 0.07);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .landing-section::before,
.department-dawnbreakers-page.dawnbreakers-tcg-page .landing-section::after {
  display: none;
  content: none;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page :is(
  .dawnbreakers-coming-soon-copy,
  .dawnbreakers-proof-grid,
  .dawnbreakers-section-header,
  .dawnbreakers-path-selector,
  .dawnbreakers-path-stage,
  .dawnbreakers-concept-grid,
  .dawnbreakers-final-cta > div:not(.dawnbreakers-final-cta-backdrop)
) {
  position: relative;
  z-index: 2;
}

/* Hero: one cinematic frame with both copy and canonical card faces in-scene. */
.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero {
  grid-template-columns: minmax(360px, 0.88fr) minmax(520px, 1.12fr);
  grid-template-rows: minmax(0, 1fr);
  min-height: clamp(720px, 54vw, 940px);
  align-content: center;
  align-items: center;
  justify-items: stretch;
  gap: clamp(1.5rem, 4vw, 5rem);
  padding: clamp(2rem, 5vw, 5rem) max(24px, calc((100vw - 1540px) / 2 + 28px));
  background-color: #02040a;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-galaxy {
  opacity: 0.92;
  filter: brightness(0.78) saturate(1.02);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-battlefield {
  opacity: 0.98;
  filter: brightness(0.82) contrast(1.07) saturate(1.08);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-copy {
  justify-self: start;
  width: min(620px, 100%);
  justify-items: start;
  gap: 0.9rem;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border-color: rgba(255, 221, 143, 0.46);
  border-radius: 14px;
  background: rgba(1, 5, 13, 0.72);
  text-align: left;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-logo {
  width: clamp(250px, 29vw, 430px);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero h1 {
  max-width: 15ch;
  font-size: clamp(2.5rem, 4.7vw, 5.4rem);
  line-height: 0.92;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-copy > p:not(.eyebrow) {
  max-width: 48ch;
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-cards {
  min-height: 0;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-card {
  width: clamp(250px, 22vw, 360px);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-card-front {
  transform: translateX(34px) rotate(-4deg);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-card-back {
  transform: translateX(-34px) rotate(4deg);
}

/* Core Vault: art fills the section; the metrics become image-led HUD tiles. */
.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-coming-soon-panel {
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr);
  min-height: clamp(620px, 49vw, 780px);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 4rem);
  background-color: #030711;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-coming-soon-backdrop,
.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-paths-backdrop,
.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-final-cta-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page :is(
  .dawnbreakers-coming-soon-backdrop,
  .dawnbreakers-paths-backdrop,
  .dawnbreakers-final-cta-backdrop
) > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-coming-soon-backdrop > img {
  object-position: center;
  filter: brightness(0.72) contrast(1.08) saturate(1.05);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-coming-soon-copy {
  align-self: end;
  gap: 1rem;
  max-width: 720px;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid rgba(255, 224, 153, 0.38);
  border-radius: 14px;
  background: rgba(2, 7, 16, 0.78);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-coming-soon-panel h2 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 5vw, 5.7rem);
  line-height: 0.95;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-proof-grid {
  align-self: end;
  gap: 12px;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-proof-grid > div {
  position: relative;
  isolation: isolate;
  min-height: 138px;
  overflow: hidden;
  align-content: end;
  padding: 1.2rem 1.35rem;
  border-color: rgba(159, 220, 255, 0.52);
  border-left-color: #f3c964;
  background: rgba(2, 8, 18, 0.72);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-proof-grid > div > img {
  position: absolute;
  top: 50%;
  right: -3%;
  z-index: -1;
  width: 46%;
  height: 142%;
  object-fit: contain;
  opacity: 0.7;
  filter: brightness(0.88) saturate(1.08) drop-shadow(0 0 20px rgba(111, 190, 255, 0.3));
  transform: translateY(-50%);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-proof-grid > div:first-child > img {
  right: 4%;
  width: 31%;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-proof-grid dt,
.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-proof-grid dd {
  position: relative;
  z-index: 1;
  max-width: 72%;
  text-shadow: 0 3px 16px #000000;
}

/* Path Nexus: one authentic class tease at a time, staged over final 4K inlays. */
.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-paths-section {
  min-height: 1040px;
  background-color: #030712;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-paths-backdrop > img {
  object-position: center top;
  filter: brightness(0.6) contrast(1.1) saturate(1.04);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-section-header {
  max-width: 980px;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  padding: 1.2rem 1.4rem;
  border: 1px solid rgba(255, 225, 153, 0.32);
  border-radius: 12px;
  background: rgba(2, 7, 16, 0.72);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.44);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-path-selector {
  gap: clamp(8px, 1.1vw, 14px);
  margin-bottom: clamp(1.2rem, 2.5vw, 2rem);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-selector-button {
  padding: clamp(8px, 1vw, 12px);
  border-color: rgba(221, 234, 248, 0.32);
  background: rgba(2, 8, 18, 0.72);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-selector-button img {
  width: min(100%, 148px);
  filter: saturate(1) brightness(0.96) drop-shadow(0 0 18px var(--path-glow));
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-path-stage {
  min-height: 680px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(360px, 1fr) minmax(330px, 430px);
  grid-template-areas:
    "identity art"
    "inspect art";
  width: 100%;
  min-height: 650px;
  gap: clamp(2rem, 5vw, 5rem);
  overflow: hidden;
  padding: clamp(2rem, 4vw, 4rem);
  border-width: 2px;
  background: rgba(1, 5, 12, 0.42);
  box-shadow:
    0 38px 90px rgba(0, 0, 0, 0.58),
    0 0 54px var(--path-glow),
    inset 0 0 0 1px rgba(255, 255, 255, 0.09);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card:hover {
  background: rgba(1, 5, 12, 0.42);
  box-shadow:
    0 38px 90px rgba(0, 0, 0, 0.58),
    0 0 54px var(--path-glow),
    inset 0 0 0 1px rgba(255, 255, 255, 0.09);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card::before,
.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card::after {
  position: absolute;
  display: block;
  content: "";
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card::before {
  inset: 0;
  z-index: 0;
  background-position: center;
  background-size: cover;
  opacity: 0.86;
  filter: saturate(1.08) contrast(1.05);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card::after {
  top: 8%;
  bottom: 8%;
  left: 3%;
  z-index: 0;
  width: min(52%, 650px);
  border: 1px solid rgba(255, 236, 188, 0.24);
  border-radius: 14px;
  background: rgba(2, 7, 16, 0.78);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .frame-warrior::before {
  background-image: url("assets/dawnbreakers-tcg/environment/inlays/warrior-4k.png");
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .frame-mystic::before {
  background-image: url("assets/dawnbreakers-tcg/environment/inlays/mystic-4k.png");
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .frame-rogue::before {
  background-image: url("assets/dawnbreakers-tcg/environment/inlays/rogue-4k.png");
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .frame-monk::before {
  background-image: url("assets/dawnbreakers-tcg/environment/inlays/monk-4k.png");
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .frame-ranger::before {
  background-image: url("assets/dawnbreakers-tcg/environment/inlays/ranger-4k.png");
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .frame-cleric::before {
  background-image: url("assets/dawnbreakers-tcg/environment/inlays/cleric-4k.png");
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel[hidden] {
  display: none !important;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card > * {
  z-index: 2;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-identity {
  grid-template-columns: clamp(118px, 11vw, 174px) minmax(0, 1fr);
  max-width: 650px;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-identity h3 {
  font-size: clamp(2.8rem, 5vw, 5.8rem);
  text-shadow: 0 5px 24px rgba(0, 0, 0, 0.9);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-art img {
  width: min(100%, 420px);
  filter: saturate(1.06) contrast(1.04) drop-shadow(0 0 22px var(--path-glow));
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-inspect.production-card-zoom {
  min-height: 54px;
  background: rgba(4, 15, 31, 0.9);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

/* Concept gallery: 4K sources reach the edges and every tile opens full size. */
.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-concept-section {
  background-color: #030711;
  background-image: url("assets/dawnbreakers-tcg/environment/web/ui-master-background-1920.webp");
  background-image: image-set(
    url("assets/dawnbreakers-tcg/environment/web/ui-master-background-1920.webp") 1x,
    url("assets/dawnbreakers-tcg/environment/master/ui-master-background-4k.webp") 2x
  );
  background-position: center;
  background-size: cover;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-concept-section .dawnbreakers-section-header {
  margin-bottom: 1rem;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-concept-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  grid-template-rows: repeat(2, minmax(300px, 1fr));
  gap: 12px;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-concept-card {
  min-height: 320px;
  border-width: 2px;
  border-color: rgba(249, 212, 122, 0.58);
  background: #02050c;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-concept-card-featured {
  min-height: 652px;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-concept-card > img {
  filter: saturate(1.04) contrast(1.05) brightness(0.98);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-concept-card figcaption {
  background: rgba(2, 7, 16, 0.8);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-concept-card .art-zoom-button {
  display: inline-flex;
  width: auto;
  min-width: 76px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid rgba(255, 226, 153, 0.62);
  border-radius: 8px;
  background: rgba(2, 8, 18, 0.88);
  color: #fff7dd;
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

/* Final reveal: a full battlefield vista rather than an empty banner. */
.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-final-cta {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: clamp(520px, 42vw, 680px);
  align-items: end;
  background-color: #030711;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-final-cta-backdrop > img {
  object-position: center;
  filter: brightness(0.76) contrast(1.08) saturate(1.06);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-final-cta > div:not(.dawnbreakers-final-cta-backdrop) {
  padding: clamp(1.25rem, 2.5vw, 2.2rem);
  border: 1px solid rgba(255, 229, 164, 0.36);
  border-radius: 12px;
  background: rgba(2, 7, 16, 0.78);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-final-cta h2 {
  max-width: 14ch;
  font-size: clamp(3rem, 5.5vw, 6.3rem);
  line-height: 0.92;
}

/* Footer: quieter than the reveal, but still unmistakably part of the game. */
.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-footer {
  grid-template-columns: 64px minmax(220px, 1fr) auto;
  background-color: #030711;
  background-image: url("assets/dawnbreakers-tcg/environment/web/ui-master-background-1920.webp");
  background-position: center 78%;
  background-size: cover;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-footer-mark {
  grid-row: 1 / 3;
  display: block;
  width: 60px;
  height: 60px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(255, 214, 111, 0.44));
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-footer > span {
  grid-column: 2;
}

.department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-footer nav {
  grid-column: 3;
}

@media (max-width: 1120px) {
  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero {
    grid-template-columns: minmax(320px, 0.86fr) minmax(430px, 1.14fr);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-coming-soon-panel {
    grid-template-columns: 1fr;
    align-items: end;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-proof-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-path-selector {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-selector-button img {
    width: min(100%, 118px);
  }
}

@media (max-width: 980px) {
  .department-dawnbreakers-page.dawnbreakers-tcg-page {
    background-attachment: scroll;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "cards";
    grid-template-rows: auto auto;
    min-height: 980px;
    align-content: space-between;
    justify-items: center;
    gap: 1rem;
    padding-block: 1.5rem 2.5rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-copy {
    justify-self: center;
    justify-items: center;
    text-align: center;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero h1 {
    max-width: 16ch;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-card {
    width: clamp(210px, 36vw, 300px);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-proof-grid {
    grid-template-columns: 1fr;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-paths-section {
    min-height: 0;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-path-selector {
    display: flex;
    grid-template-columns: none;
    max-width: none;
    justify-content: start;
    overflow-x: auto;
    margin-inline: calc(clamp(1.5rem, 4vw, 4rem) * -1);
    padding-inline: clamp(1.5rem, 4vw, 4rem);
    padding-bottom: 1.1rem;
    scroll-snap-type: x proximity;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-selector-button {
    flex: 0 0 128px;
    scroll-snap-align: start;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-path-stage {
    min-height: 0;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "identity"
      "art"
      "inspect";
    min-height: 780px;
    gap: 1.2rem;
    padding: 1.4rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card::after {
    top: 2.5%;
    right: 2.5%;
    bottom: auto;
    left: 2.5%;
    width: 95%;
    height: 31%;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-identity {
    grid-area: identity;
    grid-template-columns: 90px minmax(0, 1fr);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-art {
    grid-area: art;
    width: min(100%, 360px);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-identity h3 {
    font-size: clamp(2rem, 8vw, 3.6rem);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-inspect.production-card-zoom {
    grid-area: inspect;
    justify-self: stretch;
    width: 100%;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-concept-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page :is(
    .dawnbreakers-concept-card,
    .dawnbreakers-concept-card-featured
  ) {
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-final-cta {
    grid-template-columns: 1fr;
    min-height: 700px;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-footer {
    grid-template-columns: 54px 1fr;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-footer-mark {
    grid-row: 1;
    width: 50px;
    height: 50px;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-footer > span {
    grid-column: 2;
    grid-row: 1;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-footer nav {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  .department-dawnbreakers-page.dawnbreakers-tcg-page .corporate-shell {
    width: min(100% - 12px, 1600px);
    gap: 0.55rem;
    padding-top: 6px;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-main {
    gap: 0.55rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .landing-section {
    padding: 1rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero {
    min-height: 840px;
    padding: 1rem 10px 1.5rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-copy {
    padding: 1rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero h1 {
    font-size: clamp(2rem, 11vw, 3.2rem);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-cards {
    min-height: 300px;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-card {
    width: min(46vw, 182px);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-card-front {
    transform: translateX(18px) rotate(-4deg);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-tcg-hero-card-back {
    transform: translateX(-18px) rotate(4deg);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-coming-soon-panel {
    min-height: 980px;
    align-content: end;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-coming-soon-copy {
    padding: 1rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-coming-soon-panel h2,
  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-final-cta h2 {
    font-size: clamp(2.4rem, 11vw, 3.7rem);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-proof-grid > div {
    min-height: 112px;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-section-header {
    padding: 0.95rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-path-selector {
    margin-inline: -1rem;
    padding-inline: 1rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-selector-button {
    flex-basis: 112px;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card {
    min-height: 720px;
    padding: 1rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-panel.production-card::after {
    height: 29%;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-identity {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 0.8rem;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .path-card-art img {
    width: min(100%, 320px);
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page :is(
    .dawnbreakers-concept-card,
    .dawnbreakers-concept-card-featured
  ) {
    aspect-ratio: 4 / 3;
  }

  .department-dawnbreakers-page.dawnbreakers-tcg-page .dawnbreakers-final-cta {
    min-height: 760px;
    align-content: end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .department-dawnbreakers-page.dawnbreakers-tcg-page :is(
    .dawnbreakers-tcg-hero-card,
    .path-selector-button,
    .dawnbreakers-concept-card > img
  ) {
    transition: none;
  }
}
