/* Isolated knowledge-quiz art direction. No personality-quiz selectors. */
.quiz-choice--knowledge { background: linear-gradient(120deg, #302b4eee, #1b192df5); }
.quiz-choice--knowledge:hover { border-color: #b8a6f1; }
.knowledge-screen { position: relative; isolation: isolate; overflow: hidden; width: 100%; height: 100%; padding: clamp(16px, 3dvh, 36px) 24px; }
.knowledge-screen::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse at 80% 20%, #7d28534a, transparent 55%), radial-gradient(ellipse at 15% 80%, #5147a04a, transparent 50%), #100e23eb; }
.knowledge-content { width: min(100%, 760px); height: 100%; margin: auto; display: grid; grid-template-rows: auto minmax(0, 1fr) auto auto; gap: clamp(10px, 1.5dvh, 20px); }
.knowledge-heading { text-align: center; }
.knowledge-heading .eyebrow { color: #f58daf; margin: 0 0 8px; letter-spacing: .24em; font-size: .72rem; }
.knowledge-heading h1 { color: #fff; font-size: clamp(1.8rem, 4.8vw, 3.2rem); line-height: 1.05; letter-spacing: -.035em; margin: 0; }
.knowledge-heading > p:last-child { color: #b5aec8; margin: 10px 0 0; font-size: clamp(.85rem, 1.8vw, 1.05rem); }
.knowledge-levels { display: grid; grid-template-rows: repeat(6, minmax(44px, 1fr)); gap: clamp(6px, 1dvh, 12px); min-height: 0; }
.knowledge-level { --level-color: #9db8d0; position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) 64px; align-items: center; gap: 14px; width: 100%; min-height: 44px; padding: 8px 20px; border: 1px solid #ffffff16; border-radius: 12px; background: linear-gradient(100deg, #2d284ccc, #171529bb); color: #c4bfd3; font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.knowledge-level:hover { border-color: #ffffff60; }
.knowledge-level { grid-template-columns: minmax(0, 1fr); align-content: center; gap: 7px; padding: 9px 16px; text-align: center; }
.knowledge-level__text { padding-inline: 38px; }
.knowledge-level__text { padding-inline: 65px; }
.knowledge-level__power { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 4px; }
.knowledge-level__power i { display: block; box-sizing: border-box; flex: 0 0 7px; width: 7px; height: 25px; border: 1px solid #a493b640; border-radius: 0; background: #a493b61a; }
.knowledge-level__power i:not(.is-filled) { display: none; }
.knowledge-level__power i.is-filled { border-color: var(--level-color); background: var(--level-color); background: linear-gradient(160deg, color-mix(in srgb, var(--level-color) 75%, white), var(--level-color)); box-shadow: inset 0 1px #ffffff40, 0 1px 4px #10082030; }
.knowledge-level__text { padding-inline: 94px; }
.knowledge-level__detail { padding-inline: 78px; box-sizing: border-box; }
.knowledge-level__detail { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; column-gap: 10px; row-gap: 3px; width: 100%; padding-top: 7px; border-top: 1px solid #ffffff12; }
.knowledge-level__detail small { flex-shrink: 0; color: #c8b9dc; }
.knowledge-level__description { color: #d5cede; font-size: clamp(.74rem, 1.65vw, .98rem); line-height: 1.35; }
.knowledge-level .knowledge-level__badge { position: absolute; top: 9px; left: 16px; width: 27px; height: 27px; font-size: 17px; border-radius: 8px 3px; }
.knowledge-level[aria-pressed="true"] .knowledge-level__detail { border-top-color: #ffd57a35; }
.knowledge-level:focus-visible { outline: 3px solid white; outline-offset: 2px; }
.knowledge-level[aria-pressed="true"] { border-color: #ffd57a; background: linear-gradient(100deg, #71532a8c, #3b2943dd 65%, #21182ccc); box-shadow: inset 4px 0 #ffcf73, 0 0 28px #ffc06312; color: #fff5dc; }
.knowledge-level__badge { display: grid; place-items: center; width: 44px; height: 44px; color: var(--level-color); border: 1px solid currentColor; border-radius: 12px 4px; background: #ffffff08; font-size: 23px; }
.knowledge-level[aria-pressed="true"] .knowledge-level__badge { color: var(--level-color); background: #ffffff08; }
.knowledge-level__text { display: grid; gap: 4px; }
.knowledge-level strong { color: var(--level-color); font-size: clamp(1.12rem, 2.7vw, 1.75rem); font-style: italic; font-weight: 900; letter-spacing: .025em; line-height: 1.1; text-transform: uppercase; }
.knowledge-level[aria-pressed="true"] strong { color: var(--level-color); text-shadow: none; }
.knowledge-level small { color: #b6adc7; font-size: clamp(.65rem, 1.4vw, .8rem); }
.knowledge-detail { text-align: center; min-height: 58px; }
.knowledge-detail > span { font-size: .68rem; color: #f5cf84; letter-spacing: .12em; text-transform: uppercase; }
.knowledge-detail p { margin: 6px auto 0; color: #e2ddea; font-size: clamp(.82rem, 1.8vw, 1.05rem); line-height: 1.4; max-width: 540px; }
.knowledge-actions { display: grid; grid-template-columns: 1fr 1.7fr; gap: 12px; }
.knowledge-actions button { min-height: 54px; padding: 12px 16px; font-size: .9rem; }
.knowledge-note { text-align: center; color: #aaa2bb; font-size: .7rem; margin: 0; }
.knowledge-arena { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.knowledge-orbit { width: 1000px; height: 1000px; position: absolute; left: 50%; top: 45%; translate: -50% -50%; border: 1px solid #ba85ff13; border-radius: 50%; box-shadow: 0 0 0 70px #ba85ff05, 0 0 0 140px #ba85ff04; }
.knowledge-ball { position: absolute; width: 380px; height: 380px; right: -160px; top: -120px; border: 28px solid #ffffff04; border-radius: 50%; }
.knowledge-ball::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 24px; background: #ffffff04; }
.knowledge-ball::after { content: ''; position: absolute; top: 50%; left: 50%; translate: -50% -35%; border: 20px solid #ffffff04; border-radius: 50%; width: 90px; height: 90px; background: #171326; }
.knowledge-dialog { color: white; border: 1px solid #b69bdc55; border-radius: 24px; padding: 32px; background: #201b34; width: min(90vw, 500px); text-align: center; }
.knowledge-dialog::backdrop { background: #070513c9; }
.knowledge-dialog h2 { margin: 8px 0; font-size: 2rem; }
.knowledge-dialog > p:not(.eyebrow) { line-height: 1.5; color: #ccc3df; }
.knowledge-dialog button { width: 100%; margin-top: 20px; min-height: 52px; }
@media (max-height: 800px) {
  .knowledge-screen { padding: 12px 24px; }
  .knowledge-content { gap: 8px; }
  .knowledge-heading h1 { font-size: 1.8rem; }
  .knowledge-heading > p:last-child { margin-top: 6px; }
  .knowledge-level { padding-block: 4px; gap: 3px; }
  .knowledge-level__detail { padding-top: 3px; }
  .knowledge-level__badge { width: 34px; height: 34px; font-size: 19px; }
  .knowledge-level strong { font-size: 1.15rem; }
  .knowledge-level small { font-size: .65rem; }
  .knowledge-detail { min-height: 46px; }
  .knowledge-actions button { min-height: 46px; }
}
