.dungeons-page { background: var(--color-canvas-cream); }
.dungeons-page .section { padding-block: var(--space-10); }
.dungeons-hero { padding-block: var(--space-8) var(--space-10); background: var(--color-navy-surface); color: var(--color-on-dark); }
.dungeons-hero__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(21.25rem, 5fr); align-items: center; gap: var(--space-6); }
.dungeons-hero__copy, .dungeons-hero__art, .dungeons-profile__copy, .dungeons-diagram, .dungeons-trial__copy, .dungeons-prep-diagram { min-width: 0; width: 100%; }
.dungeons-hero__copy { grid-column: 1 / span 2; max-width: 58ch; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.dungeons-hero__copy > * { margin: 0; }
.dungeons-hero :is(h1, h2, h3) { color: var(--color-on-dark); }
.dungeons-hero__eyebrow, .dungeons-hero .eyebrow { color: var(--color-on-dark-muted); }
.dungeons-hero__support { max-width: 56ch; color: var(--color-on-dark-muted); }
.dungeons-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); width: 100%; }
.dungeons-hero__actions > * { min-width: 0; }
.dungeons-status { max-width: 48ch; padding: var(--space-4); border: 1px solid rgb(220 234 247 / 45%); border-radius: var(--radius-card); background: rgb(255 253 248 / 9%); }
.dungeons-status p { margin: 0; color: var(--color-on-dark); font-size: var(--text-14); line-height: 1.55; }
.dungeons-status__label, .dungeons-fact__label, .dungeons-recommendation__label, .dungeons-caution__label { font-family: var(--font-heading); font-size: var(--text-12); font-weight: var(--weight-bold); letter-spacing: .08em; line-height: 1.33; text-transform: uppercase; }
.dungeons-status__label { margin-bottom: var(--space-2) !important; color: var(--color-on-dark-muted) !important; }
.dungeons-hero__art { grid-column: 3; overflow: hidden; border: var(--border-default); border-radius: var(--radius-panel); background: var(--color-surface-white); box-shadow: var(--shadow-elevated); }
.dungeons-hero__art img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 68% center; }
.dungeons-hero__art figcaption { padding: 0 var(--space-4) var(--space-3); }
.dungeons-context__intro, .dungeons-map__intro, .dungeons-decision__intro, .dungeons-paired__intro { width: 58.33%; min-width: 0; }
.dungeons-context__intro { max-width: 60ch; }
.dungeons-context__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.dungeons-context__cards > * { min-width: 0; width: 100%; }
.dungeons-context-card { padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface-white); }
.dungeons-context-card--modes { background: var(--color-moon-blue-soft); border-color: var(--color-moon-blue); }
.dungeons-context-card--check { background: var(--color-coral-soft); border-color: var(--color-combat-coral); }
.dungeons-system-line, .dungeons-scope__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.dungeons-system-line span, .dungeons-scope__tags span { padding: .25rem .5rem; border-radius: var(--radius-pill); background: var(--color-mint-soft); color: var(--color-ink-night); font-size: var(--text-12); font-weight: var(--weight-semibold); }
.dungeons-node-list { margin-bottom: 0; padding-left: 1.25rem; font-size: var(--text-14); }
.dungeons-map__intro { max-width: 58ch; }
.dungeons-map__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.dungeons-map__grid > * { min-width: 0; width: 100%; }
.dungeons-mode-card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface-white); }
.dungeons-mode-card > * { margin: 0; }
.dungeons-mode-card h3 { font-size: var(--text-22); }
.dungeons-mode-card__number { color: var(--color-ink-muted); font-family: var(--font-heading); font-size: var(--text-28); font-weight: var(--weight-bold); font-variant-numeric: tabular-nums; }
.dungeons-mode-card--orb { grid-column: span 4; background: var(--color-moon-blue-soft); border-color: var(--color-moon-blue); }
.dungeons-mode-card--relic { grid-column: span 4; background: var(--color-violet-soft); border-color: var(--color-relic-violet); }
.dungeons-mode-card--feather { grid-column: span 4; border-top: 4px solid var(--color-mint); }
.dungeons-mode-card--horseshoe { grid-column: 3 / span 4; border-top: 4px solid var(--color-legendary-gold); }
.dungeons-mode-card--trial { grid-column: 7 / span 4; background: var(--color-coral-soft); border-color: var(--color-combat-coral); }
.dungeons-profile__grid, .dungeons-trial__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; gap: var(--space-7); }
.dungeons-profile__grid--relic { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.dungeons-profile__copy { max-width: 70ch; }
.dungeons-profile__copy > :last-child, .dungeons-trial__copy > :last-child { margin-bottom: 0; }
.dungeons-fact, .dungeons-recommendation, .dungeons-checklist, .dungeons-relic-reading, .dungeons-caution, .dungeons-common-rule, .dungeons-method-note { padding: var(--space-4); border-radius: var(--radius-card); }
.dungeons-fact { margin-block: var(--space-5); border: 1px solid var(--color-moon-blue); background: var(--color-moon-blue-soft); max-width: 54ch; }
.dungeons-fact--violet { border-color: var(--color-relic-violet); background: var(--color-violet-soft); }
.dungeons-fact > :last-child, .dungeons-recommendation > :last-child, .dungeons-checklist > :last-child, .dungeons-relic-reading > :last-child, .dungeons-caution > :last-child, .dungeons-common-rule > :last-child, .dungeons-method-note > :last-child { margin-bottom: 0; }
.dungeons-fact__label { color: var(--color-moon-blue); margin-bottom: var(--space-2) !important; }
.dungeons-fact--violet .dungeons-fact__label { color: var(--color-relic-violet); }
.dungeons-recommendation { margin-block: var(--space-5); border-inline-start: 4px solid var(--color-mint); background: var(--color-mint-soft); }
.dungeons-recommendation__label { color: #237663; margin-bottom: var(--space-2) !important; }
.dungeons-checklist { margin-block: var(--space-5); border: var(--border-default); background: var(--color-surface-white); max-width: 46ch; }
.dungeons-checklist h3 { margin-bottom: var(--space-3); }
.dungeons-checklist ul { margin-bottom: 0; }
.dungeons-related { max-width: 62ch; }
.dungeons-diagram { position: relative; min-height: 20rem; overflow: hidden; border: var(--border-default); border-radius: var(--radius-panel); background: var(--color-moon-blue-soft); }
.dungeons-diagram p { position: absolute; z-index: 2; right: var(--space-4); bottom: var(--space-3); left: var(--space-4); margin: 0; color: var(--color-ink-muted); font-size: var(--text-14); }
.dungeons-orbit { position: absolute; border: 2px solid var(--color-moon-blue); border-radius: 50%; opacity: .7; }
.dungeons-orbit--one { width: 72%; height: 33%; top: 33%; left: 14%; transform: rotate(28deg); }
.dungeons-orbit--two { width: 65%; height: 42%; top: 28%; left: 18%; transform: rotate(-38deg); }
.dungeons-orb-core { position: absolute; width: 5.75rem; aspect-ratio: 1; top: calc(50% - 2.875rem); left: calc(50% - 2.875rem); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fffdf8, var(--color-moon-blue)); box-shadow: 0 0 0 1rem rgb(255 253 248 / 35%); }
.dungeons-diagram--relic { background: var(--color-violet-soft); }
.dungeons-crystal { position: absolute; width: 5.25rem; aspect-ratio: .75; background: var(--color-relic-violet); clip-path: polygon(50% 0, 100% 35%, 70% 100%, 30% 100%, 0 35%); }
.dungeons-crystal--a { top: 20%; left: 23%; }.dungeons-crystal--b { top: 42%; right: 17%; }.dungeons-crystal--c { bottom: 17%; left: 35%; width: 3.75rem; }
.dungeons-link { position: absolute; height: 2px; background: var(--color-relic-violet); transform-origin: left center; }
.dungeons-link--a { width: 42%; top: 42%; left: 37%; transform: rotate(20deg); }.dungeons-link--b { width: 29%; top: 67%; left: 43%; transform: rotate(-50deg); }
.dungeons-caution { margin-block: var(--space-5); border: 1px solid var(--color-combat-coral); background: var(--color-coral-soft); max-width: 50ch; }
.dungeons-caution__label { color: #a84840; margin-bottom: var(--space-2) !important; }
.dungeons-paired__intro { max-width: 62ch; }
.dungeons-paired__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.dungeons-paired__cards > * { min-width: 0; width: 100%; }
.dungeons-paired-card { padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-panel); background: var(--color-surface-white); }
.dungeons-paired-card--feather { border-top: 4px solid var(--color-mint); }.dungeons-paired-card--horseshoe { border-top: 4px solid var(--color-legendary-gold); }
.dungeons-paired-card .dungeons-recommendation, .dungeons-paired-card .dungeons-caution { margin-bottom: 0; }
.dungeons-common-rule { margin-top: var(--space-5); border: 1px solid var(--color-mint); background: var(--color-mint-soft); max-width: 62ch; }
.dungeons-trial__copy { max-width: 66ch; }
.dungeons-trial__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-block: var(--space-5); }
.dungeons-trial__steps > * { min-width: 0; width: 100%; padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface-white); }
.dungeons-step-number { margin: 0 0 var(--space-2); color: var(--color-moon-blue); font-family: var(--font-heading); font-size: var(--text-36); font-weight: var(--weight-bold); font-variant-numeric: tabular-nums; line-height: 1; }
.dungeons-prep-diagram { padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-panel); background: var(--color-gold-soft); }
.dungeons-prep-diagram > p { margin: 0 0 var(--space-4); font-family: var(--font-heading); font-size: var(--text-22); font-weight: var(--weight-bold); }
.dungeons-prep-diagram > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.dungeons-prep-diagram span { min-width: 0; padding: var(--space-3); border: 1px solid var(--color-legendary-gold); border-radius: var(--radius-technical); background: var(--color-surface-white); font-size: var(--text-14); font-weight: var(--weight-semibold); text-align: center; }
.dungeons-prep-diagram small { display: block; margin-top: var(--space-4); color: var(--color-ink-muted); }
.dungeons-decision__intro { max-width: 58ch; }
.dungeons-decision__table-wrap { margin-top: var(--space-6); overflow: hidden; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface-white); }
.dungeons-decision__table { min-width: 0; table-layout: fixed; }
.dungeons-decision__table th, .dungeons-decision__table td { padding: var(--space-4); border-bottom: var(--border-default); }
.dungeons-decision__table th { background: var(--color-moon-blue-soft); }
.dungeons-decision__table th:nth-child(1) { width: 25%; }.dungeons-decision__table th:nth-child(2) { width: 25%; }.dungeons-decision__table th:nth-child(3) { width: 33.33%; }.dungeons-decision__table th:nth-child(4) { width: 16.67%; }
.dungeons-decision__table tr:last-child td { border-bottom: 0; }
.dungeons-method-note { margin-top: var(--space-5); border: 1px solid var(--color-mint); background: var(--color-mint-soft); max-width: 55ch; }
.dungeons-scope__copy { width: 66.66%; min-width: 0; max-width: 64ch; }
.dungeons-scope__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.dungeons-scope__links > * { min-width: 0; width: 100%; }
.dungeons-reading-card { display: flex; min-height: 10rem; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--space-2); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface-white); color: var(--color-ink-night); text-decoration: none; }
.dungeons-reading-card:hover { border-color: var(--color-moon-blue); background: var(--color-moon-blue-soft); }
.dungeons-reading-card strong { font-family: var(--font-heading); font-size: var(--text-22); line-height: 1.25; text-decoration: underline; text-underline-offset: .16em; }
.dungeons-reading-card .eyebrow { margin: 0; }
.dungeons-scope__caution { margin-top: var(--space-5); }
.dungeons-closing { padding-top: var(--space-8) !important; }
.dungeons-closing__panel { width: 83.33%; min-width: 0; margin-inline: auto; padding: var(--space-7); border-radius: var(--radius-hero); background: var(--color-navy-surface); color: var(--color-on-dark); }
.dungeons-closing__copy { width: 70%; min-width: 0; max-width: 56ch; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.dungeons-closing__copy > * { margin: 0; }.dungeons-closing :is(h2, p, li) { color: var(--color-on-dark); }.dungeons-closing .eyebrow, .dungeons-closing small { color: var(--color-on-dark-muted); }.dungeons-closing ul { padding-left: 1.5rem; }.dungeons-closing li::marker { color: var(--color-mint); }
.dungeons-closing__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }.dungeons-closing__actions > * { min-width: 0; }
@media (max-width: 61.25rem) { .dungeons-context__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }.dungeons-context-card--check { grid-column: 1 / -1; }.dungeons-map__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.dungeons-mode-card--orb, .dungeons-mode-card--relic, .dungeons-mode-card--feather, .dungeons-mode-card--horseshoe, .dungeons-mode-card--trial { grid-column: auto; }.dungeons-trial__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }.dungeons-trial__steps > :last-child { grid-column: 1 / -1; } }
@media (max-width: 57.5rem) { .dungeons-hero__grid { grid-template-columns: minmax(0, 1fr); }.dungeons-hero__copy, .dungeons-hero__art { grid-column: 1; }.dungeons-hero__copy { max-width: 100%; }.dungeons-hero__art { max-width: 100%; }.dungeons-profile__grid, .dungeons-profile__grid--relic, .dungeons-trial__grid { grid-template-columns: minmax(0, 1fr); }.dungeons-diagram, .dungeons-prep-diagram { min-height: 15rem; }.dungeons-profile__copy, .dungeons-trial__copy { max-width: 100%; } }
@media (max-width: 52.5rem) { .dungeons-decision__table-wrap { overflow: visible; border: 0; background: transparent; }.dungeons-decision__table, .dungeons-decision__table tbody, .dungeons-decision__table tr, .dungeons-decision__table td { display: block; width: 100%; }.dungeons-decision__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.dungeons-decision__table tr { margin-bottom: var(--space-4); padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-surface-white); }.dungeons-decision__table td { padding: var(--space-2) 0; border: 0; }.dungeons-decision__table td::before { display: block; margin-bottom: var(--space-1); color: var(--color-ink-muted); content: attr(data-label); font-size: var(--text-12); font-weight: var(--weight-bold); letter-spacing: .05em; text-transform: uppercase; } }
@media (max-width: 51.25rem) { .dungeons-paired__cards, .dungeons-scope__links { grid-template-columns: minmax(0, 1fr); }.dungeons-context__intro, .dungeons-map__intro, .dungeons-decision__intro, .dungeons-paired__intro, .dungeons-scope__copy { width: 100%; }.dungeons-scope__copy { max-width: 100%; } }
@media (max-width: 45rem) { .dungeons-page .section { padding-block: var(--space-8); }.dungeons-hero { padding-block: var(--space-7) var(--space-8); }.dungeons-hero__copy { gap: var(--space-3); }.dungeons-hero__art img { aspect-ratio: 4 / 3; }.dungeons-context__cards, .dungeons-map__grid, .dungeons-trial__steps { grid-template-columns: minmax(0, 1fr); }.dungeons-context-card--check, .dungeons-trial__steps > :last-child { grid-column: auto; }.dungeons-mode-card { min-height: 0; padding: var(--space-4); }.dungeons-profile__grid, .dungeons-trial__grid { gap: var(--space-5); }.dungeons-diagram { min-height: 14rem; }.dungeons-closing__panel { width: 100%; padding: var(--space-5) var(--space-4); border-radius: var(--radius-panel); }.dungeons-closing__copy { width: 100%; max-width: 100%; }.dungeons-closing__actions { width: 100%; }.dungeons-closing__actions .button { width: 100%; min-height: 3rem; }.dungeons-prep-diagram > div { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .dungeons-page * { scroll-behavior: auto; } }