.nb-daily5-demo {
  --daily-bg-dark: #083A63;
  --daily-bg-mid: #0A4B73;
  --daily-cyan: #2EE6D6;
  --daily-blue: #2D8CFF;
  --daily-mint: #52E089;
  --daily-glow: rgba(46, 230, 214, 0.22);
  --daily-text: #12315f;
  padding: 0 0 4.5rem;
  background:
    radial-gradient(circle at top left, rgba(46, 230, 214, 0.12), transparent 24rem),
    linear-gradient(180deg, #f5fbff 0%, #ffffff 18%, #f8fdff 100%);
}

.nb-daily5-demo .container {
  width: min(100% - 32px, 1440px);
}

.nb-daily5-demo__hero {
  position: relative;
  display: block;
  min-height: 670px;
  padding: 2.35rem clamp(1.25rem, 2vw, 2rem);
  overflow: hidden;
  border-radius: 36px;
  background:
    linear-gradient(90deg, rgba(4, 33, 60, 0.9) 0%, rgba(6, 48, 81, 0.84) 28%, rgba(7, 59, 99, 0.58) 48%, rgba(7, 59, 99, 0.18) 66%, rgba(7, 59, 99, 0) 82%),
    url("../images/daily5/daily5-demo-hero.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  box-shadow: 0 28px 56px rgba(6, 40, 74, 0.18);
}

.nb-daily5-demo__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.nb-daily5-demo__hero-copy {
  position: relative;
  z-index: 1;
  max-width: 48rem;
}

.nb-daily5-demo__eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(46, 230, 214, 0.46);
  color: var(--daily-cyan);
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(7, 51, 88, 0.7);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.nb-daily5-demo__hero h1,
.nb-daily5-demo__cta-copy h2,
.nb-daily5-demo__intro-card h2,
.nb-daily5-demo__score-copy h2 {
  margin: 0;
  color: #fff;
  font-weight: 1000;
  line-height: 0.94;
}

.nb-daily5-demo__hero h1 {
  margin-top: 1.2rem;
  font-size: clamp(3rem, 5.7vw, 5.25rem);
}

.nb-daily5-demo__hero h1 span {
  display: block;
  color: var(--daily-cyan);
  text-shadow: 0 0 28px rgba(46, 230, 214, 0.25);
}

.nb-daily5-demo__lede {
  max-width: 34rem;
  margin: 1.25rem 0 0;
  color: rgba(237, 247, 255, 0.94);
  font-size: clamp(1.08rem, 1.8vw, 1.45rem);
  line-height: 1.55;
}

.nb-daily5-demo__status {
  margin-top: 1rem;
  max-width: 34rem;
}

.nb-daily5-demo__actions,
.nb-daily5-demo__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.nb-daily5-demo__actions {
  margin-top: 1.6rem;
}

.nb-daily5-demo__button {
  min-height: 58px;
  padding: 0.95rem 1.5rem;
  border-radius: 999px;
  font-size: 1.05rem;
  font-weight: 900;
}

.nb-daily5-demo__button i {
  margin-left: 0.55rem;
}

.nb-daily5-demo__button--primary {
  color: #072f52;
  background: linear-gradient(135deg, var(--daily-cyan), #4ef1d5);
  box-shadow: 0 18px 38px rgba(46, 230, 214, 0.24);
}

.nb-daily5-demo__button--primary:hover,
.nb-daily5-demo__button--primary:focus {
  color: #072f52;
  background: linear-gradient(135deg, #48efdf, #70f6dd);
}

.nb-daily5-demo__button--secondary {
  color: #edf7ff;
  border: 1px solid rgba(178, 222, 255, 0.34);
  background: rgba(7, 47, 82, 0.48);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.nb-daily5-demo__button--secondary:hover,
.nb-daily5-demo__button--secondary:focus {
  color: #fff;
  border-color: rgba(46, 230, 214, 0.54);
  background: rgba(8, 64, 104, 0.68);
}

.nb-daily5-demo__badges {
  display: grid;
  grid-template-columns: repeat(4, minmax(170px, 1fr));
  gap: 0.9rem;
  margin-top: 1.6rem;
}

.nb-daily5-demo__badge {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  min-width: 0;
  padding: 0.7rem 1rem;
  border-radius: 22px;
  border: 1px solid rgba(144, 203, 240, 0.18);
  color: #edf7ff;
  background: rgba(6, 41, 72, 0.62);
  box-shadow: 0 18px 30px rgba(4, 28, 52, 0.16);
}

.nb-daily5-demo__badge strong {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
}

.nb-daily5-demo__badge-icon,
.nb-daily5-demo__intro-icon,
.nb-daily5-demo__feature-icon,
.nb-daily5-demo__step-icon {
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.nb-daily5-demo__badge-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 0;
  color: var(--daily-cyan);
  font-size: 1.2rem;
}

.nb-daily5-demo__section {
  margin-top: 1.35rem;
  padding: 1.35rem;
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(46, 230, 214, 0.08), transparent 12rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 255, 0.96));
  border: 1px solid rgba(203, 225, 244, 0.82);
  box-shadow: 0 18px 34px rgba(11, 45, 86, 0.07);
}

.nb-daily5-demo__section--what,
.nb-daily5-demo__section--reasons {
  display: grid;
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
  gap: 1.2rem;
  align-items: stretch;
}

.nb-daily5-demo__section--steps {
  display: grid;
  grid-template-columns: minmax(240px, 290px) minmax(0, 1fr);
  gap: 1.2rem;
  align-items: stretch;
}

.nb-daily5-demo__intro-card,
.nb-daily5-demo__score-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
  padding: 1rem 0.8rem;
}

.nb-daily5-demo__intro-card h2,
.nb-daily5-demo__score-copy h2,
.nb-daily5-demo__cta-copy h2 {
  color: var(--daily-text);
  font-size: clamp(2rem, 3vw, 3rem);
}

.nb-daily5-demo__intro-card p,
.nb-daily5-demo__feature-card p,
.nb-daily5-demo__step-card p,
.nb-daily5-demo__score-note,
.nb-daily5-demo__cta-copy p {
  margin: 0;
  color: rgba(18, 49, 95, 0.9);
  font-size: 1.12rem;
  line-height: 1.55;
}

.nb-daily5-demo__intro-icon {
  width: 74px;
  height: 74px;
  color: #0ca8c9;
  font-size: 1.95rem;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.95), rgba(236, 253, 255, 0.6)),
    linear-gradient(180deg, rgba(46, 230, 214, 0.16), rgba(45, 140, 255, 0.1));
  box-shadow:
    inset 0 0 0 1px rgba(46, 230, 214, 0.18),
    0 14px 28px rgba(46, 230, 214, 0.16);
}

.nb-daily5-demo__card-grid,
.nb-daily5-demo__step-grid {
  display: grid;
  gap: 1rem;
}

.nb-daily5-demo__card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nb-daily5-demo__card-grid--four,
.nb-daily5-demo__step-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nb-daily5-demo__feature-card,
.nb-daily5-demo__step-card,
.nb-daily5-demo__score-chip {
  position: relative;
  padding: 1.4rem 1.2rem;
  border-radius: 26px;
  border: 1px solid rgba(207, 227, 245, 0.92);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 251, 255, 0.98));
  box-shadow: 0 16px 30px rgba(12, 43, 82, 0.07);
}

.nb-daily5-demo__feature-card h3,
.nb-daily5-demo__step-card h3,
.nb-daily5-demo__score-chip strong {
  margin: 0.9rem 0 0;
  color: var(--daily-text);
  font-weight: 1000;
}

.nb-daily5-demo__feature-card h3,
.nb-daily5-demo__step-card h3 {
  font-size: 1.5rem;
  line-height: 1.08;
}

.nb-daily5-demo__feature-icon,
.nb-daily5-demo__step-icon {
  width: 68px;
  height: 68px;
  color: #10b3cc;
  font-size: 1.8rem;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.98), rgba(241, 252, 255, 0.64)),
    linear-gradient(180deg, rgba(46, 230, 214, 0.14), rgba(45, 140, 255, 0.1));
}

.nb-daily5-demo__step-card {
  padding-top: 1.75rem;
}

.nb-daily5-demo__step-number {
  position: absolute;
  top: -0.7rem;
  left: 1.15rem;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  background: linear-gradient(135deg, #16cfd6, #27a6e8);
  box-shadow: 0 14px 22px rgba(39, 166, 232, 0.24);
}

.nb-daily5-demo__score-wrap {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(220px, 260px);
  gap: 1.2rem;
  align-items: center;
}

.nb-daily5-demo__score-lede {
  margin: 0;
  color: var(--daily-text);
  font-size: clamp(1.65rem, 2.5vw, 2.2rem);
  font-weight: 900;
  line-height: 1.12;
}

.nb-daily5-demo__score-lede span {
  color: #13c0d1;
}

.nb-daily5-demo__score-formula {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr) auto minmax(180px, 1.25fr) auto minmax(140px, 1fr);
  gap: 0.7rem;
  align-items: center;
}

.nb-daily5-demo__score-chip {
  min-height: 128px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.nb-daily5-demo__score-chip strong {
  margin-top: 0;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
}

.nb-daily5-demo__score-chip strong small {
  display: block;
  margin-bottom: 0.25rem;
  color: rgba(18, 49, 95, 0.82);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
}

.nb-daily5-demo__score-chip span {
  display: block;
  margin-top: 0.45rem;
  color: rgba(18, 49, 95, 0.86);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.nb-daily5-demo__score-chip--total {
  color: #fff;
  background: linear-gradient(135deg, #18d5d1, #1d93ff);
  box-shadow: 0 20px 34px rgba(45, 140, 255, 0.22);
}

.nb-daily5-demo__score-chip--total strong,
.nb-daily5-demo__score-chip--total span {
  color: #fff;
}

.nb-daily5-demo__score-operator {
  color: #18bfd3;
  font-size: 2rem;
  font-weight: 1000;
}

.nb-daily5-demo__score-note {
  padding-left: 0.9rem;
  font-size: 1.28rem;
  font-weight: 800;
}

.nb-daily5-demo__section--cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) minmax(180px, 220px);
  gap: 1.4rem;
  align-items: center;
  padding: 1.5rem 1.6rem;
  background:
    radial-gradient(circle at 88% 16%, rgba(46, 230, 214, 0.22), transparent 16rem),
    linear-gradient(135deg, #0b6d94 0%, #0a557a 52%, #083a63 100%);
}

.nb-daily5-demo__cta-copy h2,
.nb-daily5-demo__cta-copy p {
  color: #fff;
}

.nb-daily5-demo__cta-icons {
  position: relative;
  min-height: 148px;
}

.nb-daily5-demo__cta-icon-card,
.nb-daily5-demo__cta-icon-streak {
  position: absolute;
  display: grid;
  place-items: center;
  border-radius: 28px;
}

.nb-daily5-demo__cta-icon-card {
  right: 2.6rem;
  top: 0.6rem;
  width: 112px;
  height: 112px;
  color: #1cb9d0;
  font-size: 2.9rem;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 20px 34px rgba(5, 28, 48, 0.22);
  transform: rotate(-6deg);
}

.nb-daily5-demo__cta-icon-streak {
  right: 0;
  bottom: 0;
  width: 94px;
  height: 94px;
  color: #fff;
  background: linear-gradient(180deg, #2de7d6, #1496de);
  box-shadow: 0 18px 32px rgba(20, 150, 222, 0.28);
}

.nb-daily5-demo__cta-icon-streak i {
  position: absolute;
  top: 1rem;
  font-size: 2rem;
}

.nb-daily5-demo__cta-icon-streak strong {
  margin-top: 1.2rem;
  font-size: 2rem;
  font-weight: 1000;
}

@media (max-width: 1199.98px) {
  .nb-daily5-demo__section--what,
  .nb-daily5-demo__section--steps,
  .nb-daily5-demo__section--reasons,
  .nb-daily5-demo__score-wrap,
  .nb-daily5-demo__section--cta {
    grid-template-columns: 1fr;
  }

  .nb-daily5-demo__hero {
    min-height: 560px;
    background-position: 68% center;
  }

  .nb-daily5-demo__hero-copy {
    max-width: 40rem;
  }

  .nb-daily5-demo__badges,
  .nb-daily5-demo__card-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-daily5-demo__card-grid--four,
  .nb-daily5-demo__step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-daily5-demo__score-formula {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nb-daily5-demo__score-operator {
    display: none;
  }

  .nb-daily5-demo__cta-icons {
    min-height: 126px;
  }
}

@media (max-width: 767.98px) {
  .nb-daily5-demo {
    padding-bottom: 3.5rem;
  }

  .nb-daily5-demo .container {
    width: min(100% - 18px, 1440px);
  }

  .nb-daily5-demo__hero {
    padding: 1.15rem 1rem 1.3rem;
    min-height: 0;
    border-radius: 28px;
    background-position: 74% center;
    background-image:
      linear-gradient(180deg, rgba(4, 33, 60, 0.88) 0%, rgba(6, 48, 81, 0.82) 38%, rgba(7, 59, 99, 0.62) 68%, rgba(7, 59, 99, 0.56) 100%),
      url("../images/daily5/daily5-demo-hero.png");
  }

  .nb-daily5-demo__hero h1 {
    font-size: clamp(2.45rem, 12vw, 3.8rem);
  }

  .nb-daily5-demo__hero-copy {
    max-width: none;
  }

  .nb-daily5-demo__actions,
  .nb-daily5-demo__cta-actions {
    flex-direction: column;
  }

  .nb-daily5-demo__button {
    width: 100%;
    justify-content: center;
  }

  .nb-daily5-demo__badges,
  .nb-daily5-demo__card-grid--three,
  .nb-daily5-demo__card-grid--four,
  .nb-daily5-demo__step-grid,
  .nb-daily5-demo__score-formula {
    grid-template-columns: 1fr;
  }

  .nb-daily5-demo__section {
    padding: 1rem;
    border-radius: 26px;
  }

  .nb-daily5-demo__intro-card,
  .nb-daily5-demo__score-copy {
    padding: 0.2rem 0.1rem;
  }

  .nb-daily5-demo__intro-card h2,
  .nb-daily5-demo__score-copy h2,
  .nb-daily5-demo__cta-copy h2 {
    font-size: clamp(1.85rem, 9vw, 2.6rem);
    line-height: 1;
  }

  .nb-daily5-demo__feature-card,
  .nb-daily5-demo__step-card,
  .nb-daily5-demo__score-chip {
    padding-inline: 1rem;
  }

  .nb-daily5-demo__cta-icons {
    width: 170px;
    margin: 0 auto;
  }

  .nb-daily5-demo__cta-icon-card {
    right: 2.1rem;
    width: 98px;
    height: 98px;
    font-size: 2.45rem;
  }

  .nb-daily5-demo__cta-icon-streak {
    width: 84px;
    height: 84px;
  }

  .nb-daily5-demo__cta-icon-streak i {
    top: 0.8rem;
    font-size: 1.75rem;
  }

  .nb-daily5-demo__cta-icon-streak strong {
    margin-top: 1rem;
    font-size: 1.7rem;
  }
}

.nb-practice-page {
  padding: 2rem 0 4.5rem;
}

.nb-static-page.nb-practice-page--daily5 {
  --daily5-accent: #22ddd8;
  --daily5-accent-strong: #1fb6ff;
  --daily5-gold: #ffd45a;
  --daily5-panel-border: rgba(55, 223, 236, 0.34);
  --daily5-panel-copy: rgba(240, 251, 255, 0.96);
  --daily5-panel-muted: rgba(199, 240, 246, 0.9);
  --daily5-card-border: rgba(161, 219, 244, 0.62);
  --daily5-card-shadow: rgba(3, 22, 54, 0.26);
  --daily5-card-title: #13386b;
  --daily5-card-muted: #4f82aa;
  --daily5-message-bg: linear-gradient(180deg, rgba(241, 252, 255, 0.99), rgba(223, 246, 255, 0.99));
  --daily5-message-border: rgba(71, 201, 232, 0.38);
  --daily5-message-divider: rgba(91, 180, 215, 0.28);
  padding: 10px 0 32px;
  background:
    radial-gradient(circle at top left, rgba(34, 221, 216, 0.14), transparent 22%),
    radial-gradient(circle at bottom right, rgba(31, 182, 255, 0.18), transparent 30%),
    linear-gradient(180deg, #061a39 0%, #0a2f63 54%, #09274f 100%);
}

.nb-static-page.nb-practice-page--daily5 .container {
  width: min(100% - 40px, 1440px);
  max-width: none;
}

.nb-daily5-layout {
  display: grid;
  grid-template-columns: minmax(220px, 250px) minmax(0, 950px) minmax(220px, 250px);
  gap: 22px;
  align-items: start;
}

.nb-daily5-center-column {
  display: grid;
  gap: 18px;
}

.nb-daily5-rail {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: 10px;
}

.nb-daily5-panel {
  border-radius: 24px;
  padding: 0.88rem 0.95rem;
  background:
    linear-gradient(180deg, rgba(8, 61, 112, 0.985), rgba(5, 37, 79, 0.99));
  border: 1px solid var(--daily5-panel-border);
  box-shadow: 0 20px 44px rgba(2, 8, 24, 0.34);
  color: var(--daily5-panel-copy);
}

.nb-daily5-panel--compact {
  padding: 0.78rem 0.85rem;
}

.nb-daily5-panel__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 0.65rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(3, 11, 31, 0.18);
  overflow: hidden;
}

.nb-daily5-panel__icon-wrap--hero {
  width: 4.9rem;
  height: 4.9rem;
  border-radius: 24px;
}

.nb-daily5-panel__icon {
  display: block;
  width: 76%;
  height: auto;
  object-fit: contain;
}

.nb-daily5-panel__icon--hero {
  width: 86%;
}

.nb-daily5-panel__hero-head,
.nb-daily5-panel__inline-head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.nb-daily5-panel__stat-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.72rem;
  align-items: start;
}

.nb-daily5-panel__stat-copy {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.nb-daily5-panel__stat-head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.nb-daily5-panel__hero-icon,
.nb-daily5-panel__inline-icon {
  flex: 0 0 auto;
  display: block;
  object-fit: contain;
}

.nb-daily5-panel__hero-icon {
  width: 2.6rem;
  height: 2.6rem;
}

.nb-daily5-panel__inline-icon {
  width: 1.82rem;
  height: 1.82rem;
}

.nb-daily5-panel--hero {
  position: relative;
  background:
    radial-gradient(circle at top right, rgba(255, 212, 90, 0.14), transparent 9rem),
    radial-gradient(circle at bottom left, rgba(34, 221, 216, 0.18), transparent 9rem),
    linear-gradient(180deg, rgba(16, 167, 185, 0.98), rgba(8, 92, 148, 0.99));
}

.nb-daily5-panel__celebration-icon {
  position: absolute;
  top: 0.82rem;
  right: 0.82rem;
  width: 1.45rem;
  height: 1.45rem;
  object-fit: contain;
  opacity: 0.96;
}

.nb-daily5-panel--accent {
  background:
    radial-gradient(circle at top right, rgba(255, 212, 90, 0.16), transparent 10rem),
    linear-gradient(180deg, rgba(10, 93, 151, 0.99), rgba(7, 54, 104, 0.99));
}

.nb-daily5-panel--warmup.is-active {
  border-color: rgba(34, 221, 216, 0.52);
  box-shadow: 0 0 0 3px rgba(34, 221, 216, 0.14), 0 18px 32px rgba(7, 15, 39, 0.18);
}

.nb-daily5-panel--warmup.is-complete {
  border-color: rgba(89, 227, 164, 0.38);
  box-shadow: 0 0 0 3px rgba(89, 227, 164, 0.1), 0 18px 32px rgba(7, 15, 39, 0.16);
}

.nb-daily5-panel--tip {
  background:
    radial-gradient(circle at bottom right, rgba(34, 221, 216, 0.18), transparent 11rem),
    linear-gradient(180deg, rgba(10, 78, 138, 0.99), rgba(6, 47, 92, 0.995));
}

.nb-daily5-panel__eyebrow,
.nb-daily5-panel__label {
  margin: 0;
  color: var(--daily5-accent);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.nb-daily5-panel h2,
.nb-daily5-panel p,
.nb-daily5-panel strong {
  margin: 0;
}

.nb-daily5-panel h2 {
  color: #fff;
  font-size: 1rem;
}

.nb-daily5-panel__gold {
  color: var(--daily5-gold);
}

.nb-daily5-panel p {
  color: var(--daily5-panel-copy);
  line-height: 1.25;
  font-size: 0.82rem;
}

.nb-daily5-panel__metric {
  display: block;
  color: #fff;
  font-size: clamp(0.98rem, 1.45vw, 1.18rem);
  line-height: 1.12;
}

.nb-daily5-panel__status-dot {
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
  background: rgba(240, 251, 255, 0.22);
}

.nb-daily5-panel__status-dot.is-good {
  background: #59e3a4;
  box-shadow: 0 0 0 3px rgba(89, 227, 164, 0.16);
}

.nb-daily5-panel--stat .nb-daily5-panel__metric {
  margin-top: 0.02rem;
}

.nb-daily5-panel--stat p:not(.nb-daily5-panel__label) {
  color: var(--daily5-panel-muted);
}

.nb-daily5-panel__status-title {
  margin-top: 0.42rem !important;
  color: #c9ff84 !important;
  font-size: 0.76rem !important;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nb-daily5-panel__status-body {
  color: var(--daily5-panel-copy) !important;
  font-size: 0.78rem !important;
  line-height: 1.3;
}

.nb-daily5-rail--right .nb-daily5-panel__stat-row {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

.nb-daily5-rail--right .nb-daily5-panel__stat-copy {
  justify-items: center;
  text-align: center;
}

.nb-daily5-rail--right .nb-daily5-panel__inline-icon {
  margin-bottom: 0.15rem;
}

.nb-daily5-progress-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.nb-daily5-panel__progress-summary {
  margin-top: 0.15rem;
  color: var(--daily5-panel-copy);
  font-size: 0.8rem;
  font-weight: 700;
}

.nb-daily5-panel__progress-summary strong {
  color: #fff;
  font-weight: 900;
}

.nb-daily5-progress-dot {
  width: 100%;
  aspect-ratio: 1;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(118, 222, 239, 0.28);
  background: rgba(238, 250, 255, 0.08);
  color: rgba(241, 251, 255, 0.92);
  font-weight: 900;
}

.nb-daily5-progress-dot.is-complete {
  background: linear-gradient(135deg, #28dfca, #2da6ff);
  border-color: transparent;
  color: #fff;
}

.nb-daily5-progress-dot.is-current {
  background: linear-gradient(135deg, #1fdcd7, #288fff);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(34, 221, 216, 0.18);
}

.nb-practice-page__card {
  border-radius: 26px;
  border: 1px solid rgba(24, 96, 180, 0.14);
  background: #fff;
  box-shadow: 0 20px 44px rgba(13, 42, 82, 0.09);
  padding: 2rem;
}

.nb-practice-page__card--daily5 {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 8px 24px 20px;
  border: 1px solid var(--daily5-card-border);
  box-shadow: 0 18px 48px var(--daily5-card-shadow);
  background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
}

.daily5-timer-wrap {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  margin-bottom: 12px;
}

.daily5-timer-track {
  position: relative;
  flex: 1 1 auto;
  height: 9px;
  background: #d7eef8;
  border-radius: 999px;
  overflow: hidden;
}

.daily5-timer-fill {
  height: 100%;
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #27e0cb 0%, #29a8ff 100%);
  transform-origin: right center;
  transition: width 1s linear, background 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.daily5-timer-time {
  min-width: 42px;
  text-align: right;
  font-size: 0.95rem;
  font-weight: 900;
  color: var(--daily5-card-title);
}

.daily5-timer-fill.is-warning {
  background: linear-gradient(90deg, #f7c44d 0%, #f59e0b 100%);
}

.daily5-timer-fill.is-danger {
  background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%);
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.55);
  animation: daily5TimerPulse 0.75s ease-in-out infinite;
}

.daily5-timer-wrap.is-danger .daily5-timer-time {
  color: #c62828;
}

@keyframes daily5TimerPulse {
  0%, 100% {
    filter: brightness(1);
  }

  50% {
    filter: brightness(1.22);
  }
}

.nb-practice-page__card--blue {
  background:
    linear-gradient(180deg, rgba(225, 237, 255, 0.38) 0%, rgba(255, 255, 255, 0.96) 42%),
    #fff;
}

.nb-practice-page__card--orange {
  background:
    linear-gradient(180deg, rgba(255, 236, 219, 0.5) 0%, rgba(255, 255, 255, 0.96) 42%),
    #fff;
}

.nb-practice-page__card--results {
  display: grid;
  gap: 1rem;
}

.nb-practice-page__header {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: start;
}

.nb-practice-page__header--daily5 {
  align-items: center;
  gap: 1.25rem;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(42, 146, 194, 0.14);
}

.nb-practice-page__daily5-brand {
  display: flex;
  align-items: center;
  gap: 0.72rem;
}

.nb-practice-page__daily5-brand-icon {
  width: 2.7rem;
  height: 2.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(180deg, #effcff 0%, #dff7ff 100%);
  box-shadow: 0 10px 24px rgba(20, 93, 142, 0.14);
  overflow: hidden;
}

.nb-practice-page__daily5-brand-icon img {
  display: block;
  width: 82%;
  height: auto;
}

.nb-practice-page__daily5-brand .nb-eyebrow {
  margin-bottom: 0.18rem;
}

.nb-practice-page__daily5-brand h1 {
  margin: 0;
  color: var(--daily5-card-title);
  font-size: 1.05rem;
}

.nb-practice-page__daily5-center-status {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
  text-align: center;
  color: var(--daily5-card-title);
  font-size: clamp(1.3rem, 1.75vw, 1.65rem);
  font-weight: 900;
}

.nb-practice-page__daily5-center-support {
  color: var(--daily5-card-muted);
  font-size: 0.88rem;
  font-weight: 800;
}

.nb-practice-page__daily5-worth {
  display: grid;
  gap: 0.22rem;
  justify-items: end;
  min-width: 8.2rem;
}

.nb-practice-page__daily5-worth span {
  color: #4682a8;
  font-size: 0.8rem;
  font-weight: 800;
}

.nb-practice-page__daily5-worth strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6rem;
  padding: 0.66rem 0.9rem;
  border-radius: 18px;
  border: 1px solid rgba(77, 190, 234, 0.28);
  background: linear-gradient(180deg, #ffffff 0%, #eefaff 100%);
  color: var(--daily5-card-title);
  font-size: 1.1rem;
  font-weight: 900;
}

.nb-practice-page__status {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.nb-practice-page__score,
.nb-practice-page__correct {
  min-width: 122px;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(24, 96, 180, 0.12);
  text-align: center;
}

.nb-practice-page__score span,
.nb-practice-page__correct span {
  display: block;
  color: #59728e;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.nb-practice-page__score strong,
.nb-practice-page__correct strong {
  display: block;
  margin-top: 0.2rem;
  color: #17304d;
  font-size: 1.2rem;
  font-weight: 900;
}

.nb-practice-page__form {
  display: grid;
  gap: 1.5rem;
}

.nb-practice-page__question-block {
  display: grid;
  gap: 1.15rem;
}

.nb-practice-page--daily5 .nb-practice-page__question-block {
  gap: 1rem;
}

.nb-practice-page__question-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.nb-practice-page__topic {
  display: inline-flex;
  align-items: center;
  min-height: 1.95rem;
  padding: 0.36rem 0.88rem;
  border-radius: 999px;
  background: #1e5eff;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nb-practice-page__question-title {
  margin: 0;
  color: var(--daily5-card-title);
  font-size: clamp(1.58rem, 2vw, 1.82rem);
  line-height: 1.22;
  font-weight: 800;
}

.nb-practice-page__answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.nb-practice-page--daily5 .nb-practice-page__answer-grid {
  grid-template-columns: 1fr;
  gap: 11px;
}

.nb-practice-page__answer-option {
  display: flex;
  align-items: stretch;
  min-height: 78px;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(24, 96, 180, 0.14);
  background: #fff;
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.nb-practice-page--daily5 .nb-practice-page__answer-option {
  gap: 1rem;
  align-items: center;
  min-height: 60px;
  padding: 0.72rem 1rem;
  border-radius: 16px;
  border-color: rgba(150, 214, 241, 0.88);
  background: linear-gradient(180deg, #ffffff 0%, #f9fdff 100%);
  box-shadow: 0 10px 24px rgba(13, 42, 82, 0.06);
}

.nb-practice-page__answer-option:hover {
  transform: translateY(-1px);
  border-color: rgba(54, 197, 233, 0.48);
  box-shadow: 0 14px 24px rgba(13, 42, 82, 0.08);
}

.nb-practice-page__answer-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.nb-practice-page__answer-option span {
  color: var(--daily5-card-title);
  font-size: 0.96rem;
  line-height: 1.32;
}

.nb-practice-page__answer-badge {
  flex: 0 0 auto;
  width: 2.7rem;
  height: 2.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #26dfcf, #2aa6ff);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
  box-shadow: 0 14px 24px rgba(42, 166, 255, 0.22);
}

.nb-practice-page__answer-text {
  color: var(--daily5-card-title);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.32;
}

.nb-practice-page__answer-option.is-selected {
  border-color: rgba(34, 221, 216, 0.9);
  box-shadow: 0 0 0 3px rgba(34, 221, 216, 0.12);
}

.nb-practice-page--daily5 .nb-practice-page__answer-option.is-selected {
  border-color: rgba(42, 166, 255, 0.96);
  background: linear-gradient(180deg, #f2fdff 0%, #e4f6ff 100%);
  box-shadow: 0 0 0 4px rgba(42, 166, 255, 0.2), 0 16px 30px rgba(42, 166, 255, 0.18);
  transform: translateY(-1px);
}

.nb-practice-page--daily5 .nb-practice-page__answer-option.is-selected .nb-practice-page__answer-badge {
  background: linear-gradient(135deg, #1590ff, #19d8c6);
  box-shadow: 0 16px 28px rgba(21, 144, 255, 0.28);
  transform: scale(1.05);
}

.nb-practice-page--daily5 .nb-practice-page__answer-option.is-selected .nb-practice-page__answer-text {
  color: #0d4774;
}

.nb-practice-page__answer-option.is-locked {
  cursor: default;
}

.nb-practice-page__answer-option.is-correct {
  border-color: rgba(34, 197, 94, 0.55);
  background: rgba(240, 253, 244, 0.95);
}

.nb-practice-page__answer-option.is-incorrect {
  border-color: rgba(239, 68, 68, 0.45);
  background: rgba(254, 242, 242, 0.95);
}

.nb-practice-page__actions {
  margin-top: 0.5rem;
}

.nb-practice-page--daily5 .nb-practice-page__actions {
  justify-content: flex-end;
  align-items: center;
  padding-top: 0.15rem;
}

.nb-practice-page--daily5 .nb-practice-page__actions .nb-button {
  min-width: 156px;
  justify-content: center;
}

.nb-practice-page .nb-quizbowl-feedback {
  min-height: 1.5rem;
  margin-top: 0.25rem;
}

.nb-daily5-message-bar {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 18px 54px;
  border-radius: 24px;
  background: var(--daily5-message-bg);
  border: 1px solid var(--daily5-message-border);
  box-shadow: 0 20px 44px rgba(8, 37, 72, 0.14);
  color: var(--daily5-card-title);
}

.nb-daily5-message-bar::before,
.nb-daily5-message-bar::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1.5rem;
  height: 1.5rem;
  background: url("../images/daily5/icons/daily5-icon-celebration.png") center/contain no-repeat;
  transform: translateY(-50%);
  opacity: 0.96;
}

.nb-daily5-message-bar::before {
  left: 18px;
}

.nb-daily5-message-bar::after {
  right: 18px;
}

.nb-daily5-message {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.nb-daily5-message + .nb-daily5-message {
  border-left: 1px solid var(--daily5-message-divider);
  padding-left: 18px;
}

.nb-daily5-message__icon {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  flex: 0 0 auto;
}

.nb-daily5-message strong,
.nb-daily5-message span {
  display: block;
}

.nb-daily5-message strong {
  color: var(--daily5-card-title);
  font-size: 1rem;
  font-weight: 800;
}

.nb-daily5-message span {
  color: var(--daily5-card-muted);
  font-size: 0.96rem;
}

.nb-daily5-results-card {
  --result-primary: #18d9d1;
  --result-secondary: #2396ff;
  --result-score-color: #ffffff;
  --result-score-total: rgba(255, 255, 255, 0.95);
  --result-message: #4b7fa7;
  --result-glow: transparent;
  --result-confetti-opacity: 0.4;
  display: grid;
  justify-items: center;
  gap: 1.05rem;
  min-height: 0;
  padding: 26px 38px 28px;
  background:
    radial-gradient(circle at top center, rgba(34, 221, 216, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f5fbff 100%);
  text-align: center;
}

.nb-daily5-results-card__confetti {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  width: 100%;
  min-height: 2.75rem;
  pointer-events: none;
  opacity: var(--result-confetti-opacity);
  transition: opacity 180ms ease-out;
}

.nb-daily5-results-card__confetti span {
  position: absolute;
  display: block;
  border-radius: 999px;
  opacity: 0.96;
}

.nb-daily5-results-card__confetti span:nth-child(1) {
  left: 11%;
  top: 0.45rem;
  width: 0.7rem;
  height: 0.7rem;
  background: #28dcd2;
  transform: rotate(42deg);
}

.nb-daily5-results-card__confetti span:nth-child(2) {
  left: 24%;
  top: 1.05rem;
  width: 0.45rem;
  height: 1.15rem;
  background: #29a8ff;
  border-radius: 0.4rem;
  transform: rotate(-36deg);
}

.nb-daily5-results-card__confetti span:nth-child(3) {
  left: 39%;
  top: 0.9rem;
  width: 0.9rem;
  height: 0.9rem;
  background: #ffd45a;
  clip-path: polygon(50% 0%, 61% 35%, 100% 35%, 69% 57%, 81% 100%, 50% 74%, 19% 100%, 31% 57%, 0% 35%, 39% 35%);
}

.nb-daily5-results-card__confetti span:nth-child(4) {
  right: 38%;
  top: 0.25rem;
  width: 0.7rem;
  height: 0.7rem;
  background: #ffd45a;
  transform: rotate(40deg);
}

.nb-daily5-results-card__confetti span:nth-child(5) {
  right: 23%;
  top: 1rem;
  width: 0.8rem;
  height: 0.8rem;
  background: #29a8ff;
  transform: rotate(45deg);
}

.nb-daily5-results-card__confetti span:nth-child(6) {
  right: 10%;
  top: 0.55rem;
  width: 0.45rem;
  height: 1.15rem;
  background: #28dcd2;
  border-radius: 0.4rem;
  transform: rotate(28deg);
}

.nb-daily5-results-card__hero-icon {
  width: 6.1rem;
  height: auto;
  object-fit: contain;
  margin-top: -1.2rem;
  filter: drop-shadow(0 12px 24px rgba(15, 23, 42, 0.18));
}

.nb-daily5-results-card__title {
  margin: -0.45rem 0 0;
  color: #0d305f;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 0.98;
  font-weight: 900;
}

.nb-daily5-results-card__subtitle {
  position: relative;
  margin: -0.2rem 0 0;
  padding: 0 1.4rem;
  color: var(--result-message);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.35;
}

.nb-daily5-results-card__subtitle::before,
.nb-daily5-results-card__subtitle::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 4.8rem;
  height: 1px;
  background: rgba(96, 185, 220, 0.5);
  transform: translateY(-50%);
}

.nb-daily5-results-card__subtitle::before {
  right: 100%;
  margin-right: 0.9rem;
}

.nb-daily5-results-card__subtitle::after {
  left: 100%;
  margin-left: 0.9rem;
}

.nb-daily5-results-card__score-pill {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 0;
  min-width: min(100%, 27rem);
  padding: 1.05rem 2.85rem 1.2rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--result-primary), var(--result-secondary));
  box-shadow: 0 18px 45px rgba(35, 150, 255, 0.24), var(--result-glow);
  transform-origin: center;
}

.nb-daily5-results-card__score-main,
.nb-daily5-results-card__score-total {
  font-weight: 900;
  line-height: 1;
}

.nb-daily5-results-card__score-main {
  color: var(--result-score-color);
  font-size: clamp(3rem, 7vw, 5.75rem);
  letter-spacing: -0.05em;
}

.nb-daily5-results-card__score-total {
  color: var(--result-score-total);
  font-size: clamp(2rem, 4vw, 4rem);
  margin-left: 14px;
  opacity: 0.95;
}

.nb-daily5-results-card__rank-note {
  margin: -0.2rem 0 0;
  font-size: 0.98rem;
  font-weight: 650;
  color: var(--daily5-card-muted);
}

.nb-daily5-results-card__performance {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.35rem;
  padding: 0.8rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(176, 222, 241, 0.92);
  background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%);
  box-shadow: 0 12px 28px rgba(13, 42, 82, 0.08);
}

.nb-daily5-results-card__performance-dot,
.nb-daily5-history__dot {
  width: 0.8rem;
  height: 0.8rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #8aa8c4;
  box-shadow: 0 0 0 5px rgba(138, 168, 196, 0.14);
}

.nb-daily5-results-card__performance.is-top5,
.nb-daily5-results-card__performance.is-top10,
.nb-daily5-history__row.is-top5,
.nb-daily5-history__row.is-top10 {
  color: #1c6b43;
}

.nb-daily5-results-card__performance.is-top5 .nb-daily5-results-card__performance-dot,
.nb-daily5-results-card__performance.is-top10 .nb-daily5-results-card__performance-dot,
.nb-daily5-history__row.is-top5 .nb-daily5-history__dot,
.nb-daily5-history__row.is-top10 .nb-daily5-history__dot {
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.14);
}

.nb-daily5-results-card__performance.is-top25,
.nb-daily5-history__row.is-top25 {
  color: #1c4fb1;
}

.nb-daily5-results-card__performance.is-top25 .nb-daily5-results-card__performance-dot,
.nb-daily5-history__row.is-top25 .nb-daily5-history__dot {
  background: #1fb6ff;
  box-shadow: 0 0 0 5px rgba(31, 182, 255, 0.14);
}

.nb-daily5-results-card__performance.is-top50,
.nb-daily5-history__row.is-top50 {
  color: #996000;
}

.nb-daily5-results-card__performance.is-top50 .nb-daily5-results-card__performance-dot,
.nb-daily5-history__row.is-top50 .nb-daily5-history__dot {
  background: #f59e0b;
  box-shadow: 0 0 0 5px rgba(245, 158, 11, 0.14);
}

.nb-daily5-results-card__performance-copy {
  display: grid;
  gap: 0.12rem;
  text-align: left;
}

.nb-daily5-results-card__performance-copy strong {
  color: #123362;
  font-size: 0.98rem;
  font-weight: 900;
}

.nb-daily5-results-card__performance-copy span {
  color: var(--daily5-card-muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.nb-daily5-history {
  display: grid;
  gap: 0.7rem;
}

.nb-daily5-history__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(189, 210, 237, 0.72);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.nb-daily5-history__row-main {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
}

.nb-daily5-history__copy {
  display: grid;
  gap: 0.1rem;
}

.nb-daily5-history__copy strong {
  color: #15305a;
  font-size: 0.96rem;
  font-weight: 900;
}

.nb-daily5-history__copy span {
  color: #58708f;
  font-size: 0.84rem;
  font-weight: 700;
}

.nb-daily5-history__score {
  color: #15305a;
  font-size: 0.92rem;
  font-weight: 900;
  white-space: nowrap;
}

.nb-daily5-history__empty {
  display: grid;
  gap: 0.35rem;
  padding: 1.2rem 0 0.2rem;
  text-align: left;
}

.nb-daily5-history__empty strong {
  color: #15305a;
  font-size: 1rem;
}

.nb-daily5-history__empty span {
  color: #58708f;
  font-size: 0.92rem;
}

.nb-daily5-results-card.daily5-result--starting {
  --result-primary: #0d628d;
  --result-secondary: #2396ff;
  --result-score-color: #ffffff;
  --result-message: #4b7fa7;
  --result-confetti-opacity: 0;
}

.nb-daily5-results-card.daily5-result--building {
  --result-primary: #19d2cf;
  --result-secondary: #2396ff;
  --result-score-color: #ffffff;
  --result-confetti-opacity: 0.25;
}

.nb-daily5-results-card.daily5-result--solid {
  --result-primary: #127dc5;
  --result-secondary: #1bcada;
  --result-score-color: #ffffff;
  --result-confetti-opacity: 0.4;
}

.nb-daily5-results-card.daily5-result--strong {
  --result-primary: #15d2d7;
  --result-secondary: #238eff;
  --result-score-color: #fff5c2;
  --result-glow: 0 0 24px rgba(34, 221, 216, 0.18);
  --result-confetti-opacity: 0.65;
}

.nb-daily5-results-card.daily5-result--excellent {
  --result-primary: #14d5c9;
  --result-secondary: #ffd45a;
  --result-score-color: #ffe27d;
  --result-glow: 0 0 32px rgba(255, 212, 90, 0.28);
  --result-confetti-opacity: 1;
}

.nb-daily5-results-card.daily5-result--excellent .nb-daily5-results-card__hero-icon {
  filter:
    drop-shadow(0 12px 24px rgba(15, 23, 42, 0.18))
    drop-shadow(0 0 18px rgba(255, 212, 90, 0.45));
}

.nb-daily5-results-card.daily5-result--perfect {
  --result-primary: #f7c44d;
  --result-secondary: #18b6ff;
  --result-score-color: #fde68a;
  --result-glow: 0 0 42px rgba(255, 212, 90, 0.42);
  --result-confetti-opacity: 1;
}

.nb-daily5-results-card.daily5-result--perfect .nb-daily5-results-card__hero-icon {
  filter:
    drop-shadow(0 12px 24px rgba(15, 23, 42, 0.18))
    drop-shadow(0 0 22px rgba(255, 212, 90, 0.62));
}

.nb-daily5-results-card.daily5-result--perfect .nb-daily5-results-card__score-main {
  text-shadow: 0 0 18px rgba(255, 212, 90, 0.45);
}

.nb-daily5-results-card.daily5-result--solid .nb-daily5-results-card__score-pill {
  animation: daily5ScoreLift 220ms ease-out both;
}

.nb-daily5-results-card.daily5-result--strong .nb-daily5-results-card__score-pill,
.nb-daily5-results-card.daily5-result--excellent .nb-daily5-results-card__score-pill {
  animation: daily5ScorePop 320ms ease-out both;
}

.nb-daily5-results-card.daily5-result--perfect .nb-daily5-results-card__score-pill {
  animation: daily5ScorePop 420ms cubic-bezier(.2, 1.2, .2, 1) both;
}

.nb-daily5-results-card.daily5-result--perfect .nb-daily5-results-card__confetti span:nth-child(3),
.nb-daily5-results-card.daily5-result--perfect .nb-daily5-results-card__confetti span:nth-child(4) {
  animation: daily5Sparkle 1.8s ease-in-out infinite;
}

@keyframes daily5ScoreLift {
  0% {
    transform: translateY(6px);
    opacity: 0.9;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes daily5ScorePop {
  0% {
    transform: scale(0.96);
    opacity: 0.88;
  }
  65% {
    transform: scale(1.035);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes daily5Sparkle {
  0%, 100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.72;
    transform: scale(1.12) rotate(18deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nb-daily5-results-card__score-pill,
  .nb-daily5-results-card__confetti span {
    animation: none !important;
  }
}

.nb-daily5-results-card__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  margin-top: 0.15rem;
}

.nb-daily5-results-card__stat {
  display: grid;
  justify-items: center;
  gap: 0.28rem;
  min-height: 8.2rem;
  padding: 1rem 0.9rem 0.95rem;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fdff 100%);
  border: 1px solid rgba(188, 228, 244, 0.95);
  box-shadow: 0 14px 32px rgba(13, 42, 82, 0.08);
}

.nb-daily5-results-card__stat-icon {
  width: 2.45rem;
  height: 2.45rem;
  object-fit: contain;
}

.nb-daily5-results-card__stat strong {
  color: #123362;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.1;
}

.nb-daily5-results-card__stat span {
  color: var(--daily5-card-muted);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.25;
}

.nb-daily5-results-card__callout {
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.95rem;
  align-items: center;
  width: min(100%, 36rem);
  padding: 1rem 1.25rem;
  border-radius: 22px;
  background: linear-gradient(180deg, #f1fcff 0%, #e1f6ff 100%);
  border: 1px solid rgba(156, 220, 242, 0.72);
  text-align: left;
}

.nb-daily5-results-card__callout-icon {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.nb-daily5-results-card__callout strong,
.nb-daily5-results-card__callout span {
  display: block;
}

.nb-daily5-results-card__callout strong {
  color: #0e4c79;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1.2;
}

.nb-daily5-results-card__callout span {
  margin-top: 0.14rem;
  color: #123362;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.22;
}

.nb-daily5-results-card__actions {
  width: 100%;
  justify-content: center;
  gap: 1rem;
  margin-top: 0;
  padding-top: 0;
}

.nb-daily5-results-card__actions .nb-button {
  min-width: 15rem;
}

.nb-practice-page--daily5 .nb-button--primary {
  border-color: transparent;
  background: linear-gradient(90deg, #21dfd5 0%, #24a9ff 100%);
  color: #fff;
  box-shadow: 0 16px 28px rgba(36, 169, 255, 0.22);
}

.nb-practice-page--daily5 .nb-button--primary:hover,
.nb-practice-page--daily5 .nb-button--primary:focus {
  background: linear-gradient(90deg, #18cfc5 0%, #1697f1 100%);
  color: #fff;
}

.nb-practice-page--daily5 .nb-button--secondary {
  border-color: rgba(54, 192, 230, 0.4);
  background: rgba(240, 251, 255, 0.88);
  color: #123362;
  box-shadow: none;
}

.nb-practice-page--daily5 .nb-button--secondary:hover,
.nb-practice-page--daily5 .nb-button--secondary:focus {
  border-color: rgba(34, 221, 216, 0.55);
  background: rgba(228, 248, 255, 0.96);
  color: #0f3a70;
}

.nb-static-page.nb-practice-page--fix-misses {
  padding: 28px 0 40px;
  background: linear-gradient(180deg, #061a3a 0%, #08214a 55%, #071d42 100%);
}

.nb-static-page.nb-practice-page--fix-misses .container {
  width: min(100% - 40px, 1440px);
  max-width: none;
}

.nb-fix-misses-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
  gap: 22px;
  align-items: start;
}

.nb-fix-misses-center-column {
  display: grid;
  gap: 22px;
}

.nb-fix-misses-rail {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 10px;
}

.nb-fix-misses-panel {
  padding: 1.3rem 1.35rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(6, 25, 66, 0.995), rgba(3, 15, 42, 0.995));
  border: 1px solid rgba(104, 144, 221, 0.28);
  box-shadow: 0 20px 42px rgba(2, 8, 24, 0.34);
  color: #eef4ff;
}

.nb-fix-misses-panel--progress {
  padding-bottom: 1.45rem;
}

.nb-fix-misses-panel__label {
  margin: 0 0 1rem;
  color: rgba(233, 241, 255, 0.9);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nb-fix-misses-panel__progress-layout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.nb-fix-misses-progress-ring {
  --nb-fix-progress: 0%;
  width: 7.2rem;
  height: 7.2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, #092452 0 58%, transparent 59%),
    conic-gradient(#22c55e 0 var(--nb-fix-progress), rgba(42, 79, 146, 0.48) var(--nb-fix-progress) 100%);
  box-shadow: inset 0 0 0 1px rgba(126, 174, 255, 0.16);
  color: #fff;
  font-size: 1.7rem;
  font-weight: 900;
}

.nb-fix-misses-panel__progress-copy {
  display: grid;
  gap: 0.12rem;
}

.nb-fix-misses-panel__progress-copy strong {
  color: #22c55e;
  font-size: 1.15rem;
  font-weight: 900;
}

.nb-fix-misses-panel__progress-copy span {
  color: #fff;
  font-size: 0.88rem;
  font-weight: 800;
}

.nb-fix-misses-panel__progress-copy p {
  margin: 0.45rem 0 0;
  color: rgba(233, 241, 255, 0.88);
  font-size: 0.82rem;
  font-weight: 700;
}

.nb-fix-misses-panel__info-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.nb-fix-misses-panel__icon {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.nb-fix-misses-panel__info-row p {
  margin: 0;
  color: rgba(243, 247, 255, 0.92);
  font-size: 0.92rem;
  line-height: 1.45;
  font-weight: 600;
}

.nb-fix-misses-card {
  padding: 28px 28px 22px;
  border-radius: 30px;
  border: 1px solid rgba(214, 229, 248, 0.96);
  box-shadow: 0 24px 56px rgba(7, 19, 46, 0.24);
  background:
    radial-gradient(circle at top center, rgba(71, 138, 255, 0.05), transparent 42%),
    linear-gradient(180deg, rgba(255, 249, 244, 0.5) 0%, rgba(255, 255, 255, 0.98) 24%),
    #fff;
}

.nb-fix-misses-card__header {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: start;
}

.nb-fix-misses-card__hero {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nb-fix-misses-card__hero-icon {
  width: 4.6rem;
  height: 4.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff4e8 0%, #ffe6cf 100%);
  box-shadow: 0 14px 28px rgba(249, 115, 22, 0.12);
}

.nb-fix-misses-card__hero-icon img {
  width: 72%;
  height: auto;
  object-fit: contain;
}

.nb-fix-misses-card__eyebrow {
  margin: 0 0 0.18rem;
  color: #f15a00;
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.nb-fix-misses-card__hero h1 {
  margin: 0;
  color: #f15a00;
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  line-height: 1.02;
  font-weight: 900;
}

.nb-fix-misses-card__hero p:last-child {
  margin: 0.3rem 0 0;
  color: #16345f;
  font-size: 0.95rem;
  font-weight: 600;
}

.nb-fix-misses-card__correct-pill {
  min-width: 6.7rem;
  padding: 0.9rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(214, 229, 248, 0.96);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  text-align: center;
  box-shadow: 0 12px 26px rgba(10, 24, 53, 0.08);
}

.nb-fix-misses-card__correct-pill span,
.nb-fix-misses-card__correct-pill small {
  display: block;
  font-weight: 900;
}

.nb-fix-misses-card__correct-pill span {
  color: #22c55e;
  font-size: 0.82rem;
  text-transform: uppercase;
}

.nb-fix-misses-card__correct-pill strong {
  display: block;
  color: #22a847;
  font-size: 2.1rem;
  line-height: 1;
  font-weight: 900;
}

.nb-fix-misses-card__correct-pill small {
  color: #17304d;
  font-size: 0.92rem;
}

.nb-fix-misses-progress-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-top: 1.35rem;
  padding: 1rem 1.25rem;
  border-radius: 20px;
  border: 1px solid rgba(214, 229, 248, 0.96);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 12px 26px rgba(10, 24, 53, 0.06);
}

.nb-fix-misses-progress-strip__label,
.nb-fix-misses-progress-strip__status {
  color: #183867;
  font-size: 0.88rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.nb-fix-misses-progress-strip__status {
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.9rem;
}

.nb-fix-misses-progress-strip__steps {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.nb-fix-misses-progress-step {
  width: 2.55rem;
  height: 2.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(205, 218, 237, 0.9);
  background: linear-gradient(180deg, #eef4fc 0%, #dde8f7 100%);
  color: #4a6487;
  font-size: 1rem;
  font-weight: 900;
}

.nb-fix-misses-progress-step.is-complete {
  border-color: rgba(34, 197, 94, 0.18);
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(34, 197, 94, 0.22);
}

.nb-fix-misses-progress-step.is-current {
  border-color: transparent;
  background: linear-gradient(180deg, #2f80ff 0%, #1e5eff 100%);
  color: #fff;
  box-shadow: 0 10px 22px rgba(47, 109, 246, 0.22);
}

.nb-fix-misses-question-block {
  gap: 1.25rem;
  margin-top: 0.25rem;
}

.nb-practice-page__topic--second-chance {
  background: linear-gradient(180deg, #2f80ff 0%, #1e5eff 100%);
}

.nb-fix-misses-question-title {
  max-width: none;
  width: 100%;
  color: #0f2950;
  font-size: clamp(1.6rem, 2.15vw, 2.3rem);
  line-height: 1.28;
  font-weight: 800;
}

.nb-fix-misses-answer-grid {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.nb-fix-misses-answer-option {
  position: relative;
  gap: 1rem;
  align-items: center;
  min-height: 4.2rem;
  padding: 0.78rem 1.1rem;
  border-radius: 18px;
  border-color: #d8e6f5;
  box-shadow: 0 10px 22px rgba(13, 42, 82, 0.05);
}

.nb-fix-misses-answer-option:hover {
  box-shadow: 0 14px 26px rgba(13, 42, 82, 0.08);
}

.nb-fix-misses-answer-badge {
  width: 3rem;
  height: 3rem;
  background: linear-gradient(180deg, #f6f8fd 0%, #eef3fb 100%);
  color: #0f2950;
  font-size: 1.3rem;
  box-shadow: inset 0 0 0 1px rgba(205, 218, 237, 0.92);
}

.nb-fix-misses-answer-text {
  flex: 1 1 auto;
  color: #0f2950;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
}

.nb-fix-misses-answer-check {
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  color: #fff;
  font-size: 1.15rem;
  box-shadow: 0 12px 26px rgba(34, 197, 94, 0.18);
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.nb-fix-misses-answer-option.is-correct {
  border-color: rgba(34, 197, 94, 0.7);
  background: rgba(247, 255, 249, 0.98);
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.12);
}

.nb-fix-misses-answer-option.is-correct .nb-fix-misses-answer-badge {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  color: #fff;
  box-shadow: none;
}

.nb-fix-misses-answer-option.is-correct .nb-fix-misses-answer-text {
  color: #16a34a;
}

.nb-fix-misses-answer-option.is-correct .nb-fix-misses-answer-check {
  opacity: 1;
  transform: scale(1);
}

.nb-fix-misses-answer-option.is-incorrect {
  border-color: rgba(239, 68, 68, 0.5);
  background: rgba(255, 247, 247, 0.98);
}

.nb-fix-misses-answer-option.is-incorrect .nb-fix-misses-answer-badge {
  background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
  color: #fff;
  box-shadow: none;
}

.nb-fix-misses-feedback .nb-quizbowl-feedback__panel {
  border-radius: 18px;
}

.nb-fix-misses-actions {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 0;
}

.nb-fix-misses-message-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.15rem;
  align-items: center;
  width: min(100%, 760px);
  margin: -0.4rem auto 0;
  padding: 1.3rem 1.5rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(6, 24, 62, 0.995), rgba(4, 16, 44, 0.995));
  border: 1px solid rgba(104, 144, 221, 0.24);
  box-shadow: 0 20px 44px rgba(2, 8, 24, 0.34);
  color: #eef4ff;
}

.nb-fix-misses-message-bar__icon {
  width: 4.6rem;
  height: 4.6rem;
  object-fit: contain;
}

.nb-fix-misses-message-bar__copy strong,
.nb-fix-misses-message-bar__copy span,
.nb-fix-misses-message-bar__metric strong,
.nb-fix-misses-message-bar__metric span {
  display: block;
}

.nb-fix-misses-message-bar__copy strong {
  color: #22c55e;
  font-size: 1.2rem;
  font-weight: 900;
}

.nb-fix-misses-message-bar__copy span {
  margin-top: 0.14rem;
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.35;
  font-weight: 600;
}

.nb-fix-misses-message-bar__metric {
  min-width: 8rem;
  padding-left: 1.3rem;
  border-left: 1px solid rgba(117, 150, 216, 0.34);
  text-align: center;
}

.nb-fix-misses-message-bar__metric strong {
  color: #22c55e;
  font-size: 1.4rem;
  font-weight: 900;
}

.nb-fix-misses-message-bar__metric span {
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
}

.nb-fix-misses-results-card {
  display: grid;
  justify-items: center;
  gap: 1.2rem;
  text-align: center;
}

.nb-fix-misses-results-card__hero {
  display: grid;
  justify-items: center;
  gap: 0.8rem;
}

.nb-fix-misses-results-card__hero-icon {
  width: 5.4rem;
  height: 5.4rem;
  object-fit: contain;
}

.nb-fix-misses-results-card h1 {
  margin: 0;
  color: #0f2950;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.05;
  font-weight: 900;
}

.nb-fix-misses-results-card p {
  margin: 0;
  color: #16345f;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 600;
}

.nb-fix-misses-results-card__score-pill {
  display: grid;
  justify-items: center;
  gap: 0.14rem;
  min-width: min(100%, 18rem);
  padding: 0.9rem 1.6rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #1e5eff 0%, #0e52db 100%);
  box-shadow: 0 18px 34px rgba(17, 79, 216, 0.24);
}

.nb-fix-misses-results-card__score-pill strong {
  color: #fff;
  font-size: clamp(1.65rem, 2.5vw, 2.2rem);
  font-weight: 900;
}

.nb-fix-misses-results-card__score-pill span {
  color: #d9e6ff;
  font-size: 0.9rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.nb-fix-misses-results-card__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
}

.nb-fix-misses-results-card__stat {
  display: grid;
  gap: 0.22rem;
  min-height: 6.9rem;
  padding: 1rem 0.9rem;
  border-radius: 22px;
  border: 1px solid rgba(216, 230, 245, 0.95);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 14px 30px rgba(13, 42, 82, 0.08);
}

.nb-fix-misses-results-card__stat strong {
  color: #0f2950;
  font-size: 1.55rem;
  font-weight: 900;
}

.nb-fix-misses-results-card__stat span {
  color: #496b9a;
  font-size: 0.92rem;
  font-weight: 700;
}

.nb-fix-misses-results-card__callout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  width: min(100%, 36rem);
  padding: 1rem 1.2rem;
  border-radius: 20px;
  border: 1px solid rgba(193, 208, 230, 0.72);
  background: linear-gradient(180deg, #f4f7fd 0%, #eef3fb 100%);
  text-align: left;
}

.nb-fix-misses-results-card__callout img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.nb-fix-misses-results-card__callout strong,
.nb-fix-misses-results-card__callout span {
  display: block;
}

.nb-fix-misses-results-card__callout strong {
  color: #23477c;
  font-size: 0.98rem;
  font-weight: 900;
}

.nb-fix-misses-results-card__callout span {
  margin-top: 0.14rem;
  color: #0f2550;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
}

.nb-fix-misses-results-card__actions {
  width: 100%;
  justify-content: center;
  gap: 1rem;
}

.nb-fix-misses-results-card__actions .nb-button {
  min-width: 14rem;
  justify-content: center;
}

.nb-fix-misses-results-card--empty .nb-fix-misses-results-card__score-pill {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  box-shadow: 0 18px 34px rgba(34, 197, 94, 0.2);
}

@media (max-width: 1100px) {
  .nb-fix-misses-layout {
    grid-template-columns: 1fr;
  }

  .nb-fix-misses-rail {
    position: static;
    order: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .nb-static-page.nb-practice-page--fix-misses .container {
    width: calc(100% - 28px);
  }

  .nb-fix-misses-card {
    padding: 22px 18px 18px;
  }

  .nb-fix-misses-card__header,
  .nb-fix-misses-progress-strip,
  .nb-fix-misses-message-bar {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .nb-fix-misses-card__header {
    display: grid;
  }

  .nb-fix-misses-card__correct-pill {
    min-width: 0;
  }

  .nb-fix-misses-progress-strip__steps {
    justify-content: start;
  }

  .nb-fix-misses-question-title {
    max-width: none;
    font-size: clamp(1.75rem, 5vw, 2.4rem);
  }

  .nb-fix-misses-actions {
    justify-content: stretch;
  }

  .nb-fix-misses-actions .nb-button,
  .nb-fix-misses-hint {
    width: 100%;
    justify-content: center;
  }

  .nb-fix-misses-rail {
    grid-template-columns: 1fr;
  }

  .nb-fix-misses-message-bar {
    width: 100%;
    margin-top: 0;
  }

  .nb-fix-misses-message-bar__metric {
    width: 100%;
    min-width: 0;
    padding-left: 0;
    padding-top: 1rem;
    border-left: 0;
    border-top: 1px solid rgba(117, 150, 216, 0.34);
    text-align: left;
  }

  .nb-fix-misses-results-card__stats {
    grid-template-columns: 1fr;
  }

  .nb-fix-misses-results-card__callout {
    width: 100%;
  }
}

.nb-static-page.nb-quizbowl-game-page {
  padding: 10px 0 32px;
  background: linear-gradient(180deg, #061a3a 0%, #08214a 55%, #071d42 100%);
}

.nb-static-page.nb-quizbowl-game-page .container {
  width: min(100% - 40px, 1440px);
  max-width: none;
}

.nb-quizbowl-game-layout {
  display: grid;
  grid-template-columns: minmax(220px, 250px) minmax(0, 950px) minmax(220px, 250px);
  gap: 22px;
  align-items: start;
}

.nb-quizbowl-game-center-column {
  display: grid;
  gap: 18px;
}

.nb-quizbowl-game-rail {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: 10px;
}

.nb-quizbowl-game-panel {
  border-radius: 24px;
  padding: 0.92rem 0.98rem;
  background: linear-gradient(180deg, rgba(4, 19, 52, 0.995), rgba(3, 14, 40, 0.995));
  border: 1px solid rgba(255, 154, 38, 0.28);
  box-shadow: 0 22px 44px rgba(2, 8, 24, 0.34);
  color: #eef4ff;
}

.nb-quizbowl-game-panel--compact {
  padding: 0.86rem 0.9rem;
}

.nb-quizbowl-game-panel--hero {
  position: relative;
  overflow: visible;
  background:
    radial-gradient(circle at top right, rgba(255, 164, 31, 0.18), transparent 9.5rem),
    linear-gradient(180deg, rgba(6, 24, 62, 0.995), rgba(4, 16, 44, 0.995));
  text-align: center;
}

.nb-quizbowl-game-panel--accent {
  background:
    radial-gradient(circle at top right, rgba(255, 180, 67, 0.2), transparent 10rem),
    linear-gradient(180deg, rgba(54, 34, 96, 0.98), rgba(26, 28, 74, 0.98));
}

.nb-quizbowl-game-panel--focus {
  background:
    radial-gradient(circle at bottom right, rgba(255, 185, 72, 0.16), transparent 10rem),
    linear-gradient(180deg, rgba(4, 19, 52, 0.995), rgba(3, 14, 40, 0.995));
}

.nb-quizbowl-game-panel.is-scoring {
  animation: nb-quizbowl-game-score-pop 0.52s ease;
}

.nb-quizbowl-game-panel__celebration-icon {
  position: absolute;
  top: 0.82rem;
  right: 0.82rem;
  width: 1.45rem;
  height: 1.45rem;
  object-fit: contain;
  opacity: 0.96;
}

.nb-quizbowl-game-panel__hero-lockup {
  display: grid;
  gap: 0.34rem;
  justify-items: center;
}

.nb-quizbowl-game-panel__hero-crown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  margin-top: -1rem;
  margin-bottom: 0.2rem;
}

.nb-quizbowl-game-panel__hero-head,
.nb-quizbowl-game-panel__stat-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.78rem;
  align-items: start;
}

.nb-quizbowl-game-panel__hero-icon,
.nb-quizbowl-game-panel__inline-icon {
  display: block;
  object-fit: contain;
  flex: 0 0 auto;
}

.nb-quizbowl-game-panel__hero-icon {
  width: 3.2rem;
  height: 3.2rem;
  transform: translateY(-0.12rem);
}

.nb-quizbowl-game-panel__hero-celebration {
  width: 0.8rem;
  height: 0.8rem;
  object-fit: contain;
  opacity: 0.98;
}

.nb-quizbowl-game-panel__inline-icon {
  width: 1.9rem;
  height: 1.9rem;
}

.nb-quizbowl-game-panel__eyebrow,
.nb-quizbowl-game-panel__label {
  margin: 0;
  color: #ffbe2e !important;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 214, 107, 0.18);
}

.nb-quizbowl-game-panel__eyebrow--hero {
  color: #fbbf24;
  font-size: 0.86rem;
  letter-spacing: 0.1em;
}

.nb-quizbowl-game-panel.nb-quizbowl-game-panel--hero .nb-quizbowl-game-panel__hero-title {
  background: linear-gradient(90deg, #f97316 0%, #ffbe2e 26%, #ffe08a 50%, #ffbe2e 74%, #f97316 100%);
  color: #ffbe2e !important;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(1.4rem, 1.8vw, 1.78rem) !important;
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 800 !important;
  text-shadow: 0 1px 0 rgba(255, 214, 107, 0.2), 0 0 10px rgba(255, 190, 46, 0.12);
}

.nb-quizbowl-game-panel__hero-subtitle {
  color: #ffffff !important;
  font-size: 0.8rem !important;
  font-weight: 800;
}

.nb-quizbowl-game-panel__hero-tagline {
  margin-top: 0.55rem !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 800;
}

.nb-quizbowl-game-panel h2,
.nb-quizbowl-game-panel p,
.nb-quizbowl-game-panel strong {
  margin: 0;
}

.nb-quizbowl-game-panel h2 {
  color: #fff;
  font-size: 1.18rem;
  line-height: 1.15;
  font-weight: 900;
}

.nb-quizbowl-game-panel p {
  color: rgba(239, 244, 255, 0.88);
  line-height: 1.24;
  font-size: 0.82rem;
}

.nb-quizbowl-game-panel__summary {
  margin-top: 0.18rem;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 800;
}

.nb-quizbowl-game-panel__stat-copy {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.nb-quizbowl-game-panel__metric {
  display: block;
  color: #fff;
  font-size: clamp(0.98rem, 1.45vw, 1.18rem);
  line-height: 1.1;
  font-weight: 900;
}

.nb-quizbowl-game-panel__metric--empty {
  font-size: clamp(0.96rem, 1.3vw, 1.08rem);
  line-height: 1.28;
}

.nb-quizbowl-game-panel__note {
  color: #ffbe2e !important;
  font-weight: 800;
}

.nb-quizbowl-game-rail--right .nb-quizbowl-game-panel__stat-row {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

.nb-quizbowl-game-rail--right .nb-quizbowl-game-panel__stat-copy {
  justify-items: center;
  text-align: center;
}

.nb-quizbowl-game-rail--right .nb-quizbowl-game-panel__inline-icon {
  margin-bottom: 0.1rem;
}

.nb-quizbowl-game-panel__milestones {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 0.34rem;
  margin-top: 0.55rem;
}

.nb-quizbowl-game-panel__milestone {
  width: 100%;
  aspect-ratio: 1;
  min-height: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(116, 148, 212, 0.34);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(239, 244, 255, 0.8);
  font-size: 0.86rem;
  font-weight: 800;
}

.nb-quizbowl-game-panel__milestone.is-correct {
  background: linear-gradient(135deg, #22c55e, #57d168);
  border-color: transparent;
  color: #fff;
}

.nb-quizbowl-game-panel__milestone.is-incorrect {
  background: linear-gradient(135deg, #f97316, #ef4444);
  border-color: transparent;
  color: #fff;
}

.nb-quizbowl-game-panel__milestone.is-unanswered {
  background: linear-gradient(135deg, #6b7280, #94a3b8);
  border-color: transparent;
  color: #fff;
}

.nb-quizbowl-game-panel__milestone.is-current {
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.18);
}

.nb-quizbowl-game-panel__tiny-bars {
  display: grid;
  grid-template-columns: repeat(20, minmax(0, 1fr));
  gap: 0.24rem;
  margin-top: 0.68rem;
}

.nb-quizbowl-game-panel__tiny-bar {
  height: 0.84rem;
  border-radius: 0.28rem;
  background: rgba(255, 255, 255, 0.14);
}

.nb-quizbowl-game-panel__tiny-bar.is-correct {
  background: linear-gradient(180deg, #4ade80 0%, #16a34a 100%);
}

.nb-quizbowl-game-panel__tiny-bar.is-incorrect {
  background: linear-gradient(180deg, #ff8b3d 0%, #ef4444 100%);
}

.nb-quizbowl-game-panel__tiny-bar.is-unanswered {
  background: linear-gradient(180deg, #94a3b8 0%, #64748b 100%);
}

.nb-quizbowl-game-panel__tiny-bar.is-current {
  background: linear-gradient(180deg, #60a5fa 0%, #4f46e5 100%);
  box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.18);
}

.nb-quizbowl-game-surface {
  border-radius: 30px;
  padding: 1.45rem 2rem 1.55rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(250, 252, 255, 0.995));
  box-shadow: 0 28px 64px rgba(3, 12, 28, 0.34);
  min-height: 0;
}

.nb-quizbowl-game-form {
  display: grid;
  gap: 1rem;
}

.nb-quizbowl-game-timer-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.nb-quizbowl-game-timer-track {
  position: relative;
  flex: 1;
  height: 10px;
  background: #e5eef9;
  border-radius: 999px;
  overflow: hidden;
}

.nb-quizbowl-game-timer-fill {
  height: 100%;
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #22c55e 0%, #f97316 72%, #ef4444 100%);
  transition: width 0.25s linear, background 0.2s ease, box-shadow 0.2s ease;
}

.nb-quizbowl-game-timer-fill.is-warning {
  background: linear-gradient(90deg, #f59e0b 0%, #f97316 100%);
}

.nb-quizbowl-game-timer-fill.is-danger {
  background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%);
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.55);
  animation: nb-quizbowl-game-timer-pulse 0.75s ease-in-out infinite;
}

.nb-quizbowl-game-timer-time {
  min-width: 46px;
  text-align: right;
  color: #0f2148;
  font-size: 0.9rem;
  font-weight: 900;
}

.nb-quizbowl-game-timer-wrap.is-warning .nb-quizbowl-game-timer-time {
  color: #c9690d;
}

.nb-quizbowl-game-timer-wrap.is-danger .nb-quizbowl-game-timer-time {
  color: #c52424;
}

@keyframes nb-quizbowl-game-timer-pulse {
  0%, 100% {
    filter: brightness(1);
  }

  50% {
    filter: brightness(1.2);
  }
}

@keyframes nb-quizbowl-game-score-pop {
  50% {
    transform: translateY(-1px) scale(1.015);
  }
}

.nb-quizbowl-game-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  position: relative;
}

.nb-quizbowl-game-header__brand {
  display: grid;
  justify-items: start;
  color: #0f2148;
}

.nb-quizbowl-game-header__icon {
  width: 2.45rem;
  height: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(242, 246, 252, 0.94);
  border: 1px solid rgba(216, 230, 245, 0.95);
}

.nb-quizbowl-game-header__icon img {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: contain;
}

.nb-quizbowl-game-header__brand strong,
.nb-quizbowl-game-header__status strong,
.nb-quizbowl-game-header__score strong,
.nb-quizbowl-game-header__worth strong {
  color: #10244d;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.12;
  font-weight: 900;
}

.nb-quizbowl-game-header__status {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  text-align: center;
}

.nb-quizbowl-game-header__meta {
  display: grid;
  gap: 0.45rem;
  justify-items: end;
}

.nb-demo-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  width: fit-content;
  padding: 0.38rem 0.82rem;
  border-radius: 999px;
  border: 1.5px solid rgba(249, 115, 22, 0.5);
  background: rgba(255, 255, 255, 0.96);
  color: #ea580c;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 10px 20px rgba(249, 115, 22, 0.08);
}

.nb-demo-pill i {
  font-size: 0.82rem;
  color: inherit;
}

.nb-demo-pill > span {
  display: inline-flex;
  align-items: center;
}

.nb-demo-pill--quiet {
  padding: 0.34rem 0.74rem;
  font-size: 0.69rem;
  justify-self: end;
}

.nb-demo-pill--hero {
  margin: 0.55rem 0 0.32rem;
}

.nb-quizbowl-game-header__score,
.nb-quizbowl-game-header__worth {
  display: grid;
  justify-items: end;
  gap: 0.18rem;
}

.nb-quizbowl-game-header__worth {
  justify-items: start;
}

.nb-quizbowl-game-header__score span,
.nb-quizbowl-game-header__worth span {
  color: #c47a0e;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nb-quizbowl-game-header__score strong {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  font-size: clamp(1.7rem, 2.55vw, 2.15rem);
}

.nb-quizbowl-game-header__score strong > span {
  color: #c47a0e;
  font-size: inherit;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

.nb-quizbowl-game-divider {
  height: 1px;
  background: rgba(216, 230, 245, 0.96);
}

.nb-quizbowl-game-question-block {
  display: grid;
  gap: 1rem;
  width: 100%;
}

.nb-quizbowl-game-topic-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.36rem 0.88rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #f97316, #ef4444);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nb-quizbowl-game-question-title {
  margin: 0;
  color: #10244d;
  width: 100%;
  max-width: none;
  font-size: clamp(1.2rem, 1.65vw, 1.8rem);
  line-height: 1.2;
  font-weight: 800;
}

.nb-quizbowl-game-answer-grid {
  display: grid;
  gap: 13px;
}

.nb-quizbowl-game-answer {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 66px;
  padding: 0.78rem 1rem;
  border-radius: 18px;
  border: 1px solid #d8e6f5;
  background: #fff;
  box-shadow: 0 12px 24px rgba(13, 42, 82, 0.05);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.nb-quizbowl-game-answer:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(13, 42, 82, 0.08);
  border-color: rgba(249, 115, 22, 0.42);
}

.nb-quizbowl-game-answer input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.nb-quizbowl-game-answer__badge {
  width: 2.8rem;
  height: 2.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff7b1d 0%, #f85b00 100%);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  flex: 0 0 auto;
}

.nb-quizbowl-game-answer__text {
  color: #10244d;
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  font-weight: 800;
  line-height: 1.35;
}

.nb-quizbowl-game-answer:has(input:checked) {
  border-color: rgba(249, 115, 22, 0.64);
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.12), 0 14px 28px rgba(13, 42, 82, 0.08);
}

.nb-quizbowl-game-answer.is-correct {
  border-color: rgba(34, 197, 94, 0.48);
  background: linear-gradient(180deg, rgba(241, 253, 246, 0.98), rgba(255, 255, 255, 0.98));
}

.nb-quizbowl-game-answer.is-incorrect {
  border-color: rgba(239, 68, 68, 0.44);
  background: linear-gradient(180deg, rgba(255, 244, 244, 0.98), rgba(255, 255, 255, 0.98));
}

.nb-quizbowl-game-answer.is-locked {
  cursor: default;
}

.nb-quizbowl-game-answer.is-answer-locked {
  pointer-events: none;
}

.nb-quizbowl-game-feedback {
  min-height: 1.5rem;
  margin-top: 0.05rem;
}

.nb-quizbowl-game-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0.15rem;
}

.nb-quizbowl-game-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 50px;
  padding: 0.78rem 1.35rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.nb-quizbowl-game-button:hover {
  transform: translateY(-1px);
}

.nb-quizbowl-game-button--secondary {
  background: #fff;
  border: 1px solid rgba(249, 115, 22, 0.54);
  color: #f97316;
  box-shadow: 0 10px 22px rgba(26, 39, 68, 0.08);
}

.nb-quizbowl-game-button--primary {
  border: none;
  background: linear-gradient(135deg, #f97316, #ef4444);
  color: #fff;
  box-shadow: 0 14px 30px rgba(239, 93, 36, 0.24);
}

.nb-quizbowl-game-button--primary[disabled] {
  opacity: 0.86;
}

.nb-quizbowl-game-hint {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 50px;
  padding: 0.72rem 1.3rem;
  border-radius: 999px;
  border: 1px solid rgba(216, 230, 245, 0.96);
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  color: #3b82f6;
  font-size: 1rem;
  font-weight: 800;
}

.nb-quizbowl-game-hint__icon {
  width: 1.7rem;
  height: 1.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.26);
  color: #3b82f6;
  font-weight: 900;
}

.nb-quizbowl-game-message-bar {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 18px 54px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(4, 19, 52, 0.995), rgba(3, 14, 40, 0.995));
  border: 1px solid rgba(255, 154, 38, 0.22);
  box-shadow: 0 18px 38px rgba(2, 8, 24, 0.28);
}

.nb-quizbowl-game-message-bar::before,
.nb-quizbowl-game-message-bar::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 1.5rem;
  height: 1.5rem;
  background: url("../images/daily5/icons/daily5-icon-celebration.png") center/contain no-repeat;
  transform: translateY(-50%);
  opacity: 0.96;
}

.nb-quizbowl-game-message-bar::before {
  left: 18px;
}

.nb-quizbowl-game-message-bar::after {
  right: 18px;
}

.nb-quizbowl-game-message {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.nb-quizbowl-game-message + .nb-quizbowl-game-message {
  border-left: 1px solid rgba(117, 150, 216, 0.34);
  padding-left: 18px;
}

.nb-quizbowl-game-message__icon {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  flex: 0 0 auto;
}

.nb-quizbowl-game-message strong,
.nb-quizbowl-game-message span {
  display: block;
}

.nb-quizbowl-game-message strong {
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

.nb-quizbowl-game-message span {
  color: rgba(233, 241, 255, 0.88);
  font-size: 0.96rem;
}

@media (max-width: 1340px) {
  .nb-quizbowl-game-layout {
    grid-template-columns: minmax(220px, 240px) minmax(0, 1fr);
  }

  .nb-quizbowl-game-rail--right {
    position: static;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .nb-quizbowl-game-layout {
    grid-template-columns: 1fr;
  }

  .nb-quizbowl-game-center-column {
    order: 1;
  }

  .nb-quizbowl-game-rail {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-quizbowl-game-rail--left {
    order: 2;
  }

  .nb-quizbowl-game-rail--right {
    order: 3;
  }
}

@media (max-width: 900px) {
  .nb-static-page.nb-quizbowl-game-page .container {
    width: min(100% - 28px, 1440px);
  }

  .nb-quizbowl-game-rail,
  .nb-quizbowl-game-rail--right {
    grid-template-columns: 1fr;
  }

  .nb-quizbowl-game-surface {
    padding: 1.2rem 1.1rem 1.3rem;
  }

  .nb-quizbowl-game-header {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .nb-quizbowl-game-header__status,
  .nb-quizbowl-game-header__score {
    position: static;
    left: auto;
    transform: none;
    width: auto;
    text-align: left;
    justify-items: start;
  }

  .nb-demo-pill--quiet {
    justify-self: start;
  }

  .nb-quizbowl-game-question-title {
    font-size: clamp(1.05rem, 5.9vw, 1.55rem);
    line-height: 1.18;
    max-width: none;
  }

  .nb-quizbowl-game-actions {
    grid-template-columns: 1fr;
  }

  .nb-quizbowl-game-button,
  .nb-quizbowl-game-hint {
    width: 100%;
  }

  .nb-quizbowl-game-message-bar {
    grid-template-columns: 1fr;
    padding: 16px 20px;
  }

  .nb-quizbowl-game-message + .nb-quizbowl-game-message {
    border-left: 0;
    border-top: 1px solid rgba(117, 150, 216, 0.34);
    padding-left: 0;
    padding-top: 16px;
  }

  .nb-quizbowl-game-message-bar::before,
  .nb-quizbowl-game-message-bar::after {
    display: none;
  }
}

@media (max-width: 1340px) {
  .nb-daily5-layout {
    grid-template-columns: minmax(220px, 240px) minmax(0, 1fr);
  }

  .nb-daily5-rail--right {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: static;
  }
}

@media (max-width: 1100px) {
  .nb-daily5-layout {
    grid-template-columns: 1fr;
  }

  .nb-daily5-center-column {
    order: 1;
  }

  .nb-daily5-rail {
    position: static;
  }

  .nb-daily5-rail--left,
  .nb-daily5-rail--right {
    order: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-daily5-rail--right {
    order: 3;
  }

  .nb-practice-page__header--daily5 {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .nb-practice-page__daily5-center-status {
    order: 3;
    width: 100%;
    text-align: left;
  }

  .nb-daily5-results-card {
    padding-inline: 24px;
  }

  .nb-daily5-results-card__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nb-daily5-message-bar {
    grid-template-columns: 1fr;
    padding-inline: 22px;
  }

  .nb-daily5-message-bar::before,
  .nb-daily5-message-bar::after {
    display: none;
  }
}

@media (max-width: 700px) {
  .nb-practice-page--daily5 .container {
    width: calc(100% - 28px);
  }

  .nb-practice-page__card--daily5 {
    padding: 8px 16px 20px;
    border-radius: 24px;
  }

  .nb-daily5-results-card {
    gap: 0.9rem;
    padding: 18px 14px 22px;
  }

  .nb-daily5-results-card__hero-icon {
    width: 4.8rem;
    margin-top: -0.55rem;
  }

  .nb-daily5-results-card__subtitle {
    padding-inline: 0;
  }

  .nb-daily5-results-card__subtitle::before,
  .nb-daily5-results-card__subtitle::after {
    display: none;
  }

  .nb-daily5-results-card__score-pill {
    width: 100%;
    min-width: 0;
    padding-inline: 1.15rem;
  }

  .nb-daily5-results-card__stats {
    grid-template-columns: 1fr;
  }

  .nb-daily5-results-card__callout {
    width: 100%;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .nb-daily5-results-card__actions {
    gap: 0.8rem;
  }

  .nb-daily5-results-card__actions .nb-button {
    width: 100%;
    min-width: 0;
  }

  .nb-daily5-rail--left,
  .nb-daily5-rail--right {
    grid-template-columns: 1fr;
  }

  .daily5-timer-wrap {
    align-items: stretch;
    flex-direction: column;
    gap: 0.4rem;
  }

  .daily5-timer-track {
    width: 100%;
    min-width: 0;
  }

  .daily5-timer-time {
    min-width: 0;
    width: 100%;
    text-align: right;
  }

  .nb-practice-page__header--daily5 {
    align-items: stretch;
  }

  .nb-practice-page__daily5-worth {
    justify-items: start;
  }

  .nb-practice-page--daily5 .nb-practice-page__answer-option {
    padding: 0.9rem 0.95rem;
  }

  .nb-practice-page__answer-badge {
    width: 2.8rem;
    height: 2.8rem;
    font-size: 1.25rem;
  }

  .nb-practice-page--daily5 .nb-practice-page__actions {
    gap: 0.8rem;
  }

  .nb-practice-page--daily5 .nb-practice-page__actions .nb-button {
    width: 100%;
    justify-content: center;
  }

  .nb-daily5-message {
    align-items: flex-start;
  }

  .nb-daily5-message + .nb-daily5-message {
    border-left: 0;
    padding-left: 0;
    padding-top: 12px;
    border-top: 1px solid var(--daily5-message-divider);
  }
}
