.cf-pet{position:fixed;left:calc(100vw - 134px);top:calc(100dvh - 142px);z-index:120;width:112px;height:112px;pointer-events:none;font-family:var(--cf-font-body,"Kadrora Sans",sans-serif)}
.cf-pet>*{pointer-events:auto}
.cf-pet-body{width:112px;height:112px;display:block;padding:0;border:0;background:none;cursor:grab;touch-action:none;filter:drop-shadow(0 13px 12px rgba(0,0,0,.37));transform:rotate(var(--cf-pet-tilt,0deg)) scale(var(--cf-pet-squash,1));transition:filter .2s ease,transform .13s ease}
.cf-pet-body:active{cursor:grabbing}.cf-pet-body:hover{filter:drop-shadow(0 18px 16px rgba(45,83,224,.28))}
.cf-pet-body:focus-visible,.cf-pet-talk button:focus-visible,.cf-pet-talk input:focus-visible,.cf-pet-talk a:focus-visible{outline:2px solid var(--cf-accent);outline-offset:3px}
.cf-pet-talk{position:fixed;width:min(320px,calc(100vw - 20px));max-height:min(400px,calc(100dvh - 20px));overflow:auto;padding:17px 16px 13px;border:1px solid var(--cf-line-strong);border-radius:20px;background:var(--cf-panel);color:var(--cf-text);box-shadow:0 22px 65px rgba(0,0,0,.43);animation:cf-pet-talk-in .2s ease-out}
.cf-pet-talk[hidden]{display:none}.cf-pet-title{display:block;padding-right:26px;font-family:var(--cf-font-display,"Kadrora Sans",sans-serif);font-size:15px;letter-spacing:-.04em}
.cf-pet-close{position:absolute;right:12px;top:9px;width:27px;height:27px;border:0;background:transparent;color:var(--cf-muted);font-size:21px;cursor:pointer}
.cf-pet-message{margin:10px 0 13px;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.cf-pet-actions{display:flex;gap:7px;flex-wrap:wrap}.cf-pet-actions button{padding:7px 9px;border:1px solid var(--cf-line);border-radius:10px;background:var(--cf-panel-2);color:var(--cf-text);font-size:11px;cursor:pointer}
.cf-pet-form{display:flex;align-items:center;gap:6px;margin-top:14px;padding:5px;border:1px solid var(--cf-line-strong);border-radius:12px;background:var(--cf-input)}
.cf-pet-form input{min-width:0;flex:1;padding:7px 6px;border:0!important;outline:0!important;background:transparent!important;color:var(--cf-text);font-size:12px}
.cf-pet-form button{width:31px;height:31px;flex:none;border:0;border-radius:9px;background:var(--cf-accent);color:#fff;font-size:17px;cursor:pointer}
.cf-pet-form button:disabled{opacity:.55;cursor:wait}.cf-pet-note{display:block;margin-top:9px;color:var(--cf-muted);font-size:10px;line-height:1.4}
.cf-pet-chat-link{display:inline-block;margin-top:9px;color:var(--cf-accent);font-size:11px;text-decoration:none}.cf-pet-chat-link:hover{text-decoration:underline}
body:has(.cf-ai) .cf-pet{display:none}
@keyframes cf-pet-talk-in{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:680px){.cf-pet,.cf-pet-body{width:78px;height:78px}.cf-pet-talk{width:min(300px,calc(100vw - 16px))}}
@media(prefers-reduced-motion:reduce){.cf-pet-talk{animation:none!important}.cf-pet{transition:none!important}}
.cf-pet.is-hidden{display:none!important}
.cf-pet-rig{position:relative;display:block;width:100%;height:100%;transform-origin:50% 78%}
.cf-pet-spark{position:absolute;width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,#fff,#a9b8ff 52%,#6880ff);box-shadow:0 0 10px #9bacff;opacity:0;pointer-events:none;transform:rotate(45deg)}
.cf-pet-spark-one{left:13%;top:17%}.cf-pet-spark-two{right:2%;top:31%;animation-delay:.12s!important}.cf-pet-spark-three{right:32%;bottom:4%;animation-delay:.26s!important}
.cf-pet.is-playing .cf-pet-spark,.cf-pet.is-celebrating .cf-pet-spark{animation:cf-pet-spark .75s ease-out 3}
.cf-pet-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--cf-line)}
.cf-pet-controls button{min-height:32px;display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--cf-line);border-radius:9px;background:transparent;color:var(--cf-soft);font-size:11px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.cf-pet-controls button:hover{background:var(--cf-hover);color:var(--cf-text);transform:translateY(-1px)}
.cf-pet-controls button[aria-pressed="true"]{color:var(--cf-accent);border-color:var(--cf-accent)}
.cf-pet-controls .ui-icon{width:14px;height:14px;flex:none}
.account-popover .cf-pet-account-toggle{min-height:40px;width:100%;display:flex;align-items:center;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--cf-soft);font-size:13px;text-align:left;cursor:pointer}
.account-popover .cf-pet-account-toggle:hover{background:var(--cf-hover);color:var(--cf-text)}
@keyframes cf-pet-spark{0%{opacity:0;transform:scale(.2) rotate(45deg)}40%{opacity:1;transform:scale(1.3) rotate(90deg)}100%{opacity:0;transform:scale(.4) translateY(-18px) rotate(130deg)}}
@media(prefers-reduced-motion:reduce){.cf-pet-spark{animation:none!important}.cf-pet-controls button{transition:none}}
.cf-pet-talk{width:min(360px,calc(100vw - 20px));max-height:min(500px,calc(100dvh - 18px));padding:17px;border-radius:22px;background:var(--cf-clay-surface,var(--cf-panel));box-shadow:var(--cf-clay-shadow),0 24px 60px rgba(0,0,0,.18),inset 0 1px 0 var(--cf-clay-highlight);font-family:var(--cf-font-body,"Kadrora Sans",sans-serif)}
.cf-pet-talk::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--cf-accent),#a5b5ff 55%,transparent)}
.cf-pet-heading{display:flex;align-items:center;gap:10px;padding-right:22px}
.cf-pet-avatar{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--cf-line-strong);border-radius:14px;background:color-mix(in srgb,var(--cf-accent) 11%,var(--cf-panel));box-shadow:inset 0 1px 0 var(--cf-clay-highlight)}
.cf-pet-avatar{color:var(--cf-accent);font-size:25px;line-height:1}
.cf-pet-eyebrow{display:flex;align-items:center;gap:5px;color:var(--cf-muted);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.cf-pet-eyebrow i{width:6px;height:6px;border-radius:50%;background:#4bd8a1;box-shadow:0 0 9px #4bd8a1}
.cf-pet-title{padding:0;margin-top:2px;font-size:16px;line-height:1.2}
.cf-pet-message{margin:15px 0 13px;padding:13px;border:1px solid var(--cf-line);border-radius:13px;background:var(--cf-panel);color:var(--cf-text);font-size:12px;max-height:140px;overflow:auto}
.cf-pet-actions button,.cf-pet-controls button{font-family:inherit;font-weight:650;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.cf-pet-actions button:hover,.cf-pet-controls button:hover{transform:translateY(-2px);box-shadow:var(--cf-clay-shadow-sm)}
.cf-pet-form{margin-top:12px;border-radius:13px;background:var(--cf-panel);box-shadow:inset 0 1px 0 var(--cf-clay-highlight)}
.cf-pet-form button{background:linear-gradient(145deg,color-mix(in srgb,var(--cf-accent) 75%,white),var(--cf-accent));box-shadow:0 3px 8px color-mix(in srgb,var(--cf-accent) 30%,transparent)}
.cf-pet-note{line-height:1.5}
.cf-pet-voice-wave{display:none;align-items:center;gap:3px;margin:9px 0 0;color:var(--cf-accent);font-size:10px;font-weight:750}
.cf-pet-voice-wave i{width:3px;height:12px;border-radius:3px;background:var(--cf-accent);animation:cf-pet-waveform .6s ease-in-out infinite alternate}
.cf-pet-voice-wave i:nth-child(2){animation-delay:.12s}.cf-pet-voice-wave i:nth-child(3){animation-delay:.24s}.cf-pet-voice-wave i:nth-child(4){animation-delay:.36s}.cf-pet-voice-wave i:nth-child(5){animation-delay:.48s}.cf-pet-voice-wave span{margin-left:5px}
.cf-pet.is-listening .cf-pet-voice-wave{display:flex}
.cf-pet.is-listening .cf-pet-body{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--cf-accent) 50%,transparent))}
@keyframes cf-pet-waveform{from{height:5px}to{height:18px}}
@media(max-width:680px){.cf-pet-talk{width:min(330px,calc(100vw - 16px));padding:14px}.cf-pet-message{max-height:110px}.cf-pet-controls{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.cf-pet-voice-wave i{animation:none!important}}
.cf-pet-thought{position:fixed;z-index:121;max-width:min(235px,calc(100vw - 18px));padding:9px 12px;border:1px solid var(--cf-line-strong);border-radius:14px 14px 14px 4px;background:var(--cf-clay-surface,var(--cf-panel));box-shadow:var(--cf-clay-shadow-sm),0 9px 25px rgba(0,0,0,.18);color:var(--cf-text);font-family:var(--cf-font-body,"Kadrora Sans",sans-serif);font-size:11px;font-weight:650;line-height:1.35;text-align:center;white-space:normal;pointer-events:none;animation:cf-pet-thought-in .3s cubic-bezier(.2,.9,.2,1)}
.cf-pet-thought[hidden],.cf-pet.is-hidden .cf-pet-thought{display:none}
.cf-pet-thought::after{content:"";position:absolute;bottom:-5px;left:18px;width:9px;height:9px;border-right:1px solid var(--cf-line-strong);border-bottom:1px solid var(--cf-line-strong);background:var(--cf-clay-surface,var(--cf-panel));transform:rotate(45deg)}
.cf-pet-thought.is-below{border-radius:4px 14px 14px 14px}.cf-pet-thought.is-below::after{top:-5px;bottom:auto;transform:rotate(225deg)}
@keyframes cf-pet-thought-in{from{opacity:0;transform:translateY(7px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.cf-pet-thought{animation:none}}
.cf-pet.is-loading .cf-pet-body{opacity:0;pointer-events:none}
.cf-pet-3d{display:none;position:absolute;inset:-8%;width:116%;height:116%;pointer-events:none}
.cf-pet.has-3d .cf-pet-3d{display:block}
.cf-pet.has-3d .cf-pet-body{filter:drop-shadow(0 8px 9px rgba(0,0,0,.27))}
.cf-pet-voice-settings{margin-top:13px;padding:12px;border:1px solid var(--cf-line);border-radius:14px;background:color-mix(in srgb,var(--cf-accent) 5%,var(--cf-panel));box-shadow:inset 0 1px 0 var(--cf-clay-highlight)}
.cf-pet-voice-label{display:block;margin-bottom:9px;color:var(--cf-muted);font-size:10px;font-weight:750;letter-spacing:.035em}
.cf-pet-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--cf-line);border-radius:11px;background:var(--cf-panel)}
.cf-pet-languages button{min-width:0;min-height:30px;padding:5px 3px;border:0;border-radius:8px;background:transparent;color:var(--cf-soft);font:650 10px var(--cf-font-body,"Kadrora Sans",sans-serif);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.cf-pet-languages button[aria-pressed="true"]{background:color-mix(in srgb,var(--cf-accent) 17%,var(--cf-panel));color:var(--cf-text);box-shadow:0 2px 7px rgba(0,0,0,.11)}
.cf-pet-voice-choice{display:flex;gap:6px;margin-top:8px}
.cf-pet-voice-choice select{min-width:0;flex:1;min-height:33px;padding:0 9px;border:1px solid var(--cf-line);border-radius:9px;background:var(--cf-panel);color:var(--cf-text);font:650 11px var(--cf-font-body,"Kadrora Sans",sans-serif);cursor:pointer}
.cf-pet-voice-choice button{width:34px;flex:none;border:1px solid var(--cf-line);border-radius:9px;background:var(--cf-panel);color:var(--cf-accent);font-size:11px;cursor:pointer}
.cf-pet-voice-choice :disabled{opacity:.55;cursor:not-allowed}
.cf-pet-input-language{margin-top:12px}.cf-pet-input-language .cf-pet-voice-label{margin-bottom:6px}
.cf-pet-controls [data-pet-home]{grid-column:1/-1;justify-content:center;color:var(--cf-accent)}
.cf-pet.is-at-home .cf-pet-body,.cf-pet.is-at-home .cf-pet-thought,.cf-pet.is-at-home .cf-pet-talk{display:none!important}
.cf-pet.is-at-home{z-index:9999}
.cf-pet-home[hidden],.cf-pet-home-scene[hidden],.cf-pet-home-video[hidden]{display:none!important}
.cf-pet-home{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:18px;background:rgba(8,10,28,.75);backdrop-filter:blur(12px);pointer-events:auto;animation:cf-pet-talk-in .3s ease-out}
.cf-pet-home-card{position:relative;width:min(740px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--cf-accent) 35%,var(--cf-line));border-radius:24px;background:var(--cf-clay-surface,var(--cf-panel));box-shadow:0 30px 85px rgba(0,0,0,.4)}
.cf-pet-home-close{position:absolute;z-index:4;top:12px;right:12px;width:35px;height:35px;border:1px solid var(--cf-line);border-radius:11px;background:var(--cf-panel);color:var(--cf-text);font:24px/1 var(--cf-font-body,sans-serif);cursor:pointer}
.cf-pet-home-scene{position:relative;height:clamp(270px,48vw,420px);overflow:hidden;background:radial-gradient(circle at 77% 30%,#858ed9 0%,#4d5b9a 24%,#273368 54%,#111b3f 100%)}
.cf-pet-home-scene::before{content:"";position:absolute;inset:auto 0 0;height:31%;background:linear-gradient(#3f63a4,#243863);clip-path:polygon(0 54%,25% 18%,54% 61%,75% 22%,100% 49%,100% 100%,0 100%)}
.cf-pet-home-scene::after{content:"";position:absolute;inset:auto 0 0;height:18%;background:linear-gradient(#5773b2,#2d457d);border-radius:50% 50% 0 0/35% 35% 0 0}
.cf-pet-home-moon{position:absolute;top:11%;right:16%;width:64px;height:64px;border-radius:50%;background:#fff0c6;box-shadow:0 0 25px #ffefd095,0 0 90px #fff0c655}
.cf-pet-home-star{position:absolute;color:#dbe5ff;opacity:.8;animation:cf-home-twinkle 2.5s ease-in-out infinite alternate}.cf-pet-home-star.s1{top:18%;left:18%}.cf-pet-home-star.s2{top:10%;left:48%;animation-delay:.8s}.cf-pet-home-star.s3{top:32%;right:32%;animation-delay:1.6s}
.cf-pet-home-house{position:absolute;z-index:1;right:14%;bottom:10%;width:34%;height:43%;border:5px solid #364b83;border-radius:35% 35% 7% 7%;background:linear-gradient(145deg,#a7a0db,#6776b3);box-shadow:0 14px 25px #111a43aa,inset 0 0 30px #d9c8df80;transform:rotate(-2deg)}
.cf-pet-home-house::before{content:"";position:absolute;left:-10%;right:-10%;top:-26%;height:50%;border-radius:70% 70% 10% 10%;background:linear-gradient(155deg,#465a9e,#293b79);transform:rotate(-3deg)}
.cf-pet-home-window{position:absolute;z-index:1;top:19%;left:14%;width:24%;height:27%;border:5px solid #465883;border-radius:50%;background:#ffe4ab;box-shadow:0 0 25px #ffe1a7}
.cf-pet-home-door{position:absolute;z-index:1;bottom:-2%;right:15%;width:28%;height:57%;border:5px solid #34477b;border-radius:45% 45% 0 0;background:linear-gradient(90deg,#f6d39b,#ffe9b5);box-shadow:0 0 35px #ffe2a0}
.cf-pet-home-flo{position:absolute;z-index:2;left:10%;bottom:5%;display:block;width:clamp(135px,31%,240px);aspect-ratio:1;filter:drop-shadow(0 18px 15px #111a4388);transform-origin:50% 100%;animation:cf-home-walk 2.6s cubic-bezier(.33,.05,.66,.95) both}
.cf-pet-home-flo .cf-pet-3d{display:block!important;position:static;width:100%;height:100%}
.cf-pet-home-video{display:block;width:100%;max-height:min(55dvh,430px);background:#10162d}
.cf-pet-home.has-video{padding:0;background:#050713;backdrop-filter:none}
.cf-pet-home.has-video .cf-pet-home-card{width:100vw;height:100dvh;max-width:none;border:0;border-radius:0;background:#050713;box-shadow:none}
.cf-pet-home.has-video .cf-pet-home-video{width:100vw;height:100dvh;max-height:none;object-fit:contain;background:#050713}
.cf-pet-home.has-video .cf-pet-home-footer{display:none}
.cf-pet-home.has-video .cf-pet-home-close{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:42px;height:42px;border-color:#ffffff55;border-radius:50%;background:#11142dbb;color:#fff;backdrop-filter:blur(8px)}
.cf-pet-home-play[hidden],.cf-pet-return[hidden]{display:none!important}
.cf-pet-home-play{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);padding:15px 20px;border:1px solid #ffffff77;border-radius:15px;background:#11142ddd;color:#fff;font:700 14px var(--cf-font-body,sans-serif);box-shadow:0 12px 32px #0008;cursor:pointer}
.cf-pet-return{position:fixed;z-index:119;right:18px;bottom:max(18px,env(safe-area-inset-bottom));padding:12px 16px;border:1px solid var(--cf-line-strong);border-radius:16px;background:var(--cf-clay-surface,var(--cf-panel));color:var(--cf-accent);box-shadow:var(--cf-clay-shadow-sm),0 8px 25px #0003;font:700 12px var(--cf-font-body,sans-serif);cursor:pointer}
body:has(.cf-ai) .cf-pet-return{display:none}
.cf-pet-home-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;color:var(--cf-text);font-family:var(--cf-font-body,sans-serif)}
.cf-pet-home-footer strong{font-size:16px}.cf-pet-home-footer button{padding:9px 13px;border:1px solid var(--cf-line-strong);border-radius:10px;background:var(--cf-panel);color:var(--cf-accent);font:650 12px var(--cf-font-body,sans-serif);cursor:pointer}
@keyframes cf-home-walk{0%{transform:translateX(-95%) scale(.82) rotate(-8deg)}25%{transform:translateX(-20%) rotate(5deg)}50%{transform:translateX(50%) rotate(-4deg)}75%{transform:translateX(80%) rotate(3deg)}100%{transform:translateX(95%) scale(.83)}}
@keyframes cf-home-twinkle{to{opacity:.3;transform:scale(.7)}}
@media(max-width:680px){.cf-pet-home-footer{align-items:flex-start;flex-direction:column}.cf-pet-home-house{right:8%;width:43%}.cf-pet-home-flo{left:6%;width:35%}}
@media(prefers-reduced-motion:reduce){.cf-pet-home,.cf-pet-home-flo,.cf-pet-home-star{animation:none!important}}
.cf-pet-voice-status{display:block;min-height:1.3em;margin-top:6px;color:var(--cf-muted);font-size:10px;line-height:1.3}
@media(prefers-reduced-motion:reduce){.cf-pet-languages button{transition:none}}
