/* Pico is an original articulated SVG character; this layer has no panel backdrop. */
.pico-stage[hidden],.pico-flight[hidden]{display:none!important}.pico-stage.pico-world{position:fixed;z-index:85;left:50%;top:50%;transform:translate(-50%,-50%);width:min(850px,calc(100vw - 36px));max-height:calc(100dvh - 32px);display:grid;grid-template-columns:310px minmax(0,1fr);align-items:center;gap:20px;padding:12px 8px;box-sizing:border-box;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none;pointer-events:none;color:#123456;font:16px/1.55 'DM Sans',Arial,sans-serif}.pico-world button,.pico-world select{font:inherit}.pico-character-zone,.pico-dialogue-column{position:relative;min-width:0;pointer-events:auto}.pico-character-zone{align-self:center;text-align:center;isolation:isolate}.pico-orbit-halo{position:absolute;inset:10% -5% 15%;border-radius:50%;background:radial-gradient(ellipse,#c1e5e388,#fff0 68%);z-index:-1;pointer-events:none}.pico-avatar-shell{position:relative;transform:translate(var(--drag-x,0px),var(--drag-y,0px));transition:transform .5s cubic-bezier(.2,1.5,.3,1)}.pico-avatar{width:295px;height:310px;max-width:100%;display:block;position:relative;margin:0 auto;padding:0;background:none;border:0;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 18px 14px #12345615);transform-origin:50% 85%;outline-offset:-20px}.pico-avatar:active{cursor:grabbing}.pico-avatar>.pico-robot{width:100%;height:100%;overflow:visible}.pico-world .pico-robot .pico-body{transform-origin:100px 175px;animation:picoAlive 3.2s ease-in-out infinite}.pico-robot .pico-head{transform-origin:100px 110px}.pico-robot .pico-arm.pico-left{transform-origin:61px 130px}.pico-robot .pico-arm.pico-right{transform-origin:139px 130px}.pico-robot .pico-leg-left{transform-origin:82px 172px}.pico-robot .pico-leg-right{transform-origin:118px 172px}.pico-robot .pico-happy-eyes,.pico-robot .pico-mouth{display:none}.pico-robot .pico-eyes{transform-box:fill-box;transform-origin:center;animation:picoLifeBlink 5.3s infinite}.pico-robot .pico-face{transform:translate(var(--look-x,0px),var(--look-y,0px));transition:transform .15s ease-out}.pico-robot .pico-antenna{transform-origin:100px 39px}.pico-world .pico-smile{opacity:1}.pico-world.pico-talking .pico-mouth{display:block;transform-box:fill-box;transform-origin:center;animation:picoTalk .22s ease-in-out infinite alternate}.pico-world.pico-talking .pico-smile{opacity:0}.pico-world.pico-talking .pico-head{animation:picoTalkNod .6s ease-in-out infinite alternate}.pico-character-caption{display:flex;justify-content:center;align-items:center;gap:10px;margin:-5px 0 13px;text-shadow:0 1px 6px #fff}.pico-character-caption>b{font-size:15px;letter-spacing:2px}.pico-character-caption>span{font-size:13px;color:#496e7c}.pico-character-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pico-character-actions>button{border:1px solid #b8cfd6;background:#ffffffec;color:#19485f;border-radius:30px;padding:9px 13px;font-size:14px;box-shadow:0 5px 18px #1234560d;cursor:pointer}.pico-character-actions>button:hover,.pico-character-actions>button[aria-expanded=true]{background:#123456;color:#fff;border-color:#123456}.pico-play-controls[hidden]{display:none}.pico-play-controls{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px -10px 0;padding:12px;background:#f5fafaf5;border:1px solid #c4d9dc;border-radius:20px;box-shadow:0 12px 30px #12345614}.pico-play-controls>button{border:0;border-radius:12px;background:#e3f0ef;color:#1a4c5e;padding:11px 6px;min-height:44px;font-size:13px;cursor:pointer}.pico-play-controls>button:hover,.pico-play-controls>button[aria-pressed=true]{background:#17485d;color:#fff}.pico-play-controls>span{align-self:center;font-size:12px;color:#587681}.pico-dialogue-column{align-self:center;animation:picoBalloonIn .4s cubic-bezier(.2,.9,.2,1)}.pico-speech-bubble{position:relative;border-radius:27px 27px 27px 7px;background:linear-gradient(145deg,#173d55,#0d2d46);border:1px solid #456d7a;color:#f6fcff;padding:22px 24px;box-shadow:0 18px 50px #12345625}.pico-speech-bubble:before{content:'';position:absolute;left:-15px;top:48%;width:28px;height:25px;background:#14384f;border-left:1px solid #456d7a;border-bottom:1px solid #456d7a;transform:skewY(-32deg);border-radius:0 0 0 4px}.pico-speech-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative}.pico-speech-top>span{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1.7px;color:#9ad5cf;font-weight:700}.pico-speech-top i{width:6px;height:6px;background:#e5bd69;border-radius:50%}.pico-speech-top button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #658b9c55;border-radius:50%;background:#ffffff0b;color:#cfe5ec;font-size:23px;cursor:pointer;margin:-5px -7px 0 0}.pico-spoken-line{position:relative;font-size:22px;font-weight:500;line-height:1.52;letter-spacing:-.35px;min-height:145px;margin:17px 0 22px;color:#f7fcff;overflow-wrap:anywhere}.pico-word-cursor{display:inline-block;width:5px;height:20px;border-radius:3px;background:#e9bd65;margin-left:6px;vertical-align:-3px;opacity:0}.pico-talking .pico-word-cursor{opacity:1;animation:picoCursor .8s steps(2) infinite}.pico-dialogue-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pico-goal-chip{padding:5px 10px;border:1px solid #d9bd7040;background:#e9bd6512;color:#ebcc8b;border-radius:20px;font-size:13px;white-space:nowrap}.pico-dialogue-footer>button{border:0;color:#a4e6db;background:transparent;padding:7px 0;font-size:14px;cursor:pointer}.pico-dialogue-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.pico-dialogue-actions>.btn{font-size:15px;padding:12px 17px;background:#fff;color:#143f55;border:1px solid #bed4da;box-shadow:0 5px 20px #12345610}.pico-speed{font-size:13px!important;background:#ffffffd9;border:0;padding:8px 10px;border-radius:12px;cursor:pointer;color:#365e71}.pico-quiet-link{display:inline-block;font-size:12px!important;border:0;background:#ffffffd9;border-radius:12px;color:#527283;padding:6px 10px;margin-top:10px;cursor:pointer}.pico-interaction-hint{font-size:12px;margin:9px 0 0;color:#527181;text-shadow:0 1px 4px #fff}.pico-landing-ring{position:absolute;bottom:4%;left:22%;right:22%;height:12%;border:2px solid #58bca6;box-shadow:0 0 20px #68c9ba22;border-radius:50%;opacity:0;pointer-events:none}.pico-spark-burst{position:absolute;inset:0;pointer-events:none}.pico-spark-burst i{position:absolute;left:48%;top:46%;font-style:normal;font-size:20px;color:#d3a14f;opacity:0}.pico-star-game[hidden]{display:none}.pico-star-game{position:absolute;inset:0;pointer-events:none}.pico-catch-star{position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid #d9b766;background:#fff6d7;color:#ab761a;box-shadow:0 4px 20px #bd954d33;font-size:28px!important;pointer-events:auto;cursor:pointer;animation:picoStarBob 1.6s ease-in-out infinite}.pico-catch-star.star-1{left:-2%;top:20%}.pico-catch-star.star-2{right:0;top:4%;animation-delay:.3s}.pico-catch-star.star-3{right:1%;bottom:20%;animation-delay:.6s}.pico-world button:focus-visible{outline:3px solid #c29a49;outline-offset:4px}.pico-dock.pico-on-stage{opacity:0;pointer-events:none}
/* Anticipation, active pose and soft recovery are authored separately per action. */
.pico-world[data-move=wave] .pico-right{animation:picoHello .5s ease-in-out 3}.pico-world[data-move=wave] .pico-antenna{animation:picoAntenna .6s ease-in-out 3}.pico-world[data-move=highfive] .pico-right{animation:picoHighFive 1.5s cubic-bezier(.2,.8,.2,1) both}.pico-world[data-move=highfive] .pico-happy-eyes,.pico-world[data-move=dance] .pico-happy-eyes{display:block}.pico-world[data-move=highfive] .pico-eyes,.pico-world[data-move=dance] .pico-eyes{opacity:0}.pico-world[data-move=highfive] .pico-palm{animation:picoPalmGlow 1.2s both}.pico-world[data-move=highfive] .pico-spark-burst i,.pico-world[data-move=dance] .pico-spark-burst i{animation:picoSparkOut 1s calc(var(--spark)*20ms) ease-out both;transform:rotate(calc(var(--spark)*30deg))}.pico-world[data-move=dance] .pico-robot .pico-body{animation:picoGroove .65s ease-in-out 4}.pico-world[data-move=dance] .pico-left{animation:picoLeftGroove .65s ease-in-out 4}.pico-world[data-move=dance] .pico-right{animation:picoRightGroove .65s ease-in-out 4}.pico-world[data-move=dance] .pico-leg-left{animation:picoStep .65s ease-in-out 4}.pico-world[data-move=dance] .pico-leg-right{animation:picoStep .65s .325s ease-in-out 4}.pico-world[data-move=flip] .pico-robot .pico-body{animation:picoSomersault 1.5s cubic-bezier(.4,0,.2,1) both;transform-origin:100px 110px}.pico-world[data-move=flip] .pico-left{animation:picoTuckLeft 1.5s both}.pico-world[data-move=flip] .pico-right{animation:picoTuckRight 1.5s both}.pico-world[data-move=hop] .pico-robot .pico-body{animation:picoHop 1s ease-in-out both}.pico-world[data-move=land] .pico-robot .pico-body{animation:picoSoftLanding 1s cubic-bezier(.22,.75,.3,1) both}.pico-world[data-move=land] .pico-landing-ring{animation:picoLandingRipple .8s ease-out both}.pico-world[data-move=point] .pico-right{animation:picoPoint 1.5s ease-in-out both}.pico-world[data-move=sidestep-left] .pico-robot .pico-body{animation:picoSideLeft 1s both}.pico-world[data-move=sidestep-right] .pico-robot .pico-body{animation:picoSideRight 1s both}.pico-world[data-move=bow] .pico-head{animation:picoBow 1.2s both}.pico-world[data-move=drag] .pico-robot .pico-body{animation:none;transform:rotate(-7deg)}.pico-world[data-move=drag] .pico-avatar-shell{transition:none}
/* A winged Pico glider, engine ribbon, banking arc and landing handoff. */
.pico-flight-world{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.pico-glider{position:absolute;left:0;top:0;width:210px;height:135px;filter:drop-shadow(0 10px 12px #12345635);will-change:transform,opacity}.pico-glider>svg{width:100%;height:100%;overflow:visible;position:relative}.pico-engine-trail{position:absolute;left:23%;top:47%;width:10px;height:10px}.pico-engine-trail i{position:absolute;right:calc(var(--trail)*12px);width:calc(24px + var(--trail)*2px);height:calc(6px - var(--trail)*.3px);border-radius:50%;background:#70cdbb;opacity:calc(.55 - var(--trail)*.04);transform:rotate(calc(var(--trail)*1deg))}.pico-flight-wash{position:absolute;left:calc(50% - 80px);top:calc(50% - 80px);width:160px;height:160px;border:2px solid #87c8c4;border-radius:50%;opacity:0}.pico-flight-skip{pointer-events:auto;position:absolute;right:20px;top:100px;font:14px 'DM Sans',Arial,sans-serif;border:1px solid #b7d3da;border-radius:25px;background:#fffffff0;color:#123456;padding:11px 15px;cursor:pointer}.jet-wing-far{transform-origin:145px 73px}.jet-wing-near{transform-origin:144px 86px}.flying .pico-glider{animation:picoCinematicFlight 1.6s cubic-bezier(.2,.7,.25,1) both}.flying .jet-wing-far{animation:picoWingFar 1.6s both}.flying .jet-wing-near{animation:picoWingNear 1.6s both}.flying .jet-flame{animation:picoEngine .14s ease-in-out infinite alternate;transform-origin:80px 75px}.flying .pico-engine-trail{animation:picoRibbon .25s ease-in-out infinite alternate}.flying .pico-flight-wash{animation:picoArrivalRing .6s 1s ease-out both}.reward-orbit>.pico-robot{width:130px;height:135px;margin:-20px;overflow:visible}
@keyframes picoAlive{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes picoLifeBlink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes picoTalk{from{transform:scale(.85,.45)}to{transform:scale(1.1,1.3)}}@keyframes picoTalkNod{from{transform:rotate(-1deg)}to{transform:rotate(1deg)}}@keyframes picoBalloonIn{from{opacity:0;transform:translate(-12px,10px) scale(.96)}to{opacity:1;transform:none}}@keyframes picoCursor{50%{opacity:0}}@keyframes picoHello{0%,100%{transform:rotate(0)}35%{transform:rotate(-38deg)}70%{transform:rotate(-12deg)}}@keyframes picoAntenna{50%{transform:rotate(10deg)}}@keyframes picoHighFive{0%,100%{transform:none}20%{transform:rotate(10deg) scale(.95)}45%,65%{transform:rotate(-57deg) scale(1.17)}80%{transform:rotate(-12deg)}}@keyframes picoPalmGlow{45%,65%{fill:#f3cf85}0%,100%{fill:#e2f3f2}}@keyframes picoGroove{0%,100%{transform:translate(0,0) rotate(-6deg)}25%{transform:translate(6px,-8px) rotate(5deg)}50%{transform:translate(0,0) rotate(6deg)}75%{transform:translate(-6px,-8px) rotate(-5deg)}}@keyframes picoLeftGroove{50%{transform:rotate(35deg)}}@keyframes picoRightGroove{50%{transform:rotate(-35deg)}}@keyframes picoStep{50%{transform:translateY(-7px) rotate(9deg)}}@keyframes picoSomersault{0%{transform:translateY(0) rotate(0) scale(1)}15%{transform:translateY(8px) rotate(-10deg) scale(1.1,.86)}48%{transform:translateY(-52px) rotate(190deg) scale(.9)}75%{transform:translateY(-8px) rotate(365deg)}88%{transform:translateY(3px) rotate(360deg) scale(1.08,.92)}100%{transform:rotate(360deg) scale(1)}}@keyframes picoTuckLeft{25%,60%{transform:rotate(-35deg)}}@keyframes picoTuckRight{25%,60%{transform:rotate(35deg)}}@keyframes picoHop{0%,100%{transform:translateY(0)}15%{transform:translateY(6px) scale(1.06,.9)}45%{transform:translateY(-30px)}75%{transform:translateY(0) scale(1.08,.92)}}@keyframes picoSoftLanding{0%{transform:translateY(-45px) scale(.94,1.07)}45%{transform:translateY(5px) scale(1.1,.88)}70%{transform:translateY(-5px) scale(.97,1.03)}100%{transform:none}}@keyframes picoLandingRipple{0%{transform:scale(.3);opacity:.8}100%{transform:scale(1.7);opacity:0}}@keyframes picoPoint{20%,70%{transform:rotate(-35deg)}}@keyframes picoSideLeft{30%{transform:translate(-22px,-4px) rotate(-8deg)}70%{transform:translate(-22px,0) rotate(2deg)}}@keyframes picoSideRight{30%{transform:translate(22px,-4px) rotate(8deg)}70%{transform:translate(22px,0) rotate(-2deg)}}@keyframes picoBow{40%,65%{transform:translateY(5px) rotate(9deg)}}@keyframes picoSparkOut{0%{opacity:0;transform:rotate(calc(var(--spark)*30deg)) translateX(30px) scale(.2)}30%{opacity:.9}100%{opacity:0;transform:rotate(calc(var(--spark)*30deg)) translateX(var(--pico-spark-distance,130px)) scale(.5)}}@keyframes picoStarBob{50%{transform:translateY(-7px) rotate(10deg)}}@keyframes picoCinematicFlight{0%{opacity:0;transform:translate(var(--from-x),var(--from-y)) rotate(-8deg) scale(.3)}12%{opacity:1;transform:translate(var(--from-x),calc(var(--from-y) - 70px)) rotate(-35deg) scale(.65)}40%{opacity:1;transform:translate(18vw,15vh) rotate(-12deg) scale(.85)}62%{opacity:1;transform:translate(64vw,12vh) rotate(15deg) scale(1)}83%{opacity:1;transform:translate(calc(var(--to-x) + 100px),calc(var(--to-y) - 45px)) rotate(-175deg) scale(.8)}100%{opacity:0;transform:translate(var(--to-x),var(--to-y)) rotate(-350deg) scale(.45)}}@keyframes picoWingFar{0%,100%{transform:scaleY(.2) rotate(12deg)}25%,75%{transform:scaleY(1) rotate(0)}}@keyframes picoWingNear{0%,100%{transform:scaleY(.2) rotate(-12deg)}25%,75%{transform:scaleY(1) rotate(0)}}@keyframes picoEngine{from{transform:scaleX(.75);opacity:.7}to{transform:scaleX(1.1);opacity:1}}@keyframes picoRibbon{to{transform:scaleX(1.15) translateX(-4px)}}@keyframes picoArrivalRing{from{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(2.3)}}
@media(max-width:700px){.pico-stage.pico-world{grid-template-columns:minmax(0,1fr);gap:4px;max-height:calc(100dvh - 20px);width:min(430px,calc(100vw - 26px));overflow-y:auto;padding:4px 10px 14px}.pico-character-zone{order:2;display:flex;flex-direction:column}.pico-dialogue-column{order:1}.pico-avatar{width:175px;height:185px}.pico-character-caption{margin:-5px 0 8px}.pico-character-caption>span{font-size:12px}.pico-character-actions>button{padding:8px 12px;font-size:13px}.pico-speech-bubble{padding:16px 18px;border-radius:23px 23px 7px 23px}.pico-speech-bubble:before{left:calc(50% - 12px);top:auto;bottom:-12px;transform:rotate(-45deg);border-bottom:1px solid #456d7a;border-left:1px solid #456d7a;background:#113249;width:21px;height:21px}.pico-spoken-line{font-size:18px;line-height:1.55;min-height:112px;margin:12px 0 16px}.pico-dialogue-actions{justify-content:center;gap:6px;margin-top:17px}.pico-dialogue-actions>.btn{padding:10px 12px;font-size:14px}.pico-speed{font-size:12px!important}.pico-quiet-link{display:block;margin:5px auto 0;font-size:12px!important}.pico-interaction-hint{display:none}.pico-play-controls{order:5;margin:8px 0 0;padding:8px;gap:5px}.pico-play-controls>button{font-size:12px;min-height:41px;padding:8px 3px}.pico-play-controls>span{font-size:11px}.pico-catch-star.star-1{left:15%;top:20%}.pico-catch-star.star-2{right:15%;top:0}.pico-catch-star.star-3{right:17%;bottom:10%}.pico-glider{width:170px;height:110px}.pico-flight-skip{top:75px;font-size:12px}.pico-speech-top>span{font-size:10px}.pico-character-caption>b{font-size:13px}.pico-goal-chip{font-size:12px}}
@media(max-height:760px) and (min-width:701px){.pico-stage.pico-world{grid-template-columns:250px minmax(0,1fr);width:min(770px,calc(100vw - 30px));max-height:95dvh;overflow-y:auto}.pico-avatar{width:240px;height:250px}.pico-play-controls{padding:8px}.pico-spoken-line{font-size:20px;min-height:115px}.pico-speech-bubble{padding:18px 20px}}
.pico-still .pico-world *,.pico-still .pico-flight-world *{animation:none!important;transition:none!important}.pico-still .pico-spark-burst{display:none}
@media(prefers-reduced-motion:reduce){.pico-world *,.pico-flight-world *{animation:none!important;transition:none!important}.pico-world .pico-spark-burst{display:none}.pico-flight-world{display:none!important}.pico-world .pico-mouth{display:none!important}.pico-world .pico-smile{opacity:1!important}}
@media(max-width:700px){.pico-orbit-halo{inset:10% 0 15%}}
.pico-stage.pico-world:before{content:'';position:absolute;inset:-60px -70px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 48% 46%,#f3f8fbf5 0%,#f3f8fbe8 43%,#f3f8fb00 72%)}.pico-spoken-line{min-height:112px}
@media(max-width:700px){.pico-stage.pico-world:before{inset:-20px -10px;background:radial-gradient(ellipse,#f3f8fbf5 0%,#f3f8fbe8 55%,#f3f8fb00 78%)}.pico-spoken-line{min-height:100px}}

@media(max-width:700px){.pico-spark-burst{--pico-spark-distance:105px}}

.pico-catch-star:hover,.pico-catch-star:focus-visible{animation-play-state:paused}
.pico-stage.pico-world:before{inset:0}
.pico-nudge{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:end;gap:6px;width:min(360px,calc(100vw - 30px));padding:0;background:none;border:0;box-shadow:none;border-radius:0;right:70px;bottom:90px;font:14px/1.6 'DM Sans',Arial,sans-serif}.pico-mini-avatar{width:80px;height:95px}.pico-mini-avatar .pico-robot{width:100%;height:100%;overflow:visible}.pico-mini-balloon{position:relative;padding:15px 18px;background:#12364e;border:1px solid #4c7382;border-radius:20px 20px 20px 5px;color:#eaf9fb;box-shadow:0 10px 35px #12345625}.pico-mini-balloon:before{content:'';position:absolute;left:-9px;bottom:28px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:10px solid #12364e}.pico-mini-balloon .pico-mini-label{display:block;font-size:10px;letter-spacing:1.6px;color:#9cdbcf;font-weight:700}.pico-mini-balloon p{color:#edf8fb;font-size:14px;line-height:1.6;margin:9px 0}.pico-mini-balloon .link{color:#9fe5d8;font-size:13px;padding:0}.pico-mini-balloon .pico-nudge-close{color:#c4dde4;top:6px;right:9px;font-size:22px}.pico-speaking .pico-mouth{display:block;transform-box:fill-box;transform-origin:center;animation:picoTalk .22s ease-in-out infinite alternate}.pico-speaking .pico-smile{opacity:0}@media(max-width:700px){.pico-nudge{right:15px;grid-template-columns:55px minmax(0,1fr)}.pico-mini-avatar{width:65px;height:80px}}

.pico-play-controls>button{display:flex;justify-content:center;align-items:center;gap:6px;font-size:14px}.pico-play-controls>button>svg{flex-shrink:0}.pico-play-controls>button>span{min-width:0}.pico-play-controls>span{font-size:12px}@media(max-width:700px){.pico-play-controls>button{font-size:13px;gap:4px}.pico-play-controls>button>svg{width:15px;height:15px}}
/* Pico mission controls: original vector movement, local roadmap guidance. */
.pico-mission-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.pico-mission-shortcuts button{border:1px solid #c9ded5;background:#f6faef;color:#246451;border-radius:20px;padding:7px 11px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.pico-mission-shortcuts button:hover{background:#dcebc8}.pico-mission-control{background:linear-gradient(135deg,#eef4e4,#edf5f2);border:1px solid #cddfcf;border-radius:18px;padding:23px;margin:20px 0}.pico-mission-control>div>span{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#3c8069}.pico-mission-control h3{font-size:24px;line-height:1.3;margin:9px 0}.pico-mission-control p{font-size:14px;line-height:1.7;color:#466d5d}.pico-mission-meter{height:5px;background:#dce7d7;overflow:hidden;border-radius:5px;margin:16px 0}.pico-mission-meter i{display:block;height:100%;background:#4b9578}.pico-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.pico-mission-grid button{display:flex;gap:8px;align-items:center;border:1px solid #cddfce;background:#ffffffbd;padding:13px 11px;border-radius:10px;text-align:left;color:#235c4b;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.pico-mission-response{border-left:3px solid #679f7d;padding-left:13px;margin:17px 0}.pico-mission-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0}.pico-mission-control>small{display:block;font-size:12px;line-height:1.6;color:#688371}.pico-mission-hologram{display:none}.pico-running-trail{position:absolute;left:10%;top:55%;width:45%;height:4px;background:linear-gradient(90deg,transparent,#75cdb5);box-shadow:0 14px #b7dcb4,0 -14px #dcebb6;border-radius:4px;opacity:0;pointer-events:none}.pico-world[data-move=run] .pico-robot{animation:picoSprintBody .3s ease-in-out infinite alternate}.pico-world[data-move=run] .pico-leg-left{transform-origin:80px 170px;animation:picoSprintLeg .25s ease-in-out infinite alternate}.pico-world[data-move=run] .pico-leg-right{transform-origin:120px 170px;animation:picoSprintLeg .25s ease-in-out infinite alternate-reverse}.pico-world[data-move=run] .pico-left{transform-origin:64px 130px;animation:picoSprintArm .25s ease-in-out infinite alternate}.pico-world[data-move=run] .pico-right{transform-origin:136px 130px;animation:picoSprintArm .25s ease-in-out infinite alternate-reverse}.pico-world[data-move=run] .pico-running-trail{animation:picoSprintTrail .35s ease-out infinite}.pico-world[data-move=scan] .pico-mission-hologram{display:grid;position:absolute;left:70%;top:24%;width:100px;padding:10px;border:1px solid #6bc5aa;border-radius:9px;background:#124938d9;color:#c5f2ce;transform:perspective(300px)rotateY(-18deg);gap:7px;pointer-events:none;box-shadow:0 0 24px #68bf8c38;animation:picoMissionScan 1.4s ease-in-out infinite}.pico-mission-hologram b{font:600 9px 'DM Sans',sans-serif;letter-spacing:1px}.pico-world[data-move=scan] .pico-antenna{animation:picoAntennaScan 1s ease-in-out infinite}.pico-world[data-move=scan] .pico-right{transform:rotate(-18deg);transform-origin:136px 130px}.pico-world[data-move=orbit] .pico-avatar{animation:picoMissionOrbit 1.6s cubic-bezier(.3,.7,.4,1) both}.pico-world[data-move=orbit] .pico-orbit-halo{animation:picoMissionHalo 1.6s ease-out both}.pico-flight.flying .pico-flight-trail:after{content:'';position:absolute;inset:-12px 0;border-top:1px dashed #9cdbc9;border-bottom:1px dashed #d9eaa4;filter:drop-shadow(0 0 4px #8bd5b8)}
@keyframes picoSprintBody{from{transform:translateY(0)rotate(6deg)}to{transform:translateY(-7px)rotate(9deg)}}@keyframes picoSprintLeg{from{transform:rotate(-28deg)}to{transform:rotate(28deg)}}@keyframes picoSprintArm{from{transform:rotate(-18deg)}to{transform:rotate(24deg)}}@keyframes picoSprintTrail{from{opacity:.8;transform:translateX(0)scaleX(1)}to{opacity:0;transform:translateX(-30px)scaleX(.5)}}@keyframes picoMissionScan{50%{transform:perspective(300px)rotateY(-12deg)translateY(-5px);box-shadow:0 0 34px #68bf8c55}}@keyframes picoAntennaScan{50%{transform:rotate(12deg)}}@keyframes picoMissionOrbit{0%{transform:translate(0,0)rotate(0)}25%{transform:translate(22px,-14px)rotate(12deg)}50%{transform:translate(0,-25px)rotate(-5deg)}75%{transform:translate(-22px,-10px)rotate(-12deg)}100%{transform:translate(0,0)rotate(0)}}@keyframes picoMissionHalo{50%{transform:rotate(180deg)scale(1.12);border-color:#63a591}}
@media(max-width:600px){.pico-mission-control{padding:17px}.pico-mission-grid button{font-size:13px;padding:11px 8px}.pico-mission-control h3{font-size:22px}.pico-world[data-move=scan] .pico-mission-hologram{left:64%;width:80px;top:20%;padding:8px}.pico-mission-shortcuts button{font-size:12px;padding:8px 10px}}
.pico-still .pico-running-trail,.pico-still .pico-mission-hologram{animation:none!important}.pico-still .pico-running-trail{display:none}@media(prefers-reduced-motion:reduce){.pico-running-trail{display:none}.pico-mission-hologram,.pico-mission-control *, .pico-world[data-move=run] *, .pico-world[data-move=orbit] *, .pico-world[data-move=scan] *{animation:none!important;transition:none!important}}
/* Optional sound studio; no microphone or network audio. */
.pico-sound-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:22px;border:1px solid #ccd9cb;border-radius:16px;background:#f1f5e9;margin:20px 0}.pico-sound-controls>div{flex:1;min-width:180px}.pico-sound-controls b,.pico-sound-controls small{display:block}.pico-sound-controls small{font-size:14px;color:#62756c;margin-top:4px}.pico-sound-controls label{display:flex;align-items:center;gap:8px;font-size:14px}.pico-sound-controls button,.pico-sound-controls select{padding:10px 13px;background:white;border:1px solid #b7cbb9;border-radius:9px;color:#24513e;font:inherit;font-size:14px;cursor:pointer}.pico-sound-controls button[aria-pressed=true]{background:#285848;color:#fff}.pico-sound-controls p{font-size:13px;width:100%;margin:0;color:#6a7c70}.pico-sound-controls input{accent-color:#32684e;max-width:120px}.pico-audio-on .pico-antenna-tip{filter:drop-shadow(0 0 7px #a4d285)}.pico-audio-on .pico-stage.pico-talking .pico-orbit-halo{box-shadow:0 0 80px #bad3a84d}.pico-audio-on .pico-flight.flying .pico-engine-trail{filter:drop-shadow(0 0 15px #b7dd9c)}
@media(max-width:600px){.pico-sound-controls{padding:16px}.pico-sound-controls label{width:100%;justify-content:space-between}}
