.ain-thinking{width:min(520px,calc(100% - 32px));padding:30px 34px 28px;max-height:92dvh;overflow:auto;border:1px solid #c5bd96;border-radius:20px;color:#294c39;background:radial-gradient(ellipse at 50% 12%,#f0f5de,#fffcf4 64%);box-shadow:0 32px 120px #102d2466;text-align:center}.ain-thinking::backdrop{background:#17382c9e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ain-thinking-close{position:absolute;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#88917a;transition:background .2s,color .2s}.ain-thinking-close:hover{color:#355b42;background:#e9eedc}.ain-thinking-close .ain-icon{width:22px;height:22px}.ain-neural-art{position:relative;width:240px;height:220px;margin:1px auto 12px;perspective:720px;perspective-origin:50% 44%;transform-style:preserve-3d;isolation:auto}.ain-gyro{position:absolute;width:190px;height:190px;left:25px;top:10px;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(-22deg) rotate(-12deg);animation:ain-spatial-rotation 16s linear infinite;will-change:transform}.ain-gyro-ring{position:absolute;inset:0;border:1.5px solid #a2b57a;border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 9px #aabd6c25,inset 0 0 7px #c6d19324;will-change:transform}.ain-gyro-ring:after{content:"";position:absolute;inset:4px;border:1px solid #c5ce9760;border-radius:50%}.ain-gyro-ring-one{animation:ain-plane-one 5.5s linear infinite}.ain-gyro-ring-two{inset:9px;border-color:#c09a53;animation:ain-plane-two 7s linear infinite reverse;box-shadow:0 0 8px #c5a35445}.ain-gyro-ring-three{inset:19px;border-color:#789b72;animation:ain-plane-three 8.5s linear infinite}.ain-gyro-ring>i,.ain-gyro-ring>b{position:absolute;display:block;width:7px;height:7px;top:50%;left:-4px;border-radius:50%;background:#d6af62;box-shadow:0 0 5px #faf2bc,0 0 13px #d9b953a6;transform:translateY(-50%)}.ain-gyro-ring>b{left:auto;right:-4px;width:5px;height:5px;background:#9db78c;box-shadow:0 0 9px #a9c17e}.ain-gyro-ring-two>i{width:8px;height:8px;top:0;left:50%;transform:translate(-50%)}.ain-gyro-ring-two>b{top:auto;bottom:-3px;right:50%;transform:translate(50%)}.ain-neural-core{position:absolute;left:68px;top:53px;width:104px;height:104px;display:grid;place-items:center;border:1px solid #a4b890;border-radius:50%;overflow:hidden;transform:translateZ(16px);background:radial-gradient(circle at 29% 23%,#f4f6cd,#bfd3a2 25%,#6a9670 62%,#365f48);box-shadow:inset -11px -14px 24px #234c3b50,inset 8px 6px 18px #ffffde8c,0 0 35px #adca803d}.ain-neural-core:after{content:"";position:absolute;inset:-18px;background:radial-gradient(ellipse at 30% 22%,#fffed7a6,transparent 36%);animation:ain-core-light 5s ease-in-out infinite}.ain-neural-core>span{position:relative;z-index:1;color:#fffde3;font:500 38px/1 var(--serif);letter-spacing:.02em;text-shadow:0 1px 6px #426a474a}.ain-core-meridians{position:absolute;inset:0;width:100%;height:100%;color:#f4f4c769;animation:ain-meridian-turn 12s linear infinite;transform-origin:center}.ain-orbit-shadow{position:absolute;bottom:6px;left:40px;width:160px;height:20px;border-radius:50%;background:radial-gradient(ellipse,#7d995a2e,transparent 68%);transform:translateZ(-70px);animation:ain-floor-breathe 4s ease-in-out infinite}.ain-thinking-kicker{display:block;font-size:12px;letter-spacing:.16em;color:#a3874d}.ain-thinking h2{font:600 25px/1.55 var(--serif);margin:9px 0 12px;color:#31513b}.ain-thinking h2:focus{outline:none}.ain-thinking>p{min-height:52px;font-size:14px;line-height:1.9;color:#748267;margin:0 0 20px}.ain-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:#7e8c70}.ain-progress-head strong{font-size:13px;font-weight:500;color:#9b8149;font-variant-numeric:tabular-nums}.ain-progress{height:6px;border-radius:8px;background:#e9eddf;overflow:hidden;margin-top:10px}.ain-progress>span{display:block;height:100%;position:relative;border-radius:8px;background:linear-gradient(90deg,#466e50,#a5ba85,#d2b268);transition:width .75s ease-out}.ain-progress>span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fffde399,transparent);transform:translate(-100%);animation:ain-shimmer 2.2s linear infinite}.ain-thinking-steps{display:flex;justify-content:space-between;gap:10px;margin:17px 0 23px;font-size:12px;color:#a1a68f}.ain-thinking-steps>span.active{color:#527049;font-weight:500}.ain-thinking>small{display:block;padding-top:17px;border-top:1px solid #e9e5d4;font-size:12px;line-height:1.85;color:#939982}.ain-thinking:not([open]) .ain-gyro,.ain-thinking:not([open]) .ain-gyro-ring,.ain-thinking:not([open]) .ain-core-meridians,.ain-thinking:not([open]) .ain-neural-core:after,.ain-thinking:not([open]) .ain-orbit-shadow{animation-play-state:paused}@keyframes ain-spatial-rotation{0%{transform:rotateX(-18deg) rotateY(-22deg) rotate(-12deg)}to{transform:rotateX(342deg) rotateY(338deg) rotate(348deg)}}@keyframes ain-plane-one{0%{transform:rotateX(64deg) rotateY(8deg) rotate(0)}to{transform:rotateX(64deg) rotateY(8deg) rotate(360deg)}}@keyframes ain-plane-two{0%{transform:rotateX(12deg) rotateY(67deg) rotate(28deg)}to{transform:rotateX(12deg) rotateY(67deg) rotate(388deg)}}@keyframes ain-plane-three{0%{transform:rotateX(-48deg) rotateY(40deg) rotate(0)}to{transform:rotateX(-48deg) rotateY(40deg) rotate(360deg)}}@keyframes ain-meridian-turn{to{transform:rotateY(360deg) rotate(18deg)}}@keyframes ain-core-light{50%{transform:translate(12px,8px);opacity:.6}}@keyframes ain-floor-breathe{50%{transform:translateZ(-70px) scale(.82);opacity:.7}}@keyframes ain-shimmer{to{transform:translate(100%)}}@media(max-width:600px){.ain-thinking{padding:25px 22px;border-radius:16px}.ain-neural-art{margin-top:-2px;transform:scale(.86);margin-bottom:-6px;height:205px}.ain-thinking h2{font-size:22px}.ain-thinking>p{font-size:13px;min-height:52px;margin-bottom:14px}.ain-thinking-steps{gap:6px;margin-bottom:18px}.ain-thinking-close{right:8px;top:8px}}@media(prefers-reduced-motion:reduce){.ain-thinking *,.ain-thinking *:after{animation:none!important;transition:none!important}.ain-gyro{transform:rotateX(-18deg) rotateY(-22deg) rotate(-12deg)}.ain-gyro-ring-one{transform:rotateX(64deg)}.ain-gyro-ring-two{transform:rotateY(67deg)}.ain-gyro-ring-three{transform:rotateX(-48deg) rotateY(40deg)}}
