.worldview { color: #eeeaf1; letter-spacing: 0; }
.worldview .play-result-head h2 { margin: 10px 0; font-size: 30px; line-height: 1.25; letter-spacing: 0; overflow-wrap: anywhere; }
.worldview .play-result-head > p, .wv-summary { max-width: 88ch; color: #cecbd5; font-size: 15px; line-height: 1.7; }
.wv-summary { margin: 24px 0; }
.wv-tabs, .wv-detail-tabs { display: flex; gap: 20px; border-bottom: 1px solid #b9bbc63b; }
.wv-tabs > button, .wv-detail-tabs > button { min-height: 48px; padding: 10px 2px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #bdb9c6; font: inherit; cursor: pointer; }
.wv-tabs > button[aria-selected="true"], .wv-detail-tabs > button[aria-selected="true"] { border-bottom-color: #74d4c3; color: #effbf7; }
.wv-layout { display: grid; grid-template-columns: 225px minmax(0,1fr); gap: 32px; margin-top: 26px; }
.wv-categories { align-self: start; position: sticky; top: calc(var(--header-h,80px) + 20px); }
.wv-category-row { padding-bottom: 14px; border-bottom: 1px solid #b9bbc626; margin-bottom: 14px; }
.wv-category { display: block; width: 100%; min-height: 58px; margin-bottom: 8px; border: 0; border-left: 2px solid transparent; border-radius: 0; padding: 10px 12px; text-align: left; background: transparent; color: #d6d1dc; font: inherit; cursor: pointer; }
.wv-category.active { background: #70d4c30d; border-left-color: #70d4c3; color: #eafff9; }
.wv-category > span { display: block; font-size: 14px; line-height: 1.4; }
.wv-category small { display: block; margin-top: 6px; font-size: 11px; color: #a8a7b4; }
.wv-mobile-select { display: none; }
.wv-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 8px 16px; }
.wv-section-heading h3 { margin: 0; font-size: 20px; line-height: 1.35; letter-spacing: 0; overflow-wrap: anywhere; }
.wv-section-heading p { margin: 7px 0 0; color: #a7a4b1; font-size: 12px; }
.wv-count { font: 12px 'Courier New',monospace; color: #b6bcc7; white-space: nowrap; }
.wv-sphere { margin-bottom: 30px; }
.wv-sphere > header { border-bottom: 1px solid #9faeb633; }
.wv-ranked-list { list-style: none; padding: 0; margin: 0 0 22px; }
.wv-ranked-row { display: grid; grid-template-columns: 28px minmax(0,1fr) 130px 84px; gap: 16px; align-items: start; padding-block: 20px; border-bottom: 1px solid #9faeb626; }
.wv-ranked-row[hidden] { display: none; }
.wv-rank { padding-top: 3px; color: #76cfc2; font: 12px/1.5 'Courier New',monospace; }
.wv-ranked-copy { min-width: 0; }
.wv-ranked-copy > small { display: block; margin-bottom: 7px; font-size: 11px; line-height: 1.5; color: #a5a4b1; }
.wv-ranked-copy h4 { margin: 0; font-size: 16px; line-height: 1.4; letter-spacing: 0; overflow-wrap: anywhere; }
.wv-ranked-copy p { margin: 8px 0 0; color: #c9c6d1; font-size: 13px; line-height: 1.65; }
.wv-priority { padding-top: 6px; }
.wv-priority meter { display: block; width: 100%; height: 6px; border: 0; background: #afb7c323; appearance: none; }
.wv-priority meter::-webkit-meter-bar { height: 6px; border: 0; border-radius: 1px; background: #afb7c323; }
.wv-priority meter::-webkit-meter-optimum-value { background: #76cfc2; }
.wv-priority meter::-moz-meter-bar { background: #76cfc2; }
.wv-priority span { display: block; margin-top: 9px; color: #b3b8c3; font-size: 11px; line-height: 1.5; }
.wv-row-actions { display: flex; flex-shrink: 0; gap: 4px; }
.wv-icon { display: inline-flex; flex-shrink: 0; justify-content: center; align-items: center; width: 40px; height: 40px; padding: 8px; border: 1px solid #b3bac330; border-radius: 4px; background: rgb(8 12 25 / .05); color: #c6dcd8; cursor: pointer; }
.wv-icon:hover { border-color: #7bd6c3; color: #eafff9; }
.wv-icon:disabled { opacity: .5; cursor: default; }
.worldview :is(button,a,select,textarea):focus-visible { outline: 2px solid #74d4c3; outline-offset: 3px; }
.worldview svg { width: 18px; height: 18px; stroke-width: 1.7px; }
.wv-combinations { margin-top: 48px; padding-top: 28px; border-top: 1px solid #b1b9c440; }
.wv-combinations > header h2 { margin: 12px 0 24px; font-size: 26px; line-height: 1.3; letter-spacing: 0; }
.wv-activities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.wv-activity { min-width: 0; padding: 24px; border: 1px solid #9faeb638; border-radius: 8px; background: rgb(8 12 25 / .05); backdrop-filter: blur(2px); }
.wv-activity h3 { margin: 10px 0 14px; font-size: 21px; line-height: 1.4; color: #efd7a7; letter-spacing: 0; overflow-wrap: anywhere; }
.wv-activity h4 { margin: 20px 0 8px; font-size: 13px; color: #c4e6df; letter-spacing: 0; }
.wv-activity p { font-size: 14px; line-height: 1.7; color: #cfcdd6; }
.wv-interest-links { color: #9db9b0; font-size: 12px; line-height: 1.7; }
.wv-interest-link { display: inline; padding: 0; border: 0; border-bottom: 1px dotted #92b3aa; background: transparent; color: #a6d3c8; text-align: left; font: inherit; cursor: pointer; }
.wv-footer { margin-top: 32px; padding-top: 24px; border-top: 1px solid #b1b9c430; }
.wv-footer p { margin-top: 20px; font-size: 12px; line-height: 1.65; color: #a7a5b4; }
.wv-dialog { box-sizing: border-box; width: min(900px,calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: 28px; border: 1px solid #8ca79f66; border-radius: 8px; background: #11151d; color: #eeeaf1; overflow: auto; overscroll-behavior: contain; }
.wv-dialog::backdrop { background: rgb(0 0 0 / .78); backdrop-filter: blur(2px); }
.wv-dialog-header { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-bottom: 22px; }
.wv-dialog-header h2 { margin: 10px 0 0; font-size: 25px; line-height: 1.35; letter-spacing: 0; overflow-wrap: anywhere; }
.wv-detail-tabs { margin-bottom: 20px; }
.wv-feedback { margin: 14px 0; font-size: 13px; line-height: 1.6; color: #efd7a7; }
.wv-feedback:empty { display: none; }
.wv-loading { display: flex; align-items: center; gap: 14px; min-height: 180px; font-size: 14px; line-height: 1.6; }
.wv-explanation { padding-block: 15px; border-bottom: 1px solid #b1b9c42b; }
.wv-explanation h3, .wv-visual-plan h3 { margin: 0 0 12px; font-size: 19px; line-height: 1.4; letter-spacing: 0; color: #c1e6dc; }
.wv-explanation p, .wv-visual-plan > p { margin: 0 0 12px; color: #d0cdd6; font-size: 15px; line-height: 1.75; white-space: pre-wrap; }
.wv-detail-activities { margin-top: 28px; }
.wv-detail-activities .wv-activity { padding: 22px 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; }
.wv-symbols { margin: 24px 0; }
.wv-symbols > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid #b1b9c42b; }
.wv-symbols dt { color: #efdaaf; font-size: 14px; line-height: 1.5; }
.wv-symbols dd { margin: 0; color: #c1c5ce; font-size: 13px; line-height: 1.7; }
.wv-prompt-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.wv-prompt-heading label { font-size: 13px; font-weight: 600; }
.wv-visual-plan textarea { box-sizing: border-box; width: 100%; margin: 12px 0 20px; padding: 14px; border: 1px solid #96bab260; border-radius: 4px; background: #080c13; color: #d1e0dc; font: 13px/1.65 'Consolas','Courier New',monospace; resize: vertical; min-height: 170px; }
.wv-image-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.wv-provider-note { margin-top: 16px; font-size: 13px !important; color: #b7b5c2; }
.wv-generated-image { margin: 24px 0; }
.wv-generated-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #080b11; }
.wv-generated-image figcaption { margin-top: 12px; color: #acb6bb; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.wv-image-unavailable { display: grid; justify-items: center; gap: 14px; min-height: 180px; padding: 28px 18px; background: #080b11; text-align: center; }
.wv-image-unavailable > svg { width: 32px; height: 32px; color: #acc9c1; }
.wv-image-unavailable strong { font-size: 16px; line-height: 1.5; }
.wv-image-unavailable p { margin: 0; color: #bcc5ce; font-size: 14px; line-height: 1.6; }
.wv-image-unavailable .play-button { max-width: 100%; }
.worldview .wv-visual-plan .play-button-primary { background: #7352a1; border-color: #a98bdd; color: #fff; font-weight: 600; }
.worldview .wv-visual-plan .play-button-primary:hover { background: #7d5eac; }
/* Keep the labelled actions inside each row rather than an icon-only track. */
.worldview .wv-ranked-row { grid-template-columns: 28px minmax(0,1fr) 130px max-content; }
.worldview .wv-row-actions { width: max-content; max-width: 100%; }
.worldview .wv-row-actions .wv-icon { min-height: 44px; white-space: nowrap; }
.worldview .wv-section-heading { flex-wrap: wrap; }
.worldview .wv-interest-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.worldview .wv-interest-link { display: inline-flex; align-items: center; max-width: 100%; min-height: 32px; padding-block: 4px; line-height: 1.6; overflow-wrap: anywhere; }
.worldview .wv-ranked-copy h4[tabindex] { scroll-margin-block: calc(var(--header-h,80px) + 24px); }
.worldview .wv-ranked-copy h4:focus-visible { outline: 2px solid #74d4c3; outline-offset: 4px; }
@media (max-width:1200px) {
  .worldview .wv-ranked-row { grid-template-columns: 26px minmax(0,1fr) max-content; gap: 12px; }
  .worldview .wv-ranked-row > .wv-priority { grid-column: 2; grid-row: 2; max-width: 150px; }
  .worldview .wv-ranked-row > .wv-row-actions { grid-column: 3; grid-row: 1; }
}
@media (max-width:980px) { .wv-layout { grid-template-columns: minmax(0,1fr); gap: 18px; } .wv-categories { display: none; } .wv-mobile-select { display: block; margin-bottom: 20px; } .wv-activities { grid-template-columns: minmax(0,1fr); } .wv-ranked-row { grid-template-columns: 26px minmax(0,1fr) 84px; gap: 12px; } .wv-priority { grid-column: 2; grid-row: 2; max-width: 150px; } .wv-row-actions { grid-column: 3; grid-row: 1; } .wv-category-row .wv-row-actions, .wv-section-heading .wv-row-actions { grid-row: auto; } }
@media (max-width:600px) { .worldview .play-result-head h2 { font-size: 26px; } .wv-ranked-row { grid-template-columns: 22px minmax(0,1fr); } .wv-ranked-row > .wv-row-actions { grid-column: 2; grid-row: 3; } .wv-ranked-copy h4 { font-size: 16px; } .wv-icon { width: 44px; height: 44px; } .wv-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); padding: 20px 16px; } .wv-dialog-header { gap: 12px; } .wv-dialog-header h2 { font-size: 21px; } .wv-symbols > div { grid-template-columns: minmax(0,1fr); gap: 7px; } .wv-activity { padding: 20px; } .wv-section-heading { gap: 10px; } .wv-section-heading h3 { font-size: 18px; } .wv-combinations > header h2 { font-size: 23px; } .wv-detail-tabs { gap: 18px; } .wv-visual-plan textarea { font-size: 16px; } }
@media (max-width:600px) {
  .worldview .wv-ranked-row { grid-template-columns: 22px minmax(0,1fr); }
  .worldview .wv-ranked-row > .wv-row-actions { grid-column: 2; grid-row: 3; }
  .worldview .wv-dialog-header { display: grid; grid-template-columns: minmax(0,1fr) 44px; align-items: center; gap: 10px 12px; }
  .worldview .wv-dialog-header > div { display: contents; }
  .worldview .wv-dialog-header .story-kicker { grid-column: 1; grid-row: 1; }
  .worldview .wv-dialog-header h2 { grid-column: 1 / -1; grid-row: 2; margin: 0; font-size: 21px; }
  .worldview .wv-dialog-header > button { grid-column: 2; grid-row: 1; }
}

/* A personal reading: quiet hierarchy, an approachable starting point, and optional depth. */
.worldview { max-width: 1280px; margin-inline: auto; }
.worldview .play-result-head { max-width: 850px; margin-block: 18px 30px; }
.worldview .play-result-head h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.2; text-wrap: balance; }
.worldview .play-result-head > p { max-width: 72ch; font-size: 16px; line-height: 1.8; }
.worldview .play-result-head .wv-context-note { margin-top: 18px; padding-left: 14px; border-left: 2px solid #ad91d775; font-size: 13px; line-height: 1.75; color: #c1b8ce; }
.worldview .wv-leading { margin-block: 32px 26px; }
.worldview .wv-leading > header h3 { margin: 0 0 8px; font-size: 23px; font-weight: 600; letter-spacing: -.02em; line-height: 1.4; }
.worldview .wv-leading > header p { margin: 0 0 18px; font-size: 14px; line-height: 1.7; color: #bcb7c7; }
.worldview .wv-leading-grid { gap: 14px; }
.worldview .wv-leading-grid > button { display: grid; grid-template-rows: auto auto 1fr auto; align-content: start; gap: 11px; min-width: 0; min-height: 210px; padding: 22px; border: 1px solid #b9a6d036; border-radius: 18px; background: linear-gradient(140deg,#bba5d415,#97c9bb09); color: #f3eaf8; }
.worldview .wv-leading-grid > button:hover { border-color: #c8b1e77a; background: linear-gradient(140deg,#bba5d422,#97c9bb12); }
.worldview .wv-leading-grid > button > strong { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.worldview .wv-leading-grid .wv-leading-number { display: block; font-size: 11px; letter-spacing: .1em; line-height: 1.4; color: #b9a6cc; }
.worldview .wv-leading-grid .wv-leading-reason { display: block; font-size: 14px; line-height: 1.7; color: #c8c1d1; }
.worldview .wv-leading-grid .wv-leading-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 5px; font-size: 12px; font-weight: 500; line-height: 1.5; color: #c5e5dc; }
.worldview .wv-leading-link svg { width: 15px; height: 15px; }
.worldview .wv-summary-details { margin-block: 18px 30px; border-block: 1px solid #c4b4d522; }
.worldview .wv-summary-details > summary { min-height: 48px; padding-block: 14px; color: #d9cbe9; font-size: 14px; line-height: 1.6; }
.worldview .wv-summary { max-width: 78ch; margin-block: 4px 22px; font-size: 15px; line-height: 1.85; }
.worldview .wv-reading-guide { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 32px; max-width: 850px; margin-block: 28px 22px; }
.worldview .wv-reading-guide > div { display: flex; align-items: flex-start; gap: 11px; min-width: 0; }
.worldview .wv-reading-guide > div > svg { flex: 0 0 18px; margin-top: 3px; color: #bbd6ce; }
.worldview .wv-reading-guide p { margin: 0; }
.worldview .wv-reading-guide strong { display: block; margin-bottom: 4px; color: #e7e0ed; font-size: 14px; font-weight: 500; line-height: 1.5; }
.worldview .wv-reading-guide span { display: block; color: #b8b3c1; font-size: 13px; line-height: 1.65; }
.worldview .wv-tabs { gap: 28px; }
.worldview .wv-tabs > button { min-height: 54px; font-size: 16px; }
.worldview .wv-layout { margin-top: 30px; gap: 34px; }
.worldview .wv-category { border-radius: 0 10px 10px 0; }
.worldview .wv-category > span { font-size: 14px; line-height: 1.6; }
.worldview .wv-category small { color: #b4acbd; font-size: 12px; line-height: 1.5; }
.worldview .wv-section-heading p { max-width: 55ch; color: #b9b2c2; font-size: 13px; line-height: 1.7; }
.worldview .wv-section-heading h3 { font-size: 22px; line-height: 1.4; }
.worldview .wv-ranked-row { padding-block: 24px; }
.worldview .wv-ranked-copy h4 { font-size: 18px; font-weight: 500; line-height: 1.45; }
.worldview .wv-ranked-copy p { max-width: 65ch; margin-top: 9px; font-size: 14px; line-height: 1.8; }
.worldview .wv-ranked-copy > small { font-size: 11px; line-height: 1.6; color: #b0a9bb; }
.worldview .wv-rank { color: #b3a2c6; padding-top: 5px; }
.worldview .wv-priority span { color: #beb4c9; font-size: 11px; line-height: 1.6; }
.worldview .wv-priority meter { height: 4px; }
.worldview .wv-priority meter::-webkit-meter-bar { height: 4px; }
.worldview .wv-priority meter::-webkit-meter-optimum-value { background: #b29bcf; }
.worldview .wv-priority meter::-moz-meter-bar { background: #b29bcf; }
.worldview .wv-row-actions { gap: 6px; }
.worldview .wv-row-actions .wv-icon { border-color: #bcacd32d; border-radius: 9px; padding-inline: 10px; color: #d4c8e3; font-size: 12px; }
.worldview .wv-row-actions .wv-icon:hover { border-color: #c9b5e275; background: #bcacd30d; }
.worldview .wv-combinations { margin-top: 42px; padding-top: 34px; }
.worldview .wv-combinations > header { max-width: 760px; margin-bottom: 24px; }
.worldview .wv-combinations > header h2 { margin: 10px 0; font-size: 30px; line-height: 1.3; text-wrap: balance; }
.worldview .wv-combinations > header > p { margin: 0; color: #c1b9ca; font-size: 14px; line-height: 1.8; }
.worldview .wv-activities { gap: 18px; }
.worldview .wv-activity { padding: 26px; border-radius: 16px; border-color: #bca9d331; background: #c5b4de06; }
.worldview .wv-activity h3 { color: #e4cddc; font-size: 22px; font-weight: 500; }
.worldview .wv-activity h4 { margin-top: 24px; color: #d6c7e5; font-size: 14px; font-weight: 500; line-height: 1.5; }
.worldview .wv-activity p { font-size: 14px; line-height: 1.85; }
.worldview .wv-activity > p:last-child { margin-bottom: 0; }
.worldview .wv-export-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.worldview .wv-footer p { max-width: 76ch; font-size: 13px; line-height: 1.8; }
.worldview .wv-dialog { border-radius: 18px; border-color: #c0abd251; }
.worldview .wv-dialog-header h2 { font-size: 25px; line-height: 1.4; }
.worldview .wv-explanation { padding-block: 20px; }
.worldview .wv-explanation h3 { color: #e0cde9; font-size: 20px; line-height: 1.5; }
.worldview .wv-explanation p, .worldview .wv-visual-plan > p { max-width: 74ch; font-size: 16px; line-height: 1.85; }
.worldview .wv-symbols dt { color: #e6cedb; font-size: 15px; }
.worldview .wv-symbols dd { font-size: 14px; line-height: 1.8; }
.worldview .wv-prompt-details { margin-block: 22px; padding: 4px 14px; border: 1px solid #b9a5cd25; border-radius: 10px; background: #c5b4de06; }
.worldview .wv-prompt-details > summary { padding-block: 12px; color: #c2b6d0; font-size: 13px; line-height: 1.6; }
.worldview .wv-prompt-heading { margin-top: 0; color: #bdb5c6; font-size: 12px; line-height: 1.6; }
.worldview .wv-prompt-text { color: #bbb4c7; }
.worldview .wv-generated-image img { border-radius: 12px; }
.worldview .wv-generated-image figcaption { max-width: 72ch; font-size: 13px; line-height: 1.8; }
@media (max-width:980px) {
  .worldview .wv-layout { gap: 20px; }
  .worldview .wv-leading-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .worldview .wv-leading-grid > button { padding: 18px; }
}
@media (max-width:600px) {
  .worldview .play-result-head { margin-bottom: 24px; }
  .worldview .play-result-head h2 { font-size: 28px; }
  .worldview .play-result-head > p { font-size: 15px; line-height: 1.8; }
  .worldview .play-result-head .wv-context-note { font-size: 13px; }
  .worldview .wv-leading { margin-block: 26px 22px; }
  .worldview .wv-leading > header h3 { font-size: 21px; }
  .worldview .wv-leading-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .worldview .wv-leading-grid > button { grid-template-columns: 24px minmax(0,1fr); grid-template-rows: auto auto auto; gap: 7px 11px; min-height: 0; padding: 18px; border-radius: 14px; }
  .worldview .wv-leading-grid .wv-leading-number { grid-column: 1; grid-row: 1; padding-top: 4px; }
  .worldview .wv-leading-grid > button > strong { grid-column: 2; font-size: 17px; }
  .worldview .wv-leading-grid .wv-leading-reason { grid-column: 2; font-size: 13px; }
  .worldview .wv-leading-grid .wv-leading-link { grid-column: 2; }
  .worldview .wv-reading-guide { grid-template-columns: minmax(0,1fr); gap: 16px; margin-block: 24px 18px; }
  .worldview .wv-summary { font-size: 14px; }
  .worldview .wv-ranked-row { padding-block: 22px; gap: 10px 12px; }
  .worldview .wv-ranked-copy h4 { font-size: 17px; }
  .worldview .wv-ranked-copy p { font-size: 14px; }
  .worldview .wv-section-heading h3 { font-size: 20px; }
  .worldview .wv-row-actions .wv-icon { padding-inline: 12px; }
  .worldview .wv-combinations > header h2 { font-size: 26px; }
  .worldview .wv-activity { padding: 21px; }
  .worldview .wv-activity h3 { font-size: 21px; }
  .worldview .wv-activity .story-kicker { line-height: 1.7; }
  .worldview .wv-export-actions > button { width: 100%; }
  .worldview .wv-dialog { border-radius: 14px; }
  .worldview .wv-dialog-header h2 { font-size: 22px; }
  .worldview .wv-explanation h3 { font-size: 19px; }
  .worldview .wv-explanation p, .worldview .wv-visual-plan > p { font-size: 15px; line-height: 1.85; }
}
