.nyan-guide-dock{z-index:72;transform:translate3d(var(--nyan-guide-x), var(--nyan-guide-y), 0);will-change:transform, opacity;position:fixed;top:0;left:0}.nyan-guide-dock[data-guide-movement-style=travel]{transition:transform var(--nyan-guide-duration) cubic-bezier(.2, .8, .2, 1), opacity .16s ease-out, visibility 0s linear 0s}.nyan-guide-dock[data-guide-movement-style=instant],.nyan-guide-dock[data-guide-movement-style=crossfade]{transition:none}.nyan-guide-dock[data-guide-suppressed=true]{visibility:hidden;opacity:0;pointer-events:none}.nyan-guide-dock[data-guide-suppressed=true][data-guide-movement-style=travel]{transition:transform var(--nyan-guide-duration) cubic-bezier(.2, .8, .2, 1), opacity .16s ease-in, visibility 0s linear .16s}.nyan-guide-dock[data-guide-flow]:not([data-guide-flow=""]){pointer-events:none}.nyan-guide-dock[data-guide-movement=moving][data-guide-movement-style=crossfade] .nyan-guide-dock-button{animation:nyan-guide-fade-in var(--nyan-guide-duration) ease-out both}.nyan-guide-crossfade-origin{z-index:-1;border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, transparent);pointer-events:none;width:92px;height:92px;transform:translate3d(var(--nyan-guide-origin-x), var(--nyan-guide-origin-y), 0);animation:nyan-guide-fade-out var(--nyan-guide-duration) ease-in both;border-radius:23px;place-items:center;padding:5px;display:grid;position:absolute;top:0;left:0;box-shadow:0 15px 36px #0f172a2e}.nyan-guide-crossfade-origin .nyan-agent-mark{width:56px;height:56px}.nyan-guide-restore{z-index:72;bottom:max(18px, env(safe-area-inset-bottom));position:fixed}.nyan-guide-restore.is-bottom-right{right:max(18px, env(safe-area-inset-right))}.nyan-guide-restore.is-bottom-left{left:max(18px, env(safe-area-inset-left))}.nyan-guide-dock-button{border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);border-radius:23px;place-items:center;width:92px;height:92px;padding:5px;display:grid;position:relative;box-shadow:0 15px 36px #0f172a3d}.nyan-guide-dock-button:hover{border-color:color-mix(in srgb, var(--color-accent) 62%, var(--color-border))}.nyan-guide-direction{z-index:2;background:var(--color-accent);width:13px;height:13px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--color-accent) 66%, transparent));pointer-events:none;position:absolute}.nyan-guide-direction[data-direction=left]{clip-path:polygon(0 50%,100% 0,100% 100%);top:28px;left:-12px}.nyan-guide-direction[data-direction=right]{clip-path:polygon(0 0,100% 50%,0 100%);top:28px;right:-12px}.nyan-guide-direction[data-direction=top]{clip-path:polygon(50% 0,100% 100%,0 100%);top:-12px;left:28px}.nyan-guide-direction[data-direction=bottom]{clip-path:polygon(0 0,100% 0,50% 100%);bottom:-12px;left:28px}.nyan-guide-dock-button:focus-visible,.nyan-guide-panel button:focus-visible,.nyan-guide-speech button:focus-visible,.nyan-guide-restore:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 42%, transparent);outline-offset:3px}.nyan-guide-dock-button .nyan-agent-mark{width:85.4167%;height:85.4167%}.nyan-guide-attention{border:2px solid var(--color-surface);background:var(--color-warning);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;right:4px}.nyan-guide-speech{z-index:73;right:max(18px, env(safe-area-inset-right));top:max(18px, env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-border));width:min(320px,100vw - 36px);color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 97%, transparent);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);border-radius:18px;gap:11px;padding:15px;display:grid;position:fixed;box-shadow:0 22px 56px #0f172a3d}.nyan-guide-speech header{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.nyan-guide-speech header small{color:var(--color-accent);letter-spacing:0;text-transform:none;font-size:10px}.nyan-guide-progress{background:var(--color-surface-2);border-radius:999px;height:4px;overflow:hidden}.nyan-guide-progress span{width:var(--nyan-guide-progress);border-radius:inherit;background:var(--color-accent);height:100%;transition:width .18s ease-out;display:block}.nyan-guide-speech p{min-height:42px;color:var(--color-text);margin:0;font-size:14px;font-weight:650;line-height:1.5}.nyan-guide-sr-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nyan-guide-speech-primary,.nyan-guide-speech-secondary{gap:6px;display:flex}.nyan-guide-speech-primary button,.nyan-guide-speech-secondary button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-muted);background:var(--color-surface-2);font:inherit;cursor:pointer;border-radius:10px;padding:7px 11px;font-size:11px}.nyan-guide-speech-secondary kbd{border:1px solid var(--color-border);color:var(--color-text-subtle);background:var(--color-surface);font:inherit;border-radius:4px;margin-left:3px;padding:1px 4px;font-size:9px}.nyan-guide-speech-primary button:last-child{border-color:color-mix(in srgb, var(--color-accent) 54%, var(--color-border));color:var(--color-text-on-accent,white);background:var(--color-accent);flex:1}.nyan-guide-speech button:disabled{cursor:not-allowed;opacity:.42}.nyan-guide-speech-secondary{justify-content:space-between}.nyan-guide-speech-secondary button{background:0 0;border-color:#0000;min-height:28px;padding:4px 2px}[data-nyan-guide-highlight=true]{outline:3px solid color-mix(in srgb, var(--color-accent) 68%, transparent);outline-offset:5px;box-shadow:0 0 0 9px color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:12px}.nyan-guide-panel{border:1px solid var(--color-border);width:min(286px,100vw - 36px);color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);border-radius:20px;gap:14px;padding:16px;display:grid;position:absolute;bottom:80px;right:0;box-shadow:0 24px 64px #0f172a3d}.nyan-guide-panel header{justify-content:space-between;align-items:flex-start;display:flex}.nyan-guide-panel header span{gap:2px;display:grid}.nyan-guide-panel small,.nyan-guide-panel legend{color:var(--color-text-subtle);font-size:11px}.nyan-guide-panel header>button{width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface-2);cursor:pointer;border:0;border-radius:9px}.nyan-guide-panel fieldset{border:0;gap:6px;padding:0;display:grid}.nyan-guide-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.nyan-guide-panel fieldset:nth-of-type(2) .nyan-guide-options{grid-template-columns:repeat(3,minmax(0,1fr))}.nyan-guide-options button,.nyan-guide-panel-actions button,.nyan-guide-restore{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-muted);background:var(--color-surface-2);font:inherit;cursor:pointer;text-transform:capitalize;border-radius:10px;padding:7px 8px;font-size:11px}.nyan-guide-options button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-text);background:var(--color-accent-soft)}.nyan-guide-panel-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.nyan-guide-restore{z-index:72;border-radius:999px;box-shadow:0 12px 30px #0f172a2e}@media (width<=620px){.nyan-guide-speech{top:max(12px, env(safe-area-inset-top));width:auto;left:12px;right:12px}.nyan-guide-restore{bottom:max(12px, env(safe-area-inset-bottom))}.nyan-guide-restore.is-bottom-right{right:max(12px, env(safe-area-inset-right))}.nyan-guide-restore.is-bottom-left{left:max(12px, env(safe-area-inset-left))}}@keyframes nyan-guide-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nyan-guide-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.nyan-guide-dock,.nyan-guide-restore{scroll-behavior:auto!important;transition:none!important}.nyan-guide-progress span{transition:none!important}}.nyan-guide-workflows{gap:6px;display:grid}.nyan-guide-workflows button{border:1px solid color-mix(in srgb, var(--color-accent) 52%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:100%;min-height:34px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;font-size:.76rem;font-weight:700}.nyan-guide-dock-button{isolation:isolate;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:none;background:0 0;border:0;border-radius:50%;padding:0}.nyan-guide-dock-button:before{z-index:-1;content:"";background:0 0;border:1px solid #0000;border-radius:50%;transition:border-color .15s,box-shadow .15s;position:absolute;inset:-7px}.nyan-guide-dock-button[aria-expanded=true]:before{border-color:color-mix(in srgb, var(--color-accent) 48%, transparent);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent) 8%, transparent), 0 0 24px color-mix(in srgb, var(--color-accent) 16%, transparent)}.nyan-guide-character{filter:drop-shadow(0 8px 10px #00000085);transform-origin:50% 82%;width:100%;height:100%;animation:4.8s ease-in-out infinite nyan-guide-breathe;display:block;position:relative}.nyan-guide-character>img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.nyan-guide-face{background:radial-gradient(circle at 50% 12%,#1634a7 0 14%,#07166a 56%,#050e52 100%);border-radius:48% 48% 44% 44%;width:51%;height:28%;position:absolute;top:29.5%;left:24.5%;overflow:hidden;box-shadow:inset 0 2px 3px #3158f554,inset 0 -1px 2px #03082eab}.nyan-guide-eye{width:13%;height:42%;transform:translate(var(--nyan-guide-gaze-x), var(--nyan-guide-gaze-y));transform-origin:50%;background:linear-gradient(90deg,#22dff3,#67f5ff);border-radius:999px;animation:5.2s ease-in-out infinite nyan-guide-blink;position:absolute;top:27%;box-shadow:0 0 4px #22dff3ab}.nyan-guide-eye:after{aspect-ratio:1;content:"";background:#d9ffff;border-radius:50%;width:30%;position:absolute;top:13%;left:23%}.nyan-guide-eye.is-left{left:23%}.nyan-guide-eye.is-right{animation-delay:45ms;right:23%}.nyan-guide-mouth{border:0 solid #c75cff;border-bottom-width:2px;border-radius:0 0 999px 999px;width:24%;height:17%;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.nyan-guide-thought-dot{aspect-ratio:1;opacity:0;background:#7cf7ff;border-radius:50%;width:6%;position:absolute;top:50%;right:8%;box-shadow:0 0 4px #25e6ff}.nyan-guide-sparks{opacity:0;pointer-events:none;position:absolute;inset:-14px}.nyan-guide-sparks i{background:#67f5ff;border-radius:2px;width:7px;height:7px;position:absolute}.nyan-guide-sparks i:first-child{top:10%;left:12%}.nyan-guide-sparks i:nth-child(2){background:#ffd166;top:0;left:48%}.nyan-guide-sparks i:nth-child(3){background:#ff70c8;top:16%;right:8%}.nyan-guide-sparks i:nth-child(4){bottom:18%;right:0}.nyan-guide-sparks i:nth-child(5){background:#ff70c8;bottom:4%;left:48%}.nyan-guide-sparks i:nth-child(6){background:#ffd166;bottom:20%;left:2%}.nyan-guide-character[data-emotion=thinking]{animation:1.7s ease-in-out infinite nyan-guide-think}.nyan-guide-character[data-emotion=thinking] .nyan-guide-eye{width:12%;height:36%;animation:none}.nyan-guide-character[data-emotion=thinking] .nyan-guide-thought-dot{opacity:1;animation:1.2s ease-in-out infinite nyan-guide-pulse}.nyan-guide-character[data-emotion=concern] .nyan-guide-eye{height:26%;animation:none;top:34%}.nyan-guide-character[data-emotion=concern] .nyan-guide-mouth{border-width:2px 0 0;border-radius:999px 999px 0 0;bottom:8%}.nyan-guide-character[data-emotion=reassuring]{animation-duration:6.2s}.nyan-guide-character[data-emotion=resting]{opacity:.82;animation:7.2s ease-in-out infinite nyan-guide-rest}.nyan-guide-character[data-emotion=resting] .nyan-guide-eye{border-radius:0 0 999px 999px;width:18%;height:8%;animation:none;top:46%}.nyan-guide-character[data-emotion=resting] .nyan-guide-eye:after{display:none}.nyan-guide-character[data-emotion=happy]{animation:1.1s cubic-bezier(.2,.8,.3,1) both nyan-guide-happy}.nyan-guide-character[data-emotion=happy] .nyan-guide-mouth{width:24%;height:15%}.nyan-guide-character[data-emotion=celebrating]{animation:1.8s cubic-bezier(.18,.82,.28,1) both nyan-guide-celebrate}.nyan-guide-character[data-emotion=celebrating] .nyan-guide-eye{background:0 0;border:2px solid #5df5ff;border-bottom-width:0;border-radius:999px 999px 0 0;width:19%;height:17%;animation:none;top:35%}.nyan-guide-character[data-emotion=celebrating] .nyan-guide-eye:after{display:none}.nyan-guide-character[data-emotion=celebrating] .nyan-guide-mouth{background:linear-gradient(#bf43f4 0 46%,#ff7de3 48%);border:0;border-radius:4px 4px 999px 999px;width:27%;height:25%;bottom:10%}.nyan-guide-character[data-emotion=celebrating] .nyan-guide-sparks{opacity:1}.nyan-guide-character[data-paused=true],.nyan-guide-character[data-paused=true] .nyan-guide-eye,.nyan-guide-character[data-paused=true] .nyan-guide-thought-dot{animation-play-state:paused}@keyframes nyan-guide-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.015,.99)}}@keyframes nyan-guide-blink{0%,44%,48%,to{scale:1}46%{scale:1 .08}}@keyframes nyan-guide-think{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-2deg)translateY(-1px)}}@keyframes nyan-guide-pulse{0%,to{opacity:.35;scale:.7}50%{opacity:1;scale:1}}@keyframes nyan-guide-rest{0%,to{transform:scale(1)}50%{transform:translateY(1px)scale(1.012,.985)}}@keyframes nyan-guide-happy{0%,to{transform:translateY(0)scale(1)}38%{transform:translateY(-3px)scale(1.025,.985)}68%{transform:translateY(0)scale(.992,1.012)}}@keyframes nyan-guide-celebrate{0%{transform:translateY(0)scale(1)}26%{transform:translateY(4px)scale(1.08,.9)}52%{transform:translateY(-8px)rotate(-4deg)scale(.96,1.08)}76%{transform:translateY(0)rotate(3deg)}to{transform:rotate(0)}}.nyan-guide-dock-button:hover{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--color-accent) 28%, transparent));border-color:#0000}.nyan-guide-dock[data-guide-settling=true] .nyan-guide-dock-button{animation:.86s cubic-bezier(.2,.72,.22,1) both nyan-guide-rise-again}.nyan-guide-crossfade-origin{box-shadow:none;background:0 0;border:0;padding:0}.nyan-guide-speech{width:min(320px,100vw - 104px);transform:translate3d(var(--nyan-guide-speech-x), var(--nyan-guide-speech-y), 0);transition:transform var(--nyan-guide-duration,.32s) cubic-bezier(.2, .8, .2, 1);border-radius:20px 20px 20px 8px;top:0;left:0;right:auto}.nyan-guide-speech:after{border-top:9px solid #0000;border-right:12px solid color-mix(in srgb, var(--color-surface) 97%, transparent);content:"";border-bottom:9px solid #0000;width:0;height:0;position:absolute;top:54px;left:-11px}.nyan-guide-speech[data-side=left]{border-radius:20px 20px 8px}.nyan-guide-speech[data-side=left]:after{border-right:0;border-left:12px solid color-mix(in srgb, var(--color-surface) 97%, transparent);left:auto;right:-11px}.nyan-guide-speech[data-side=bottom]{border-radius:8px 20px 20px}.nyan-guide-speech[data-side=bottom]:after{border-right:9px solid #0000;border-bottom:12px solid color-mix(in srgb, var(--color-surface) 97%, transparent);border-left:9px solid #0000;top:-11px;left:50%;right:auto;transform:translate(-50%)}.nyan-guide-speech[data-side=top]{border-radius:20px 8px 20px 20px}.nyan-guide-speech[data-side=top]:after{border-top:12px solid color-mix(in srgb, var(--color-surface) 97%, transparent);border-bottom:0;border-left:9px solid #0000;border-right:9px solid #0000;inset:auto auto -11px 50%;transform:translate(-50%)}.nyan-guide-panel{width:92px;height:92px;box-shadow:none;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.nyan-guide-dock.is-bottom-left .nyan-guide-panel{left:0;right:auto}.nyan-guide-panel>button{--fan-x:0px;--fan-y:0px;border:1.5px solid color-mix(in srgb, var(--color-accent) 52%, var(--color-border));width:46px;min-width:46px;height:46px;min-height:46px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 94%, transparent);font:inherit;pointer-events:auto;transform:translate(var(--fan-x), var(--fan-y));border-radius:50%;place-items:center;padding:0;font-size:20px;transition:transform .18s cubic-bezier(.2,.8,.2,1);animation:.22s cubic-bezier(.2,.85,.25,1.2) both nyan-guide-action-pop;display:grid;position:absolute;top:23px;left:23px;box-shadow:inset 0 1px #ffffff61,0 10px 24px #0f172a3d}.nyan-guide-panel>button:nth-child(2){animation-delay:24ms}.nyan-guide-panel>button:nth-child(3){animation-delay:48ms}.nyan-guide-panel>button:nth-child(4){animation-delay:72ms}.nyan-guide-panel>button:nth-child(5){animation-delay:96ms}.nyan-guide-panel>button:hover,.nyan-guide-panel>button:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));box-shadow:inset 0 1px #ffffff75, 0 0 0 4px color-mix(in srgb, var(--color-accent) 10%, transparent), 0 12px 28px #0f172a47}.nyan-guide-panel>button:active{scale:.94}.nyan-guide-panel>button[data-tone=primary]{border-color:color-mix(in srgb, var(--color-accent) 82%, white);color:var(--color-text-on-accent,white);background:var(--color-accent)}.nyan-guide-panel>button[data-tone=guide]{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}.nyan-guide-panel>button[data-tone=danger]{border-color:color-mix(in srgb, var(--color-danger,#ff718f) 42%, var(--color-border));color:var(--color-danger,#ff718f);background:color-mix(in srgb, var(--color-danger,#ff718f) 9%, var(--color-surface))}.nyan-guide-panel>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.nyan-guide-panel>button:after{border:1px solid var(--color-border);width:max-content;max-width:110px;color:var(--color-text);background:var(--color-surface);content:attr(data-label);opacity:0;pointer-events:none;border-radius:7px;padding:5px 8px;font-size:10.5px;font-weight:750;line-height:1.2;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 5px 15px #0f172a3d}.nyan-guide-dock[data-guide-menu-layout=rail] .nyan-guide-panel>button:after{top:auto;bottom:calc(100% + 7px)}.nyan-guide-panel>button:hover:after,.nyan-guide-panel>button:focus-visible:after{opacity:1}.nyan-guide-panel .nyan-guide-workflow-proxy{display:none}@keyframes nyan-guide-rise-again{0%{transform:rotate(12deg)scale(1)}14%{transform:rotate(12deg)translateY(3px)scale(1.05,.93)}34%{transform:rotate(-7deg)translateY(-2px)}56%{transform:rotate(4deg)}76%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes nyan-guide-action-pop{0%{opacity:0;transform:translate(var(--fan-x), var(--fan-y)) scale(.72)}to{opacity:1;transform:translate(var(--fan-x), var(--fan-y)) scale(1)}}@media (prefers-reduced-motion:reduce){.nyan-guide-dock[data-guide-settling=true] .nyan-guide-dock-button{animation:none}.nyan-guide-panel>button,.nyan-guide-speech{transition:none;animation:none}}@media (width<=620px){.nyan-guide-dock-button,.nyan-guide-crossfade-origin,.nyan-guide-panel{width:76px;height:76px}.nyan-guide-panel>button{top:15px;left:15px}}
