/* =============================================================================
   ILS Core CSS — Shared styles for all ILS (Interactive Learning System) activities
   Extracted from 1a3.astro | v1.0
   ============================================================================= */

/* ===== GAME ROOT ===== */
#game-root {
  max-width: 760px;
  margin: 0 auto;
  padding: 16px;
  font-family:
    "Inter",
    "Segoe UI",
    system-ui,
    -apple-system,
    sans-serif;
  color: #1e293b;
  position: relative;
  min-height: 420px;
  line-height: 1.5;
}
#game-root *,
#game-root *::before,
#game-root *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ===== PHASE NAV ===== */
.lnp-phase-nav {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.lnp-phase-dot {
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  background: #f1f5f9;
  color: #94a3b8;
  border: 2px solid #e2e8f0;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.lnp-phase-dot.lnp-active {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  border-color: #6366f1;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}
.lnp-phase-dot.lnp-done {
  background: #dcfce7;
  color: #16a34a;
  border-color: #86efac;
}

/* ===== BUTTONS ===== */
.lnp-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  letter-spacing: 0.2px;
}
.lnp-btn:active {
  transform: scale(0.97);
}
.lnp-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}
.lnp-btn-primary {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
}
.lnp-btn-primary:hover:not(:disabled) {
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.4);
  transform: translateY(-1px);
}
.lnp-btn-success {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff;
}
.lnp-btn-success:hover:not(:disabled) {
  box-shadow: 0 4px 16px rgba(34, 197, 94, 0.4);
}
.lnp-btn-secondary {
  background: #f1f5f9;
  color: #475569;
  border-color: #e2e8f0;
}
.lnp-btn-secondary:hover:not(:disabled) {
  background: #e2e8f0;
}
.lnp-btn-small {
  padding: 6px 14px;
  font-size: 13px;
}

/* ===== SCORE BAR ===== */
.lnp-score-bar {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.lnp-score-item {
  font-size: 14px;
  font-weight: 700;
  color: #475569;
  background: #f8fafc;
  padding: 4px 14px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
}
.lnp-score-value {
  color: #6366f1;
}

/* ===== FEEDBACK ===== */
.lnp-feedback {
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  margin: 10px 0;
  animation: lnpFadeIn 0.3s ease;
  line-height: 1.5;
}
.lnp-feedback-success {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
}
.lnp-feedback-error {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}
.lnp-feedback-info {
  background: #dbeafe;
  color: #1e40af;
  border: 1px solid #93c5fd;
}
.lnp-feedback-warning {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fcd34d;
}

@keyframes lnpFadeIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== ACTION BAR ===== */
.lnp-action-bar {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}

/* ===== TOP TOOLS ===== */
.lnp-top-tools {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.lnp-lang-toggle {
  border: 2px solid #c7d2fe;
  background: #eef2ff;
  color: #4338ca;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.lnp-lang-toggle:hover {
  background: #e0e7ff;
}

/* ===== WORD PROBLEM CARD ===== */
.lnp-problem-card {
  background: #fff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  position: relative;
  overflow: hidden;
}
.lnp-problem-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 16px 16px 0 0;
}
.lnp-problem-card.lnp-card-census::before {
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
}
.lnp-problem-card.lnp-card-market::before {
  background: linear-gradient(90deg, #f59e0b, #ef4444);
}
.lnp-problem-card.lnp-card-distance::before {
  background: linear-gradient(90deg, #22c55e, #0ea5e9);
}
.lnp-problem-card.lnp-card-budget::before {
  background: linear-gradient(90deg, #ec4899, #8b5cf6);
}

.lnp-problem-icon {
  font-size: 36px;
  text-align: center;
  margin-bottom: 10px;
}
.lnp-problem-context {
  font-size: 14px;
  color: #64748b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  text-align: center;
}
.lnp-problem-text {
  font-size: 16px;
  color: #1e293b;
  line-height: 1.7;
  margin-bottom: 14px;
}
.lnp-problem-text em {
  color: #6366f1;
  font-style: normal;
  font-weight: 800;
  background: #eef2ff;
  padding: 1px 6px;
  border-radius: 4px;
}
.lnp-problem-question {
  font-size: 16px;
  font-weight: 800;
  color: #4338ca;
  margin-bottom: 14px;
  padding: 10px 14px;
  background: #f5f3ff;
  border-radius: 10px;
  border-left: 4px solid #6366f1;
}

/* ===== DATA TABLE ===== */
.lnp-data-table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 14px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
}
.lnp-data-table th {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  padding: 10px 12px;
  font-weight: 700;
  text-align: center;
  font-size: 13px;
}
.lnp-data-table td {
  padding: 10px 12px;
  text-align: center;
  border-bottom: 1px solid #e2e8f0;
  font-weight: 600;
  color: #334155;
}
.lnp-data-table tr:nth-child(even) td {
  background: #f8fafc;
}
.lnp-data-table .lnp-highlight-cell {
  color: #6366f1;
  font-weight: 800;
  background: #eef2ff !important;
}

/* ===== CHOICES ===== */
.lnp-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 12px 0;
}
.lnp-choice-btn {
  padding: 12px 14px;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  font-size: 15px;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.lnp-choice-btn:hover {
  border-color: #6366f1;
  background: #eef2ff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.15);
}
.lnp-choice-btn:active {
  transform: scale(0.97);
}
.lnp-choice-btn.lnp-correct {
  background: #dcfce7;
  border-color: #22c55e;
  color: #166534;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.25);
}
.lnp-choice-btn.lnp-wrong {
  background: #fee2e2;
  border-color: #ef4444;
  color: #991b1b;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
}
.lnp-choice-btn.lnp-disabled {
  pointer-events: none;
  opacity: 0.6;
}

/* ===== FILL INPUT ===== */
.lnp-num-input {
  width: 100%;
  max-width: 280px;
  padding: 12px 16px;
  font-size: 18px;
  font-weight: 800;
  border: 3px solid #c7d2fe;
  border-radius: 12px;
  background: #fafafe;
  color: #4338ca;
  text-align: center;
  outline: none;
  transition: border-color 0.2s ease;
}
.lnp-num-input:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.15);
}
.lnp-fill-row {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ===== PROGRESS BAR ===== */
.lnp-progress-wrap {
  margin-bottom: 14px;
}
.lnp-progress-label {
  font-size: 13px;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 4px;
  text-align: center;
}
.lnp-progress-track {
  height: 10px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;
}
.lnp-progress-fill {
  height: 100%;
  border-radius: 999px;
  transition: width 0.5s ease;
}
.lnp-progress-fill.lnp-fill-census {
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
}
.lnp-progress-fill.lnp-fill-market {
  background: linear-gradient(90deg, #f59e0b, #ef4444);
}
.lnp-progress-fill.lnp-fill-distance {
  background: linear-gradient(90deg, #22c55e, #0ea5e9);
}
.lnp-progress-fill.lnp-fill-budget {
  background: linear-gradient(90deg, #ec4899, #8b5cf6);
}

/* ===== HINT ===== */
.lnp-hint-btn {
  background: #fffbeb;
  border: 2px solid #fcd34d;
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 700;
  color: #92400e;
  cursor: pointer;
  transition: all 0.2s ease;
}
.lnp-hint-btn:hover {
  background: #fef3c7;
}
.lnp-hint-text {
  background: #fffbeb;
  border: 1px solid #fcd34d;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  color: #92400e;
  font-weight: 600;
  margin: 8px 0;
}

/* ===== LEVEL BADGE ===== */
.lnp-level-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 8px;
}
.lnp-level-badge.lnp-badge-census {
  background: #eef2ff;
  color: #4338ca;
}
.lnp-level-badge.lnp-badge-market {
  background: #fef3c7;
  color: #92400e;
}
.lnp-level-badge.lnp-badge-distance {
  background: #dcfce7;
  color: #166534;
}
.lnp-level-badge.lnp-badge-budget {
  background: #fce7f3;
  color: #9d174d;
}

/* ===== COMPARISON VISUAL ===== */
.lnp-compare-bar {
  margin: 12px 0;
}
.lnp-compare-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.lnp-compare-label {
  width: 120px;
  font-size: 12px;
  font-weight: 700;
  color: #475569;
  text-align: right;
  flex-shrink: 0;
}
.lnp-compare-track {
  flex: 1;
  height: 24px;
  background: #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
.lnp-compare-fill {
  height: 100%;
  border-radius: 12px;
  transition: width 0.8s ease;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 8px;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  min-width: 50px;
}
.lnp-compare-fill.lnp-bar-a {
  background: linear-gradient(90deg, #6366f1, #818cf8);
}
.lnp-compare-fill.lnp-bar-b {
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

/* ===== PROMPT ===== */
.lnp-prompt {
  background: linear-gradient(135deg, #eef2ff, #faf5ff);
  border: 2px solid #c7d2fe;
  border-radius: 14px;
  padding: 16px 20px;
  margin: 12px 0 16px;
  font-size: 15px;
  font-weight: 600;
  color: #475569;
  line-height: 1.6;
  text-align: center;
}
.lnp-prompt .lnp-highlight-text {
  color: #6366f1;
  font-weight: 800;
}
.lnp-input-area {
  margin-bottom: 14px;
}

/* ===== TIMER BAR ===== */
.lnp-timer-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  color: #475569;
}
.lnp-timer-track {
  width: 200px;
  height: 10px;
  background: #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
}
.lnp-timer-fill {
  height: 100%;
  background: linear-gradient(90deg, #22c55e, #4ade80);
  border-radius: 10px;
  transition: width 1s linear;
}
.lnp-timer-fill.lnp-warn {
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
}
.lnp-timer-fill.lnp-danger {
  background: linear-gradient(90deg, #ef4444, #f87171);
}

/* ===== STEP PROGRESS PIPS ===== */
.lnp-step-progress {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
}
.lnp-step-pip {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #e2e8f0;
  transition: all 0.3s ease;
}
.lnp-step-pip.lnp-step-done {
  background: #22c55e;
}
.lnp-step-pip.lnp-step-current {
  background: #6366f1;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.25);
}

/* ===== RANGE TABLE ===== */
.lnp-range-table {
  width: 100%;
  max-width: 560px;
  margin: 16px auto;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 2px solid #e2e8f0;
}
.lnp-range-table th {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: white;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.lnp-range-table td {
  padding: 9px 12px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  background: #fff;
  border-bottom: 1px solid #f1f5f9;
  font-family: "Courier New", monospace;
}
.lnp-range-table tr:last-child td {
  border-bottom: none;
}
.lnp-range-table tr:nth-child(even) td {
  background: #f8fafc;
}
.lnp-range-table .lnp-highlight-row td {
  background: #eef2ff;
  color: #4f46e5;
  font-weight: 800;
}

/* ===== EXPLAIN BOX ===== */
.lnp-explain-box {
  background: linear-gradient(135deg, #eef2ff, #faf5ff);
  border: 2px solid #c7d2fe;
  border-radius: 14px;
  padding: 16px 20px;
  margin: 14px auto;
  max-width: 520px;
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
}
.lnp-explain-box h4 {
  font-size: 16px;
  font-weight: 800;
  color: #4338ca;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.lnp-explain-box strong {
  color: #4338ca;
}

/* ===== CELEBRATION ===== */
.lnp-celebration {
  text-align: center;
  padding: 20px;
  animation: lnpFadeIn 0.5s ease;
}
.lnp-big-number {
  font-size: 56px;
  font-weight: 900;
  font-family: "Courier New", monospace;
  color: #4f46e5;
  text-shadow: 0 4px 20px rgba(79, 70, 229, 0.3);
  animation: lnpPulse 1.5s ease infinite;
}
@keyframes lnpPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.lnp-sparkle {
  font-size: 40px;
  animation: lnpSpin 2s linear infinite;
  display: inline-block;
}
@keyframes lnpSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* ===== ROUND LABEL ===== */
.lnp-round-label {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #6366f1;
  margin-bottom: 10px;
}
.lnp-qf-round {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #6366f1;
  margin-bottom: 10px;
}

/* ===== FINAL SCREEN ===== */
.lnp-final {
  text-align: center;
  padding: 30px 10px;
}
.lnp-final-icon {
  font-size: 60px;
  margin-bottom: 10px;
}
.lnp-final h1 {
  font-size: 28px;
  font-weight: 900;
  background: linear-gradient(135deg, #6366f1, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}
.lnp-final p {
  font-size: 16px;
  color: #64748b;
  max-width: 440px;
  margin: 0 auto 20px;
  line-height: 1.6;
}
.lnp-final-stats {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 20px 0;
  flex-wrap: wrap;
}
.lnp-stat-box {
  background: #f8fafc;
  border: 2px solid #e2e8f0;
  border-radius: 14px;
  padding: 14px 22px;
  min-width: 100px;
}
.lnp-stat-num {
  font-size: 28px;
  font-weight: 900;
  color: #6366f1;
}
.lnp-stat-lbl {
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ===== SUMMARY BOX ===== */
.lnp-summary-box {
  background: #f8fafc;
  border: 2px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px;
  margin: 16px 0;
  text-align: left;
}
.lnp-summary-box h4 {
  font-size: 15px;
  font-weight: 800;
  color: #4338ca;
  margin-bottom: 8px;
}
.lnp-summary-box ul {
  margin: 0;
  padding-left: 18px;
  line-height: 1.9;
  font-size: 14px;
}

/* =============================================================================
   DARK MODE
   ============================================================================= */
:root.dark #game-root,
.dark #game-root {
  color: #e2e8f0;
  background: transparent;
}
.dark .lnp-phase-dot {
  background: #1e293b;
  color: #64748b;
  border-color: #334155;
}
.dark .lnp-phase-dot.lnp-active {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  border-color: #6366f1;
}
.dark .lnp-phase-dot.lnp-done {
  background: #064e3b;
  color: #6ee7b7;
  border-color: #065f46;
}
.dark .lnp-problem-card {
  background: #1e293b;
  border-color: #334155;
}
.dark .lnp-problem-text {
  color: #e2e8f0;
}
.dark .lnp-problem-question {
  background: #312e81;
  color: #c7d2fe;
  border-left-color: #6366f1;
}
.dark .lnp-problem-text em {
  background: #312e81;
  color: #a5b4fc;
}
.dark .lnp-choice-btn {
  background: #1e293b;
  border-color: #334155;
  color: #e2e8f0;
}
.dark .lnp-choice-btn:hover {
  border-color: #6366f1;
  background: #312e81;
}
.dark .lnp-choice-btn.lnp-correct {
  background: #064e3b;
  border-color: #22c55e;
  color: #6ee7b7;
}
.dark .lnp-choice-btn.lnp-wrong {
  background: #450a0a;
  border-color: #ef4444;
  color: #fca5a5;
}
.dark .lnp-num-input {
  background: #1e293b;
  border-color: #4338ca;
  color: #a5b4fc;
}
.dark .lnp-data-table td {
  color: #e2e8f0;
  border-color: #334155;
}
.dark .lnp-data-table tr:nth-child(even) td {
  background: #1e293b;
}
.dark .lnp-data-table .lnp-highlight-cell {
  background: #312e81 !important;
  color: #a5b4fc;
}
.dark .lnp-score-item {
  background: #1e293b;
  color: #94a3b8;
  border-color: #334155;
}
.dark .lnp-score-value {
  color: #a5b4fc;
}
.dark .lnp-stat-box {
  background: #1e293b;
  border-color: #334155;
}
.dark .lnp-feedback-success {
  background: #064e3b;
  color: #6ee7b7;
  border-color: #065f46;
}
.dark .lnp-feedback-error {
  background: #450a0a;
  color: #fca5a5;
  border-color: #7f1d1d;
}
.dark .lnp-feedback-info {
  background: #1e3a5f;
  color: #93c5fd;
  border-color: #1e40af;
}
.dark .lnp-feedback-warning {
  background: #451a03;
  color: #fcd34d;
  border-color: #78350f;
}
.dark .lnp-hint-btn {
  background: #451a03;
  color: #fcd34d;
  border-color: #78350f;
}
.dark .lnp-hint-text {
  background: #451a03;
  color: #fcd34d;
  border-color: #78350f;
}
.dark .lnp-prompt {
  background: linear-gradient(135deg, #1e293b, #312e81);
  border-color: #4338ca;
  color: #cbd5e1;
}
.dark .lnp-timer-track {
  background: #334155;
}
.dark .lnp-step-pip {
  background: #334155;
}
.dark .lnp-range-table th {
  /* gradient stays the same */
}
.dark .lnp-range-table td {
  background: #0f172a;
  color: #e2e8f0;
  border-color: #1e293b;
}
.dark .lnp-range-table tr:nth-child(even) td {
  background: #1e293b;
}
.dark .lnp-range-table .lnp-highlight-row td {
  background: #312e81;
  color: #a5b4fc;
}
.dark .lnp-explain-box {
  background: linear-gradient(135deg, #1e293b, #312e81);
  border-color: #4338ca;
  color: #cbd5e1;
}
.dark .lnp-explain-box h4 {
  color: #a5b4fc;
}
.dark .lnp-btn-secondary {
  background: #1e293b;
  color: #94a3b8;
  border-color: #334155;
}
.dark .lnp-summary-box {
  background: #1e293b;
  border-color: #334155;
}
.dark .lnp-summary-box h4 {
  color: #a5b4fc;
}
.dark .lnp-compare-track {
  background: #334155;
}
.dark .lnp-progress-track {
  background: #334155;
}

/* =============================================================================
   RESPONSIVE — 480px breakpoint (core elements only)
   ============================================================================= */
@media (max-width: 480px) {
  .lnp-phase-dot {
    padding: 4px 10px;
    font-size: 11px;
  }
  .lnp-problem-text {
    font-size: 14px;
  }
  .lnp-problem-question {
    font-size: 14px;
    padding: 8px 10px;
  }
  .lnp-choices {
    grid-template-columns: 1fr;
  }
  .lnp-choice-btn {
    font-size: 14px;
    padding: 10px 12px;
  }
  .lnp-data-table th,
  .lnp-data-table td {
    padding: 6px 8px;
    font-size: 12px;
  }
  .lnp-final h1 {
    font-size: 22px;
  }
  .lnp-compare-label {
    width: 80px;
    font-size: 10px;
  }
  .lnp-num-input {
    font-size: 16px;
    max-width: 220px;
  }
  .lnp-prompt {
    font-size: 13px;
    padding: 12px 14px;
  }
  .lnp-range-table th {
    padding: 6px 8px;
    font-size: 11px;
  }
  .lnp-range-table td {
    padding: 6px 8px;
    font-size: 12px;
  }
  .lnp-big-number {
    font-size: 40px;
  }
  .lnp-explain-box {
    padding: 12px 14px;
    font-size: 13px;
  }
}
