.os-root{z-index:1000;opacity:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffefe3;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition-property:opacity;transition-timing-function:ease;display:flex;position:fixed;inset:0}.os-root.os-out{opacity:0;pointer-events:none}.os-iconwrap{width:120px;height:120px;position:relative}.os-icon{opacity:0;width:120px;height:120px;transform:scale(.7)}.os-icon svg{width:120px;height:120px;display:block}.os-icon.os-pop{animation:.45s cubic-bezier(.2,.9,.3,1.3) forwards os-pop}.os-icon.os-static{opacity:1;animation:none;transform:none}@keyframes os-pop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.os-word{width:150px}.os-word svg{width:150px;height:auto;display:block;overflow:visible}.os-word .letter{opacity:0;transition:opacity .12s,transform .18s;transform:translateY(40px)}.os-word .letter.on{opacity:1;transform:none}.os-word .caret{fill:#f2603a;opacity:0}.os-word .caret.blink{animation:.5s step-end infinite os-blink}@keyframes os-blink{0%{opacity:1}50%{opacity:0}}.os-paw{transform-origin:50% 100%;opacity:0;pointer-events:none;z-index:2;width:40px;height:56px;position:absolute}.os-paw svg{width:40px;height:56px;display:block}.os-paw-kitten{top:56px;left:-22px}.os-paw-puppy{top:58px;left:102px}.os-paw-kitten.go{animation:1.1s ease-in-out forwards os-wave}.os-paw-puppy.go{animation:1.1s ease-in-out .15s forwards os-wave2}@keyframes os-wave{0%{opacity:0;transform:translateY(18px)rotate(0)}15%{opacity:1;transform:translateY(0)rotate(-22deg)}32%{transform:rotate(18deg)}50%{transform:rotate(-18deg)}68%{transform:rotate(14deg)}85%{opacity:1;transform:rotate(0)}to{opacity:0;transform:translateY(18px)rotate(0)}}@keyframes os-wave2{0%{opacity:0;transform:translateY(18px)rotate(0)}15%{opacity:1;transform:translateY(0)rotate(22deg)}32%{transform:rotate(-18deg)}50%{transform:rotate(18deg)}68%{transform:rotate(-14deg)}85%{opacity:1;transform:rotate(0)}to{opacity:0;transform:translateY(18px)rotate(0)}}@media (prefers-reduced-motion:reduce){.os-icon.os-pop{opacity:1;animation:none;transform:none}.os-word .letter{transition:none}.os-paw.go{animation:none}}
