@keyframes floatingParticles{0%{transform:translateY(100vh) translateX(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(90vh) translateX(10px) scale(1)}90%{opacity:1;transform:translateY(10vh) translateX(-10px) scale(1)}to{transform:translateY(-10vh) translateX(0) scale(0);opacity:0}}@keyframes oceanCurrent{0%{transform:translateX(-100%) skewX(0deg);opacity:.3}50%{opacity:.6;transform:translateX(50vw) skewX(2deg)}to{transform:translateX(100vw) skewX(0deg);opacity:.3}}@keyframes depthBreathing{0%,to{background:linear-gradient(180deg,#001f3f,#001428 30%,#000814 70%,#000307);transform:scale(1)}50%{background:linear-gradient(180deg,#001428,#000814 50%,#004B7A);transform:scale(1.002)}}@keyframes bubbleRise{0%{transform:translateY(20px) scale(.8);opacity:0}20%{opacity:.6;transform:translateY(0) scale(1)}80%{opacity:.6;transform:translateY(-15px) scale(1.1)}to{transform:translateY(-30px) scale(.9);opacity:0}}@keyframes lightRays{0%,to{opacity:.1;transform:translateX(-5px) rotate(0deg)}50%{opacity:.3;transform:translateX(5px) rotate(1deg)}}.deep-ocean-container{position:relative;overflow:hidden;background:linear-gradient(180deg,#001f3f,#001428 30%,#000814 70%,#000307);animation:depthBreathing 8s ease-in-out infinite}.deep-ocean-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#001f3f,#000814);opacity:.4;z-index:1;pointer-events:none}.deep-ocean-container:after{content:"";position:absolute;top:-50px;left:20%;width:60%;height:100px;background:linear-gradient(180deg,rgba(0,212,255,.1),transparent);transform:skewX(-10deg);animation:lightRays 12s ease-in-out infinite;z-index:2;pointer-events:none}.ocean-particles{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;pointer-events:none;overflow:hidden}.ocean-particle{position:absolute;width:2px;height:2px;background:#00d4ff;border-radius:50%;box-shadow:0 0 6px #00d4ff;animation:floatingParticles linear infinite}.ocean-particle:first-child{left:10%;animation-duration:15s;animation-delay:0s}.ocean-particle:nth-child(2){left:25%;animation-duration:18s;animation-delay:3s}.ocean-particle:nth-child(3){left:40%;animation-duration:20s;animation-delay:6s}.ocean-particle:nth-child(4){left:60%;animation-duration:16s;animation-delay:9s}.ocean-particle:nth-child(5){left:80%;animation-duration:22s;animation-delay:12s}.ocean-particle:nth-child(6){left:90%;animation-duration:19s;animation-delay:15s}.ocean-current{position:absolute;top:30%;left:0;width:200%;height:40%;background:linear-gradient(90deg,transparent,rgba(0,153,204,.3) 50%,transparent);opacity:.3;animation:oceanCurrent 25s linear infinite;z-index:2;pointer-events:none}.ocean-current:nth-child(2){top:60%;animation-duration:30s;animation-delay:10s;opacity:.2}.ocean-bubbles{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:4;pointer-events:none}.ocean-bubble{position:absolute;width:4px;height:4px;background:rgba(0,204,255,.3);border-radius:50%;animation:bubbleRise 6s ease-in-out infinite}.ocean-bubble:first-child{left:-20px;animation-delay:0s}.ocean-bubble:nth-child(2){left:-5px;animation-delay:2s;animation-duration:7s}.ocean-bubble:nth-child(3){left:10px;animation-delay:4s;animation-duration:5s}@media(max-width:768px){.ocean-particle{width:1px;height:1px}.ocean-bubble{width:3px;height:3px}.deep-ocean-container{animation-duration:10s}}@media(prefers-reduced-motion:reduce){.deep-ocean-container,.ocean-bubble,.ocean-current,.ocean-particle{animation:none}.deep-ocean-container{background:#004b7a}}.ai-chat-interface{position:fixed!important;bottom:20px!important;right:20px!important;z-index:9999!important;font-family:Inter,Helvetica Neue,Arial,sans-serif;pointer-events:auto!important;display:block!important;visibility:visible!important;opacity:1!important}@media(max-width:768px){.ai-chat-interface{bottom:20px!important;right:10px!important;left:auto!important}}.ai-chat-interface.scrolled .chat-toggle-button{transform:scale(.9);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.chat-toggle-button{position:relative;width:60px;height:60px;background:linear-gradient(135deg,#00A8E6,#0077BE 50%,#004B7A);border:none;border-radius:9999px;box-shadow:0 8px 32px rgba(0,119,190,.15);cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);display:flex!important;align-items:center;justify-content:center;overflow:hidden;visibility:visible!important;opacity:1!important}.chat-toggle-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.chat-toggle-button:active{transform:translateY(-1px) scale(.98)}.chat-toggle-button.open{background:linear-gradient(135deg,#FFD93D,#FF8E53 50%,#FF6B6B);transform:rotate(90deg)}.chat-toggle-button .chat-icon{font-size:1.25rem;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-toggle-button .chat-button-pulse{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:9999px;background:linear-gradient(135deg,#1ABC9C,#2ECC71 50%,#00A8E6);opacity:.7;animation:pulse-ring 2s infinite;z-index:-1}@media(max-width:768px){.chat-toggle-button{width:56px;height:56px}.chat-toggle-button .chat-icon{font-size:1.125rem}}.chat-window{position:absolute;bottom:80px;right:0;width:380px;height:min(750px,85vh);background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;animation:slideUpFade .3s cubic-bezier(.68,-.55,.265,1.55);display:flex;flex-direction:column;z-index:10000!important}@media(min-height:900px){.chat-window{height:min(800px,85vh)}}@media(min-height:1200px){.chat-window{height:min(850px,80vh)}}@media(max-height:700px){.chat-window{height:min(600px,80vh)}}@media(max-height:600px){.chat-window{height:min(500px,75vh)}}@media(max-width:768px){.chat-window{position:fixed;bottom:0;left:0;right:0;top:15%;width:auto;height:auto;border-radius:1.5rem 1.5rem 0 0;animation:slideUpMobile .3s cubic-bezier(0,0,.2,1)}.chat-window .chat-messages{padding-bottom:10px}}@media(max-width:768px)and (max-height:500px){.chat-window{top:10%}}.chat-header{justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#00A8E6,#0077BE 50%,#004B7A);color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1)}.chat-header,.chat-header-info{display:flex;align-items:center}.chat-header-info{gap:1rem}.ai-avatar{width:56px;height:56px;background:hsla(0,0%,100%,.2);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;backdrop-filter:blur(10px);overflow:hidden;border:2px solid hsla(0,0%,100%,.3);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ai-avatar .ai-logo{width:80px;height:80px;object-fit:cover;border-radius:.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .3s;object-position:center}.ai-avatar .ai-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.chat-title h4{margin:0;font-size:1rem;font-weight:600;font-family:Inter,Helvetica Neue,Arial,sans-serif}.chat-status{font-size:.75rem;opacity:.8;display:flex;align-items:center;gap:.25rem}.chat-status:before{content:"";width:6px;height:6px;background:#2ecc71;border-radius:9999px;animation:pulse-dot 2s infinite}.close-button{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.close-button:hover{background:hsla(0,0%,100%,.1)}.messages-container{flex:1;overflow:hidden;background:#fafafa;position:relative}.messages-list{height:100%;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:10}.messages-list::-webkit-scrollbar{width:4px}.messages-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.messages-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:9999px}.message{display:flex;max-width:85%;animation:messageSlideIn .3s cubic-bezier(0,0,.2,1)}.message.user-message{align-self:flex-end}.message.user-message .message-content{background:linear-gradient(135deg,#00A8E6,#0077BE 50%,#004B7A);color:#fff;border-radius:1rem 1rem .25rem 1rem}.message.ai-message{align-self:flex-start}.message.ai-message .message-content{background:#fff;color:#333;border:1px solid #f5f5f5;border-radius:1rem 1rem 1rem .25rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.message-content{padding:1rem 1.5rem;position:relative}.message-content p{margin:0;font-size:.875rem;line-height:1.5;word-wrap:break-word}.message-content .message-time{font-size:.75rem;opacity:.7;margin-top:.25rem;display:block}.chat-input-form{background:rgba(0,168,230,.1)}.input-container{display:flex;align-items:center;padding:1.5rem;gap:1rem}.message-input{flex:1;background:#fff;border:1px solid #f5f5f5;border-radius:9999px;padding:1rem 1.5rem;font-size:.875rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.message-input:focus{border-color:#0077be;box-shadow:0 0 0 3px rgba(0,119,190,.1)}.message-input::placeholder{color:#666}.send-button{width:44px;height:44px;background:linear-gradient(135deg,#00A8E6,#0077BE 50%,#004B7A);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.875rem}.send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 8px 32px rgba(0,119,190,.15)}.send-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.input-footer{padding:.5rem 1.5rem;text-align:center;border-top:1px solid #f5f5f5;background:#f5f5f5;display:flex;flex-direction:column;gap:2px}.input-footer small{color:#666;font-size:.75rem;line-height:1.2}.input-footer small.creator-link{font-size:10px;opacity:.8}.input-footer small a{color:#0077be;text-decoration:none;font-weight:600;transition:all .3s;position:relative}.input-footer small a:hover{color:#ff8e53;text-shadow:0 0 8px rgba(255,142,83,.3);transform:translateY(-1px)}.input-footer small a:active{transform:translateY(0)}.input-footer small a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,#0077BE,#FF8E53);transition:width .3s}.input-footer small a:hover:after{width:100%}@keyframes pulse-ring{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:.3}to{transform:scale(1.2);opacity:0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){.chat-window{background:#333}.messages-container{position:relative;overflow:hidden;background:linear-gradient(180deg,#001f3f,#001428 30%,#000814 70%,#000307);animation:depthBreathing 8s ease-in-out infinite}.messages-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#001f3f,#000814);opacity:.4;z-index:1;pointer-events:none}.messages-container:after{content:"";position:absolute;top:-50px;left:20%;width:60%;height:100px;background:linear-gradient(180deg,rgba(0,212,255,.1),transparent);transform:skewX(-10deg);animation:lightRays 12s ease-in-out infinite;z-index:2;pointer-events:none}.ai-message .message-content,.message-input{background:#333;color:#fff;border-color:#666}.message-input::placeholder{color:#ccc}.input-footer{background:rgba(0,75,122,.8);border-color:rgba(0,119,190,.3)}.input-footer small{color:#f5f5f5}.input-footer small.creator-link{color:#fafafa;opacity:.9}.input-footer small a{color:#00a8e6}.input-footer small a:hover{color:#ff6b6b;text-shadow:0 0 12px rgba(255,107,107,.4);transform:translateY(-2px)}.input-footer small a:after{background:linear-gradient(90deg,#00A8E6,#FF6B6B)}}.model-switcher{display:flex;flex-direction:column;gap:2px;margin-top:4px}.model-switcher .model-select{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.25rem;color:#fff;font-size:12px;padding:2px 6px;min-width:140px;cursor:pointer;transition:all .3s}.model-switcher .model-select:hover:not(:disabled){background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.model-switcher .model-select:disabled{opacity:.6;cursor:not-allowed}.model-switcher .model-select option{background:#333;color:#fff}.model-switcher .model-select option:disabled{color:hsla(0,0%,100%,.4);font-style:italic;background:hsla(0,0%,100%,.05)}.model-switcher .model-description{font-size:10px;color:hsla(0,0%,100%,.7);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.typing-indicator{display:flex;align-items:center;gap:8px;color:#666;font-style:italic}.typing-indicator .fa-spinner{color:#0077be;font-size:14px}.typing-indicator span{font-size:14px}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}