/* SIORA V3.1 — AI CORE VISUAL CALIBRATION. Everything outside Core is frozen. */
.front-ai-core .siora-v3-core-engine{overflow:visible}
.front-ai-core .v3-distortion{inset:5%;border-color:rgba(226,233,247,.075);box-shadow:inset 9px -13px 27px rgba(1,2,7,.82),inset -7px 9px 19px rgba(126,111,182,.045),0 0 12px rgba(139,126,193,.025)}
.front-ai-core .v3-shell{inset:13%;background:radial-gradient(ellipse at 44% 57%,rgba(2,3,8,.96) 0 21%,rgba(9,10,19,.84) 42%,rgba(16,18,31,.5) 64%,rgba(3,4,10,.91) 82%);box-shadow:inset 12px -8px 30px rgba(0,0,0,.72),inset -8px 6px 19px rgba(184,191,217,.035)}
.front-ai-core .v3-shell:after{background:linear-gradient(132deg,rgba(236,241,250,.055),transparent 18% 72%,rgba(111,98,167,.05));mask:radial-gradient(ellipse at 46% 54%,transparent 59%,#000 64%);-webkit-mask:radial-gradient(ellipse at 46% 54%,transparent 59%,#000 64%)}
/* Broken, offset intelligence geometry: never a perfect lens stack. */
.front-ai-core .ring-a{inset:20% 17% 23% 21%;border:0;background:conic-gradient(from 18deg,transparent 0 8%,rgba(214,221,238,.16) 8% 25%,transparent 25% 52%,rgba(118,104,177,.13) 52% 67%,transparent 67% 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);animation-duration:37s}
.front-ai-core .ring-b{inset:29% 26% 25% 31%;border:0;background:conic-gradient(from 214deg,transparent 0 31%,rgba(206,215,234,.11) 31% 43%,transparent 43% 76%,rgba(144,218,228,.11) 76% 84%,transparent 84%);mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);animation-duration:49s}
.front-ai-core .ring-c{inset:36% 32% 35% 37%;border:0;clip-path:none;background:conic-gradient(from 106deg,transparent 0 58%,rgba(130,116,188,.16) 58% 71%,transparent 71%);mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);animation-duration:61s}
.front-ai-core .e-a{width:34%;height:19%;left:25%;top:35%;border-radius:48% 62% 54% 44%;background:radial-gradient(ellipse at 62% 52%,rgba(116,99,180,.23),rgba(76,64,132,.055) 54%,transparent 75%);filter:blur(8px);transform:rotate(-17deg);animation-duration:13s}
.front-ai-core .e-b{width:25%;height:11%;left:50%;top:57%;border-radius:62% 41% 67% 38%;background:linear-gradient(104deg,transparent,rgba(221,228,241,.13) 44%,rgba(143,217,226,.045) 63%,transparent);filter:blur(4px);transform:rotate(-23deg);animation-duration:17s}
.front-ai-core .v3-inner{inset:40% 38% 37% 41%;border-color:rgba(188,197,220,.06);background:radial-gradient(ellipse at 39% 35%,rgba(145,130,198,.10),rgba(6,7,14,.78) 44%,rgba(1,2,6,.94) 76%);box-shadow:inset -4px 5px 11px rgba(229,234,245,.025)}
.front-ai-core .v3-point{width:4px;height:4px;margin:-2px;border-radius:1px;transform:rotate(45deg);background:#f7f9ff;box-shadow:0 0 4px rgba(255,255,255,.9),0 0 10px rgba(144,217,227,.42),0 0 18px rgba(120,104,184,.18);animation-duration:6.8s}
.front-ai-core .v3-particles{inset:23%}.front-ai-core .v3-particles b{width:1px;height:1px;opacity:.48;animation-duration:19s}.front-ai-core .v3-particles b:nth-child(2){animation-duration:23s}.front-ai-core .v3-particles b:nth-child(3){animation-duration:17s}.front-ai-core .v3-particles b:nth-child(4){animation-duration:29s}.front-ai-core .v3-particles b:nth-child(5){animation-duration:31s}.front-ai-core .v3-particles b:nth-child(6){animation-duration:21s}
/* A tiny hand-to-core suggestion, not a beam. */
.front-ai-core .siora-v31-hand-link{position:absolute;right:72%;top:10%;width:34%;height:28%;opacity:.28;pointer-events:none;background:linear-gradient(154deg,transparent 9%,rgba(204,211,231,.10) 48%,transparent 53%);filter:blur(.6px);mask:linear-gradient(90deg,transparent,#000 42%,transparent);-webkit-mask:linear-gradient(90deg,transparent,#000 42%,transparent)}
.front-ai-core .siora-v31-hand-link:after{content:"";position:absolute;left:28%;top:52%;width:2px;height:2px;border-radius:50%;background:rgba(225,231,243,.48);box-shadow:12px -4px 0 rgba(126,111,183,.32),23px 3px 0 rgba(219,226,240,.25)}
/* Label belongs to Core, never Avatar/skirt. */
.front-ai-core .front-core-label{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:19%!important;transform:translateX(-50%)!important;width:72%!important;text-align:center!important;z-index:9!important;pointer-events:none!important}
.front-ai-core .front-core-label strong{display:block!important;font-size:6px!important;line-height:1.25!important;letter-spacing:.18em!important;color:rgba(229,233,245,.62)!important;white-space:nowrap}
.front-ai-core .front-core-label span{display:block!important;margin-top:2px!important;font-size:4.5px!important;letter-spacing:.13em!important;color:rgba(150,158,180,.38)!important;white-space:nowrap}
.front-ai-core[data-core-state="focus"] .e-a{opacity:.88;transform:translate(-3px,1px) rotate(-17deg)}.front-ai-core[data-core-state="focus"] .e-b{opacity:.82;transform:translate(3px,-1px) rotate(-23deg)}
.front-ai-core[data-core-state="focus"] .v3-point{box-shadow:0 0 5px #fff,0 0 12px rgba(145,219,229,.52),0 0 20px rgba(122,105,194,.22)}
@media(max-width:760px){.front-ai-core .siora-v31-hand-link{display:none}.front-ai-core .front-core-label span{display:none}.front-ai-core .ring-c{display:none}}
@media(prefers-reduced-motion:reduce){.front-ai-core .v3-ring,.front-ai-core .v3-energy,.front-ai-core .v3-particles b{animation:none!important}.front-ai-core .v3-point{animation:v3-point 10s ease-in-out infinite!important}}
