.chapter-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;border-left:2px solid #e6b264;padding:9px 12px;margin:0 0 18px;background:#edbb6009}.chapter-act>span{font:600 7px/1.5 var(--sans);letter-spacing:.8px;color:#baa485}.chapter-act>strong{font:600 14px/1.5 var(--sans);color:#e8dac6}.chapter-act>span:last-child{margin-left:auto;color:#9aa6b8;font-size:8px;letter-spacing:0}
.mentor-reaction{display:flex;gap:14px;padding:18px;border:1px solid #c99c6555;border-left:3px solid #e7ad5a;background:linear-gradient(110deg,#65432825,#202637);border-radius:5px;margin:20px 0 8px}.mentor-radio-mark{flex:0 0 35px;height:35px;display:grid;place-items:center;background:#e8b15b;color:#211d25;font:700 25px var(--display);border-radius:4px}.mentor-reaction div>span{font:700 7px/1.5 var(--sans);color:#efbf7e;letter-spacing:1px}.mentor-reaction p{font:500 16px/1.75 var(--sans);color:#e5dbd1;margin-top:8px}.mentor-reaction blockquote{font:500 12px/1.7 var(--sans);color:#bdc4d0;margin:10px 0 0;border:0;padding:0}.wrong-lesson .lesson-heading{border-top:0;padding-top:12px}
.story-cliffhanger{position:relative;overflow:hidden;border-color:#f9b75b;background:linear-gradient(110deg,#b2783438,#402c4e40)}.story-cliffhanger:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffe1a414 48%,transparent 68%);animation:cliff-reveal 1s ease-out both}@keyframes cliff-reveal{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.intro-scene-art{isolation:isolate}.intro-art-label,.intro-art-title{position:relative;z-index:2}.scene-cinematic{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse,#11192777,transparent 70%);animation:fx-scene 2.4s ease both}.scene-cinematic svg{width:min(94%,350px);max-height:70%;filter:drop-shadow(0 10px 20px #0008)}@keyframes fx-scene{0%{opacity:0}18%,72%{opacity:1}100%{opacity:0;transform:translateY(-10px)}}
.fx-phone{transform-origin:200px 150px;animation:phone-vibrate .25s ease 4}.fx-message{animation:message-in .65s .35s both}@keyframes phone-vibrate{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes message-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.fx-lid{transform-origin:200px 213px;animation:laptop-open 1.2s ease both}.fx-screen-dot{animation:story-caret .6s step-end 3}@keyframes laptop-open{from{transform:translateY(165px) scaleY(.04)}to{transform:none}}
.fx-page{animation:journal-open 1.2s .2s ease both}@keyframes journal-open{from{transform:translateY(95px);opacity:0}to{transform:none;opacity:1}}
.fx-glass-left,.fx-glass-right{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(130deg,#223443fa,#151c29e8 60%,#b99d6533);border:1px solid #e2bb6d77;box-shadow:inset 0 0 40px #8ca7bd22;animation:glass-open 1.8s ease both}.fx-glass-left{left:0;--door-travel:-105%}.fx-glass-right{right:0;--door-travel:105%}@keyframes glass-open{0%,15%{transform:none}100%{transform:translateX(var(--door-travel))}}
.fx-check{stroke-dasharray:200;animation:shield-check 1.4s ease both}@keyframes shield-check{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
.fx-friday{transform-origin:233px 184px;animation:friday-mark .8s .4s both}@keyframes friday-mark{from{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}
.fx-vault-wheel{transform-origin:200px 140px;animation:vault-wheel 1.8s ease both}@keyframes vault-wheel{from{transform:rotate(-130deg)}to{transform:rotate(0)}}
@media(max-width:700px){.chapter-act{gap:5px 9px;margin-bottom:14px}.chapter-act>span:last-child{flex-basis:100%;margin:0}.mentor-reaction{gap:10px;padding:14px}.mentor-reaction p{font-size:14px}.mentor-reaction div>span{font-size:6px}.mentor-reaction blockquote{font-size:11px}.scene-cinematic svg{max-height:85%;width:220px}}
@media(prefers-reduced-motion:reduce){.scene-cinematic{display:none}.story-cliffhanger:after{animation:none}}

#quest-dialog.interactive-task-dialog{width:min(900px,calc(100vw - 28px))}.interactive-task-dialog .mission-content{padding:22px 26px}.interactive-task-dialog .chapter-act{padding:6px 10px;margin-bottom:12px}.interactive-task-dialog .story-question-context{padding:8px 12px;margin:5px 0 12px}.interactive-task-dialog .story-question-context p{font-size:11px;line-height:1.6;margin-top:3px}.interactive-task-dialog .mission-content h3{font-size:23px;margin-bottom:15px}.interactive-task-dialog .one-shot-warning{display:none}.interactive-task-dialog .trading-task{margin:10px 0}.interactive-task-dialog .question-progress{margin:12px 0}.interactive-task-dialog .task-simulation-note{font-size:9px}
@media(max-width:700px){.interactive-task-dialog .mission-content{padding:18px}.interactive-task-dialog .mission-content h3{font-size:21px}}
