.sa-ai-welcome{display:none}.sa-ai-welcome.sa-ai-welcome-on{display:block;position:fixed;inset:0;z-index:2147483000;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;isolation:isolate}.sa-ai-welcome *{box-sizing:border-box}.sa-ai-welcome-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#203858 0%,#0b172a 46%,#040913 100%);opacity:.97}.sa-ai-rays{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sa-ai-rays i{position:absolute;display:block;opacity:0;filter:drop-shadow(0 0 14px #86c8ff);background:linear-gradient(90deg,transparent,#e2f6ff 55%,#e13242 76%,transparent);height:3px;width:55vw;top:50%;left:50%;transform-origin:0 50%;animation:sa-ai-ray 1.5s ease-out .12s forwards}.sa-ai-rays i:nth-child(1){transform:rotate(0deg) translateX(15vw)}.sa-ai-rays i:nth-child(2){transform:rotate(90deg) translateX(15vh)}.sa-ai-rays i:nth-child(3){transform:rotate(180deg) translateX(15vw)}.sa-ai-rays i:nth-child(4){transform:rotate(270deg) translateX(15vh)}@keyframes sa-ai-ray{0%{opacity:0;width:0}25%{opacity:1}85%{opacity:.9}100%{opacity:.2;width:0}}.sa-ai-welcome-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:70px 20px 35px;text-align:center}.sa-ai-welcome-skip{position:absolute;right:clamp(18px,5vw,70px);top:clamp(18px,5vh,45px);background:#ffffff16;color:#fff;border:1px solid #ffffff4b;border-radius:30px;padding:10px 17px;cursor:pointer;font-size:14px}.sa-ai-welcome-skip:hover,.sa-ai-welcome-skip:focus-visible{background:#ffffff35}.sa-ai-cow-button{position:relative;display:block;width:clamp(125px,17vw,195px);height:clamp(125px,17vw,195px);padding:0;border:2px solid #8fd8ff99;border-radius:50%;background:#071427;cursor:pointer;box-shadow:0 0 24px #70b6ff66,0 0 65px #ca2a4244;animation:sa-ai-cow-reveal 1.1s cubic-bezier(.2,.8,.3,1) both,sa-ai-cow-float 4s ease-in-out 1.2s infinite;transition:box-shadow .25s}.sa-ai-cow-button:hover{box-shadow:0 0 40px #a1dfffaa,0 0 100px #d7295088}.sa-ai-cow-button img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;pointer-events:none}.sa-ai-cow-glow{position:absolute;inset:-11px;border:1px solid #b1dfff88;border-radius:50%;box-shadow:0 0 25px #82caff66;pointer-events:none}.sa-ai-welcome-heading{font-size:clamp(21px,3vw,32px);line-height:1.2;margin:12px 0 0;color:#fff;font-weight:700;letter-spacing:.2px}.sa-ai-welcome-hint{font-size:14px;color:#b8cce8;margin:0}.sa-ai-welcome-search{width:min(600px,95vw);animation:sa-ai-form-appear .3s ease-out}.sa-ai-welcome-search[hidden]{display:none!important}.sa-ai-welcome-search label{display:block;margin:0 0 13px;font-size:clamp(16px,2.5vw,21px);font-weight:600}.sa-ai-welcome-field{display:flex;gap:8px;background:#fff;border-radius:17px;padding:7px;box-shadow:0 10px 35px #0005}.sa-ai-welcome-field input{min-width:0;flex:1;padding:13px 15px;font-size:16px;border:0;outline:none;color:#14243d;background:#fff;border-radius:12px}.sa-ai-welcome-field button{border:0;border-radius:12px;background:#d92d36;color:#fff;font-weight:600;cursor:pointer;padding:10px 20px}.sa-ai-search-open .sa-ai-welcome-hint{display:none}@keyframes sa-ai-cow-reveal{from{opacity:0;transform:scale(.15) rotateY(65deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}@keyframes sa-ai-cow-float{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -10px;rotate:2deg}}@keyframes sa-ai-form-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sa-ai-no-motion *{animation:none!important;transition:none!important}.sa-ai-no-motion .sa-ai-rays{display:none}@media(max-width:520px){.sa-ai-welcome-center{gap:12px}.sa-ai-welcome-field{flex-direction:column}.sa-ai-welcome-field button{min-height:44px}.sa-ai-cow-button{width:145px;height:145px}}@media(prefers-reduced-motion:reduce){.sa-ai-welcome *{animation:none!important;transition:none!important}.sa-ai-rays{display:none}}

/* v1.7 interactive 3D perspective: visual effect, not a polygon mesh */
.sa-ai-welcome-center{perspective:900px}
.sa-ai-cow-button{transform-style:preserve-3d;will-change:transform}
.sa-ai-cow-button:hover{transform:rotateX(var(--sa-ai-tilt-x,0deg)) rotateY(var(--sa-ai-tilt-y,0deg)) scale(1.035)}
.sa-ai-no-motion .sa-ai-cow-button{transform:none!important}

/* v1.8: actual CSS 3D geometry, six faces per cuboid. No external 3D dependencies. */
.sa-ai-cow-3d-active{perspective:680px;overflow:visible}
.sa-ai-cow-3d-active>img{display:none}
.sa-ai-cow-scene{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform:rotateY(-9deg) rotateX(5deg);animation:sa-ai-3d-idle 4s ease-in-out infinite}
.sa-ai-cube{position:absolute;left:50%;top:50%;width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2);margin-top:calc(var(--h) / -2);transform:translate3d(var(--x),var(--y),var(--z));transform-style:preserve-3d}
.sa-ai-face{position:absolute;display:block;width:100%;height:100%;background:var(--face,#f6f8fc);border:1px solid #bec7d1;backface-visibility:visible;border-radius:12%}
.sa-ai-front{transform:translateZ(calc(var(--d) / 2))}.sa-ai-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}
.sa-ai-left{width:var(--d);left:calc((var(--w) - var(--d)) / 2);transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}
.sa-ai-right{width:var(--d);left:calc((var(--w) - var(--d)) / 2);transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}
.sa-ai-top{height:var(--d);top:calc((var(--h) - var(--d)) / 2);transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}
.sa-ai-bottom{height:var(--d);top:calc((var(--h) - var(--d)) / 2);transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}
.sa-ai-cow-body{--w:43%;--h:42%;--d:54px;--x:0px;--y:26px;--z:0px;--face:#fafafa}
.sa-ai-cow-body .sa-ai-front{background:linear-gradient(125deg,#fdfdfd 20%,#c73543 21%,#c73543 40%,#fff 41%)}
.sa-ai-cow-head{--w:58%;--h:49%;--d:55px;--x:0px;--y:-23px;--z:26px;--face:#f8f8f9}
.sa-ai-cow-head .sa-ai-front{background:linear-gradient(100deg,#d32d3e 0%,#d32d3e 20%,#fafafa 21%,#fafafa 80%,#d32d3e 81%)}
.sa-ai-cow-muzzle{--w:37%;--h:22%;--d:23px;--x:0px;--y:-2px;--z:68px;--face:#f1aeb5}
.sa-ai-cow-ear{--w:18%;--h:14%;--d:15px;--y:-49px;--z:25px;--face:#f1a5b0}
.sa-ai-ear-left{--x:-48px}.sa-ai-ear-right{--x:48px}
.sa-ai-cow-horn{--w:10%;--h:14%;--d:12px;--y:-68px;--z:20px;--face:#fff0d8}
.sa-ai-horn-left{--x:-27px}.sa-ai-horn-right{--x:27px}
.sa-ai-eye,.sa-ai-nostril,.sa-ai-swiss-cross{position:absolute;display:block;left:50%;top:50%;transform-style:preserve-3d}
.sa-ai-eye{width:9px;height:11px;background:#122030;border-radius:50%;transform:translate3d(var(--x),-35px,62px);animation:sa-ai-blink 5.3s infinite}
.sa-ai-eye-left{--x:-24px}.sa-ai-eye-right{--x:15px}
.sa-ai-nostril{width:6px;height:5px;background:#a34c57;border-radius:50%;transform:translate3d(var(--x),0px,83px)}
.sa-ai-nostril-left{--x:-14px}.sa-ai-nostril-right{--x:9px}
.sa-ai-swiss-cross{color:#fff;background:#d52c3b;border-radius:6px;font-size:26px;line-height:29px;font-weight:900;width:30px;height:30px;transform:translate3d(-15px,37px,33px)}
@keyframes sa-ai-3d-idle{0%,100%{transform:rotateY(-12deg) rotateX(5deg) translateY(0)}50%{transform:rotateY(12deg) rotateX(-4deg) translateY(-6px)}}
@keyframes sa-ai-blink{0%,42%,46%,100%{scale:1 1}44%{scale:1 .12}}
.sa-ai-no-motion .sa-ai-cow-scene{animation:none!important}
@media(prefers-reduced-motion:reduce){.sa-ai-cow-scene,.sa-ai-eye{animation:none!important}}
