.crew{z-index:60;right:max(12px,env(safe-area-inset-right));bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--crew-keyboard-inset,0px));color:#17354b;pointer-events:none;isolation:isolate;width:220px;height:32px;font:400 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;position:fixed}.crew,.crew *,.crew :before,.crew :after{box-sizing:border-box}.crew [hidden]{display:none!important}.crew :is(button,input,textarea,a){font:inherit;-webkit-tap-highlight-color:transparent}.crew :is(button,a,summary):focus-visible,.crew textarea:focus-visible,.crew-content:focus-visible{outline-offset:2px;outline:3px solid #b47c17}.crew button,.crew a,.crew summary{cursor:pointer}.crew button:disabled{cursor:default;opacity:.5}.crew-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.crew-dock{pointer-events:auto;background:#ffffffb8;border:1px solid #ffffff65;border-radius:3px;justify-content:flex-end;align-items:center;gap:6px;width:220px;height:14px;padding:0 8px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 1px 4px #17354b12}.crew-tool,.crew-restore{color:#23485d;background:#fffffff2;border:1px solid #bac7cd;border-radius:20px;min-height:40px;padding:5px 8px;box-shadow:0 2px 7px #071a2b10}.crew-tool:hover,.crew-restore:hover{background:#fff6e2;border-color:#ae812f}.crew-icon-button{pointer-events:auto;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.crew-icon-play,.crew [data-crew-pause][aria-pressed=true] .crew-icon-pause{display:none}.crew [data-crew-pause][aria-pressed=true] .crew-icon-play{display:block}.crew-power--on{color:#2b6653;border-color:#89b5a1}.crew-power__state{letter-spacing:.02em;font-size:7px;font-weight:800}.crew-restore{float:right;color:#7a5252}.crew-stage{z-index:1;pointer-events:none;border-radius:12px 12px 0 0;width:220px;height:180px;position:absolute;bottom:8px;right:0;overflow:hidden}.crew-scene{opacity:.86;pointer-events:none;background:linear-gradient(#0000 34%,#ebf0f033);border-bottom:2px solid #9caab477;border-radius:8px 8px 0 0;position:absolute;inset:0 0 6px;overflow:hidden}.crew-scene__door{background:#e9eff099;border:2px solid #8c9daaaa;border-radius:17px 17px 3px 3px;width:66px;height:158px;position:absolute;bottom:0;left:8px;box-shadow:inset 0 0 0 4px #f5f7f755}.crew-scene__door:before{content:"";background:#8bb4c366;border:3px solid #ad884d;border-radius:50%;width:28px;height:28px;position:absolute;top:25px;left:17px}.crew-scene__door:after{content:"";background:#8799a4;width:12px;height:3px;position:absolute;top:90px;right:7px}.crew-scene__porthole{opacity:.55;background:linear-gradient(170deg,#d9edf7 55%,#81aabe 56%);border:3px solid #ac875077;border-radius:50%;width:30px;height:30px;position:absolute;top:35px;right:24px}.crew-scene__rail{border-top:1px solid #91a5b088;border-bottom:1px solid #91a5b088;width:121px;height:45px;position:absolute;bottom:15px;right:0}.crew-avatar{pointer-events:auto;transform-origin:50% 100%;background:0 0;border:0;border-radius:10px;width:98px;height:145px;padding:0;text-decoration:none;display:block;position:absolute;bottom:7px}.crew-avatar img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.crew[data-character=chief_officer] .crew-avatar{height:127px}.crew[data-character=chief_engineer] .crew-avatar{height:139px}.crew-sprite{background-position:0 66.6667%;background-repeat:no-repeat;background-size:400% 400%;width:82px;height:82px;display:none;position:absolute;bottom:-15px;left:0}.crew[data-sprite-ready=true][data-character=akita] .crew-avatar>img{visibility:hidden}.crew[data-sprite-ready=true][data-character=akita] .crew-sprite{display:block}.crew-bark{letter-spacing:-3px;color:#aa7b29;font-size:14px;font-weight:800;display:none;position:absolute;top:4px;left:54px;transform:rotate(-20deg)}.crew[data-bark=true] .crew-bark{animation:.55s ease-in-out both crew-bark;display:block}.crew[data-presence=behind_door] .crew-avatar{opacity:0;pointer-events:none}.crew[data-paused=true] .crew-avatar,.crew[data-paused=true] .crew-sprite,.crew[data-paused=true] .crew-bark,.crew[data-story-paused=true] .crew-avatar,.crew[data-story-paused=true] .crew-sprite{animation-play-state:paused!important}.crew[data-open=true][data-story-paused=true] .crew-avatar{opacity:1}.crew[data-reduced-motion=true] .crew-avatar{opacity:1;animation:none!important}.crew[data-reduced-motion=true] .crew-sprite{background-position:0 66.6667%!important;animation:none!important}.crew[data-obscured=true]{visibility:hidden}.crew[data-concealed=true] .crew-stage,.crew[data-concealed=true] .crew-dock,.crew:not([data-ready=true]) .crew-dock,.crew:not([data-ready=true]) .crew-scene{display:none}.crew-actions{display:none;position:relative}.crew[data-ready=true][data-sprite-ready=true][data-character=akita]:not([data-open=true]):not([data-concealed=true]):not([data-paused=true]):not([data-reduced-motion=true]) .crew-actions{display:block}.crew-actions__toggle{line-height:1;font-size:17px!important;font-weight:800!important}.crew-actions__menu{background:#fff;border:1px solid #bac7cd;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;width:220px;max-height:min(240px,60vh);padding:6px;display:grid;position:absolute;bottom:22px;right:0;overflow-y:auto;box-shadow:0 4px 20px #0c293126}.crew-greeting{z-index:30;color:#17354b;pointer-events:none;background:#fffdf5;border:1px solid #cbb991;border-radius:7px 7px 7px 2px;width:126px;margin:0;padding:4px 6px;font-size:11px;line-height:1.25;position:absolute;bottom:74px;right:22px;box-shadow:0 2px 6px #071a2b12}.crew-greeting:after{content:"";background:#fffdf5;border-bottom:1px solid #cbb991;border-right:1px solid #cbb991;width:6px;height:6px;position:absolute;bottom:-4px;left:32px;transform:rotate(45deg)}.crew-panel{width:240px;max-height:min(240px,calc(var(--crew-vh,100dvh) - 90px));color:#17354b;pointer-events:auto;text-align:left;background:#fffffff5;border:1px solid #b8c5cb;border-top:2px solid #bd9341;border-radius:12px 12px 0;flex-direction:column;display:flex;position:absolute;bottom:34px;right:226px;overflow:hidden;box-shadow:0 5px 24px #102c4020}.crew .crew-panel{font:400 10px/12px Inter,ui-sans-serif,system-ui,sans-serif}.crew-close{z-index:2;color:#476370;background:0 0;border:0;border-radius:50%;width:22px;height:22px;min-height:22px;padding:0;line-height:1;position:absolute;top:2px;right:2px;font-size:18px!important}.crew-close:hover{background:#e8eef1}.crew-content{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;max-height:160px;overflow-y:auto}.crew-question{margin:7px 26px 4px 8px;font-size:10px;font-weight:400;line-height:12px}.crew-language-note{color:#63717a;margin:3px 8px;font-size:9px;line-height:11px}.crew-log:empty{display:none}.crew-message{overflow-wrap:anywhere;margin:0;padding:4px 8px;font-size:10px;line-height:12px}.crew-message__name{color:#647886;font-size:9px;font-weight:700;line-height:11px}.crew-message p{white-space:pre-wrap;margin:1px 0 0;font-size:10px;line-height:12px}.crew-log .crew-message{padding-right:26px}.crew-log .crew-message--assistant[data-character=akita] .crew-message__name{display:none}.crew-message--user{background:#fff8e9}.crew-message--handoff{color:#627785;font-style:italic}.crew-history{margin:2px 8px 4px}.crew-history>summary{color:#5d7381;text-underline-offset:2px;padding:2px 0;font-size:9px;line-height:11px;text-decoration:underline;display:inline-block}.crew-history [data-crew-history-log]{border:1px solid #dde4e7;border-radius:4px;max-height:160px;overflow-y:auto}.crew-history .crew-message{border-bottom:1px solid #e9edef;padding:3px 5px}.crew-context{overflow-wrap:anywhere;background:#fff5dd;margin:3px 0;padding:3px;font-size:9px;line-height:11px}.crew-status{color:#627785;margin:0;padding:3px 8px;font-size:10px;line-height:12px}.crew-status:empty{display:none}.crew-error{color:#802a2a;background:#fff5f5;border:1px solid #cc8a8a;border-radius:5px;margin:4px 9px;padding:6px}.crew-error p{margin:0 0 4px}.crew-form{flex:none;margin:0;padding:3px 7px 4px}.crew-compose{align-items:stretch;gap:4px;display:flex}.crew .crew-panel textarea{resize:vertical;color:#17354b;background:#fff;border:1px solid #b3c1ca;border-radius:6px;flex:1;width:100%;min-width:0;height:30px;min-height:30px;max-height:54px;padding:2px 5px;font-size:10px;line-height:12px}.crew-send{color:#fff;background:#174968;border:1px solid #194765;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;min-height:30px;padding:0;display:flex}.crew-send svg{width:14px;height:14px}.crew-panel__footer{color:#526777;flex:none;padding:0 8px 5px;font-size:9px;line-height:11px}.crew-panel__footer small{font:inherit}.crew-sound-status{z-index:31;color:#83530f;background:#fff8eb;border-radius:4px;max-width:180px;padding:3px 6px;font-size:11px;position:absolute;bottom:19px;right:0}.crew-sound[aria-busy=true]{opacity:.55}.crew-nojs{pointer-events:auto;background:#fff;border-radius:8px;padding:6px 8px;position:absolute;bottom:0;right:0}.crew-nojs a{color:#23485d;text-decoration:underline}@keyframes crew-bark{0%,to{opacity:0;transform:scale(.7)rotate(-20deg)}45%{opacity:1;transform:scale(1.1)rotate(-20deg)}}.crew-dock .crew-tool,.crew-restore{width:20px;height:12px;min-height:12px;box-shadow:none;background:0 0;border:0;border-radius:2px;padding:0;position:relative}.crew-dock .crew-tool:before,.crew-restore:before{content:"";position:absolute;inset:-6px -3px}.crew-dock .crew-actions__menu .crew-tool{border-radius:6px;width:auto;min-width:0;height:auto;min-height:32px;padding:4px}.crew-dock .crew-power,.crew-restore.crew-power{gap:1px;width:28px}.crew-icon-button svg{width:10px;height:10px}.crew-dock .crew-actions__toggle{font-size:12px!important}.crew-dock .crew-power__state{font-size:6px}.crew-dock{z-index:10}.crew-dock .crew-tool:hover{background:#ffffffa6}.crew-restore{background:#ffffffb8;height:14px;min-height:14px}.crew-scene__door{transform-origin:0;transition:transform .28s}.crew[data-door-open=true] .crew-scene__door{background:#d7e0e2;transform:perspective(220px)rotateY(-68deg)}.crew[data-door-open=true] .crew-scene{background-color:#163e4c12}.crew[data-scene=bridge] .crew-scene{opacity:1;background-color:#dae7e9;background-position:50%;background-size:cover}.crew[data-scene=bridge] .crew-scene>span,.crew[data-scene=bridge] .crew-bowl,.crew[data-scene=bridge] .crew-bone,.crew[data-scene=bridge] .crew-hand{display:none}.crew-companion{object-fit:contain;pointer-events:none;width:82px;height:82px;position:absolute;bottom:-7.8625px;left:38px}.crew-sound__on,.crew[data-sound-enabled=true] .crew-sound__off{display:none}.crew[data-sound-enabled=true] .crew-sound__on{display:block}.crew[data-character] .crew-avatar{transform:translateX(var(--crew-to-x,70px));left:0}.crew:not([data-character=akita]) .crew-avatar{bottom:3px}.crew[data-character=akita] .crew-avatar{width:82px;height:67px;left:0}.crew[data-character=akita] .crew-avatar>img{width:82px;height:82px;position:absolute;bottom:-15px}.crew[data-direction=left][data-pose=walk] .crew-sprite{transform:scaleX(-1)}.crew[data-state=walk] .crew-avatar{animation:crew-travel var(--crew-phase-duration,3s) linear both}.crew[data-pose=walk] .crew-sprite{animation:.9s step-end infinite crew-gait}.crew[data-pose=bark] .crew-sprite{animation:.55s step-end both crew-front-bark}.crew[data-pose=stand] .crew-sprite{background-position:66.6667% 66.6667%}.crew[data-pose=sit] .crew-sprite{background-position:100% 66.6667%}.crew[data-pose=lap] .crew-sprite{background-position:0 100%;animation:.5s ease-in-out infinite crew-lap}.crew[data-pose=pick] .crew-sprite{background-position:33.3333% 100%}.crew[data-bone=pickup][data-pose=pick] .crew-sprite{animation:crew-pickup-pose var(--crew-phase-duration) steps(1,end) both}.crew[data-state=enter] .crew-avatar{animation:crew-arrive-v3 var(--crew-phase-duration,.35s) ease-out both}.crew[data-state=exit] .crew-avatar{animation:crew-leave-v3 var(--crew-phase-duration,.3s) ease-in both}.crew[data-story-phase=approach_door] .crew-avatar{animation:crew-door-arrival var(--crew-phase-duration) linear both}.crew[data-story-phase=return_deck] .crew-avatar{animation:crew-door-return var(--crew-phase-duration) linear both}.crew-bowl{z-index:2;background:#c6d2d7;border:1px solid #78919a;border-radius:2px 2px 7px 7px;width:19px;height:8px;position:absolute;bottom:7px}.crew-bowl:before{content:"";border:1px solid #78919a;border-radius:50%;height:4px;position:absolute;top:-2px;left:1px;right:1px}.crew-bowl--water{left:81px}.crew-bowl--water:before{background:#6ac0dc}.crew-bowl--food{left:111px}.crew-bowl--food:before{background:repeating-linear-gradient(45deg,#8f683c 0 2px,#c2965a 2px 4px)}.crew-bone{width:15px;height:5px;transform:translate(var(--crew-bone-rest-x,197px),0);z-index:4;background:#f7e7c9;border:1px solid #aa8d63;border-radius:4px;position:absolute;bottom:10px;left:0}.crew-bone:before,.crew-bone:after{content:"";background:#f7e7c9;border:1px solid #aa8d63;border-radius:5px;width:5px;height:9px;position:absolute;top:-3px}.crew-bone:before{left:-2px}.crew-bone:after{right:-2px}.crew-ball{z-index:3;pointer-events:none;background:radial-gradient(circle at 32% 28%,#f4ce70,#ca8732 75%);border:1px solid #aa762b;border-radius:50%;width:8px;height:8px;position:absolute;bottom:3px;left:0;transform:translate(148px,-4px);box-shadow:0 1px 1px #17354b25}.crew[data-scene=bridge] .crew-ball{display:none}.crew[data-pointer-active=true][data-character=akita] .crew-avatar{cursor:grab}.crew[data-petting=true][data-character=akita] .crew-avatar{cursor:grabbing}.crew-hand{opacity:0;z-index:5;background:#e7c1a6;border:1px solid #987b68;border-radius:5px;width:13px;height:9px;position:absolute;bottom:14px;left:0}.crew-hand:after{content:"";background:#edf1f4;border:1px solid #9dadba;border-radius:3px;width:42px;height:7px;position:absolute;top:1px;left:9px}.crew[data-bone=collect] .crew-bone{animation:crew-bone-collect var(--crew-prop-duration) ease-in-out both}.crew[data-bone=collect] .crew-hand{animation:crew-hand-collect var(--crew-prop-duration) ease-in-out both}.crew[data-bone=flight] .crew-bone{animation:crew-bone-flight var(--crew-prop-duration) linear both}.crew[data-bone=flight] .crew-hand{animation:crew-hand-throw var(--crew-prop-duration) ease-out both}.crew[data-bone=landed] .crew-bone{transform:translate(150px)}.crew[data-bone=pickup] .crew-bone{animation:crew-bone-pickup var(--crew-prop-duration) ease-in-out both}.crew[data-bone=carried] .crew-bone{animation:crew-bone-carry var(--crew-prop-duration) linear both}.crew[data-bone=drop] .crew-bone{animation:crew-bone-drop var(--crew-prop-duration) ease-in-out both}.crew[data-props-paused=true] .crew-bone,.crew[data-props-paused=true] .crew-hand{animation-play-state:paused!important}.crew[data-bone=interrupted_drop] .crew-bone{animation:.2s ease-in both crew-bone-interrupted-drop;animation-play-state:running!important}.crew[data-bone=interrupted_drop][data-paused=true] .crew-bone{transform:translate(var(--crew-bone-rest-x,197px),0);animation:none!important}.crew-message__mode{color:#627785;margin-top:2px;font-size:9px;line-height:11px;display:block}.crew-motion{pointer-events:none;width:82px;height:82px;position:absolute;bottom:-14.8625px;left:0}.crew[data-motion-ready=true][data-character=akita]:not([data-reduced-motion=true]) .crew-sprite{display:none}.crew[data-motion-ready=true][data-character=akita] .crew-avatar,.crew[data-motion-ready=true] .crew-bone,.crew[data-motion-ready=true] .crew-hand{animation:none!important}.crew[data-motion-ready=true] .crew-bone{width:10px;height:3px;bottom:5.5px}.crew[data-motion-ready=true] .crew-bone:before,.crew[data-motion-ready=true] .crew-bone:after{width:4px;height:6px;top:-2px}.crew[data-motion-ready=true] .crew-hand{bottom:2.5px}.crew[data-motion-ready=true] .crew-bark{top:25px;left:61px}@keyframes crew-travel{0%{transform:translateX(var(--crew-from-x,70px))}to{transform:translateX(var(--crew-to-x,70px))}}@keyframes crew-arrive-v3{0%{opacity:0;transform:translateX(var(--crew-from-x,8px))}to{opacity:1;transform:translateX(var(--crew-to-x,70px))}}@keyframes crew-leave-v3{0%{opacity:1;transform:translateX(var(--crew-from-x,70px))}to{opacity:0;transform:translateX(var(--crew-to-x,8px))}}@keyframes crew-door-arrival{0%{opacity:1;transform:translateX(var(--crew-from-x))}85%{opacity:1}to{opacity:0;transform:translateX(var(--crew-to-x))}}@keyframes crew-door-return{0%{opacity:0;transform:translateX(var(--crew-from-x))}15%{opacity:1}to{opacity:1;transform:translateX(var(--crew-to-x))}}@keyframes crew-gait{0%,to{background-position:0 0}12.5%{background-position:33.3333% 0}25%{background-position:66.6667% 0}37.5%{background-position:100% 0}50%{background-position:0 33.3333%}62.5%{background-position:33.3333% 33.3333%}75%{background-position:66.6667% 33.3333%}87.5%{background-position:100% 33.3333%}}@keyframes crew-front-bark{0%,to{background-position:0 66.6667%}20%,65%{background-position:33.3333% 66.6667%}45%,80%{background-position:0 66.6667%}}@keyframes crew-lap{0%,to{translate:0}50%{translate:0 1px}}@keyframes crew-pickup-pose{0%,55%{background-position:33.3333% 100%}56%,to{background-position:66.6667% 100%}}@keyframes crew-bone-collect{0%,40%{transform:translate(var(--crew-bone-rest-x,197px),0)}to{transform:translate(244px,-70px)}}@keyframes crew-hand-collect{0%{opacity:1;transform:translate(244px,-35px)}35%,40%{opacity:1;transform:translate(var(--crew-bone-rest-x,197px),0)}to{opacity:1;transform:translate(244px,-70px)}}@keyframes crew-bone-flight{0%{transform:translate(244px,-70px)rotate(0)}25%{transform:translate(211px,-94px)rotate(85deg)}55%{transform:translate(172px,-62px)rotate(210deg)}85%{transform:translate(150px)rotate(350deg)}93%{transform:translate(150px,-5px)rotate(360deg)}to{transform:translate(150px)rotate(360deg)}}@keyframes crew-hand-throw{0%{opacity:1;transform:translate(244px,-70px)}25%{opacity:1;transform:translate(206px,-75px)}70%,to{opacity:1;transform:translate(244px,-70px)}}@keyframes crew-bone-pickup{0%,45%{transform:translate(150px)}to{transform:translate(144px,-29px)}}@keyframes crew-bone-carry{0%{transform:translate(144px,-29px)}to{transform:translate(190px,-29px)}}@keyframes crew-bone-drop{0%{transform:translate(190px,-29px)}to{transform:translate(197px)}}@keyframes crew-bone-interrupted-drop{0%{transform:translate(var(--crew-bone-rest-x,197px),var(--crew-bone-drop-y,-29px))}to{transform:translate(var(--crew-bone-rest-x,197px),0)}}@media (pointer:coarse){.crew-dock .crew-tool,.crew-restore{background:0 0;width:44px;height:44px;min-height:44px}.crew-dock .crew-tool:before,.crew-restore:before{display:none}.crew-dock .crew-power,.crew-restore.crew-power{width:44px}.crew-dock{gap:0;width:184px;padding:0;bottom:14px}.crew-restore{background:linear-gradient(#0000 15px,#ffffffb8 15px 29px,#0000 29px)}.crew{height:44px}.crew-stage{bottom:22px}}@media (width<=600px){.crew{width:140px}.crew-stage{width:140px;height:127px}.crew-scene{display:none}.crew-dock{width:140px}.crew[data-scene=bridge] .crew-scene{display:block}.crew-companion{width:62px;height:62px;bottom:-5px;left:0}.crew[data-scene=bridge]:not([data-character=akita]) .crew-avatar{transform:translate(48px)}.crew-avatar{width:88px;height:120px}.crew[data-character] .crew-avatar{left:0;transform:translate(38px)}.crew:not([data-character=akita]) .crew-avatar{bottom:4px}.crew[data-character=chief_officer] .crew-avatar{height:105px}.crew[data-character=chief_engineer] .crew-avatar{height:115px}.crew[data-character=akita] .crew-avatar{width:70px;height:57px;left:0;transform:translate(55px)}.crew[data-character=akita] .crew-avatar>img,.crew-sprite{width:70px;height:70px;bottom:-13px}.crew-bowl,.crew-bone,.crew-hand,.crew-ball{display:none}.crew-panel{width:min(240px,100vw - 24px);max-height:max(110px,min(240px,calc(var(--crew-vh,100dvh) - 200px)));bottom:171px;right:0}.crew[data-keyboard=true] .crew-stage{height:80px;bottom:40px}.crew[data-keyboard=true] .crew-avatar{height:77px}.crew[data-keyboard=true] .crew-panel{max-height:max(125px,calc(var(--crew-vh,100dvh) - 144px));bottom:121px}.crew[data-keyboard=true] .crew-language-note{display:none}}@media (width<=600px) and (pointer:coarse){.crew,.crew-dock,.crew-stage{width:184px}}@media (pointer:coarse){.crew-dock .crew-actions__menu .crew-tool,.crew-send{min-height:44px}.crew-send{width:44px}.crew .crew-panel textarea{min-height:44px}.crew-close:before{content:"";position:absolute;inset:-8px}}@media (prefers-reduced-motion:reduce){.crew-avatar,.crew-sprite,.crew-bark,.crew-bone,.crew-hand{animation:none!important}.crew-greeting{display:none}}@media print{.crew{display:none!important}}
