.beginner-tips-page {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-6) var(--space-8);
}

.beginner-tips-page__stars {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  background-image: radial-gradient(circle at 12% 10%, var(--color-star-white) 0 1px, transparent 1.5px), radial-gradient(circle at 84% 18%, var(--color-electric-blue) 0 1px, transparent 1.5px), radial-gradient(circle at 74% 52%, var(--color-star-white) 0 1px, transparent 1.5px), radial-gradient(circle at 8% 76%, var(--color-phosphor-green) 0 1px, transparent 1.5px);
  background-size: 180px 180px, 240px 240px, 210px 210px, 280px 280px;
}

.beginner-tips-page__shell,
.beginner-tips-page__layout,
.beginner-tips-page__reading,
.beginner-tips-page__rail,
.beginner-tips-hero,
.beginner-tips-hero__copy,
.beginner-tips-hero__monitor,
.beginner-tips-scorecard__grid,
.beginner-tips-scorecard__item,
.beginner-tips-movement__layout,
.beginner-tips-movement__steps,
.beginner-tips-movement__image,
.beginner-tips-formations__grid,
.beginner-tips-formations__card,
.beginner-tips-weapons__top,
.beginner-tips-weapons__copy,
.beginner-tips-weapons__image,
.beginner-tips-weapons__cards,
.beginner-tips-weapons__card,
.beginner-tips-upgrades__layout,
.beginner-tips-upgrades__stack,
.beginner-tips-waves__steps,
.beginner-tips-waves__step,
.beginner-tips-boss,
.beginner-tips-mistakes__list,
.beginner-tips-mistakes__row,
.beginner-tips-checklist__list,
.beginner-tips-checklist__item,
.beginner-tips-finale__content,
.beginner-tips-finale__links,
.beginner-tips-rail-card {
  min-width: 0;
}

.beginner-tips-page__shell { position: relative; }

.beginner-tips-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20rem;
  gap: var(--space-6);
  align-items: start;
}

.beginner-tips-page__reading {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  width: 100%;
  max-width: 47.5rem;
}

.beginner-tips-page__rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
}

.beginner-tips-hero {
  display: flex;
  align-items: stretch;
  gap: var(--space-5);
  padding: var(--panel-padding);
  border: var(--border-frame) solid var(--color-electric-blue);
  background: var(--color-cabinet-black);
  box-shadow: var(--shadow-hard);
}

.beginner-tips-hero__copy {
  display: flex;
  flex: 1 1 48%;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 20.625rem;
  color: var(--color-warm-cream);
}

.beginner-tips-hero__copy > * { margin: 0; }
.beginner-tips-hero__label { color: var(--color-phosphor-green); }
.beginner-tips-hero__deck { max-width: 57ch; font-size: var(--text-lead); line-height: 1.55; }
.beginner-tips-hero__cta { width: fit-content; }
.beginner-tips-hero__status { color: var(--color-cream-muted); font-size: var(--text-meta); }
.beginner-tips-hero__status span { color: var(--color-phosphor-green); }

.beginner-tips-hero__monitor {
  display: flex;
  flex: 1 1 52%;
  flex-direction: column;
  min-width: 18.75rem;
  margin: 0;
}

.beginner-tips-hero__monitor img { aspect-ratio: 16 / 9; object-fit: cover; }
.beginner-tips-hero__monitor figcaption { padding: var(--space-2) var(--space-3); background: var(--color-cabinet-black); }

.beginner-tips-section > :last-child { margin-bottom: 0; }

.beginner-tips-scorecard__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.beginner-tips-scorecard__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
}

.beginner-tips-scorecard__item > * { margin: 0; }
.beginner-tips-scorecard__item h3 { font-size: 1rem; }
.beginner-tips-scorecard__number { font-size: 1.35rem; }

.beginner-tips-movement { position: relative; }
.beginner-tips-movement__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 17.5rem);
  gap: var(--space-5);
  align-items: start;
}

.beginner-tips-movement__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
}

.beginner-tips-instruction {
  width: 100%;
  padding-left: var(--space-4);
  border-left: 3px solid var(--color-electric-blue);
}

.beginner-tips-instruction h3 span { color: var(--color-electric-blue); }
.beginner-tips-instruction--caution { border-left-color: var(--color-arcade-red); }
.beginner-tips-instruction--caution h3 span { color: var(--color-arcade-red); }
.beginner-tips-movement__image { width: 100%; margin: 0; }
.beginner-tips-movement__image img { aspect-ratio: 4 / 5; object-fit: contain; background: var(--color-cabinet-black); }

.beginner-tips-formations__lead { max-width: 58ch; font-size: var(--text-lead); }
.beginner-tips-formations__divider { width: 100%; height: 2px; margin-block: var(--space-5); background: var(--color-electric-blue); }
.beginner-tips-formations__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.beginner-tips-formations__card {
  width: 100%;
  padding: var(--compact-padding);
  border-left: 3px solid var(--color-phosphor-green);
  background: color-mix(in srgb, var(--color-star-white) 36%, transparent);
}

.beginner-tips-formations__card .pixel-label { color: #466c35; }

.beginner-tips-weapons {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.beginner-tips-weapons > .section-marker,
.beginner-tips-weapons > h2 { margin-bottom: 0; }

.beginner-tips-weapons__top {
  display: grid;
  grid-template-columns: minmax(0, 55fr) minmax(17.5rem, 45fr);
  gap: var(--space-5);
  align-items: start;
}

.beginner-tips-weapons__copy { width: 100%; }
.beginner-tips-weapons__copy p { max-width: 56ch; }
.beginner-tips-weapons__image { width: 100%; margin: 0; }
.beginner-tips-weapons__image img { aspect-ratio: 16 / 9; object-fit: contain; background: var(--color-cabinet-black); }
.beginner-tips-weapons__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.beginner-tips-weapons__card {
  width: 100%;
  padding: var(--compact-padding);
  border-top: 3px solid var(--color-electric-blue);
  background: var(--color-cabinet-black);
  color: var(--color-warm-cream);
}
.beginner-tips-weapons__card--green { border-top-color: var(--color-phosphor-green); }
.beginner-tips-weapons__card--yellow { border-top-color: var(--color-focus-yellow); }
.beginner-tips-weapons__card h3 { font-size: 1rem; }

.beginner-tips-upgrades__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3rem;
  gap: var(--space-5);
  align-items: stretch;
}

.beginner-tips-upgrades__stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 43.75rem);
}

.beginner-tips-upgrades__item { width: 100%; padding-left: var(--space-4); border-left: 3px solid var(--color-electric-blue); }
.beginner-tips-upgrades__item--positive { border-left-color: var(--color-phosphor-green); }
.beginner-tips-upgrades__item--caution { border-left-color: var(--color-arcade-red); }
.beginner-tips-upgrades__strip {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 3rem;
  padding: var(--space-3) var(--space-2);
  border: 2px solid var(--color-electric-blue);
  background: var(--color-cabinet-black);
  color: var(--color-phosphor-green);
  font-family: var(--font-heading);
  font-size: 0.55rem;
  text-align: center;
  writing-mode: vertical-rl;
}

.beginner-tips-protip {
  width: min(100%, 48ch);
  padding: var(--space-4);
  border-left: 4px solid var(--color-focus-yellow);
  background: color-mix(in srgb, var(--color-focus-yellow) 16%, var(--color-star-white));
}
.beginner-tips-protip .pixel-label { color: var(--color-cabinet-black); }

.beginner-tips-waves__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.beginner-tips-waves__step {
  position: relative;
  width: 100%;
  padding: var(--compact-padding);
}
.beginner-tips-waves__step .score-text { margin-bottom: var(--space-3); font-size: 1.4rem; }
.beginner-tips-waves__step h3 { font-size: 1rem; }
.beginner-tips-boss {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  margin-top: var(--space-5);
}
.beginner-tips-boss__label { align-self: start; padding: var(--space-2); background: var(--color-arcade-red); color: var(--color-warm-cream); }
.beginner-tips-boss h3 { color: var(--color-warm-cream); }
.beginner-tips-boss p { max-width: 48ch; }

.beginner-tips-mistakes__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.beginner-tips-mistakes__row {
  display: grid;
  grid-template-columns: 5.625rem minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-cream-muted);
}
.beginner-tips-mistakes__row h3 { margin: 0; font-size: var(--text-micro); }
.beginner-tips-mistakes__avoid,
.beginner-tips-mistakes__try { width: 100%; }
.beginner-tips-mistakes__avoid { padding-right: var(--space-4); border-right: 2px solid var(--color-electric-blue); }
.beginner-tips-mistakes__avoid .pixel-label { color: var(--color-arcade-red); }
.beginner-tips-mistakes__try .pixel-label { color: #356e25; }

.beginner-tips-checklist { width: min(100%, 42.5rem); }
.beginner-tips-checklist__list { display: flex; flex-direction: column; gap: var(--space-3); }
.beginner-tips-checklist__item {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-height: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-cream-muted);
  border-radius: 0;
  background: transparent;
  color: var(--color-arcade-charcoal);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--line-dense);
  text-align: left;
  box-shadow: none;
}
.beginner-tips-checklist__item:hover { background: color-mix(in srgb, var(--color-electric-blue) 8%, transparent); color: var(--color-arcade-charcoal); }
.beginner-tips-checklist__item > span:first-child { width: 1.5rem; height: 1.5rem; border: 2px solid var(--color-electric-blue); background: var(--color-star-white); }
.beginner-tips-checklist__item[aria-pressed="true"] > span:first-child { border-color: var(--color-phosphor-green); background: var(--color-phosphor-green); box-shadow: inset 0 0 0 4px var(--color-star-white); }

.beginner-tips-finale { display: flex; flex-direction: column; gap: var(--space-4); }
.beginner-tips-finale > * { margin: 0; }
.beginner-tips-finale__content { display: flex; flex-direction: column; gap: var(--space-4); width: 100%; }
.beginner-tips-finale__content > * { margin: 0; }
.beginner-tips-finale__content > p { width: 100%; max-width: 56ch; }
.beginner-tips-finale__cta { width: fit-content; }
.beginner-tips-finale__links { display: flex; flex-wrap: wrap; gap: var(--space-3); width: 100%; }
.beginner-tips-finale__links a { flex: 0 1 auto; }

.beginner-tips-rail-card { width: 100%; }
.beginner-tips-rail-card__score { margin-top: var(--space-3); font-size: 1.1rem; }
.beginner-tips-rail-card dl { display: flex; flex-direction: column; gap: var(--space-3); margin: var(--space-4) 0 0; }
.beginner-tips-rail-card dl div { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space-2); }
.beginner-tips-rail-card dt { color: var(--color-cream-muted); font-size: var(--text-meta); }
.beginner-tips-rail-card dd { margin: 0; }
.beginner-tips-rail-card ol { margin-bottom: 0; }
.beginner-tips-rail-card__cta { width: 100%; }

@media (max-width: 900px) {
  .beginner-tips-hero { flex-direction: column; }
  .beginner-tips-hero__monitor { order: -1; min-width: 0; width: 100%; }
  .beginner-tips-hero__copy { min-width: 0; width: 100%; }
}

@media (max-width: 860px) {
  .beginner-tips-page__layout { grid-template-columns: minmax(0, 1fr); }
  .beginner-tips-page__reading { max-width: none; }
  .beginner-tips-page__rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
  .beginner-tips-rail-card__cta { align-self: start; }
  .beginner-tips-upgrades__layout { grid-template-columns: minmax(0, 1fr); }
  .beginner-tips-upgrades__strip { display: none; }
}

@media (max-width: 760px) {
  .beginner-tips-weapons__top { grid-template-columns: minmax(0, 1fr); }
  .beginner-tips-weapons__image { order: -1; }
}

@media (max-width: 720px) {
  .beginner-tips-movement__layout,
  .beginner-tips-formations__grid { grid-template-columns: minmax(0, 1fr); }
  .beginner-tips-movement__image { order: -1; max-width: 27.5rem; }
  .beginner-tips-waves__steps { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 680px) {
  .beginner-tips-mistakes__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .beginner-tips-mistakes__avoid { padding-right: 0; padding-bottom: var(--space-3); border-right: 0; border-bottom: 2px solid var(--color-electric-blue); }
}

@media (max-width: 650px) {
  .beginner-tips-weapons__cards { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .beginner-tips-scorecard__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
  .beginner-tips-page { padding-block: var(--space-5) var(--space-7); }
  .beginner-tips-page__reading { gap: var(--space-6); }
  .beginner-tips-hero { padding: var(--space-5); gap: var(--space-4); }
  .beginner-tips-hero__cta,
  .beginner-tips-finale__cta { width: 100%; }
  .beginner-tips-finale__links { flex-direction: column; gap: var(--space-3); }
  .beginner-tips-finale__links a { width: 100%; }
}

@media (max-width: 520px) {
  .beginner-tips-page__rail { grid-template-columns: minmax(0, 1fr); }
  .beginner-tips-boss { grid-template-columns: minmax(0, 1fr); }
  .beginner-tips-boss__label { width: fit-content; }
  .beginner-tips-hero__deck { font-size: var(--text-body); }
  .beginner-tips-formations__lead { font-size: var(--text-body); }
}
