:root{--bg:#f5f7fa;--panel:#fff;--line:#dce3eb;--muted:#66778a;--accent:#436589;--orange:#ad553b;--blue:#366e9e}body{color:#172a3d;background:radial-gradient(ellipse at 85% 0,#e6eef7,transparent 45%),#f5f7fa}nav,.intro,.message p,.modal-box p{color:#52667c}.intro strong,.funding-bottom b{color:#243e58}h1 em{color:#517aa3}.top-pill{background:#ffffff90}.workspace,.atlas{background:#fff!important;box-shadow:0 20px 70px #25456809}.sidebar,.atlas-detail{background:#eef3f8!important}.selector,.btn{background:#fff;color:#2d4762;border-color:#d0dbe6}.btn:hover{background:#e8eff7;border-color:#7f9cb9}.btn.primary,.view-active{background:#243e58!important;border-color:#243e58!important;color:#fff!important;box-shadow:0 5px 15px #243e5815}.phase{background:#ffffffed;border-color:#d0deeb;color:#355b7f;box-shadow:0 8px 25px #26476a12}.progress,.bar,.state-split{background:#dce5ee!important}.side-footer{background:#fff;border-color:#d1dce8}.side-footer b{color:#385c7e}.canvas-wrap{background:radial-gradient(ellipse at 25% 60%,#eaf1f8,transparent 65%),#f8fafc}.canvas-wrap:before{background-image:radial-gradient(#9db0c74d .7px,transparent .7px)}.funding{background:linear-gradient(135deg,#e6eef7,#fff)}.funding-bottom,.message{border-color:#dce3eb}.message time{color:#71869c}.robot-icon{background:#e8eff7;border-color:#cfdae7}.modal{background:#23364b60}.modal-box{background:#fff;border-color:#c3d1e1;box-shadow:0 20px 100px #18304730}.agent-face{color:#436589}.map-stage{background:radial-gradient(ellipse at center,#eaf0f7,transparent 75%)!important}.land{fill:#e0e7ef!important;stroke:#bdcbd9!important}.state{stroke:#fff!important}.state.selected{stroke:#305a80!important;filter:drop-shadow(0 0 5px #719bc550)!important}.state:hover,.state:focus{stroke:#244a70!important}.state-label{fill:#344e68!important}.state-insight{color:#526b83!important}.mark{display:inline-block}.map-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff65 48%,transparent 60%);transform:translateX(-130%);animation:mapSweep 12s ease-in-out infinite}.atlas-map-enter{animation:atlasEnter .75s cubic-bezier(.2,.7,.2,1)}.state.selected{animation:statePulse 3s ease-in-out infinite}.dot{animation:statusPulse 2.8s ease-in-out infinite}.mark{animation:markTurn 24s linear infinite}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.btn{transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px #243e5814}.btn:active{transform:translateY(0)}.progress div{background:linear-gradient(90deg,#355a7f,#9abbdc);background-size:200% 100%;animation:flow 4s linear infinite}.state-result b,.percent{font-variant-numeric:tabular-nums}.arena-shell.is-paused~*,body.motion-paused .dot,body.motion-paused .mark,body.motion-paused .map-stage:after,body.motion-paused .state.selected,body.motion-paused .progress div{animation-play-state:paused}.motion-control{display:flex;justify-content:flex-end;margin:0 0 14px}.motion-control button{font-size:10px}.phase{transition:background .4s;max-width:95%;font-size:9px}.state-result{align-items:center}.zone{z-index:1}@keyframes atlasEnter{from{opacity:.25;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes mapSweep{0%,65%{transform:translateX(-130%)}100%{transform:translateX(130%)}}@keyframes statePulse{0%,100%{filter:drop-shadow(0 0 2px #719bc530)}50%{filter:drop-shadow(0 0 8px #719bc580)}}@keyframes statusPulse{0%,100%{opacity:1}50%{opacity:.35}}@keyframes markTurn{to{transform:rotate(348deg)}}@keyframes flow{to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
