.lp-game-meta,
.lp-related-list,
.lp-result-hero__chips,
.lp-result-bullets {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-game-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-block: 1rem 1.5rem;
}

.lp-game-meta li,
.lp-result-hero__chips li {
  padding: .5rem .75rem;
  border: 1px solid #d9d9d9;
  border-radius: .75rem;
  background: #fff;
}

.lp-game-meta__label {
  display: block;
  font-size: .8rem;
  color: #555;
}

.lp-game-meta__value {
  font-weight: 700;
}

.lp-diagnosis,
.lp-result-panel,
.lp-related-section {
  margin-block: 2rem;
  padding: 1.25rem;
  border: 1px solid #ddd;
  border-radius: 1rem;
  background: #fff;
}

.lp-diagnosis-form__progress {
  margin-bottom: 1rem;
  font-weight: 700;
}

.lp-diagnosis-step {
  border: 0;
  padding: 0;
  margin: 0 0 1rem;
}

.lp-diagnosis-step__question {
  margin-bottom: .75rem;
  font-size: 1.2rem;
  font-weight: 700;
}

.lp-choice {
  display: block;
  margin-bottom: .75rem;
  padding: .85rem 1rem;
  border: 1px solid #d9d9d9;
  border-radius: .75rem;
  cursor: pointer;
}

.lp-choice:focus-within,
.lp-choice:hover {
  border-color: #444;
}

.lp-choice input {
  margin-right: .5rem;
}

.lp-diagnosis-form__actions,
.lp-result-action-group,
.lp-result-card__actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}

.lp-button,
.lp-copy-button {
  display: inline-block;
  padding: .8rem 1.1rem;
  border: 1px solid #111;
  border-radius: .75rem;
  background: #111;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
}

.lp-button--secondary,
.lp-copy-button {
  background: #fff;
  color: #111;
}

.lp-button:disabled,
.lp-button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .55;
  background: #cbd5e1;
  border-color: #cbd5e1;
  color: #475569;
  box-shadow: none;
}

.lp-diagnosis-form__actions {
  align-items: center;
}

.lp-diagnosis-form__actions .lp-button[hidden] {
  display: none !important;
}

.lp-form-error {
  margin-bottom: 1rem;
  padding: .75rem 1rem;
  border-left: 4px solid #b30000;
  background: #fff2f2;
}

.lp-result-layout {
  display: grid;
  gap: 1.5rem;
}

.lp-result-hero {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
  align-items: start;
  margin-block: 1.5rem 0;
}

.lp-result-hero__eyebrow {
  font-size: .9rem;
  font-weight: 700;
  color: #2f5cff;
  margin: 0 0 .5rem;
}

.lp-result-hero__title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
}

.lp-result-hero__lead {
  margin: 1rem 0 .75rem;
  font-size: 1.2rem;
  font-weight: 700;
}

.lp-result-hero__reason {
  margin: 0 0 1rem;
  color: #333;
}

.lp-result-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.lp-result-card {
  padding: 1.25rem;
  border: 1px solid #ddd;
  border-radius: 1rem;
  background: linear-gradient(180deg, #fff 0%, #f7f8fb 100%);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.lp-result-card__label {
  margin: 0 0 .35rem;
  font-size: .85rem;
  color: #666;
}

.lp-result-card__name {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 800;
}

.lp-result-card__character {
  margin: .5rem 0 0;
  font-weight: 700;
}

.lp-result-card__summary {
  margin: .75rem 0 1rem;
}

.lp-result-card__share-url {
  display: block;
  margin-top: 1rem;
}

.lp-result-card__share-url span {
  display: block;
  margin-bottom: .35rem;
  font-size: .9rem;
  color: #555;
}

.lp-result-card__share-url input {
  width: 100%;
  padding: .7rem .8rem;
  border: 1px solid #d0d7de;
  border-radius: .75rem;
}

.lp-score-list {
  display: grid;
  gap: 1rem;
}

.lp-score-row__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .35rem;
}

.lp-score-row__label {
  font-weight: 700;
}

.lp-score-row__detail {
  color: #555;
}

.lp-score-row__track {
  height: .7rem;
  border-radius: 999px;
  background: #edf1f5;
  overflow: hidden;
}

.lp-score-row__bar {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #111 0%, #2f5cff 100%);
}

.lp-result-bullets {
  display: grid;
  gap: .7rem;
  margin-top: 1rem;
}

.lp-result-bullets li {
  padding-left: 1.1rem;
  position: relative;
}

.lp-result-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55rem;
  width: .45rem;
  height: .45rem;
  border-radius: 999px;
  background: #2f5cff;
}

.lp-related-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat( auto-fit, minmax(230px, 1fr) );
}

.lp-related-card {
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 1rem;
  background: #fafbfd;
}

.lp-related-card h3 {
  margin-top: 0;
  margin-bottom: .5rem;
}

.lp-related-list li + li {
  margin-top: .85rem;
  padding-top: .85rem;
  border-top: 1px solid #e7ebf0;
}

.lp-related-list a {
  font-weight: 700;
  text-decoration: none;
}

.lp-related-list p {
  margin: .35rem 0 0;
  color: #444;
  font-size: .95rem;
}

.lp-result-panel details + details {
  margin-top: .75rem;
}

.lp-result-panel summary {
  cursor: pointer;
  font-weight: 700;
}

@media (max-width: 860px) {
  .lp-result-hero {
    grid-template-columns: 1fr;
  }
}


.lp-panel-header {
  margin-bottom: 1rem;
}

.lp-panel-header h2 {
  margin: 0 0 .35rem;
}

.lp-panel-header p,
.lp-panel-footer-link {
  margin: 0;
  color: #445;
}

.lp-distro-highlights {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-bottom: 1rem;
}

.lp-distro-highlight-card {
  padding: 1rem;
  border: 1px solid #dde3ea;
  border-radius: 1rem;
  background: #fafbfd;
}

.lp-distro-highlight-card h3 {
  margin: 0 0 .65rem;
}

.lp-distro-highlight-card h3 a,
.lp-related-card--exam h3 a,
.lp-panel-footer-link a {
  text-decoration: none;
}

.lp-table-wrap {
  overflow-x: auto;
}

.lp-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  border: 1px solid #dde3ea;
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
}

.lp-compare-table th,
.lp-compare-table td {
  padding: .85rem .9rem;
  border-bottom: 1px solid #e7ebf0;
  vertical-align: top;
  text-align: left;
}

.lp-compare-table thead th {
  background: #f7f8fb;
  font-weight: 800;
}

.lp-compare-table tbody th {
  width: 10rem;
  background: #fbfcfe;
  font-weight: 700;
}

.lp-reason-list {
  margin: .8rem 0 0;
  padding-left: 1rem;
}

.lp-reason-list li + li {
  margin-top: .45rem;
}

.lp-related-grid--exam {
  margin-bottom: 1rem;
}


.lp-top-distro-reason {
  padding: 1.15rem 1.2rem;
  border: 1px solid #d9e2ec;
  border-radius: 1rem;
  background: linear-gradient(180deg, #fcfdff 0%, #f7f9fc 100%);
}

.lp-top-distro-reason__eyebrow {
  margin: 0 0 .35rem;
  font-size: .86rem;
  font-weight: 700;
  color: #4f5f75;
}

.lp-top-distro-reason h2 {
  margin: 0 0 .55rem;
}

.lp-top-distro-reason h2 a {
  text-decoration: none;
}

.lp-top-distro-reason__text,
.lp-distro-highlight-card__reason {
  margin: .75rem 0 0;
  padding: .8rem .9rem;
  border-radius: .85rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #223;
}


.lp-diagnosis__hero {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .9fr);
  margin-bottom: 1.25rem;
}

.lp-diagnosis__eyebrow {
  margin: 0 0 .4rem;
  font-size: .9rem;
  font-weight: 700;
  color: #2f5cff;
}

.lp-diagnosis__hero h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.15;
}

.lp-diagnosis__intro {
  margin: .85rem 0 1rem;
  color: #334155;
}

.lp-diagnosis__meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: .85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lp-diagnosis__meta li,
.lp-diagnosis__hero-side {
  padding: 1rem;
  border: 1px solid #dbe5f0;
  border-radius: 1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.lp-diagnosis__meta strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1;
}

.lp-diagnosis__meta span {
  display: block;
  margin-top: .35rem;
  color: #526071;
  font-size: .92rem;
}

.lp-diagnosis__hero-side h3 {
  margin: 0 0 .75rem;
}

.lp-diagnosis__discover-list {
  margin: 0;
  padding-left: 1.1rem;
}

.lp-diagnosis__discover-list li + li {
  margin-top: .55rem;
}

.lp-diagnosis__tip,
.lp-diagnosis__footer-note {
  margin-top: .9rem;
  color: #445;
}

.lp-diagnosis-form__topbar {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  margin-bottom: 1rem;
}

.lp-diagnosis-form__progress-head {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: baseline;
}

.lp-diagnosis-form__progress-text,
.lp-diagnosis-form__progress-remaining,
.lp-diagnosis-form__helper {
  margin: 0;
}

.lp-diagnosis-form__progress-text {
  font-size: 1rem;
  font-weight: 800;
}

.lp-diagnosis-form__progress-remaining {
  color: #526071;
  font-size: .92rem;
}

.lp-diagnosis-form__progress-bar {
  margin-top: .55rem;
  height: .8rem;
  border-radius: 999px;
  background: #e8eef5;
  overflow: hidden;
}

.lp-diagnosis-form__progress-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #2f5cff 0%, #111 100%);
  transition: width .2s ease;
}

.lp-diagnosis-form__steps {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lp-diagnosis-form__step-dot {
  width: .85rem;
  height: .85rem;
  border-radius: 999px;
  background: #d9e2ec;
  border: 2px solid transparent;
}

.lp-diagnosis-form__step-dot.is-done {
  background: #2f5cff;
}

.lp-diagnosis-form__step-dot.is-current {
  background: #fff;
  border-color: #111;
}

.lp-diagnosis-form__helper {
  margin-bottom: .9rem;
  color: #46576a;
  font-size: .95rem;
}

.lp-diagnosis-form__helper.is-error {
  color: #b42318;
  font-weight: 700;
}

.lp-diagnosis-step {
  padding: 1.1rem;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: #fbfdff;
}

.lp-diagnosis-step__head {
  display: flex;
  gap: .9rem;
  align-items: flex-start;
  margin-bottom: .65rem;
}

.lp-diagnosis-step__index {
  flex: 0 0 auto;
  margin: .15rem 0 0;
  padding: .35rem .6rem;
  border-radius: 999px;
  background: #eef3ff;
  color: #2f5cff;
  font-weight: 800;
  font-size: .88rem;
}

.lp-choice {
  display: flex;
  gap: .7rem;
  align-items: flex-start;
  margin-bottom: .75rem;
  padding: .95rem 1rem;
  border: 1px solid #d9dfe8;
  border-radius: .9rem;
  cursor: pointer;
  background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.lp-choice:hover,
.lp-choice:focus-within {
  border-color: #2f5cff;
  box-shadow: 0 10px 20px rgba(47, 92, 255, .08);
  transform: translateY(-1px);
}

.lp-choice input:checked + .lp-choice__label {
  font-weight: 800;
}

.lp-choice__label {
  display: block;
  line-height: 1.5;
}

.lp-result-share-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
}

.lp-result-share-card {
  padding: 1rem;
  border: 1px solid #dde3ea;
  border-radius: 1rem;
  background: linear-gradient(180deg, #ffffff 0%, #fafbfd 100%);
}

.lp-result-share-card h3 {
  margin: 0 0 .6rem;
}

.lp-result-share-text {
  width: 100%;
  min-height: 8.5rem;
  padding: .85rem .95rem;
  border: 1px solid #d0d7de;
  border-radius: .85rem;
  font: inherit;
  line-height: 1.55;
  background: #fff;
  resize: vertical;
}

.lp-single-game__article,
.lp-single-game-result__article {
  display: grid;
  gap: 1.5rem;
}

.lp-single-game__content,
.lp-single-game-result__content {
  display: grid;
  gap: 1.25rem;
}

@media (max-width: 860px) {
  .lp-diagnosis__hero,
  .lp-diagnosis-form__topbar,
  .lp-result-share-grid {
    grid-template-columns: 1fr;
  }

  .lp-diagnosis-form__progress-head {
    flex-direction: column;
    align-items: flex-start;
  }
}


.lp-diagnosis-form__intro {
  margin-bottom: 1.25rem;
  padding: 1.15rem;
  border: 1px solid #dbe5f0;
  border-radius: 1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.lp-diagnosis-form__intro-actions {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, .9fr);
  margin-top: 1rem;
  align-items: stretch;
}

.lp-diagnosis-form__intro-copy,
.lp-diagnosis-form__intro-cta {
  padding: 1rem;
  border: 1px solid #dbe5f0;
  border-radius: 1rem;
  background: #fff;
}

.lp-diagnosis-form__intro-kicker {
  margin: 0 0 .4rem;
  font-size: .88rem;
  font-weight: 700;
  color: #2f5cff;
}

.lp-diagnosis-form__intro-note,
.lp-diagnosis-form__intro-support {
  margin: 0;
  color: #445;
}

.lp-diagnosis-form__intro-cta {
  display: grid;
  gap: .85rem;
  align-content: center;
}

.lp-button--large {
  width: 100%;
  justify-content: center;
  text-align: center;
  padding: 1rem 1.2rem;
  font-size: 1rem;
  font-weight: 800;
}

.lp-diagnosis-form__body[hidden],
.lp-diagnosis-form__intro[hidden] {
  display: none !important;
}

.lp-single-game__play-area {
  display: grid;
  gap: 1rem;
}

@media (max-width: 860px) {
  .lp-diagnosis-form__intro-actions {
    grid-template-columns: 1fr;
  }
}


.lp-diagnosis-preview {
  margin: 1rem 0 0;
  padding: 1rem;
  border: 1px solid #dbe5f0;
  border-radius: 1rem;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.lp-diagnosis-preview__head {
  margin-bottom: .9rem;
}

.lp-diagnosis-preview__head h3 {
  margin: .2rem 0 .35rem;
}

.lp-diagnosis-preview__head p {
  margin: 0;
  color: #445;
}

.lp-diagnosis-preview__eyebrow,
.lp-diagnosis-preview__label {
  margin: 0;
  font-size: .82rem;
  font-weight: 700;
  color: #2f5cff;
}

.lp-diagnosis-preview__grid {
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.lp-diagnosis-preview__card {
  padding: .95rem 1rem;
  border: 1px solid #dbe5f0;
  border-radius: .95rem;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

.lp-diagnosis-preview__card h4 {
  margin: .35rem 0 .45rem;
  font-size: 1rem;
}

.lp-diagnosis-preview__summary,
.lp-diagnosis-preview__distro {
  margin: 0;
  color: #445;
  font-size: .94rem;
  line-height: 1.55;
}

.lp-diagnosis-preview__distro {
  margin-top: .6rem;
}


.lp-intro-share {
  margin-top: 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid #d7def0;
  border-radius: 1rem;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.lp-intro-share__eyebrow {
  margin: 0 0 .35rem;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: #2f5cff;
}

.lp-intro-share h3 {
  margin: 0;
  font-size: 1.15rem;
}

.lp-intro-share__note {
  margin: .5rem 0 0;
  color: #44516a;
}

.lp-intro-share__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}

.lp-intro-share__fields {
  display: grid;
  gap: .9rem;
  margin-top: 1rem;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr);
}

.lp-intro-share__field {
  display: block;
}

.lp-intro-share__field span {
  display: block;
  margin-bottom: .35rem;
  font-size: .9rem;
  color: #555;
}

.lp-intro-share__field textarea,
.lp-intro-share__field input {
  width: 100%;
  padding: .75rem .85rem;
  border: 1px solid #d0d7de;
  border-radius: .85rem;
  background: #fff;
  font: inherit;
  color: #111;
}

.lp-intro-share__field textarea {
  min-height: 7.5rem;
  resize: vertical;
}

@media (max-width: 782px) {
  .lp-intro-share__fields {
    grid-template-columns: 1fr;
  }
}


.lp-exam-step__meta {
  margin: .35rem 0 0;
  color: #546274;
  font-size: .9rem;
}

.lp-choice--exam .lp-choice__label {
  font-weight: 600;
}

.lp-result-panel--review .lp-panel-header {
  margin-bottom: 1rem;
}

.lp-exam-review-list {
  display: grid;
  gap: 1rem;
}

.lp-exam-review-item {
  padding: 1rem;
  border: 1px solid #dbe5f0;
  border-radius: 1rem;
  background: #fff;
}

.lp-exam-review-item__index {
  margin: 0 0 .35rem;
  font-size: .85rem;
  font-weight: 700;
  color: #2f5cff;
}

.lp-exam-review-item h3 {
  margin: 0 0 .6rem;
  font-size: 1rem;
}

.lp-exam-review-item p {
  margin: .35rem 0 0;
}

.lp-exam-review-item__explanation {
  color: #44516a;
}


.lp-exam-review-item__head {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: flex-start;
}

.lp-exam-review-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.lp-exam-review-chip {
  display: inline-flex;
  align-items: center;
  padding: .25rem .55rem;
  border-radius: 999px;
  background: #eef3ff;
  color: #2f5cff;
  font-size: .82rem;
  font-weight: 700;
}

.lp-exam-review-answer-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: .8rem;
}

.lp-exam-review-answer {
  padding: .85rem .95rem;
  border-radius: .95rem;
  border: 1px solid #dbe5f0;
  background: #f8fbff;
}

.lp-exam-review-answer--selected {
  border-color: #f3c6c6;
  background: #fff8f8;
}

.lp-exam-review-answer--correct {
  border-color: #cfe7d4;
  background: #f7fcf8;
}

.lp-exam-review-answer__label {
  margin: 0 0 .3rem;
  font-size: .82rem;
  font-weight: 700;
  color: #546274;
}

.lp-exam-review-answer__value {
  margin: 0;
  font-weight: 700;
}

.lp-exam-review-answer__id {
  margin: .35rem 0 0;
  color: #6b7280;
  font-size: .82rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.lp-exam-review-answer__help {
  margin: .55rem 0 0;
  color: #44516a;
}

.lp-exam-review-item__locked {
  margin-top: .8rem;
  color: #546274;
}

.lp-command .lp-diagnosis__hero {
  border-color: #d6e4ff;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
}

.lp-command-step__description,
.lp-command-step__hint p,
.lp-command-terminal__textarea,
.lp-command-step__input {
  font-size: 0.98rem;
}

.lp-command-step__hint-actions {
  margin-top: 0.85rem;
}

.lp-command-step__hint {
  margin-top: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px dashed #c7d7f4;
  border-radius: 0.85rem;
  background: #f8fbff;
}

.lp-command-terminal {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid #dbe5f0;
  border-radius: 1rem;
  background: #0f172a;
}

.lp-command-terminal__prompt {
  color: #93c5fd;
  font-weight: 700;
  line-height: 1.6;
}

.lp-command-terminal__textarea {
  width: 100%;
  min-height: 8rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 0.85rem;
  background: rgba(255,255,255,.04);
  color: #f8fafc;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace;
}

.lp-command-step__input-wrap {
  display: block;
}

.lp-command-step__input {
  width: 100%;
  padding: 0.95rem 1rem;
  border: 1px solid #d0d7de;
  border-radius: 0.9rem;
  background: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace;
}

.lp-choice--command {
  border-style: solid;
}

.lp-command-review .lp-exam-review-answer__value {
  white-space: pre-wrap;
}

.lp-single-game__play-area--command {
  display: grid;
  gap: 1rem;
}


.lp-command-review__commands {
  margin-top: 1rem;
  padding: 0.95rem 1rem;
  border: 1px solid #dbe5f0;
  border-radius: 0.95rem;
  background: #f8fbff;
}

.lp-command-review__commands-title {
  margin: 0 0 .65rem;
  font-weight: 700;
}

.lp-command-review__commands-list {
  margin: 0;
  padding-left: 1.2rem;
}

.lp-command-review__command {
  margin: 0 0 .75rem;
  padding: .75rem .8rem;
  border: 1px solid #dbe5f0;
  border-radius: .85rem;
  background: #fff;
}

.lp-command-review__command.is-success {
  border-color: #bfdbfe;
  background: #f8fbff;
}

.lp-command-review__command.is-failure {
  border-color: #fecaca;
  background: #fff8f8;
}

.lp-command-review__command-head {
  display: flex;
  gap: .65rem;
  align-items: center;
  flex-wrap: wrap;
}

.lp-command-review__command-index,
.lp-command-review__command-status,
.lp-command-review__command-cwd {
  font-size: .85rem;
  color: #4b5563;
}

.lp-command-review__command-value {
  padding: .15rem .45rem;
  border-radius: .45rem;
  background: #0f172a;
  color: #f8fafc;
  font-size: .9rem;
}

.lp-command-review__command-message,
.lp-command-review__command-cwd {
  margin: .45rem 0 0;
}

.lp-command-review__command-output {
  margin: .45rem 0 0;
  padding: .7rem .8rem;
  overflow-x: auto;
  border-radius: .7rem;
  background: #0f172a;
  color: #f8fafc;
  font-size: .9rem;
}


.lp-command-review__conditions {
  margin-top: 1rem;
}

.lp-command-review__conditions-list,
.lp-command-review__changes {
  margin: .5rem 0 0;
  padding-left: 1.2rem;
}

.lp-command-review__condition {
  display: flex;
  gap: .5rem;
  margin-bottom: .35rem;
}

.lp-command-review__condition-head {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

.lp-command-review__condition {
  flex-direction: column;
}

.lp-command-review__condition-detail {
  margin-left: 0;
  padding: .7rem .8rem;
  border: 1px solid #dbe5f0;
  border-radius: .75rem;
  background: #fff;
}

.lp-command-review__condition-detail.is-failure {
  border-color: #fecaca;
  background: #fff7f7;
}

.lp-command-review__condition-detail.is-success {
  border-color: #bfdbfe;
  background: #f8fbff;
}

.lp-command-review__diff-alert {
  margin: 0 0 .8rem;
  padding: .7rem .8rem;
  border: 1px solid #fecaca;
  border-radius: .75rem;
  background: #fff1f2;
}

.lp-command-review__diff-alert-title {
  margin: 0 0 .25rem;
  font-size: .82rem;
  font-weight: 700;
  color: #991b1b;
}

.lp-command-review__diff-alert-text {
  margin: 0;
  color: #374151;
}

.lp-command-review__diff-inline {
  display: grid;
  gap: .35rem;
  margin-top: .55rem;
  font-size: .82rem;
  color: #4b5563;
}

.lp-command-review__diff-inline code {
  white-space: pre-wrap;
  word-break: break-word;
}

.lp-command-review__condition-note,
.lp-command-review__condition-card-label,
.lp-command-review__step-children-title {
  margin: 0 0 .45rem;
  font-size: .9rem;
  color: #4b5563;
}

.lp-command-review__condition-grid {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.lp-command-review__condition-card {
  min-width: 0;
  padding: .55rem;
  border: 1px solid #e5e7eb;
  border-radius: .75rem;
  background: #fff;
}

.lp-command-review__condition-card--expected {
  border-color: #cbd5e1;
}

.lp-command-review__condition-card--actual {
  border-color: #bfdbfe;
}

.lp-command-review__condition-output {
  margin: 0;
  padding: .7rem .8rem;
  overflow-x: auto;
  border-radius: .7rem;
  background: #0f172a;
  color: #f8fafc;
  font-size: .88rem;
}

.lp-command-review__step-children {
  margin-top: .75rem;
}

.lp-command-review__step-details {
  margin-top: .85rem;
  border: 1px solid #dbeafe;
  border-radius: .85rem;
  background: #f8fbff;
}

.lp-command-review__step-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .7rem .85rem;
  cursor: pointer;
  font-weight: 700;
  color: #1f2937;
}

.lp-command-review__step-summary::-webkit-details-marker {
  display: none;
}

.lp-command-review__step-summary-label {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.lp-command-review__step-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  justify-content: flex-end;
}

.lp-command-review__step-summary-badge {
  display: inline-flex;
  align-items: center;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0f172a;
  font-size: .75rem;
  font-weight: 700;
}

.lp-command-review__step-summary-badge.is-success {
  background: #dcfce7;
  color: #166534;
}

.lp-command-review__step-summary-badge.is-failure {
  background: #fee2e2;
  color: #991b1b;
}

.lp-command-review__step-details-body {
  padding: 0 .85rem .85rem;
}

.lp-command-review__step-list {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding-left: 1rem;
}

.lp-command-review__step-list--depth-2,
.lp-command-review__step-list--depth-3,
.lp-command-review__step-list--depth-4 {
  padding-left: .75rem;
}

.lp-command-review__step {
  margin: 0 0 .6rem;
  padding: .65rem .75rem;
  border: 1px solid #dbe5f0;
  border-radius: .8rem;
  background: #f8fbff;
}

.lp-command-review__step.is-failure {
  border-color: #fecaca;
  background: #fff8f8;
}

.lp-command-review__step.is-success {
  border-color: #bfdbfe;
}

.lp-command-review__step-op {
  display: inline-flex;
  align-items: center;
  padding: .15rem .5rem;
  border-radius: 999px;
  background: #ede9fe;
  color: #5b21b6;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
}

.lp-command-review__condition-status,
.lp-command-review__change-action,
.lp-command-review__change-mode {
  font-weight: 700;
}

.lp-command-review__condition.is-success .lp-command-review__condition-status {
  color: #0a7a43;
}

.lp-command-review__condition.is-failure .lp-command-review__condition-status {
  color: #b42318;
}

.lp-command-review__command-meta,
.lp-command-review__command-meta-group {
  margin-top: .4rem;
}

.lp-command-review__command-meta-group {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}


.lp-command-review__changed-list{margin:.5rem 0 0 1rem;padding:0;}
.lp-command-review__changed-list li{margin:.2rem 0;}
.lp-command-review__change-meta{color:#57606a;font-size:.92em;}


.lp-command-learning-panel {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 900px) {
  .lp-command-learning-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.lp-command-learning-panel__card {
  padding: 1rem 1.1rem;
  border: 1px solid #dbe5f0;
  border-radius: 0.95rem;
  background: #f8fbff;
}

.lp-command-learning-panel__card h3 {
  margin: 0 0 .55rem;
}

.lp-command-learning-panel__list,
.lp-command-learning-panel__steps {
  margin: .6rem 0 0 1.1rem;
}

.lp-command-learning-panel__list li,
.lp-command-learning-panel__steps li {
  margin: .35rem 0;
}

.lp-command-review-item.is-failure {
  border-left: 4px solid #fca5a5;
}

.lp-command-review-item.is-success {
  border-left: 4px solid #93c5fd;
}

.lp-command-review__learning-tip {
  margin: .55rem 0 0;
  color: #334155;
}

.lp-command-review__failure-summary {
  margin-top: .9rem;
  display: grid;
  gap: .75rem;
}

.lp-command-review__failure-block {
  border: 1px solid #dbe5f0;
  border-radius: .9rem;
  padding: .8rem .9rem;
  background: #f8fafc;
}

.lp-command-review__failure-title {
  margin: 0 0 .45rem;
  font-size: .92rem;
  font-weight: 700;
  color: #0f172a;
}

.lp-command-review__failure-list {
  margin: 0;
  padding-left: 1.15rem;
  color: #334155;
}

.lp-command-review__failure-list li + li {
  margin-top: .35rem;
}


.lp-command-intro-personal {
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  background: #fff;
}

.lp-command-best-teaser__eyebrow {
  margin: 0 0 4px;
  font-size: 12px;
  color: #646970;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.lp-command-best-teaser__title {
  display: block;
  font-size: 16px;
  margin-bottom: 6px;
}

.lp-command-best-teaser__meta,
.lp-command-best-teaser__note {
  margin: 0;
  color: #50575e;
}

.lp-command-progress-panel {
  margin: 0 0 18px;
}

.lp-command-progress-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.lp-command-progress-card {
  border: 1px solid #dcdcde;
  background: #fff;
  border-radius: 12px;
  padding: 16px;
}

.lp-command-progress-card h3 {
  margin: 0 0 10px;
}

.lp-command-progress-empty,
.lp-command-progress-note {
  margin: 0;
  color: #646970;
}

.lp-command-progress-best {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 700;
}

.lp-command-progress-best-meta,
.lp-command-progress-metrics,
.lp-command-progress-history {
  margin: 0;
  padding-left: 1.2rem;
}

.lp-command-progress-best-meta li,
.lp-command-progress-history li {
  margin: 6px 0;
}

.lp-command-progress-badge {
  display: inline-block;
  margin: 10px 0 0;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eff6ff;
  color: #0b57d0;
  font-size: 12px;
  font-weight: 600;
}

.lp-command-progress-history li {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lp-command-progress-history span {
  color: #646970;
  font-size: 12px;
}

/* Command recommendations */
.lp-command-recommendations__groups{display:grid;gap:1rem}
.lp-command-recommendations__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.lp-command-recommend-card{border:1px solid var(--lp-border,#d9dee7);border-radius:16px;padding:1rem;background:var(--lp-surface,#fff);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.lp-command-recommend-card__meta{margin-bottom:.5rem}
.lp-command-recommend-card__label{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#eef5ff;color:#18407c;font-size:.8rem;font-weight:600}
.lp-command-recommend-card h4{margin:.2rem 0 .45rem;font-size:1rem}
.lp-command-recommend-card__reason{margin:.1rem 0 .5rem;font-weight:600}
.lp-command-recommend-card__excerpt{margin:.35rem 0 .8rem;color:var(--lp-text-muted,#5b6473)}
.lp-command-recommend-card__link{font-weight:700}


.lp-command-recommend-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
}
.lp-command-recommend-card__reason-label {
  display: inline-flex;
  align-items: center;
  padding: .2rem .55rem;
  border-radius: 999px;
  font-size: .78rem;
  line-height: 1.3;
  background: rgba(148, 163, 184, 0.16);
  color: #334155;
  border: 1px solid rgba(148, 163, 184, 0.25);
}

.lp-command-form__best-teaser {
  margin: .7rem 0 0;
  color: #23406e;
  font-weight: 600;
}

.lp-command-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin: 1rem 0 1.2rem;
}

.lp-command-overview__card,
.lp-command-task-card,
.lp-command-task-brief__state {
  padding: 1rem 1.05rem;
  border: 1px solid #d9e3f2;
  border-radius: 1rem;
  background: #f8fbff;
}

.lp-command-overview__card h3,
.lp-command-task-card h3,
.lp-command-task-focus h4 {
  margin: 0 0 .7rem;
  font-size: 1rem;
}

.lp-command-overview__command-list,
.lp-command-overview__tips,
.lp-command-task-command-list,
.lp-command-task-condition-list,
.lp-command-task-focus ul,
.lp-command-task-state__list,
.lp-command-task-badges {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-command-overview__command-list li,
.lp-command-task-command-list li,
.lp-command-task-condition-list li,
.lp-command-task-state__list li {
  margin: 0;
  padding: .6rem 0;
  border-top: 1px solid #e3ebf7;
}

.lp-command-overview__command-list li:first-child,
.lp-command-task-command-list li:first-child,
.lp-command-task-condition-list li:first-child,
.lp-command-task-state__list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.lp-command-overview__command-list p,
.lp-command-task-command-list p {
  margin: .35rem 0 0;
  color: #44516a;
}

.lp-command-overview__group,
.lp-command-task-command-list__group,
.lp-command-task-state__node-type,
.lp-command-task-state__mode {
  display: inline-flex;
  align-items: center;
  margin-left: .5rem;
  padding: .18rem .45rem;
  border-radius: 999px;
  background: #eaf2ff;
  color: #23406e;
  font-size: .78rem;
  font-weight: 700;
}

.lp-command-task-brief {
  margin: 1rem 0 0;
}

.lp-command-task-brief__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: .9rem;
}

.lp-command-task-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: .85rem;
}

.lp-command-task-badges li {
  padding: .28rem .65rem;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
}

.lp-command-overview__tips li,
.lp-command-task-focus li {
  position: relative;
  margin: 0;
  padding: .18rem 0 .18rem 1rem;
}

.lp-command-overview__tips li::before,
.lp-command-task-focus li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #2563eb;
}

.lp-command-task-focus {
  margin-top: .85rem;
}

.lp-command-task-next-actions {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: lp-task-next-actions;
}

.lp-command-task-next-actions li {
  position: relative;
  margin: 0;
  padding: .2rem 0 .55rem 2rem;
  counter-increment: lp-task-next-actions;
}

.lp-command-task-next-actions li::before {
  content: counter(lp-task-next-actions);
  position: absolute;
  left: 0;
  top: .15rem;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #eaf2ff;
  color: #23406e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .78rem;
  font-weight: 700;
}

.lp-command-task-next-actions li p {
  margin: 0;
}

.lp-command-task-brief__state {
  margin-top: .9rem;
}

.lp-command-task-state summary {
  cursor: pointer;
  font-weight: 700;
}

.lp-command-task-state__body {
  margin-top: .8rem;
}

.lp-command-task-state__cwd {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  margin: 0 0 .7rem;
}

.lp-command-task-state__cwd span {
  color: #44516a;
  font-size: .9rem;
}

.lp-command-task-state__list code,
.lp-command-task-state__cwd code,
.lp-command-overview__command-list code,
.lp-command-task-command-list code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

@media (max-width: 640px) {
  .lp-command-terminal {
    grid-template-columns: 1fr;
  }

  .lp-command-terminal__prompt {
    margin-bottom: -.2rem;
  }
}

.lp-command-disclosure {
	margin: 1rem 0 1.25rem;
	padding: 1rem 1.125rem;
	border: 1px solid rgba(20, 30, 60, 0.18);
	border-left: 5px solid currentColor;
	border-radius: 14px;
	background: rgba(248, 250, 255, 0.98);
	box-shadow: 0 10px 24px rgba(20, 30, 60, 0.06);
}

.lp-command-disclosure h3 {
	margin: 0 0 .45rem;
	font-size: 1rem;
	line-height: 1.5;
}

.lp-command-disclosure p {
	margin: 0 0 .65rem;
}

.lp-command-disclosure__list {
	margin: 0;
	padding-left: 1.2rem;
}


.lp-command-step__terminal-note {
	margin: .55rem 0 0;
	padding: .6rem .8rem;
	border-radius: 10px;
	background: rgba(248, 250, 255, 0.92);
	border: 1px solid rgba(20, 30, 60, 0.12);
	font-size: .94rem;
}

.lp-command-review__summary {
	margin: .45rem 0 .75rem;
	font-weight: 600;
	line-height: 1.7;
}

.lp-command-disclosure strong {
	font-weight: 700;
}

/* Game archive moved from Local Dashboard into the game plugin. */
.lp-game-archive {
	--lp-game-blue: #0b79d0;
	--lp-game-ink: #142033;
	--lp-game-muted: #5b677a;
	--lp-game-line: #d9e1e8;
	box-sizing: border-box;
	color: var(--lp-game-ink);
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(20px, 4vw, 42px) clamp(16px, 3vw, 28px);
}

.lp-game-archive *,
.lp-game-archive *::before,
.lp-game-archive *::after {
	box-sizing: border-box;
}

.lp-game-archive__hero {
	background: linear-gradient(120deg, #0f766e 0%, #2563eb 58%, #7c3aed 100%);
	border-radius: 16px;
	margin-bottom: 18px;
	overflow: hidden;
	padding: 46px 40px;
	position: relative;
}

.lp-game-archive__hero::before {
	background:
		linear-gradient(90deg, rgba(255,255,255,.72) 0 24%, transparent 24% 100%) 28px 34px / 210px 8px no-repeat,
		linear-gradient(90deg, rgba(255,255,255,.45) 0 68%, transparent 68% 100%) 28px 60px / 250px 7px no-repeat,
		linear-gradient(90deg, rgba(255,255,255,.32) 0 46%, transparent 46% 100%) 28px 84px / 230px 7px no-repeat,
		rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 14px;
	bottom: 34px;
	box-shadow: 0 22px 46px rgba(20,32,51,.18);
	content: "";
	position: absolute;
	right: 34px;
	top: 34px;
	width: min(340px, 30%);
}

.lp-game-archive__hero::after {
	background: linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,0));
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 38%;
}

.lp-game-archive__hero > * {
	position: relative;
	z-index: 1;
}

.lp-game-archive__eyebrow {
	color: rgba(255,255,255,.82);
	font-size: .86rem;
	font-weight: 900;
	letter-spacing: .08em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.lp-game-archive__title {
	color: #fff;
	font-size: clamp(2rem, 4.4vw, 3.35rem);
	line-height: 1.1;
	margin: 0;
	max-width: 760px;
}

.lp-game-archive__lead {
	color: rgba(255,255,255,.9);
	font-size: 1.05rem;
	line-height: 1.8;
	margin: 18px 0 0;
	max-width: 760px;
}

.lp-game-archive__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.lp-game-archive__button {
	align-items: center;
	background: #fff;
	border: 1px solid #d9e1e8;
	border-radius: 999px;
	color: var(--lp-game-ink);
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	line-height: 1.3;
	min-height: 42px;
	padding: 9px 16px;
	text-decoration: none;
}

.lp-game-archive__button--primary {
	background: var(--lp-game-ink);
	border-color: var(--lp-game-ink);
	color: #fff;
}

.lp-game-archive__button--subtle {
	background: #f8fafc;
	border-color: #d9e1e8;
	color: var(--lp-game-blue);
}

.lp-game-archive__tabs [aria-current="page"] {
	box-shadow: inset 0 0 0 2px rgba(255,255,255,.82);
}

.lp-game-card__link:focus-visible,
.lp-game-archive__button:focus-visible,
.lp-game-post h3 a:focus-visible {
	outline: 3px solid #f5b91f;
	outline-offset: 3px;
}

.lp-game-archive__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lp-game-card,
.lp-game-post,
.lp-game-archive__games,
.lp-game-archive__focus {
	background: #fff;
	border: 1px solid var(--lp-game-line);
	border-radius: 16px;
	box-shadow: 0 10px 24px rgba(20,32,51,.07);
}

.lp-game-card {
	display: grid;
	gap: 14px;
	grid-template-columns: 52px minmax(0, 1fr);
	min-height: 250px;
	padding: 20px;
}

.lp-game-card__icon {
	align-items: center;
	background: #ecfeff;
	border: 1px solid #bae6fd;
	border-radius: 14px;
	color: #075985;
	display: inline-flex;
	font-size: 1.4rem;
	font-weight: 900;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.lp-game-card__body {
	min-width: 0;
}

.lp-game-card__meta {
	color: var(--lp-game-blue);
	font-size: .82rem;
	font-weight: 800;
	margin: 0 0 6px;
}

.lp-game-card h2,
.lp-game-archive__focus h2 {
	font-size: 1.25rem;
	line-height: 1.35;
	margin: 0 0 8px;
}

.lp-game-card p,
.lp-game-archive__focus p {
	color: var(--lp-game-muted);
	line-height: 1.7;
	margin: 0;
}

.lp-game-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.lp-game-card__tags span {
	background: #f8fafc;
	border: 1px solid #e1e7ef;
	border-radius: 999px;
	color: #475467;
	font-size: .78rem;
	font-weight: 700;
	padding: 5px 8px;
}

.lp-game-card__link {
	align-self: end;
	background: var(--lp-game-ink);
	border-radius: 12px;
	color: #fff;
	font-weight: 800;
	grid-column: 2;
	justify-self: start;
	min-height: 40px;
	padding: 9px 14px;
	text-decoration: none;
}

.lp-game-card__link:hover {
	color: #fff;
	filter: brightness(1.08);
}

.lp-game-archive__focus {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1.2fr) minmax(220px, .9fr) minmax(260px, .85fr);
	margin-bottom: 18px;
	padding: 22px;
}

.lp-game-archive__focus ul {
	color: var(--lp-game-ink);
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 1.2em;
}

.lp-game-archive__focus li {
	line-height: 1.55;
}

.lp-game-archive__start {
	background: #f8fafc;
	border: 1px solid #d9e1e8;
	border-radius: 14px;
	display: grid;
	gap: 10px;
	padding: 14px;
}

.lp-game-archive__start span {
	color: var(--lp-game-muted);
	font-size: .78rem;
	font-weight: 800;
}

.lp-game-archive__start strong {
	display: block;
	font-size: 1rem;
	line-height: 1.45;
}

.lp-game-archive__start-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lp-game-archive__start .lp-game-archive__button {
	min-height: 40px;
	padding: 8px 12px;
}

.lp-game-archive__start--empty {
	background: #fff7ed;
	border-color: #fed7aa;
}

.lp-game-archive__games {
	margin-bottom: 18px;
	padding: 22px;
}

.lp-game-archive__section-head {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 14px;
}

.lp-game-archive__section-head h2,
.lp-game-archive__section-title {
	font-size: 1.25rem;
	line-height: 1.35;
	margin: 0;
}

.lp-game-archive__section-head span {
	color: var(--lp-game-muted);
	font-weight: 800;
}

.lp-game-archive__section-title {
	grid-column: 1 / -1;
}

.lp-game-posts {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.lp-game-post {
	box-shadow: none;
	display: grid;
	gap: 10px;
	min-height: 176px;
	padding: 18px;
	text-align: left;
	transition: border-color .16s ease, transform .16s ease;
}

.lp-game-post:hover {
	border-color: rgba(11,121,208,.32);
	transform: translateY(-1px);
}

.lp-game-post h3 {
	font-size: 1.1rem;
	line-height: 1.45;
	margin: 0;
	text-align: left;
}

.lp-game-post h3 a {
	color: var(--lp-game-ink);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.lp-game-post p {
	color: var(--lp-game-muted);
	line-height: 1.65;
	margin: 0;
}

.lp-game-post .lp-game-card__link {
	grid-column: auto;
	justify-self: start;
}

.lp-game-archive__empty {
	background: #f8fafc;
	border: 1px solid #e1e7ef;
	border-radius: 12px;
	color: var(--lp-game-muted);
	margin: 0;
	padding: 14px;
}

.lp-game-archive .navigation.pagination {
	grid-column: 1 / -1;
	margin-top: 18px;
}

@media (max-width: 900px) {
	.lp-game-archive__grid,
	.lp-game-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lp-game-archive__focus {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.lp-game-archive {
		padding-inline: 12px;
	}

	.lp-game-archive__hero {
		padding: 24px 18px;
	}

	.lp-game-archive__hero::before {
		display: none;
	}

	.lp-game-archive__grid,
	.lp-game-posts,
	.lp-game-card {
		grid-template-columns: 1fr;
	}

	.lp-game-card__link {
		grid-column: 1;
	}
}

/* Game archive learning hub v5.1.0 */
.lp-game-archive {
	--lp-game-cyan: #0e7490;
	--lp-game-green: #15803d;
	--lp-game-amber: #b45309;
	--lp-game-surface: #ffffff;
	--lp-game-soft: #f8fafc;
}

.lp-games-archive-page > .breadcrumb {
	margin: 0 auto;
	max-width: 1180px;
	padding: 12px clamp(16px, 3vw, 28px) 0;
}

.lp-games-archive-page > .breadcrumb .breadcrumb-list {
	align-items: center;
	background: rgba(255, 255, 255, .78);
	border: 1px solid rgba(217, 225, 232, .8);
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	padding: 8px 12px;
}

.lp-games-archive-page > .breadcrumb .breadcrumb-item {
	color: #475467;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.45;
}

.lp-games-archive-page > .breadcrumb .breadcrumb-item:last-child {
	color: var(--lp-game-ink);
}

.lp-game-archive__hero {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr);
}

.lp-game-archive__hero::before,
.lp-game-archive__hero::after {
	display: none;
}

.lp-game-archive__hero-main,
.lp-game-archive__hero-panel {
	position: relative;
	z-index: 1;
}

.lp-game-archive__hero-panel {
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 14px;
	box-shadow: 0 22px 46px rgba(20, 32, 51, .16);
	display: grid;
	gap: 12px;
	min-height: 190px;
	padding: 34px 30px;
}

.lp-game-archive__hero-panel span {
	background: rgba(255, 255, 255, .74);
	border-radius: 999px;
	display: block;
	height: 8px;
}

.lp-game-archive__hero-panel span:nth-child(1) {
	width: 24%;
}

.lp-game-archive__hero-panel span:nth-child(2) {
	width: 72%;
}

.lp-game-archive__hero-panel span:nth-child(3) {
	width: 48%;
}

.lp-game-archive__eyebrow-dark {
	color: var(--lp-game-cyan);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .08em;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.lp-game-archive__quickstart,
.lp-game-archive__mission,
.lp-game-archive__faq {
	background: var(--lp-game-surface);
	border: 1px solid var(--lp-game-line);
	border-radius: 16px;
	box-shadow: 0 10px 24px rgba(20, 32, 51, .07);
	margin-bottom: 18px;
	padding: 22px;
}

.lp-game-archive__section-head--stack {
	align-items: flex-start;
	display: grid;
	gap: 4px;
	justify-content: stretch;
}

.lp-game-archive__section-head--stack p:last-child {
	color: var(--lp-game-muted);
	line-height: 1.7;
	margin: 0;
	max-width: 780px;
}

.lp-game-route-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 16px;
}

.lp-game-route {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid var(--lp-game-line);
	border-radius: 14px;
	display: grid;
	gap: 10px;
	min-height: 190px;
	padding: 18px;
}

.lp-game-route p {
	color: var(--lp-game-cyan);
	font-size: .82rem;
	font-weight: 900;
	margin: 0;
}

.lp-game-route h3 {
	font-size: 1.22rem;
	line-height: 1.35;
	margin: 0;
}

.lp-game-route span {
	color: var(--lp-game-muted);
	font-size: 1.02rem;
	line-height: 1.7;
}

.lp-game-route .lp-game-card__link {
	grid-column: auto;
	justify-self: start;
}

.lp-game-archive__mission {
	align-items: center;
	background: linear-gradient(120deg, #ecfeff 0%, #fff7ed 100%);
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
}

.lp-game-archive__mission h2,
.lp-game-archive__mission p {
	margin: 0;
}

.lp-game-archive__mission p:not(.lp-game-archive__eyebrow-dark) {
	color: var(--lp-game-muted);
	line-height: 1.7;
	margin-top: 8px;
}

.lp-game-archive__mission ol {
	background: rgba(255, 255, 255, .74);
	border: 1px solid rgba(14, 116, 144, .2);
	border-radius: 14px;
	counter-reset: lp-mission;
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 14px;
}

.lp-game-archive__mission li {
	align-items: center;
	counter-increment: lp-mission;
	display: grid;
	gap: 10px;
	grid-template-columns: 34px minmax(0, 1fr);
	line-height: 1.5;
}

.lp-game-archive__mission li::before {
	align-items: center;
	background: var(--lp-game-ink);
	border-radius: 50%;
	color: #fff;
	content: counter(lp-mission);
	display: inline-flex;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.lp-game-archive__mission a {
	color: var(--lp-game-ink);
	font-size: 1.08rem;
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.lp-game-post {
	align-content: start;
	min-height: 260px;
}

.lp-game-post__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.lp-game-post__stats span {
	background: #eef6ff;
	border: 1px solid #cfe5ff;
	border-radius: 999px;
	color: #1f4b7a;
	font-size: .88rem;
	font-weight: 800;
	padding: 5px 8px;
}

.lp-game-post .lp-game-card__tags {
	margin-top: 0;
}

.lp-game-archive__grid {
	margin-bottom: 18px;
}

.lp-game-archive__grid > .lp-game-archive__section-head {
	grid-column: 1 / -1;
}

.lp-game-card {
	border-radius: 14px;
}

.lp-game-post .lp-game-card__meta,
.lp-game-card .lp-game-card__meta {
	font-size: .92rem;
}

.lp-game-post h3 {
	font-size: 1.18rem;
}

.lp-game-post p {
	font-size: 1.04rem;
	line-height: 1.75;
}

.lp-game-card p {
	font-size: 1.04rem;
	line-height: 1.75;
}

.lp-game-card__tags span {
	font-size: .86rem;
}

.lp-game-card--command .lp-game-card__icon {
	background: #f0fdf4;
	border-color: #bbf7d0;
	color: var(--lp-game-green);
}

.lp-game-card--exam .lp-game-card__icon {
	background: #fffbeb;
	border-color: #fde68a;
	color: var(--lp-game-amber);
}

.lp-game-card--diagnosis .lp-game-card__icon {
	background: #f5f3ff;
	border-color: #ddd6fe;
	color: #6d28d9;
}

.lp-game-faq-list {
	display: grid;
	gap: 10px;
}

.lp-game-faq-list details {
	background: var(--lp-game-soft);
	border: 1px solid #e1e7ef;
	border-radius: 12px;
	padding: 12px 14px;
}

.lp-game-faq-list summary {
	color: var(--lp-game-ink);
	cursor: pointer;
	font-weight: 900;
}

.lp-game-faq-list p {
	color: var(--lp-game-muted);
	line-height: 1.7;
	margin: 10px 0 0;
}

@media (max-width: 900px) {
	.lp-game-archive__hero,
	.lp-game-route-grid,
	.lp-game-archive__mission {
		grid-template-columns: 1fr;
	}

	.lp-game-archive__hero-panel {
		min-height: 130px;
	}
}

/* Game screen UX polish: keep play surfaces readable on desktop. */
.lp-single-game,
.lp-single-game-result {
	width: min(1120px, calc(100% - 32px));
	margin-inline: auto;
}

.lp-single-game__article,
.lp-single-game-result__article {
	max-width: 100%;
}

.lp-single-game .entry-header,
.lp-single-game__content,
.lp-single-game__play-area,
.lp-single-game-result__article > * {
	width: 100%;
}

.lp-single-game .entry-header,
.lp-single-game__content {
	max-width: 880px;
}

.lp-single-game .entry-title {
	max-width: 18ch;
	line-height: 1.16;
}

.lp-single-game__content {
	color: #334155;
	font-size: 1.02rem;
	line-height: 1.85;
}

.lp-single-game__content--after-play {
	position: relative;
	max-width: 880px;
	margin: 1.75rem 0 0;
	padding: 1.15rem 1.25rem 1.2rem 1.45rem;
	border: 1px solid #dbe5f0;
	border-left: 6px solid #ff7a00;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}

.lp-single-game__content--after-play::before {
	content: "ゲームの概要";
	display: block;
	margin: 0 0 .7rem;
	color: #0f766e;
	font-size: .82rem;
	font-weight: 900;
	letter-spacing: .04em;
}

.lp-single-game__content--after-play p {
	margin: 0;
	max-width: 72ch;
}

.lp-single-game__content--after-play p + p {
	margin-top: .75rem;
}

.lp-diagnosis,
.lp-result-panel {
	max-width: 100%;
	border-color: #d8e2ee;
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.lp-diagnosis {
	padding: clamp(1.25rem, 2.4vw, 2rem);
	background: #fff;
}

.lp-diagnosis__hero {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: clamp(1rem, 2.2vw, 1.75rem);
	align-items: stretch;
}

.lp-diagnosis__hero-main,
.lp-diagnosis__hero-side,
.lp-diagnosis-form__intro-copy,
.lp-diagnosis-form__intro-cta,
.lp-diagnosis-step,
.lp-result-card,
.lp-exam-review-item {
	border-radius: 8px;
}

.lp-diagnosis__hero-main {
	display: grid;
	align-content: start;
	padding: clamp(1rem, 2vw, 1.35rem);
	border: 1px solid #dbe5f0;
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.lp-diagnosis__hero h2 {
	max-width: 20ch;
	font-size: clamp(1.7rem, 2.4vw, 2.35rem);
}

.lp-diagnosis__intro {
	max-width: 62ch;
	font-size: 1.04rem;
	line-height: 1.8;
}

.lp-diagnosis__meta {
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.lp-diagnosis__meta li {
	border-radius: 8px;
}

.lp-diagnosis__hero-side {
	display: grid;
	gap: .85rem;
	align-content: start;
}

.lp-diagnosis-form__intro {
	padding: 0;
	border: 0;
	background: transparent;
}

.lp-diagnosis-form__intro-actions {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
	align-items: stretch;
}

.lp-diagnosis-form__intro-note,
.lp-diagnosis-form__intro-support,
.lp-diagnosis__tip,
.lp-diagnosis__footer-note {
	line-height: 1.75;
}

.lp-diagnosis-form__intro-cta .lp-button {
	min-height: 56px;
	font-size: 1.05rem;
}

.lp-diagnosis-form__body {
	display: grid;
	gap: 1rem;
}

.lp-diagnosis-form__topbar {
	position: sticky;
	top: 0;
	z-index: 3;
	margin: 0;
	padding: .9rem 1rem;
	border: 1px solid #dbe5f0;
	border-radius: 8px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
	backdrop-filter: blur(8px);
}

.lp-diagnosis-form__steps {
	justify-content: flex-end;
	max-width: 360px;
}

.lp-diagnosis-form__step-dot {
	width: 1rem;
	height: 1rem;
}

.lp-diagnosis-form__helper {
	margin: 0;
	padding: .75rem .9rem;
	border: 1px solid #dbe5f0;
	border-radius: 8px;
	background: #f8fbff;
}

.lp-diagnosis-step {
	padding: clamp(1.15rem, 2.4vw, 1.8rem);
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.lp-diagnosis-step__head {
	gap: 1rem;
	margin-bottom: 1rem;
}

.lp-diagnosis-step__question {
	max-width: 34ch;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.45;
}

.lp-diagnosis-step__description,
.lp-command-step__description {
	max-width: 74ch;
	line-height: 1.8;
}

.lp-diagnosis-step__choices {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: .85rem;
	margin-top: 1rem;
}

.lp-diagnosis:not(.lp-command) .lp-diagnosis-step__choices {
	grid-template-columns: repeat(2, minmax(260px, 1fr));
	max-width: 900px;
}

.lp-choice {
	min-height: 72px;
	margin: 0;
	align-items: center;
	border-radius: 8px;
	font-size: 1rem;
}

.lp-choice input {
	inline-size: 1.15rem;
	block-size: 1.15rem;
	margin-top: .1rem;
}

.lp-choice__label {
	font-weight: 650;
}

.lp-diagnosis:not(.lp-command) .lp-choice {
	min-height: 86px;
	padding: 1rem 1.1rem;
	border-color: #d7e2ef;
	background: #fff;
	box-shadow: 0 1px 0 rgba(15, 23, 42, .03);
}

.lp-diagnosis:not(.lp-command) .lp-choice:hover,
.lp-diagnosis:not(.lp-command) .lp-choice:focus-within {
	background: #f8fbff;
}

.lp-diagnosis:not(.lp-command) .lp-choice:has(input:checked) {
	border-color: #12355b;
	background: #eef6ff;
	box-shadow: 0 0 0 3px rgba(47, 92, 255, .14);
}

.lp-diagnosis-form__actions {
	position: sticky;
	bottom: .75rem;
	z-index: 3;
	justify-content: flex-end;
	padding: .75rem;
	border: 1px solid #dbe5f0;
	border-radius: 8px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 14px 28px rgba(15, 23, 42, .10);
	backdrop-filter: blur(8px);
}

.lp-diagnosis-form__actions .lp-button {
	min-width: 138px;
	text-align: center;
}

.lp-command-form__intro .lp-diagnosis-form__intro-actions {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.lp-command-step .lp-diagnosis-step__choices {
	grid-template-columns: 1fr;
}

.lp-command-step .lp-choice {
	min-height: 64px;
}

.lp-command-terminal {
	margin-top: .7rem;
	border-radius: 8px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.lp-command-terminal__textarea,
.lp-command-step__input {
	min-height: 56px;
	font-size: 1.05rem;
	line-height: 1.7;
}

.lp-command-step__terminal-note,
.lp-command-disclosure {
	border-radius: 8px;
}

.lp-command-step__terminal-note {
	margin: .55rem 0 0;
	padding: .55rem .7rem;
}

.lp-command-task-brief,
.lp-command-disclosure {
	margin-top: .85rem;
}

.lp-result-layout {
	width: min(1120px, calc(100% - 32px));
	margin-inline: auto;
}

.lp-result-hero {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.lp-result-hero__title {
	max-width: 18ch;
}

.lp-score-list,
.lp-exam-review-list,
.lp-command-progress-panel,
.lp-command-learning-panel {
	max-width: 100%;
}

.lp-exam-review-answer-grid {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

@media (max-width: 860px) {
	.lp-single-game,
	.lp-single-game-result,
	.lp-result-layout {
		width: min(100% - 20px, 680px);
	}

	.lp-diagnosis__hero,
	.lp-diagnosis-form__intro-actions,
	.lp-command-form__intro .lp-diagnosis-form__intro-actions,
	.lp-result-hero {
		grid-template-columns: 1fr;
	}

	.lp-diagnosis-form__topbar,
	.lp-diagnosis-form__actions {
		position: static;
	}

	.lp-diagnosis-form__steps {
		justify-content: flex-start;
		max-width: none;
	}

	.lp-diagnosis-step__choices {
		grid-template-columns: 1fr;
	}

	.lp-diagnosis:not(.lp-command) .lp-diagnosis-step__choices {
		grid-template-columns: 1fr;
	}
}
