.bird-pet{--bird-size:clamp(118px, 14vw, 164px);--bird-ink:#192d3e;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;width:var(--bird-size);color:var(--bird-ink);font-family:var(--font-sans), system-ui, sans-serif;pointer-events:none;isolation:isolate;position:fixed}.bird-pet[data-variant=hero]{aspect-ratio:776/925;z-index:1;pointer-events:auto;width:auto;max-width:none;height:100%;position:relative;bottom:auto;right:auto}.bird-pet[data-variant=hero] .bird-pet__dock,.bird-pet[data-variant=hero] .bird-pet__button,.bird-pet[data-variant=hero] .bird-pet__float,.bird-pet[data-variant=hero] .bird-pet__character,.bird-pet[data-variant=hero] .bird-pet__frames{height:100%}.bird-pet[data-variant=hero] .bird-pet__frames{aspect-ratio:776/925;width:auto}.bird-pet[data-variant=hero] .bird-pet__shadow{display:none}.bird-pet[data-variant=hero] .bird-pet__image{filter:none}.bird-pet[data-variant=hero] .bird-pet__float,.bird-pet[data-variant=hero] .bird-pet__shadow,.bird-pet[data-variant=hero][data-waving=true] .bird-pet__frames{animation:none}.bird-pet[data-variant=hero] .bird-pet__bubble{transform-origin:0;border-radius:8px 24px 24px;width:min(220px,70vw);bottom:18%;left:calc(100% + 12px);right:auto}.bird-pet[data-variant=hero] .bird-pet__bubble:after{bottom:18px;left:-7px;right:auto}.bird-pet,.bird-pet *{box-sizing:border-box}.bird-pet__button{width:100%;color:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;padding:0;display:block;position:relative}.bird-pet__dock{z-index:1;width:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);position:relative}.bird-pet[data-hidden=true] .bird-pet__dock{pointer-events:none;transform:translate(calc(100% + 56px))}.bird-pet__button:focus-visible,.bird-pet__sound:focus-visible,.bird-pet__hide:focus-visible,.bird-pet__peek:focus-visible{outline-offset:5px;outline:3px solid #2458ef}.bird-pet__float{z-index:1;transform-origin:50% 92%;width:100%;animation:3.6s ease-in-out infinite bird-pet-idle;display:block;position:relative}.bird-pet__character{transform-origin:50% 85%;width:100%;transition:filter .18s;display:block;position:relative}.bird-pet__frames{aspect-ratio:776/925;width:100%;display:block;position:relative}.bird-pet__image{object-fit:contain;object-position:bottom center;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 5px 4px #192d3e1f);width:100%;height:100%;display:block;position:absolute;inset:0}.bird-pet__image[data-active=true]{opacity:1}.bird-pet[data-waving=true] .bird-pet__frames{animation:.42s ease-out bird-pet-wave-lift}.bird-pet__fallback{aspect-ratio:342/418;place-items:center;width:100%;font-size:76px;display:grid}.bird-pet__shadow{filter:blur(4px);background:#192d3e26;border-radius:50%;height:9%;animation:3.6s ease-in-out infinite bird-pet-shadow;position:absolute;bottom:1%;left:17%;right:17%}.bird-pet[data-speaking=true] .bird-pet__character{animation:.34s ease-in-out infinite bird-pet-talk}.bird-pet__bubble{width:260px;max-width:calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border:2px solid var(--bird-ink);opacity:0;transform-origin:100% 100%;background:#fffef9;border-radius:24px 24px 8px;align-items:center;gap:10px;padding:15px 17px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:calc(100% + 12px);right:5px;transform:translateY(8px)scale(.96);box-shadow:0 8px #192d3e12,0 12px 30px #192d3e1a}.bird-pet__bubble:after{content:"";border-right:2px solid var(--bird-ink);border-bottom:2px solid var(--bird-ink);background:#fffef9;width:15px;height:15px;position:absolute;bottom:-9px;right:32px;transform:rotate(45deg)}.bird-pet__bubble[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.bird-pet__avatar{object-fit:contain;-webkit-user-select:none;user-select:none;flex:0 0 38px;width:38px;height:46px}.bird-pet__message{z-index:1;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:1.45;position:relative}.bird-pet__sound,.bird-pet__hide{z-index:2;width:44px;height:44px;color:var(--bird-ink);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#fffef9;border:1px solid #192d3e2e;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 3px 10px #192d3e1f}.bird-pet__sound{font-size:17px;bottom:-3px;right:-7px}.bird-pet__hide{z-index:3;visibility:hidden;pointer-events:none;top:-6px;right:-8px}.bird-pet[data-hide-ready=true]:not([data-hidden=true]) .bird-pet__hide{visibility:visible;pointer-events:auto}.bird-pet__peek{right:calc(-18px - env(safe-area-inset-right,0px));z-index:0;cursor:pointer;visibility:hidden;pointer-events:none;touch-action:manipulation;background:0 0;border:0;place-items:center end;width:28px;height:44px;padding:0;display:grid;position:absolute;bottom:38px}.bird-pet[data-hidden=true] .bird-pet__peek{visibility:visible;pointer-events:auto}.bird-pet__peek-dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--bird-ink);background:#ffe14a;border-radius:50%}@media (hover:hover){.bird-pet__button:hover .bird-pet__character{filter:brightness(1.06)}.bird-pet__sound:hover,.bird-pet__hide:hover{background:#eef3ff}.bird-pet__peek:hover .bird-pet__peek-dot{width:14px;height:14px}}@keyframes bird-pet-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bird-pet-shadow{0%,to{opacity:.65;transform:scaleX(1)}50%{opacity:.4;transform:scaleX(.86)}}@keyframes bird-pet-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.03)}}@keyframes bird-pet-wave-lift{0%{transform:translateY(0)}40%{transform:translateY(-7px)}to{transform:translateY(0)}}.bird-pet[data-expression] .bird-pet__float,.bird-pet[data-expression] .bird-pet__shadow{animation:none}.bird-pet[data-expression=surprised] .bird-pet__character{animation:.52s ease-out bird-pet-expr-surprised}.bird-pet[data-expression=happy] .bird-pet__character{animation:.64s ease-in-out bird-pet-expr-happy}.bird-pet[data-expression=focused] .bird-pet__character{animation:.9s ease-in-out bird-pet-expr-focused}.bird-pet[data-expression=angry] .bird-pet__character{animation:.42s ease-in-out bird-pet-expr-angry}.bird-pet[data-expression=sad] .bird-pet__character{animation:.9s ease-in-out bird-pet-expr-sad}.bird-pet[data-expression=scared] .bird-pet__character{animation:.5s ease-in-out bird-pet-expr-scared}.bird-pet[data-expression=love] .bird-pet__character{animation:.9s ease-in-out bird-pet-expr-love}.bird-pet__hearts{z-index:3;pointer-events:none;position:absolute;inset:0}.bird-pet__heart{color:#ff008c;font-size:18px;line-height:1;animation:1.4s ease-out forwards bird-pet-heart;position:absolute;top:8%}.bird-pet__heart:first-child{left:18%}.bird-pet__heart:last-child{font-size:14px;animation-delay:.18s;left:58%}@keyframes bird-pet-expr-surprised{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-10px)scale(1.06)}to{transform:translateY(-2px)scale(1.02)}}@keyframes bird-pet-expr-happy{0%,to{transform:translateY(0)}30%{transform:translateY(-9px)}55%{transform:translateY(-2px)}75%{transform:translateY(-6px)}}@keyframes bird-pet-expr-focused{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes bird-pet-expr-angry{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes bird-pet-expr-sad{0%{transform:translateY(0)}to{transform:translateY(6px)}}@keyframes bird-pet-expr-scared{0%{transform:scale(1)translate(0)}20%{transform:scale(.94)translate(-3px)}40%{transform:scale(.94)translate(3px)}60%{transform:scale(.94)translate(-2px)}to{transform:scale(.96)translate(0)}}@keyframes bird-pet-expr-love{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bird-pet-heart{0%{transform:translateY(8px)scale(.6)}to{transform:translateY(-28px)scale(1)}}.bird-pet[data-reduced-motion=true] *,.bird-pet[data-reduced-motion=true] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.bird-pet *,.bird-pet :after{transition:none!important;animation:none!important}}
