.mission-hub{background:radial-gradient(ellipse at 85% 5%,#5a42c4 0,transparent 48%),linear-gradient(130deg,#101d3e,#172d61);border:1px solid #687dcc;border-radius:28px;min-height:300px;padding:36px;display:grid;grid-template-columns:1.6fr 1fr;overflow:hidden;color:#fff;box-shadow:0 16px 50px #101d3e25}.mission-copy{z-index:1}.mission-hub h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.06;max-width:620px;color:white;margin:16px 0}.mission-hub p{color:#e0e7ff;font-size:1.1rem}.mission-hub .eyebrow{color:#b9f27b}.mission-primary{background:#c4ff65!important;color:#172537!important;border:0!important;border-bottom:5px solid #81bc31!important;min-height:58px;font-size:1.05rem!important}.mission-foot{display:block;color:#cbd5f3;font-size:.9rem;margin-top:16px}.mission-orbit{position:relative;align-self:center;justify-self:center;width:230px;height:230px;border:2px dashed #a4a2ff66;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-8deg)}.orbit-star{font-size:105px;line-height:1;color:#c4ff65;text-shadow:0 0 50px #adff6477}.orbit-label{font-size:18px;font-weight:800;letter-spacing:3px}.orbit-label b{font-size:14px;color:#cbd5f3}.mission-orbit i{position:absolute;right:-5px;top:25px;font-size:45px;color:#80e7ed}.mission-orbit em{position:absolute;left:0;bottom:20px;color:#ffa962;font-size:35px}.mission-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.mission-shortcuts button{display:grid;grid-template-columns:40px 1fr;text-align:left;gap:5px 12px;padding:20px;border-radius:18px;background:var(--panel,#fff);color:var(--ink,#142640);border:1px solid #ccd6e7;border-bottom:5px solid #b9c7df;min-width:0}.mission-shortcuts button>span{grid-row:span 2;font-size:28px}.mission-shortcuts strong{font-size:17px}.mission-shortcuts small{font-size:14px}.mission-world>summary{padding:18px;font-size:18px;font-weight:800;cursor:pointer}.quest-banner{padding:30px;border-radius:24px;background:linear-gradient(115deg,#162956,#352369);color:white;margin:18px 0}.quest-banner h1{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem)}.quest-banner p{color:#e3e8ff}.quest-banner .eyebrow{color:#c4ff65}.quest-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;margin:24px 0}.quest-path{display:grid;gap:14px;align-content:start}.quest-node{display:flex;align-items:center;gap:18px;text-align:left;background:#fff!important;border:2px solid #ccd5e8!important;border-bottom:6px solid #b9c6df!important;color:#15294b!important;padding:20px!important;border-radius:22px!important}.quest-node:nth-child(even){margin-left:30px}.quest-node strong,.quest-node small{display:block}.quest-node strong{font-size:18px}.quest-node small{font-size:14px;line-height:1.5;margin-top:6px;color:#465b79}.quest-node b{margin-left:auto}.node-number{flex:0 0 46px;height:46px;display:grid;place-items:center;background:#6d4bea;color:white;border-radius:16px;font-size:22px;font-weight:800}.quest-node.complete .node-number{background:#19804c}.quest-report{padding:26px;background:#fff;border:1px solid #ccd5e8;border-radius:24px;color:#162c4c}.quest-skill{margin:18px 0}.quest-skill>div{display:flex;justify-content:space-between;gap:12px}.quest-skill progress{width:100%;height:12px;accent-color:#6d4bea}.quest-skill small{font-size:14px;color:#4c5b72}.quest-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quest-calendar>div{padding:15px;border:1px solid #bac8df;border-radius:14px;display:grid;gap:8px}.quest-calendar .today{border:3px solid #7150dc}.quest-calendar small{font-size:14px}.quest-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;margin-bottom:16px}.quest-progress{width:100%;height:18px;accent-color:#7ebc27}.quest-question{max-width:840px;margin:24px auto}.quest-question .question-title{font-size:clamp(1.4rem,3vw,2rem);line-height:1.4}.quest-feedback{padding:22px;border-radius:18px;margin-top:20px;background:#e2f6e8;color:#163e2d}.quest-feedback.revisit{background:#fff1cf;color:#473719}.quest-correct{border:3px solid #268752!important;background:#e2f6e8!important;color:#163e2d!important;opacity:1!important}.quest-wrong{border:3px solid #b25731!important;opacity:1!important}.quest-finish{padding:36px;text-align:center;border-radius:25px;background:linear-gradient(135deg,#16305c,#443075);color:white}.quest-finish h1{color:white;font-size:3rem}.finish-star{display:block;font-size:80px;color:#c4ff65}.quest-finish .eyebrow{color:#c4ff65}.quest-finish button{margin:8px}.quest-active .answer{transition:transform .15s,border-color .15s}.quest-active .answer:active{transform:scale(.98)}@media(max-width:700px){.mission-hub{padding:24px;grid-template-columns:1fr;min-height:0}.mission-orbit{display:none}.mission-shortcuts{grid-template-columns:repeat(2,1fr);gap:10px}.mission-shortcuts button{padding:14px;grid-template-columns:1fr}.mission-shortcuts button>span{grid-row:auto}.quest-layout{grid-template-columns:1fr}.quest-calendar{grid-template-columns:repeat(2,1fr)}.quest-node{padding:15px!important;gap:12px}.quest-node:nth-child(even){margin-left:12px}.quest-banner{padding:22px}.quest-top{flex-wrap:wrap}.quest-finish{padding:25px}}@media(prefers-reduced-motion:reduce){.quest-active .answer{transition:none}}

body .mission-hub h1,body .quest-banner h1,body .quest-banner h2,body .quest-finish h1{color:#fff!important}body .mission-hub p,body .quest-banner p,body .quest-finish p{color:#e3e8ff!important}body .mission-hub .eyebrow,body .quest-banner .eyebrow,body .quest-finish .eyebrow{color:#c4ff65!important}body .quest-report h2,body .quest-report strong{color:#162c4c!important}body .quest-feedback h2,body .quest-feedback p{color:inherit!important}

body .mission-shortcuts button{background:#fff!important;color:#162c4c!important}body .mission-shortcuts small{color:#4c5b72!important}body .mission-shortcuts button>span{color:#6d4bea!important}
