@import "https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap";:root{--background-color:#1a1a2e;--user-bubble-bg:#0f3460;--bot-bubble-bg:#533483;--text-color:#e94560;--input-bg:#1f4068;--font-family:"Courier New", Courier, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}@keyframes pulseEyes{0%{stroke:#e94560;stroke-width:5px;filter:drop-shadow(0 0 8px #e94560b3)}50%{stroke:#ff6b00;stroke-width:6px;filter:drop-shadow(0 0 14px #ff6b00e6)}to{stroke:#e94560;stroke-width:5px;filter:drop-shadow(0 0 8px #e94560b3)}}#root{background-color:var(--background-color);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.oswald-bold{font-optical-sizing:auto;letter-spacing:2.4px;font-family:Oswald,sans-serif;font-style:normal;font-weight:500}.epic-cat-portrait{z-index:1;pointer-events:none;opacity:1;object-fit:cover;width:100%;max-width:800px;height:95%;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(#fff 60%,#0000 98%);mask-image:radial-gradient(#fff 60%,#0000 98%)}.cat-eye{fill:none;animation:2.5s ease-in-out infinite pulseEyes}.chat-container{z-index:2;opacity:.6;background-color:#16213ea6;flex-direction:column;flex-grow:1;gap:15px;padding:20px;display:flex;position:relative;overflow-y:auto}.message{word-wrap:break-word;color:#f0f0f0;border-radius:20px;max-width:80%;padding:12px 18px;line-height:1.5}.user-message{background-color:var(--user-bubble-bg);border-bottom-right-radius:5px;align-self:flex-end;animation:.4s cubic-bezier(.16,1,.3,1) forwards userMessageEnter}.bot-message{background-color:var(--bot-bubble-bg);border-bottom-left-radius:5px;align-self:flex-start;animation:.4s cubic-bezier(.16,1,.3,1) forwards botMessageEnter}.loading-message-container{background-color:var(--bot-bubble-bg);color:#f0f0f0;border-radius:20px 20px 20px 5px;align-self:flex-start;align-items:center;gap:15px;max-width:80%;padding:12px 18px;animation:.4s cubic-bezier(.16,1,.3,1) forwards botMessageEnter;display:flex}.running-cat-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:60px;height:24px;display:flex}.running-cat{width:100%;height:100%;overflow:visible}.running-cat .cat-leg{fill:none;stroke-width:2.5px;stroke-linecap:round}.running-cat .leg-bl,.running-cat .leg-fl{stroke:#d00000;opacity:.6}.running-cat .leg-br,.running-cat .leg-fr{stroke:#ff6b00}.running-cat .leg-bl{transform-origin:33px 20px;animation:.4s linear infinite legSwingForward}.running-cat .leg-fr{transform-origin:62px 20px;animation:.4s linear infinite legSwingForward}.running-cat .leg-fl{transform-origin:58px 20px;animation:.4s linear infinite legSwingBackward}.running-cat .leg-br{transform-origin:37px 20px;animation:.4s linear infinite legSwingBackward}.running-cat .cat-tail{fill:none;stroke:#ff4800;stroke-width:2px;stroke-linecap:round;transform-origin:30px 16px;animation:.4s ease-in-out infinite tailWag}.running-cat .cat-torso{fill:#1a1a2e;stroke:#ff6b00;stroke-width:1.5px;animation:.2s ease-in-out infinite catBob}.running-cat .cat-head-group{transform-origin:68px 14px;animation:.2s ease-in-out infinite catBob}.running-cat .cat-face{fill:#1a1a2e;stroke:#ff6b00;stroke-width:1.5px}.running-cat .cat-ear{fill:#ff4800;stroke:#ff6b00;stroke-width:1px}.loading-text{color:#aaa;font-style:italic;line-height:1.5;animation:1.5s ease-in-out infinite alternate loadingPulse}@keyframes legSwingForward{0%,to{transform:rotate(-35deg)}50%{transform:rotate(35deg)}}@keyframes legSwingBackward{0%,to{transform:rotate(35deg)}50%{transform:rotate(-35deg)}}@keyframes catBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes tailWag{0%,to{transform:rotate(-12deg)}50%{transform:rotate(18deg)}}@keyframes userMessageEnter{0%{opacity:0;transform:translate(30px)scale(.95)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes botMessageEnter{0%{opacity:0;transform:translate(-30px)scale(.95)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes loadingPulse{0%{opacity:.35;transform:translate(-10px)}to{opacity:.85;transform:translate(0,0)}}.form-container{z-index:2;background-color:#0000008c;padding:20px;position:relative}.chat-form{z-index:1;gap:10px;display:flex;position:relative}.chat-input{border:2px solid var(--text-color);background-color:var(--input-bg);color:#fff;font-family:var(--font-family);letter-spacing:2px;border-radius:20px;flex-grow:1;padding:12px;font-size:1rem;font-style:italic}.chat-input:focus{box-shadow:0 0 10px var(--text-color);outline:none}.submit-button{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#e94560 0%,#ff6b00 100%);border:2px solid #e94560;border-radius:20px;justify-content:center;align-items:center;padding:12px 26px;font-family:Oswald,sans-serif;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 0 8px #e9456066}.submit-button:hover:not(:disabled){border-color:#ff6b00;transform:translateY(-2px)scale(1.05);box-shadow:0 0 16px #ff6b00b3}.submit-button:active:not(:disabled){transform:translateY(0)scale(.98)}.submit-button:disabled{color:#ffffff59;box-shadow:none;cursor:not-allowed;opacity:.6;background:#1f4068;border-color:#0f3460}#root-inner{z-index:2;background-color:#0000;border:none;border-radius:10px;flex-direction:column;width:100%;max-width:800px;height:100%;max-height:90vh;display:flex;position:relative;overflow:hidden}.space-background{z-index:0;pointer-events:none;background:radial-gradient(at 15% 20%,#3c1e6e40 0%,#0000 45%),radial-gradient(at 85% 80%,#2d195f4d 0%,#0000 55%),radial-gradient(circle,#1e143c80 0%,#0000 80%),#110e20;width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.space-background:before{content:"";z-index:1;background:radial-gradient(#fffffff2 0%,#fff6 8%,#0000 20%);width:8.5vw;height:35vw;animation:4s ease-in-out infinite alternate corePulse;position:absolute;top:50%;left:calc(50% + min(40vw,350px));transform:translate(-50%,-50%)}.space-background:after{content:"";z-index:1;background:radial-gradient(#fffffff2 0%,#fff6 8%,#0000 20%);width:8.5vw;height:35vw;animation:5s ease-in-out infinite alternate-reverse corePulse;position:absolute;top:calc(80% - 100px);left:calc(50% - min(40vw,350px));transform:translate(-50%,-50%)}@keyframes corePulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.star{opacity:.8;z-index:3;background-color:#fff;border-radius:50%;animation:ease-in-out infinite pulseStar;position:absolute;box-shadow:0 0 4px #fff}@keyframes pulseStar{0%,to{opacity:.35;transform:scale(.8);box-shadow:0 0 2px #fff3}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 8px #fffc}}.meteor{filter:drop-shadow(0 0 6px #e94560b3);opacity:0;z-index:3;background:linear-gradient(90deg,#fff 0%,#e9456099 40%,#e9456000 100%);border-radius:50%;width:160px;height:2px;animation:linear infinite flyMeteor;position:absolute;transform:rotate(-45deg)}@keyframes flyMeteor{0%{opacity:0;transform:translate(100vw,-100px)rotate(-45deg)}1%{opacity:1}6%{opacity:0;transform:translate(-200px,calc(100vh + 100px))rotate(-45deg)}to{opacity:0;transform:translate(-200px,calc(100vh + 100px))rotate(-45deg)}}.cosmic-flame-group{pointer-events:none}.flame-glow-base{fill:url(#flame-glow-grad);filter:blur(8px);transform-origin:0 0;animation:3s ease-in-out infinite alternate flamePulse}.fire-outer .fire-tendril{fill:url(#fire-outer-grad);filter:drop-shadow(0 0 10px #d00000b3);mix-blend-mode:screen}.fire-middle .fire-tendril{fill:url(#fire-mid-grad);filter:drop-shadow(0 0 8px #ff4800d9);mix-blend-mode:screen}.fire-inner .fire-tendril{fill:url(#fire-inner-grad);filter:drop-shadow(0 0 6px #ffea00f2);mix-blend-mode:screen}.fire-bottom-1,.fire-bottom-2{fill:url(#fire-outer-grad);filter:drop-shadow(0 0 6px #d0000099);mix-blend-mode:screen}.flame-spark{fill:#ffea00;filter:drop-shadow(0 0 4px #ff4800);opacity:0;transform-origin:0 0}.spark-1{animation:2.2s linear infinite sparkUp1}.spark-2{animation:1.8s linear .5s infinite sparkUp2}.spark-3{animation:2.5s linear .9s infinite sparkUp3}.spark-4{animation:2s linear .2s infinite sparkUp4}@keyframes flamePulse{0%{opacity:.5;transform:scale(.9)}to{opacity:.9;transform:scale(1.15)}}@keyframes sparkUp1{0%{opacity:0;transform:translate(0)scale(1)}20%{opacity:.9}80%{opacity:.9}to{opacity:0;transform:translate(-30px,-110px)scale(.1)}}@keyframes sparkUp2{0%{opacity:0;transform:translate(0)scale(1)}30%{opacity:1}70%{opacity:.8}to{opacity:0;transform:translate(20px,-130px)scale(.15)}}@keyframes sparkUp3{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:.8}85%{opacity:.8}to{opacity:0;transform:translate(35px,-120px)scale(.1)}}@keyframes sparkUp4{0%{opacity:0;transform:translate(0)scale(1)}25%{opacity:.9}75%{opacity:.9}to{opacity:0;transform:translate(-15px,-150px)scale(.05)}}.cat-whisker{fill:none;stroke:url(#fire-mid-grad);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px #ff7b00b3);mix-blend-mode:screen}.cat-nose{fill:url(#fire-inner-grad);filter:drop-shadow(0 0 8px #ff4800e6)}.inner-ear-glow{mix-blend-mode:screen;animation:4s ease-in-out infinite alternate earGlowPulse}@keyframes earGlowPulse{0%{opacity:.65;filter:drop-shadow(0 0 4px #ff480099)}to{opacity:.95;filter:drop-shadow(0 0 10px #ff4800e6)}}.fiery-border-pulse{fill:#101829;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;animation:4s ease-in-out infinite alternate fieryStrokePulse}@keyframes fieryStrokePulse{0%{stroke:#e94560;filter:drop-shadow(0 0 4px #e9456080)}to{stroke:#ff6b00;filter:drop-shadow(0 0 12px #ff6b00cc)}}.animated-head-group{transform-origin:50%;animation:5s ease-in-out infinite alternate floatHead}@keyframes floatHead{0%{transform:translateY(0)}to{transform:translateY(-15px)}}.typewriter-cursor{color:var(--text-color);margin-left:2px;font-weight:700;animation:.7s step-end infinite alternate cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:0}50%{opacity:1}}
