.stage-quests{margin:26px 0;padding:26px;border:1px solid #526384;border-radius:22px;background:radial-gradient(ellipse at top right,#55428855,transparent 65%),#142138;scroll-margin-top:90px}.quest-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}.quest-heading h2{font-size:27px;margin:10px 0 20px}.quest-seal{font:700 10px monospace;color:#f8db91;border:1px solid #85764c;border-radius:20px;padding:10px;white-space:nowrap}.quest-steps{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;counter-reset:mission}.quest-steps li{counter-increment:mission;background:#0a1628;border:1px solid #364861;border-radius:10px;padding:11px;font-size:11px;color:#b7c6dc}.quest-steps li:before{content:counter(mission) ' · ';color:#bc9fff;font-weight:800}.quest-steps .done{border-color:#4db89d;color:#94f5cf}.quest-wait{color:#b7c8de;font-size:13px;line-height:1.8}.mission-question{border:1px solid #3c506d;border-radius:15px;padding:17px;margin:23px 0;min-width:0}.mission-question legend{font-size:14px;line-height:1.7;padding:0 7px}.mission-question legend>span{display:block;font:800 9px monospace;color:#cab0ff;letter-spacing:.13em}.mission-question label{display:flex;align-items:center;gap:12px;border:1px solid #3d4d67;border-radius:10px;padding:13px;margin:10px 0;background:#0e1b30;font-size:13px;line-height:1.5;cursor:pointer}.mission-question label:has(input:checked){background:#23483e;border-color:#70d7b2}.mission-question input{accent-color:#6be5ba;min-width:18px;min-height:18px}.stage-quests .quiet{margin:12px 10px 8px 0;min-height:44px}.quest-review p{font-size:13px;line-height:1.7;padding:12px;background:#0b1728;border-radius:9px}.quest-pass{color:#85e9c5}.quest-rethink,.quest-blocker{color:#f3c37c}.mastery-contract{padding:20px;border:1px solid #6b5b94;background:linear-gradient(110deg,#1b2f39,#322947);border-radius:16px;margin:16px 0}.mastery-contract>span{font:700 9px monospace;letter-spacing:.14em;color:#ccb0ff}.mastery-contract strong{display:block;margin:8px 0;font-size:22px}.mastery-contract p{font-size:12px;line-height:1.8;color:#bfcee0;margin-bottom:0}.chartbox canvas{display:block;width:100%;height:100%}
@media(max-width:650px){.stage-quests{padding:18px;margin:20px 0}.quest-heading{align-items:flex-start;gap:8px}.quest-heading h2{font-size:22px}.quest-heading .eyebrow{font-size:8px}.quest-seal{font-size:8px;padding:8px}.mission-question{padding:11px;margin:20px 0}.mission-question legend{font-size:13px}.mission-question label{font-size:12px;padding:12px}.chartbox{height:300px!important;padding:0!important}.tq-chart-tools{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px!important;padding:8px!important;overflow:visible!important}.tq-chart-tools button{font-size:10px!important;min-height:38px!important;padding:5px!important}.tq-chart-tools [data-chart="left"],.tq-chart-tools [data-chart="right"],.tq-chart-tools [data-chart="line"]{display:none}.tq-chart-tools [data-chart="replay"]{grid-column:1/-1}.tq-chart-tools [data-chart="replay"]:disabled{display:none}.tq-chart-status{font-size:9px!important;min-height:0}.chart-legend{font-size:9px;line-height:1.5}.calls{margin:10px 0;gap:8px}.call{min-height:80px;padding:10px 4px}.call-icon{font-size:25px}.call small{font-size:9px}.arena-heading{margin-top:14px}.arena-top{padding:10px}.future-chip{font-size:8px}.mastery-contract{padding:16px}}
