/* Vesper's content lives inside the shared cinematic encounter shell. */
.iso-panel.iso-cinematic[data-mode=scholar] .iso-panel-content{display:flex;flex-direction:column;overflow:visible;padding-right:0}
.iso-panel[data-mode=scholar] .iso-cinematic-speaker{flex-shrink:0}
.iso-wisdom-scroll{box-sizing:border-box;flex:0 1 auto;min-height:0;min-width:0;margin-left:calc(-1 * var(--cinema-gutter));padding:2px 7px 7px var(--cinema-gutter);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#caa564aa #07150a44;scrollbar-gutter:stable;scroll-padding-block:12px}
.iso-wisdom-scroll :is(h3,p,form,fieldset){min-width:0;max-width:100%;overflow-wrap:anywhere}
.iso-wisdom-scroll+.iso-wisdom-actions{flex-shrink:0;padding-right:7px}
.iso-wisdom-scroll:focus-visible{outline:1px solid #dfc08488;outline-offset:2px}
.iso-wisdom-title.iso-sr{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.iso-wisdom-question{margin:0 0 13px;padding:17px 20px;background:linear-gradient(110deg,#0a1c15f2,#10271ded);border:1px solid #b7a07038;border-radius:3px 16px 3px 16px;box-shadow:inset 0 1px #dace9e0c;-webkit-backdrop-filter:blur(12px) saturate(.8);backdrop-filter:blur(12px) saturate(.8)}
.iso-wisdom-question h3{margin:0;padding-left:0;font:400 clamp(24px,2.05vw,34px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.35px;color:#f5ecd4;text-wrap:pretty;text-shadow:0 2px 12px #020e0c90}
.iso-wisdom-question>p{max-width:62ch;margin:0 0 18px;color:#c5cbb8;font:400 12px/1.7 Inter,sans-serif;text-wrap:pretty}
.iso-wisdom-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;margin:0;padding:0;border:0}
.iso-wisdom-option{--choice-edge:#b7a070;--choice-fill:#0b2119f0;--choice-cut:20px;position:relative;isolation:isolate;display:flex;align-items:center;gap:17px;min-height:clamp(48px,4vw,61px);padding:10px 29px 10px 31px;color:#e9e4ce;font:400 clamp(16px,1.32vw,21px)/1.34 Georgia,'Times New Roman',serif;cursor:pointer;transition:color .18s,filter .18s;overflow:visible}
.iso-wisdom-option::before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(100deg,var(--choice-fill),#10271fed 72%,#163128e8);clip-path:polygon(2.9% 2.34375%,97.1% 2.34375%,99.75% 50%,97.1% 97.65625%,2.9% 97.65625%,.25% 50%);-webkit-backdrop-filter:blur(10px) saturate(.8);backdrop-filter:blur(10px) saturate(.8)}
.iso-wisdom-option::after{content:'';position:absolute;z-index:-1;inset:0;background:url('/assets/apply/isometric/dialogue/choice-frame.svg?hhv=ee9f521ae2015d6c3c1e6ffdeeb30a3e') center/100% 100% no-repeat;opacity:.63;pointer-events:none;transition:opacity .18s,filter .18s}
.iso-wisdom-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.iso-wisdom-option-text{min-width:0;overflow-wrap:anywhere;text-wrap:pretty}
.iso-wisdom-letter{position:relative;display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;color:#d8bd83;font:400 19px/1 Georgia,serif}
.iso-wisdom-letter::before{content:'';position:absolute;inset:0;border:1px solid var(--choice-edge);transform:rotate(45deg);box-shadow:inset 0 0 0 2px #0c211cd9}
.iso-wisdom-letter>span{position:relative}
.iso-wisdom-option:hover:not(:has(input:disabled)){--choice-fill:#244333e8;color:#fff5d7}
.iso-wisdom-option:hover:not(:has(input:disabled))::after{opacity:.96}
.iso-wisdom-option:has(input:checked){--choice-edge:#edcb7d;--choice-fill:#2f5137e8;color:#fff2ca;filter:drop-shadow(0 0 8px #e7bb532b)}
.iso-wisdom-option:has(input:checked)::after{opacity:1;filter:drop-shadow(0 0 3px #f3ce75)}
.iso-wisdom-option:has(input:checked) .iso-wisdom-letter::after{content:'';position:absolute;width:30px;height:30px;right:calc(100% + 28px);top:50%;transform:translateY(-50%);background:url('/assets/apply/isometric/dialogue/leaf-pointer.svg?hhv=107b7ea5e9214bf40addcc0f2f22af53') center/contain no-repeat;filter:drop-shadow(0 0 5px #f8ca6c80);pointer-events:none}
.iso-wisdom-option:has(input:focus-visible){outline:2px solid #f2d896;outline-offset:3px}
.iso-wisdom-option:has(input:disabled){cursor:default}
.iso-wisdom-option.is-correct{--choice-edge:#d7cc87;--choice-fill:#36543add;color:#f2f0d6}
.iso-wisdom-option.is-correct::after{opacity:.95}
.iso-wisdom-option.is-incorrect{--choice-edge:#c4a783;--choice-fill:#463728da;color:#e4d5be;filter:none}
.iso-wisdom-option.is-incorrect::after{filter:none;opacity:.8}
.iso-wisdom-answer-mark{margin-left:auto;padding-left:4px;color:#d7db9c;font:500 17px/1 Inter,sans-serif}
.iso-wisdom-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 24px;min-height:40px;margin-top:12px}
.iso-panel[data-mode=scholar][data-wisdom-state=choice][data-wisdom-selected=false] .iso-wisdom-actions{display:none}
.iso-wisdom-actions .iso-bank-primary.iso-wisdom-action{width:auto;max-width:100%;min-height:38px;margin:0;padding:8px 17px;font:500 11px/1.45 Inter,sans-serif;letter-spacing:.2px;gap:15px;justify-content:center}
.iso-wisdom-actions .iso-wisdom-action[hidden]{display:none!important}
.iso-wisdom-action>span[aria-hidden]{color:#e8c887;font:400 18px/1 Georgia,serif}
.iso-wisdom-complete-actions{justify-content:space-between;margin-top:22px}
.iso-wisdom-complete-actions .iso-link-button{font:400 11px/1.5 Inter,sans-serif;color:#c6bb99;text-decoration-color:#a28d605c;text-underline-offset:4px}
.iso-wisdom-feedback{margin:16px 0 0;padding:0 0 0 15px;border-left:1px solid #b99b65;color:#cfccba;font:400 12px/1.65 Inter,sans-serif;text-wrap:pretty}
.iso-wisdom-feedback strong{color:#e4c992;font:400 18px/1.35 Georgia,serif}
.iso-wisdom-feedback.is-correct{border-left-color:#a8b87c}
.iso-wisdom-feedback.is-correct strong{color:#dde6b8}
.iso-wisdom-feedback p{margin:4px 0 0;max-width:70ch}
.iso-wisdom-note{margin:10px 0 0;color:#a4af98;font:400 10px/1.6 Inter,sans-serif}
.iso-wisdom-account-note{color:#abb49b96;font-size:9px}
.iso-wisdom-progress{position:fixed;z-index:8;right:3vw;bottom:calc(38px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:19px;color:#dfc084;text-shadow:0 1px 7px #04100d;pointer-events:none}
.iso-wisdom-page-count{display:flex;align-items:center;gap:8px;font:400 14px/1 Georgia,serif;letter-spacing:1px;font-variant-numeric:tabular-nums}
.iso-wisdom-page-count>span{color:#928464;font-size:12px}
.iso-wisdom-progress ol{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.iso-wisdom-progress li{position:relative;display:flex;align-items:center}
.iso-wisdom-progress li+li::before{content:'';width:28px;height:1px;margin-inline:7px;background:linear-gradient(90deg,#b79550a6,#b7955052)}
.iso-wisdom-diamond{display:block;box-sizing:border-box;width:10px;height:10px;border:1px solid #aa9365;transform:rotate(45deg);background:#0c2019}
.iso-wisdom-progress .is-current .iso-wisdom-diamond{background:#ecc777;border-color:#ffe3a2;box-shadow:0 0 7px #efba669e}
.iso-wisdom-progress .is-done .iso-wisdom-diamond{background:#ad955e;border-color:#e0c28b}
.iso-wisdom-progress .is-done.is-current .iso-wisdom-diamond{background:#ecc777;border-color:#ffe3a2}
.iso-wisdom-progress .is-reflection .iso-wisdom-diamond{width:8px;height:8px}
#iso-wisdom-reflection{box-sizing:border-box;width:100%;min-height:136px;max-height:300px;padding:15px 18px;border:1px solid #b39a624f;border-radius:2px;background:linear-gradient(125deg,#102c22eb,#0c201cec);box-shadow:inset 0 0 0 3px #0b191742;color:#ede9d3;caret-color:#efd28e;resize:vertical;font:400 14px/1.7 Inter,sans-serif;color-scheme:dark}
#iso-wisdom-reflection::placeholder{color:#a1ac94}
#iso-wisdom-reflection:focus-visible{outline:1px solid #e5c988;outline-offset:3px}
.iso-wisdom-writing-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;margin-top:7px;color:#a8b497;font:400 10px/1.5 Inter,sans-serif;font-variant-numeric:tabular-nums}
.iso-wisdom-complete{padding:0;text-align:left}
.iso-wisdom-complete h3{margin:0 0 15px;color:#f3ecd4;font:400 clamp(29px,2.45vw,40px)/1.15 Georgia,serif;letter-spacing:-.45px;text-wrap:balance}
.iso-wisdom-complete>p{max-width:63ch;margin:0;color:#c6ccb5;font:400 13px/1.8 Inter,sans-serif;text-wrap:pretty}
.iso-wisdom-complete>p strong{font-weight:500;color:#e5d49d}
.iso-wisdom-return{margin-top:23px;padding-top:18px;border-top:1px solid #baa06535;color:#ddc58f;font:400 20px/1.4 Georgia,serif}
.iso-wisdom-return small{display:block;margin-top:5px;color:#9fae92;font:400 10px/1.5 Inter,sans-serif}
.iso-wisdom-saved-reflection{margin-top:18px;font:400 11px/1.7 Inter,sans-serif;color:#c2c9b1}
.iso-wisdom-saved-reflection summary{cursor:pointer;color:#cdb780;text-underline-offset:4px}
.iso-wisdom-saved-reflection p{padding-left:13px;border-left:1px solid #b99b654a;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1280px){
 .iso-wisdom-question h3{font-size:26px}
 .iso-wisdom-option{min-height:44px;padding-block:9px;font-size:18px;gap:15px}
 .iso-wisdom-letter{width:24px;height:24px;flex-basis:24px;font-size:17px}
 .iso-wisdom-option:has(input:checked) .iso-wisdom-letter::after{right:calc(100% + 28px);width:27px;height:27px}
}
@media(max-width:740px){
 .iso-wisdom-question{padding:14px 16px;margin-bottom:12px;border-radius:3px 13px 3px 13px}
 .iso-wisdom-question h3{font-size:clamp(20px,5.8vw,23px);line-height:1.24;letter-spacing:-.25px;margin-bottom:0;padding-left:0}
 .iso-wisdom-question>p{font-size:11px;line-height:1.65;margin-bottom:14px}
 .iso-wisdom-choices{gap:8px}
 .iso-wisdom-option{--choice-cut:16px;min-height:55px;gap:13px;padding:12px 20px 12px 25px;font-size:15px;line-height:1.4}
 .iso-wisdom-letter{width:22px;height:22px;flex-basis:22px;font-size:16px}
 .iso-wisdom-option:has(input:checked) .iso-wisdom-letter::after{width:23px;height:23px;right:calc(100% + 14px)}
 .iso-wisdom-actions{gap:10px 15px;margin-top:14px}
 .iso-wisdom-actions .iso-bank-primary.iso-wisdom-action{min-height:44px;padding:9px 16px;font-size:11px}
 .iso-wisdom-feedback{font-size:12px;padding-left:12px;line-height:1.6}
 .iso-wisdom-feedback strong{font-size:17px}
 .iso-wisdom-progress{right:22px;bottom:calc(27px + env(safe-area-inset-bottom));gap:14px}
 .iso-wisdom-page-count{font-size:12px;gap:6px}
 .iso-wisdom-progress li+li::before{width:19px;margin-inline:6px}
 .iso-wisdom-diamond{width:8px;height:8px}
 .iso-wisdom-writing-meta{font-size:9px}
 .iso-wisdom-complete h3{font-size:28px}
 .iso-wisdom-complete>p{font-size:12px}
 .iso-wisdom-complete-actions{justify-content:flex-start}
 .iso-wisdom-complete-actions .iso-wisdom-action{margin-left:auto}
 #iso-wisdom-reflection{font-size:16px;min-height:150px;padding:12px 14px}
}
@media(max-height:720px) and (min-width:741px){
 .iso-wisdom-question h3{font-size:25px}
 .iso-wisdom-option{min-height:44px;padding-block:8px;font-size:18px}
 .iso-wisdom-choices{gap:6px}
 .iso-wisdom-actions{margin-top:8px;min-height:37px}
 .iso-wisdom-feedback{margin-top:13px}
}
@media(prefers-reduced-motion:reduce){.iso-wisdom-option,.iso-wisdom-option::after{transition:none}}
