*{margin:0;padding:0;box-sizing:border-box}html,body{width:100vw;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;cursor:default}body{background:radial-gradient(ellipse at 30% 30%,rgba(120,220,255,.25) 0%,transparent 40%),radial-gradient(ellipse at 70% 60%,rgba(100,200,240,.15) 0%,transparent 35%),radial-gradient(ellipse at 50% 80%,rgba(80,160,220,.2) 0%,transparent 45%),radial-gradient(ellipse at 20% 70%,rgba(20,60,120,.4) 0%,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(30,100,160,.3) 0%,transparent 45%),linear-gradient(165deg,#0c3d5f,#0a5e7a,#0d7d96,#0a6b8a,#073f5c,#041e30);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 40% 25%,rgba(180,240,255,.06) 0%,transparent 30%),radial-gradient(ellipse at 65% 45%,rgba(160,230,250,.04) 0%,transparent 25%),radial-gradient(ellipse at 25% 65%,rgba(140,220,245,.05) 0%,transparent 30%);pointer-events:none;z-index:0}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}#macos-menubar{position:fixed;top:0;left:0;right:0;height:28px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#ffffff1f;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid rgba(255,255,255,.08);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;color:#ffffffe6;pointer-events:none;-webkit-user-select:none;user-select:none}.menubar-left,.menubar-right{display:flex;align-items:center;gap:16px}.menu-item{font-size:13px;font-weight:400}.menu-item.active{font-weight:600}.menubar-right{gap:12px;font-size:12px}.menu-time{font-weight:400;font-size:13px}#macos-dock{position:fixed;bottom:6px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff1f;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.15);border-radius:16px;pointer-events:none;-webkit-user-select:none;user-select:none}.dock-item{width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.dock-item svg{width:40px;height:40px;border-radius:9px}#title-overlay{position:fixed;top:40px;left:40px;z-index:100;pointer-events:none;-webkit-user-select:none;user-select:none}#title-overlay h1{font-size:28px;font-weight:700;color:#ffffffe6;letter-spacing:-.5px;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.4)}#title-overlay p{font-size:13px;color:#ffffff8c;max-width:300px;line-height:1.4}#title-overlay .hint{margin-top:8px;font-size:11px;color:#ffffff59;font-style:italic}#status-card{position:fixed;bottom:24px;right:24px;z-index:1000;width:260px;background:#141424eb;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset;pointer-events:auto}.card-header{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.card-title{font-size:14px;font-weight:700;color:#fff;letter-spacing:-.3px}.card-subtitle{font-size:10px;color:#fff6}.card-counts{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;margin-bottom:12px}.count-item{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:8px;background:#ffffff0a}.count-num{font-size:18px;font-weight:700;line-height:1;margin-bottom:2px}.count-label{font-size:8px;text-transform:uppercase;letter-spacing:.3px;color:#fff6}.count-item.follow .count-num{color:#f59e0b}.count-item.roam .count-num{color:#a78bfa}.count-item.dot .count-num{color:#60a5fa}.count-item.hidden .count-num{color:#ffffff4d}.card-log{max-height:120px;overflow-y:auto;font-size:10px;font-family:SF Mono,Menlo,monospace;color:#ffffff80;line-height:1.5;padding:8px;background:#0000004d;border-radius:8px;margin-bottom:8px}.card-log::-webkit-scrollbar{width:4px}.card-log::-webkit-scrollbar-track{background:transparent}.card-log::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.log-entry{margin-bottom:2px}.log-entry .log-time{color:#ffffff40}.log-entry .log-spawn{color:#4ade80}.log-entry .log-transition{color:#fbbf24}.log-entry .log-mode{color:#60a5fa}.log-entry .log-remove{color:#f87171}.card-footer{font-size:10px;color:#ffffff4d;text-align:center;margin-bottom:10px}.card-attention{margin-bottom:10px}.attention-header{font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:#f59e0bb3;margin-bottom:4px}.attention-hint{font-weight:400;text-transform:none;color:#ffffff4d}.attention-list{display:flex;gap:6px;flex-wrap:wrap;min-height:28px}.attention-item{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:6px;cursor:pointer;transition:background .15s,transform .1s;pointer-events:auto}.attention-item:hover{background:#f59e0b40;transform:scale(1.05)}.attention-item:active{transform:scale(.95)}.attention-item .att-char{width:18px;height:18px}.attention-item .att-char svg{width:100%;height:100%}.attention-item .att-name{font-size:9px;color:#fffc;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-item .att-state{font-size:8px;color:#f59e0bcc}.card-config{padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.config-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.config-row label{font-size:9px;color:#ffffff73;width:54px;text-transform:uppercase;letter-spacing:.3px}.config-row input[type=range]{flex:1;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1f;border-radius:2px;outline:none}.config-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#a78bfa;cursor:pointer}.config-row select{flex:1;padding:3px 6px;font-size:9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#fffc;outline:none;cursor:pointer}.cfg-val{font-size:11px;font-weight:600;color:#ffffffb3;width:14px;text-align:right}.burst-btn{flex:1;padding:5px 8px;font-size:10px;font-weight:600;color:#fffc;background:#a78bfa33;border:1px solid rgba(167,139,250,.3);border-radius:6px;cursor:pointer;transition:background .15s}.burst-btn:hover{background:#a78bfa59}.config-row input[type=checkbox]{width:12px;height:12px;accent-color:#a78bfa;vertical-align:middle;margin-right:2px}.overlay-char{position:absolute;display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:transform .4s ease,opacity .3s ease}.overlay-char-group{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;text-align:center;pointer-events:none;padding:2px 6px;border-radius:3px;background:#000000b3;border:1px solid rgba(167,139,250,.4)}.overlay-char-title{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:500;color:#fff;text-align:center;pointer-events:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.overlay-char-svg{width:100%;height:100%;position:relative}.overlay-char-svg svg{width:100%;height:100%}.overlay-char-action{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:8px;font-weight:500;color:#ffffffe6;background:#0009;padding:1px 4px;border-radius:3px;white-space:nowrap;margin-top:0;pointer-events:none;max-width:110px;overflow:hidden;text-overflow:ellipsis;text-align:center;line-height:1.2}.overlay-char-action:empty{display:none}.action-icon{margin-right:3px;font-size:11px}.char-following{filter:drop-shadow(0 0 6px rgba(245,158,11,.7))}.char-following[data-source=kiro-crew]{filter:drop-shadow(0 0 8px rgba(167,139,250,.7))}.char-following[data-source=kiro-cli]{filter:drop-shadow(0 0 8px rgba(168,230,207,.7))}.char-following[data-source=kiro-ide]{filter:drop-shadow(0 0 8px rgba(96,165,250,.7))}.char-roaming{opacity:.75;filter:drop-shadow(0 0 3px rgba(167,139,250,.4))}.char-working{opacity:.55}.char-dot{opacity:.8;filter:drop-shadow(0 0 4px rgba(167,139,250,.5));transition:transform .3s,opacity .3s}@keyframes char-appear{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes char-disappear{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4) translateY(10px)}}.char-appearing{animation:char-appear .4s cubic-bezier(.34,1.56,.64,1) forwards}.char-hiding{animation:char-disappear .3s ease-out forwards;pointer-events:none}@keyframes zzz-float{0%,to{transform:translateY(0) translate(0);opacity:.3}30%{transform:translateY(-6px) translate(2px);opacity:.7}60%{transform:translateY(-12px) translate(-1px);opacity:.5}to{transform:translateY(-16px) translate(3px);opacity:0}}.char-roaming .overlay-char-svg:after{content:"z z";position:absolute;top:-4px;right:-4px;font:700 7px/1 system-ui;color:#a78bfa99;letter-spacing:2px;animation:zzz-float 3s ease-in-out infinite;pointer-events:none}@keyframes alert-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.char-following .overlay-char-svg:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(245,158,11,.5);animation:alert-pulse-ring 2s ease-out infinite;pointer-events:none}.overlay-hidden-badge{position:fixed;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;font-weight:600;color:#ffffffb3;background:#00000080;padding:2px 6px;border-radius:4px;pointer-events:none;z-index:1000}.overlay-char-group,.overlay-char-title,.overlay-char-action{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}@keyframes ghost-wave{0%,to{transform:scaleY(1) translateY(0)}25%{transform:scaleY(.97) translateY(1px)}50%{transform:scaleY(1.02) translateY(-1px)}75%{transform:scaleY(.98) translateY(.5px)}}@keyframes ghost-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes ghost-sleep-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(2px) rotate(-3deg)}}@keyframes ghost-celebrate{0%{transform:rotate(0) scale(1)}25%{transform:rotate(10deg) scale(1.1)}50%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(5deg) scale(1.05)}to{transform:rotate(0) scale(1)}}@keyframes ghost-mouth-open{0%,70%,to{transform:scaleY(1)}35%{transform:scaleY(1.3)}}@keyframes ghost-attention-jump{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(167,139,250,.4))}50%{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(167,139,250,.8))}}@keyframes ghost-walk-wave{0%,to{transform:translateY(0) scaleY(1) scaleX(1)}20%{transform:translateY(-3px) scaleY(1.04) scaleX(.96)}40%{transform:translateY(0) scaleY(.96) scaleX(1.04)}60%{transform:translateY(-2px) scaleY(1.03) scaleX(.97)}80%{transform:translateY(1px) scaleY(.97) scaleX(1.03)}}@keyframes ghost-tail-wave{0%,to{d:path("M12 48 c0 0 2 -4 4 -2 l4 4 c2 2 4 2 4 0 l4 -4 c2 -2 4 0 4 2 l4 4 c2 2 4 2 4 0 l4 -4 c2 -2 4 0 4 2")}50%{d:path("M12 48 c0 0 2 2 4 0 l4 -4 c2 -2 4 0 4 2 l4 4 c2 2 4 2 4 0 l4 -4 c2 -2 4 0 4 2 l4 4 c2 2 4 0 4 -2")}}@keyframes ghost-fade{0%{opacity:1;transform:scale(1)}80%{opacity:.4;transform:scale(.9)}to{opacity:0;transform:scale(.8);filter:grayscale(1)}}[data-char=ghost].char-slot-idle svg{animation:ghost-wave 3s ease-in-out infinite}[data-char=ghost].char-slot-idle svg .eye{transform-box:fill-box;transform-origin:center;animation:ghost-blink calc(3.5s + var(--anim-offset, 0s)) ease-in-out infinite;animation-delay:var(--anim-offset, 0s)}[data-char=ghost].char-slot-idle svg .eye-right{animation-delay:calc(var(--anim-offset, 0s) + .08s)}[data-char=ghost].char-slot-active svg{animation:ghost-wave 2.5s ease-in-out infinite}[data-char=ghost].char-slot-active svg .eye{transform-box:fill-box;transform-origin:center;animation:ghost-blink calc(3s + var(--anim-offset, 0s)) ease-in-out infinite;animation-delay:var(--anim-offset, 0s)}[data-char=ghost].char-slot-alert svg{animation:ghost-attention-jump 1s ease-in-out infinite}[data-char=ghost].char-slot-alert svg .eye{transform-box:fill-box;transform-origin:center;transform:scale(1.2)}[data-char=ghost].char-slot-alert svg .blush{fill-opacity:.85;transition:fill-opacity .3s}[data-char=ghost].char-slot-sleep svg{animation:ghost-sleep-bob 5s ease-in-out infinite;filter:grayscale(.5);opacity:.5}[data-char=ghost].char-slot-sleep svg .eye{transform-box:fill-box;transform-origin:center;transform:scaleY(.1)}[data-char=ghost].char-slot-celebrate svg{animation:ghost-celebrate 1s ease-in-out}[data-char=ghost].char-slot-celebrate svg .blush{fill-opacity:.9}[data-char=ghost].char-slot-speak svg{animation:ghost-wave 3s ease-in-out infinite}[data-char=ghost].char-slot-speak svg .mouth{transform-box:fill-box;transform-origin:center;animation:ghost-mouth-open 2s ease-in-out infinite}[data-char=ghost].char-slot-walk svg{animation:ghost-walk-wave 1s ease-in-out infinite}[data-char=ghost].char-slot-walk svg .body{transform-box:fill-box;transform-origin:center bottom;animation:ghost-wave 1.2s ease-in-out infinite}[data-char=ghost].char-slot-walk svg .eye{transform-box:fill-box;transform-origin:center;animation:ghost-blink 4s ease-in-out infinite}[data-char=ghost].char-slot-fading svg{animation:ghost-fade 5s ease-out forwards}[data-char=ghost]:hover svg .blush{fill-opacity:.8;transition:fill-opacity .3s}@keyframes cat-sway{0%,to{transform:translate(0)}30%{transform:translate(1.5px)}70%{transform:translate(-1.5px)}}@keyframes cat-tail-sway{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-5deg)}}@keyframes cat-tail-fast{0%,to{transform:rotate(0)}20%{transform:rotate(12deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-6deg)}}@keyframes cat-ear-twitch{0%,85%,to{transform:scaleY(1)}90%{transform:scaleY(.85) rotate(-3deg)}95%{transform:scaleY(1.05) rotate(2deg)}}@keyframes cat-stretch{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.1) scaleY(.9)}}@keyframes cat-sleep-curl{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-5deg) scale(.95)}}@keyframes cat-pounce{0%,to{transform:scale(1) scaleY(1)}30%{transform:scale(.92) scaleY(.9)}60%{transform:scale(1.12) scaleY(1.05);filter:drop-shadow(0 0 6px rgba(102,255,102,.6))}}@keyframes cat-fade{0%{opacity:1}to{opacity:0;transform:scale(.8) translateY(4px)}}[data-char=cat].char-slot-idle svg{animation:cat-sway 2.5s ease-in-out infinite}[data-char=cat].char-slot-idle svg .tail{transform-origin:48px 42px;animation:cat-tail-sway 3.5s ease-in-out infinite}[data-char=cat].char-slot-idle svg .ear-left{transform-origin:24px 16px;animation:cat-ear-twitch 8s ease-in-out infinite}[data-char=cat].char-slot-idle svg .ear-right{transform-origin:40px 16px;animation:cat-ear-twitch 8s ease-in-out infinite;animation-delay:3s}[data-char=cat].char-slot-active svg{animation:cat-sway 2s ease-in-out infinite}[data-char=cat].char-slot-active svg .tail{transform-origin:48px 42px;animation:cat-tail-fast 1.5s ease-in-out infinite}[data-char=cat].char-slot-alert svg{animation:cat-pounce 1.2s ease-in-out infinite}[data-char=cat].char-slot-alert svg .tail{transform-origin:48px 42px;animation:cat-tail-fast .8s ease-in-out infinite}[data-char=cat].char-slot-sleep svg{animation:cat-sleep-curl 6s ease-in-out infinite;opacity:.5;filter:grayscale(.4)}[data-char=cat].char-slot-sleep svg .eye{transform-box:fill-box;transform-origin:center;transform:scaleY(.2)}[data-char=cat].char-slot-celebrate svg{animation:cat-stretch 1.5s ease-in-out}@keyframes cat-prowl{0%,to{transform:translateY(0) scaleY(.95) scaleX(1)}25%{transform:translateY(1px) scaleY(.93) scaleX(1.02)}75%{transform:translateY(1px) scaleY(.93) scaleX(.98)}}[data-char=cat].char-slot-walk svg{animation:cat-prowl .5s ease-in-out infinite}[data-char=cat].char-slot-walk svg .tail{transform-origin:48px 42px;animation:cat-tail-fast .6s ease-in-out infinite}[data-char=cat].char-slot-walk svg .ear-left,[data-char=cat].char-slot-walk svg .ear-right{transform-origin:center;animation:cat-ear-twitch 2s ease-in-out infinite}[data-char=cat].char-slot-fading svg{animation:cat-fade 5s ease-out forwards}[data-char=cat].char-slot-fading svg .tail{animation:none}@keyframes skeleton-rattle{0%,40%,to{transform:translateY(0)}10%{transform:translateY(-1px)}20%{transform:translateY(.5px)}30%{transform:translateY(-.5px)}}@keyframes skeleton-jaw-clack{0%,80%,to{transform:translateY(0)}85%{transform:translateY(2px)}90%{transform:translateY(0)}95%{transform:translateY(1px)}}@keyframes skeleton-rib-jitter{0%,70%,to{transform:translate(0)}75%{transform:translate(-.5px)}85%{transform:translate(.5px)}90%{transform:translate(0)}}@keyframes skeleton-collapse{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes skeleton-spin-skull{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(0)}75%{transform:rotate(-15deg)}to{transform:rotate(0)}}@keyframes skeleton-sleep{0%,to{transform:rotate(0);opacity:.4}50%{transform:rotate(-10deg);opacity:.35}}@keyframes skeleton-click-settle{0%{transform:translateY(0)}15%{transform:translateY(-2px)}30%{transform:translateY(1px)}50%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes skeleton-nod{0%,to{transform:rotate(0)}40%{transform:rotate(5deg)}60%{transform:rotate(-2deg)}}[data-char=skeleton].char-slot-idle svg .jaw{transform-box:fill-box;transform-origin:center;animation:skeleton-jaw-clack 6s ease-in-out infinite}[data-char=skeleton].char-slot-active svg{animation:skeleton-rattle 2s ease-in-out infinite}[data-char=skeleton].char-slot-active svg .jaw{transform-box:fill-box;transform-origin:center;animation:skeleton-jaw-clack 4s ease-in-out infinite}[data-char=skeleton].char-slot-active svg .rib-1{animation:skeleton-rib-jitter 3s ease-in-out infinite}[data-char=skeleton].char-slot-active svg .rib-2{animation:skeleton-rib-jitter 3s ease-in-out infinite;animation-delay:.4s}[data-char=skeleton].char-slot-active svg .rib-3{animation:skeleton-rib-jitter 3s ease-in-out infinite;animation-delay:.8s}[data-char=skeleton].char-slot-alert svg{animation:skeleton-rattle .5s ease-in-out infinite}[data-char=skeleton].char-slot-alert svg .jaw{animation:skeleton-jaw-clack 1s ease-in-out infinite}[data-char=skeleton].char-slot-sleep svg{animation:skeleton-sleep 8s ease-in-out infinite}[data-char=skeleton].char-slot-sleep svg .rib-1,[data-char=skeleton].char-slot-sleep svg .rib-2,[data-char=skeleton].char-slot-sleep svg .rib-3{animation:skeleton-collapse 6s ease-in-out infinite}[data-char=skeleton].char-slot-celebrate svg .skull{transform-box:fill-box;transform-origin:center;animation:skeleton-spin-skull 1.5s ease-in-out}@keyframes skeleton-march{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(2deg)}75%{transform:translateY(-2px) rotate(-2deg)}}[data-char=skeleton].char-slot-walk svg{animation:skeleton-march 1s ease-in-out infinite}[data-char=skeleton].char-slot-walk svg .jaw{transform-box:fill-box;transform-origin:center;animation:skeleton-jaw-clack 2s ease-in-out infinite}[data-char=skeleton].char-slot-walk svg .rib-1{animation:skeleton-rib-jitter 1.5s ease-in-out infinite}[data-char=skeleton].char-slot-walk svg .rib-2{animation:skeleton-rib-jitter 1.5s ease-in-out infinite;animation-delay:.2s}[data-char=skeleton].char-slot-walk svg .rib-3{animation:skeleton-rib-jitter 1.5s ease-in-out infinite;animation-delay:.4s}@keyframes skeleton-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}[data-char=skeleton].char-slot-fading svg{animation:skeleton-fade 5s ease-out forwards}@keyframes robot-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes robot-antenna-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes robot-led-blink{0%,80%,to{opacity:1}85%{opacity:.3}90%{opacity:1}95%{opacity:.5}}@keyframes robot-indicator-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes robot-power-down{0%{filter:brightness(1);opacity:1}to{filter:brightness(.5) grayscale(.8);opacity:.4}}@keyframes robot-scan{0%,to{transform:translateY(0);filter:brightness(1)}25%{transform:translateY(-2px);filter:brightness(1.5) hue-rotate(30deg)}50%{transform:translateY(0);filter:brightness(1.2) hue-rotate(60deg)}75%{transform:translateY(1px);filter:brightness(1.4) hue-rotate(90deg)}}@keyframes robot-celebrate{0%,to{transform:rotate(0)}25%{transform:rotate(5deg) translateY(-3px)}75%{transform:rotate(-5deg) translateY(-3px)}}@keyframes robot-fade{0%{opacity:1;filter:brightness(1)}to{opacity:0;filter:brightness(.3) grayscale(1)}}[data-char=robot].char-slot-idle svg .indicator{animation:robot-indicator-pulse 2s ease-in-out infinite}[data-char=robot].char-slot-idle svg .indicator-ok{animation-delay:.5s}[data-char=robot].char-slot-active svg{animation:robot-pulse 1.5s ease-in-out infinite}[data-char=robot].char-slot-active svg .antenna-tip{transform-origin:32px 3px;animation:robot-antenna-spin 4s linear infinite}[data-char=robot].char-slot-active svg .led{animation:robot-led-blink 3s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}[data-char=robot].char-slot-alert svg{animation:shake .5s ease-in-out infinite}[data-char=robot].char-slot-alert svg .led{animation:robot-led-blink .5s ease-in-out infinite;fill:#fa0}[data-char=robot].char-slot-alert svg .antenna-tip{transform-origin:32px 3px;animation:robot-antenna-spin 1s linear infinite}[data-char=robot].char-slot-sleep svg{animation:robot-power-down 2s ease-out forwards}[data-char=robot].char-slot-sleep svg .led{opacity:.2}[data-char=robot].char-slot-celebrate svg{animation:robot-celebrate 1s ease-in-out}[data-char=robot].char-slot-celebrate svg .antenna-tip{transform-origin:32px 3px;animation:robot-antenna-spin .5s linear 3}@keyframes robot-waddle{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(2deg) translateY(-1px)}75%{transform:rotate(-2deg) translateY(-1px)}}[data-char=robot].char-slot-walk svg{animation:robot-waddle 1.5s ease-in-out infinite}[data-char=robot].char-slot-walk svg .antenna-tip{transform-origin:32px 3px;animation:robot-antenna-spin 6s linear infinite}[data-char=robot].char-slot-walk svg .indicator{animation:robot-indicator-pulse 1.5s ease-in-out infinite}[data-char=robot].char-slot-fading svg{animation:robot-fade 5s ease-out forwards}[data-char=robot].char-action-scan svg{animation:robot-scan 3s ease-in-out}@keyframes owl-slow-blink{0%,85%,to{transform:scaleY(1)}90%{transform:scaleY(.05)}95%{transform:scaleY(.3)}}@keyframes owl-head-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(8deg)}70%{transform:rotate(-5deg)}}@keyframes owl-wing-flutter{0%,80%,to{transform:scaleX(1) rotate(0)}85%{transform:scaleX(1.1) rotate(-3deg)}90%{transform:scaleX(.9) rotate(3deg)}95%{transform:scaleX(1.05) rotate(-1deg)}}@keyframes owl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes owl-sleep{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(2px) rotate(-2deg)}}@keyframes owl-alert-look{0%,to{transform:rotate(0) scale(1)}15%{transform:rotate(20deg) scale(1.05)}30%{transform:rotate(-15deg) scale(1.05)}45%{transform:rotate(10deg) scale(1.02)}60%{transform:rotate(0) scale(1)}}@keyframes owl-celebrate{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-5deg) translateY(-4px)}50%{transform:rotate(5deg) translateY(-4px)}75%{transform:rotate(-3deg) translateY(-2px)}}@keyframes owl-fade{0%{opacity:1}to{opacity:0;transform:translateY(-5px)}}[data-char=owl].char-slot-idle svg{animation:owl-bob 4s ease-in-out infinite}[data-char=owl].char-slot-idle svg .eye{transform-box:fill-box;transform-origin:center;animation:owl-slow-blink calc(5s + var(--anim-offset, 0s)) ease-in-out infinite;animation-delay:var(--anim-offset, 0s)}[data-char=owl].char-slot-idle svg .head{transform-origin:32px 22px;animation:owl-head-tilt 6s ease-in-out infinite}[data-char=owl].char-slot-active svg{animation:owl-bob 2.5s ease-in-out infinite}[data-char=owl].char-slot-active svg .eye{transform-box:fill-box;transform-origin:center;animation:owl-slow-blink calc(3s + var(--anim-offset, 0s)) ease-in-out infinite}[data-char=owl].char-slot-active svg .wing-left,[data-char=owl].char-slot-active svg .wing-right{transform-box:fill-box;transform-origin:center;animation:owl-wing-flutter 4s ease-in-out infinite}[data-char=owl].char-slot-alert svg .head{transform-origin:32px 22px;animation:owl-alert-look 1.5s ease-in-out infinite}[data-char=owl].char-slot-alert svg .eye{transform-box:fill-box;transform-origin:center;transform:scale(1.2)}[data-char=owl].char-slot-sleep svg{animation:owl-sleep 6s ease-in-out infinite;opacity:.4;filter:grayscale(.5)}[data-char=owl].char-slot-sleep svg .eye{transform-box:fill-box;transform-origin:center;transform:scaleY(.05)}[data-char=owl].char-slot-celebrate svg{animation:owl-celebrate 1.5s ease-in-out}[data-char=owl].char-slot-celebrate svg .wing-left,[data-char=owl].char-slot-celebrate svg .wing-right{animation:owl-wing-flutter .5s ease-in-out 4}@keyframes owl-glide{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-3px) rotate(-1deg)}70%{transform:translateY(-3px) rotate(1deg)}}@keyframes owl-wing-spread{0%,to{transform:scaleX(1.1) rotate(-2deg)}50%{transform:scaleX(1.15) rotate(2deg)}}[data-char=owl].char-slot-walk svg{animation:owl-glide 2s ease-in-out infinite}[data-char=owl].char-slot-walk svg .wing-left,[data-char=owl].char-slot-walk svg .wing-right{transform-box:fill-box;transform-origin:center;animation:owl-wing-spread 1.5s ease-in-out infinite}[data-char=owl].char-slot-walk svg .eye{transform-box:fill-box;transform-origin:center;animation:owl-slow-blink 6s ease-in-out infinite}[data-char=owl].char-slot-fading svg{animation:owl-fade 5s ease-out forwards}@keyframes mushroom-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes mushroom-bounce{0%,to{transform:translateY(0) scaleY(1)}40%{transform:translateY(-4px) scaleY(1.05)}60%{transform:translateY(0) scaleY(.95)}}@keyframes mushroom-cap-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes mushroom-spot-twinkle{0%,70%,to{opacity:.9}80%{opacity:.4}90%{opacity:1}}@keyframes mushroom-sleep-droop{0%,to{transform:rotate(0) translateY(0);opacity:.5}50%{transform:rotate(-3deg) translateY(2px);opacity:.4}}@keyframes mushroom-alert-jump{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(220,20,60,.3))}30%{transform:scale(1.12);filter:drop-shadow(0 0 10px rgba(220,20,60,.7))}60%{transform:scale(.95);filter:drop-shadow(0 0 6px rgba(220,20,60,.5))}}@keyframes mushroom-grow{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes mushroom-celebrate-spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(15deg) scale(1.1)}50%{transform:rotate(0) scale(1.15)}75%{transform:rotate(-15deg) scale(1.1)}to{transform:rotate(0) scale(1)}}@keyframes mushroom-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8) translateY(4px)}}[data-char=mushroom].char-slot-idle svg{animation:mushroom-wobble 3s ease-in-out infinite}[data-char=mushroom].char-slot-idle svg .cap{animation:mushroom-cap-pulse 4s ease-in-out infinite}[data-char=mushroom].char-slot-idle svg .spot{animation:mushroom-spot-twinkle 5s ease-in-out infinite}[data-char=mushroom].char-slot-idle svg .spot-2{animation-delay:1s}[data-char=mushroom].char-slot-idle svg .spot-3{animation-delay:2s}[data-char=mushroom].char-slot-idle svg .spot-4{animation-delay:3s}[data-char=mushroom].char-slot-active svg{animation:mushroom-bounce 2s ease-in-out infinite}[data-char=mushroom].char-slot-active svg .spot{animation:mushroom-spot-twinkle 2s ease-in-out infinite}[data-char=mushroom].char-slot-alert svg{animation:mushroom-alert-jump 1.2s ease-in-out infinite}[data-char=mushroom].char-slot-sleep svg{animation:mushroom-sleep-droop 6s ease-in-out infinite}[data-char=mushroom].char-slot-sleep svg .spot{opacity:.3}[data-char=mushroom].char-slot-celebrate svg{animation:mushroom-celebrate-spin 2s ease-in-out}@keyframes mushroom-hop{0%,to{transform:translateY(0) scaleY(1) scaleX(1)}30%{transform:translateY(-6px) scaleY(1.08) scaleX(.95)}50%{transform:translateY(-8px) scaleY(1.05) scaleX(.97)}70%{transform:translateY(-3px) scaleY(.95) scaleX(1.05)}85%{transform:translateY(0) scaleY(.92) scaleX(1.08)}}[data-char=mushroom].char-slot-walk svg{animation:mushroom-hop .8s ease-in-out infinite}[data-char=mushroom].char-slot-walk svg .cap{animation:mushroom-cap-pulse 1.5s ease-in-out infinite}[data-char=mushroom].char-slot-walk svg .spot{animation:mushroom-spot-twinkle 1.5s ease-in-out infinite}[data-char=mushroom].char-slot-fading svg{animation:mushroom-fade 5s ease-out forwards}[data-char=mushroom].char-action-grow svg{animation:mushroom-grow 2s ease-in-out}@keyframes flame-flicker{0%,to{transform:scaleX(1) scaleY(1) translateY(0)}20%{transform:scaleX(.95) scaleY(1.02) translateY(-1px)}40%{transform:scaleX(1.03) scaleY(.98) translateY(0)}60%{transform:scaleX(.98) scaleY(1.04) translateY(-1.5px)}80%{transform:scaleX(1.02) scaleY(.97) translateY(-.5px)}}@keyframes flame-dance{0%,to{transform:rotate(0) scaleY(1)}20%{transform:rotate(-3deg) scaleY(1.05)}40%{transform:rotate(2deg) scaleY(.98)}60%{transform:rotate(-2deg) scaleY(1.03)}80%{transform:rotate(3deg) scaleY(.97)}}@keyframes flame-spark-float{0%{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-8px) scale(1.3);opacity:.9}to{transform:translateY(-16px) scale(.5);opacity:0}}@keyframes flame-ember-glow{0%,to{opacity:.7;fill:#1a1a1a}50%{opacity:.9;fill:#333}}@keyframes flame-rage{0%,to{transform:scaleX(1) scaleY(1);filter:brightness(1)}25%{transform:scaleX(1.15) scaleY(1.2);filter:brightness(1.3)}50%{transform:scaleX(.9) scaleY(1.3);filter:brightness(1.5)}75%{transform:scaleX(1.1) scaleY(1.1);filter:brightness(1.2)}}@keyframes flame-die-down{0%{transform:scaleY(1);opacity:1;filter:brightness(1)}to{transform:scaleY(.6);opacity:.3;filter:brightness(.5) saturate(.3)}}@keyframes flame-flare{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.4);filter:brightness(1.8) hue-rotate(-10deg)}60%{transform:scale(1.2);filter:brightness(1.4)}to{transform:scale(1);filter:brightness(1)}}@keyframes flame-celebrate-burst{0%,to{transform:scale(1) rotate(0);filter:brightness(1)}25%{transform:scale(1.3) rotate(5deg);filter:brightness(1.5) hue-rotate(20deg)}50%{transform:scale(1.4) rotate(-5deg);filter:brightness(1.8) hue-rotate(40deg)}75%{transform:scale(1.2) rotate(3deg);filter:brightness(1.4) hue-rotate(10deg)}}@keyframes flame-fade{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.4);filter:saturate(0)}}@keyframes flame-rush{0%,to{transform:rotate(-8deg) scaleX(.9) scaleY(1.1) translateY(-2px);filter:brightness(1.3)}50%{transform:rotate(-5deg) scaleX(.85) scaleY(1.15) translateY(-4px);filter:brightness(1.5)}}@keyframes flame-spark-trail{0%{transform:translate(0) translateY(0) scale(1);opacity:.9}50%{transform:translate(8px) translateY(4px) scale(.7);opacity:.6}to{transform:translate(16px) translateY(8px) scale(.3);opacity:0}}@keyframes flame-inner-stretch{0%,to{transform:rotate(-5deg) scaleY(1.1) scaleX(.9)}50%{transform:rotate(-8deg) scaleY(1.2) scaleX(.85)}}[data-char=flame].char-slot-idle svg{animation:flame-flicker 2s ease-in-out infinite}[data-char=flame].char-slot-idle svg .flame-inner{animation:flame-dance 2.5s ease-in-out infinite;animation-delay:.3s}[data-char=flame].char-slot-idle svg .spark{animation:flame-spark-float 3s ease-out infinite}[data-char=flame].char-slot-idle svg .spark-2{animation-delay:1s}[data-char=flame].char-slot-idle svg .spark-3{animation-delay:2s}[data-char=flame].char-slot-idle svg .ember{animation:flame-ember-glow 3s ease-in-out infinite}[data-char=flame].char-slot-active svg{animation:flame-dance 1s ease-in-out infinite;filter:brightness(1.2)}[data-char=flame].char-slot-active svg .spark{animation:flame-spark-float 1.5s ease-out infinite}[data-char=flame].char-slot-alert svg{animation:flame-rage .8s ease-in-out infinite}[data-char=flame].char-slot-sleep svg{animation:flame-die-down 3s ease-out forwards}[data-char=flame].char-slot-celebrate svg{animation:flame-celebrate-burst 2s ease-in-out}[data-char=flame].char-slot-walk svg{animation:flame-rush .8s ease-in-out infinite;filter:brightness(1.3) drop-shadow(0 0 4px rgba(255,107,0,.6))}[data-char=flame].char-slot-walk svg .flame-inner{animation:flame-inner-stretch .6s ease-in-out infinite}[data-char=flame].char-slot-walk svg .spark{animation:flame-spark-trail 1s ease-out infinite}[data-char=flame].char-slot-walk svg .spark-2{animation-delay:.3s}[data-char=flame].char-slot-walk svg .spark-3{animation-delay:.6s}[data-char=flame].char-slot-fading svg{animation:flame-fade 5s ease-out forwards}[data-char=flame].char-action-flare svg{animation:flame-flare 1.5s ease-in-out}@keyframes crystal-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes crystal-sparkle{0%,60%,to{opacity:.5;transform:scale(1)}80%{opacity:1;transform:scale(1.5)}}@keyframes crystal-rotate{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes crystal-shatter-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-2px) rotate(-1deg)}40%{transform:translate(2px) rotate(1deg)}60%{transform:translate(-1px) rotate(-.5deg)}80%{transform:translate(1px) rotate(.5deg)}}@keyframes crystal-dim{0%,to{opacity:.35;filter:brightness(.7)}50%{opacity:.3;filter:brightness(.6)}}@keyframes crystal-burst{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.6) hue-rotate(20deg)}to{transform:scale(1);filter:brightness(1)}}@keyframes crystal-fade{0%{opacity:1;filter:brightness(1)}to{opacity:0;filter:brightness(.5) saturate(0)}}[data-char=crystal].char-slot-idle svg{animation:crystal-shimmer 4s ease-in-out infinite}[data-char=crystal].char-slot-idle svg .sparkle{animation:crystal-sparkle 3s ease-in-out infinite}[data-char=crystal].char-slot-idle svg .sparkle-2{animation-delay:1s}[data-char=crystal].char-slot-idle svg .sparkle-3{animation-delay:2s}[data-char=crystal].char-slot-active svg{animation:crystal-rotate 2s ease-in-out infinite;filter:brightness(1.2)}[data-char=crystal].char-slot-active svg .sparkle{animation:crystal-sparkle 1.5s ease-in-out infinite}[data-char=crystal].char-slot-alert svg{animation:crystal-shatter-shake .6s ease-in-out infinite;filter:brightness(1.4) saturate(1.5)}[data-char=crystal].char-slot-sleep svg{animation:crystal-dim 8s ease-in-out infinite}[data-char=crystal].char-slot-celebrate svg{animation:crystal-burst 2s ease-in-out}@keyframes crystal-glide{0%,to{transform:rotate(-2deg) translateY(0);filter:brightness(1.1)}50%{transform:rotate(2deg) translateY(-2px);filter:brightness(1.3)}}@keyframes crystal-sparkle-fast{0%,40%,to{opacity:.6;transform:scale(1)}60%{opacity:1;transform:scale(1.8)}}[data-char=crystal].char-slot-walk svg{animation:crystal-glide 2.5s ease-in-out infinite}[data-char=crystal].char-slot-walk svg .sparkle{animation:crystal-sparkle-fast 1.5s ease-in-out infinite}[data-char=crystal].char-slot-walk svg .sparkle-2{animation-delay:.5s}[data-char=crystal].char-slot-walk svg .sparkle-3{animation-delay:1s}[data-char=crystal].char-slot-fading svg{animation:crystal-fade 5s ease-out forwards}@keyframes cloud-drift{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes cloud-puff-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes cloud-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.1)}}@keyframes cloud-bounce{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.2) drop-shadow(0 0 6px rgba(136,187,255,.6))}}@keyframes cloud-rain{0%{transform:translateY(0);opacity:.8}to{transform:translateY(10px);opacity:0}}@keyframes cloud-darken{0%,to{fill-opacity:.9;fill:#fff}50%{fill-opacity:.85;fill:#ddd}}@keyframes cloud-rainbow{0%{filter:brightness(1)}25%{filter:brightness(1.2) hue-rotate(30deg)}50%{filter:brightness(1.3) hue-rotate(60deg)}75%{filter:brightness(1.2) hue-rotate(30deg)}to{filter:brightness(1)}}@keyframes cloud-fade{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}[data-char=cloud].char-slot-idle svg{animation:cloud-drift 5s ease-in-out infinite}[data-char=cloud].char-slot-idle svg .puff{animation:cloud-puff-breathe 4s ease-in-out infinite}[data-char=cloud].char-slot-idle svg .puff-2{animation-delay:.5s}[data-char=cloud].char-slot-idle svg .puff-3{animation-delay:1s}[data-char=cloud].char-slot-idle svg .eye{transform-box:fill-box;transform-origin:center;animation:cloud-blink calc(4s + var(--anim-offset, 0s)) ease-in-out infinite;animation-delay:var(--anim-offset, 0s)}[data-char=cloud].char-slot-active svg{animation:cloud-drift 3s ease-in-out infinite;filter:brightness(1.1)}[data-char=cloud].char-slot-alert svg{animation:cloud-bounce 1s ease-in-out infinite}[data-char=cloud].char-slot-sleep svg{animation:cloud-drift 10s ease-in-out infinite;opacity:.4;filter:grayscale(.5)}[data-char=cloud].char-slot-sleep svg .eye{transform-box:fill-box;transform-origin:center;transform:scaleY(.1)}[data-char=cloud].char-slot-pressure svg .puff{animation:cloud-darken 2s ease-in-out infinite}[data-char=cloud].char-slot-pressure svg .raindrop{opacity:.8;animation:cloud-rain 1s ease-in infinite}[data-char=cloud].char-slot-pressure svg .raindrop-2{animation-delay:.3s}[data-char=cloud].char-slot-pressure svg .raindrop-3{animation-delay:.6s}[data-char=cloud].char-slot-celebrate svg{animation:cloud-rainbow 2s ease-in-out}@keyframes cloud-billow{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(4px) translateY(-1px)}75%{transform:translate(-2px) translateY(-1px)}}@keyframes cloud-puff-billow{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}[data-char=cloud].char-slot-walk svg{animation:cloud-billow 3s ease-in-out infinite}[data-char=cloud].char-slot-walk svg .puff{animation:cloud-puff-billow 2s ease-in-out infinite}[data-char=cloud].char-slot-walk svg .puff-2{animation-delay:.4s}[data-char=cloud].char-slot-walk svg .puff-3{animation-delay:.8s}[data-char=cloud].char-slot-walk svg .eye{transform-box:fill-box;transform-origin:center;animation:cloud-blink 5s ease-in-out infinite}[data-char=cloud].char-slot-fading svg{animation:cloud-fade 5s ease-out forwards}@keyframes blob-breathe{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.04) scaleY(.96)}}@keyframes blob-jiggle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(2px) rotate(1deg)}75%{transform:translate(-2px) rotate(-1deg)}}@keyframes blob-squish{0%,to{transform:scaleX(1) scaleY(1)}30%{transform:scaleX(1.15) scaleY(.85)}60%{transform:scaleX(.9) scaleY(1.1)}}@keyframes blob-flatten{0%,to{transform:scaleX(1.1) scaleY(.9)}50%{transform:scaleX(1.15) scaleY(.85)}}@keyframes blob-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}[data-char=blob].char-slot-idle svg{animation:blob-breathe 3s ease-in-out infinite}[data-char=blob].char-slot-active svg{animation:blob-jiggle 1.5s ease-in-out infinite}[data-char=blob].char-slot-alert svg{animation:blob-squish .8s ease-in-out infinite}[data-char=blob].char-slot-sleep svg{animation:blob-flatten 6s ease-in-out infinite;opacity:.4}[data-char=blob].char-slot-celebrate svg{animation:blob-squish .5s ease-in-out 4}@keyframes blob-roll{0%,to{transform:scaleX(1) scaleY(1) rotate(0) translateY(0)}25%{transform:scaleX(1.1) scaleY(.9) rotate(3deg) translateY(1px)}50%{transform:scaleX(.95) scaleY(1.05) rotate(0) translateY(-2px)}75%{transform:scaleX(1.08) scaleY(.92) rotate(-3deg) translateY(1px)}}[data-char=blob].char-slot-walk svg{animation:blob-roll 1.5s ease-in-out infinite}[data-char=blob].char-slot-fading svg{animation:blob-fade 5s ease-out forwards}
