.s10-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #426861}.s10-selector{display:flex;align-items:center;gap:8px;font-size:13px}.s10-selector select{background:#153d38;color:#edf4df;border:1px solid #79a69b;padding:10px;border-radius:8px}.s10-context>span,.s10-kicker{font-size:11px;letter-spacing:.09em;color:#a8cbb4}.s10-context details{font-size:12px;max-width:540px}.s10-mission{padding:20px;border:1px solid #81b9a1;border-radius:18px;background:linear-gradient(135deg,#183e38,#102e2c);max-width:960px;margin:auto}.s10-mission h2{font-size:clamp(21px,3vw,32px);margin:10px 0}.s10-mission p{font-size:14px;line-height:1.5}.s10-port-work{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center}.s10-abdomen{width:100%;max-height:440px;display:block}.s10-abdomen text{font:12px system-ui;fill:#244741}.s10-abdomen>text:first-of-type,.s10-abdomen>text:last-of-type{fill:#bedcce;font-size:10px}.s10-zone{cursor:pointer}.s10-zone circle{fill:#254e49;stroke:#b8d8b1;stroke-width:3;stroke-dasharray:5 4}.s10-zone text{fill:#f3f4d9;font-weight:700;font-size:20px;pointer-events:none}.s10-zone .s10-zone-label{fill:#153c32;font-size:12px}.s10-zone.placed circle{fill:#1c7654;stroke-dasharray:none}.s10-zone:focus circle{stroke:#fff;stroke-width:6}.s10-tokens{display:grid;gap:9px}.s10-tokens button[aria-pressed=true]{outline:3px solid #d6eaa4}.s10-mission button,.s10-dialog button{min-height:46px;border-radius:10px;padding:10px 16px;background:#214c43;color:#f3f6df;border:1px solid #7aa596}.s10-mission .rx-primary{background:#c9dfa6;color:#173e32}.s10-image-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.s10-image-answers button{padding:3px;overflow:hidden}.s10-image-answers figure{margin:0}.s10-image-answers .rx-art-window{height:210px}.s10-feedback{min-height:26px;font-weight:700}.s10-feedback.correct{color:#a9efc0}.s10-feedback.incorrect{color:#ffb6a7}.s10-handoff{padding:18px;border:2px dashed #76a99d;border-radius:12px;font-size:13px}.s10-arrived{display:inline-block;background:#27684e;padding:10px;border-radius:8px;animation:stage-in .35s ease-out}.s10-staged{display:flex}.s10-staged figure{width:50%}.s10-patient{width:100%;max-height:330px}.s10-patient text{fill:#d5e8d7;font:14px system-ui}.s10-dialog{width:min(1100px,94vw);max-height:90vh;overflow:auto;background:#12342e;color:#edf5e4;border:1px solid #83b6a1;border-radius:20px;padding:20px}.s10-dialog header{display:flex;justify-content:space-between;align-items:center}.s10-dialog::backdrop{background:#041612cc}.s10-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.s10-compare article{background:#20483f;padding:10px;border-radius:12px}.rx-enter-heading{padding:12px 0!important}.rx-enter-heading h1{font-size:clamp(26px,4vw,42px)!important}.rx-enter-art{max-height:160px}.rx-enter-art svg{max-height:140px}.rx-roles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rx-role-number,.rx-roles button>span:last-child{display:none}.rx-roles button{min-height:48px!important;padding:10px!important}.rx-times button{padding:9px!important}.rx-entry-form{gap:18px!important}.rx-plan{padding:18px!important}.s10-all{margin:16px 0}.s10-launches{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.s10-launches button{background:#bfdc9c!important;color:#193e31!important}.s10-position-controls{display:flex;gap:12px}.rx-topbar{flex-wrap:wrap}.s10-mission:focus{outline:none}button:focus-visible{outline:3px solid #f2edb9;outline-offset:3px}@keyframes stage-in{from{transform:translateX(-35px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.s10-arrived{animation:none}}@media(max-width:700px){.s10-port-work{grid-template-columns:1fr}.s10-tokens{grid-template-columns:1fr 1fr}.s10-mission{padding:12px}.s10-abdomen{max-height:340px}.s10-image-answers{gap:6px}.s10-image-answers .rx-art-window{height:125px}.s10-compare{grid-template-columns:1fr}.rx-enter-heading .rx-enter-art{display:none}.rx-roles{grid-template-columns:1fr 1fr!important}.s10-context{gap:8px}.s10-context>span{font-size:9px}.s10-context details{width:100%}.s10-position-controls button{flex:1}.s5-room-context{display:none}.s10-staged .rx-art-window{height:160px}}

.s10-abdomen .s10-outside{fill:#d9eee2;font-weight:700}@media(max-width:700px){.s10-context details{padding:4px 0!important;margin:0!important;border:0!important}.s10-context{padding:6px 0;gap:6px}.s10-context .s10-selector{font-size:11px}.s10-context button{padding:8px!important}.s10-context>span{max-width:110px}}
