@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;transition:background .6s ease}.app-wrapper{min-height:100vh;min-height:100dvh;transition:all .6s ease}#root{min-height:100vh;min-height:100dvh}.app-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:1rem;position:relative}.app-wrapper.regal{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(-45deg,#0f0c29,#302b63,#24243e,#0f0c29);background-size:400% 400%;animation:gradientShift 15s ease infinite}.regal:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(120,80,200,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(200,160,80,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(100,100,200,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.regal .smoke-layer{display:none}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.regal .chat-container{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 80px #9678c826}.regal .chat-header{background:linear-gradient(135deg,#1e143ce6,#321e50e6);border-bottom:1px solid rgba(212,175,55,.3)}.regal .chat-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6),transparent)}.regal .header-avatar{background:linear-gradient(135deg,#d4af37,#aa8a2e,#d4af37);border-radius:14px;box-shadow:0 4px 15px #d4af3766,inset 0 1px #ffffff4d}.regal .header-title{background:linear-gradient(135deg,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;letter-spacing:.02em}.regal .header-status{color:#ffffffb3}.regal .status-dot{background:linear-gradient(135deg,#50fa7b,#2ecc71);box-shadow:0 0 10px #50fa7b99}.regal .chat-messages{background:linear-gradient(180deg,#0f0c294d,#140f3280)}.regal .chat-messages::-webkit-scrollbar-thumb{background:#d4af374d}.regal .welcome-message{color:#fffc}.regal .welcome-icon{filter:drop-shadow(0 0 20px rgba(212,175,55,.5))}.regal .welcome-message h3{background:linear-gradient(135deg,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.regal .welcome-message p{color:#fff9}.regal .message.bot .message-avatar{background:linear-gradient(135deg,#d4af3733,#aa8a2e4d);border:1px solid rgba(212,175,55,.3)}.regal .message.user .message-avatar{background:linear-gradient(135deg,#6464c833,#5050b44d);border:1px solid rgba(150,150,255,.2)}.regal .message.user .message-bubble{background:linear-gradient(135deg,#6450b499,#503ca0cc);color:#fff;border:1px solid rgba(150,130,220,.3);box-shadow:0 4px 15px #503ca04d}.regal .message.bot .message-bubble{background:linear-gradient(135deg,#282346cc,#1e1937e6);color:#fffffff2;border:1px solid rgba(212,175,55,.2);box-shadow:0 4px 15px #0003}.regal .typing-indicator span{background:linear-gradient(135deg,#d4af37,#aa8a2e);box-shadow:0 0 8px #d4af3766}.regal .chat-input{background:linear-gradient(135deg,#1e143cf2,#191232fa);border-top:1px solid rgba(212,175,55,.2)}.regal .chat-input input{border:1px solid rgba(212,175,55,.2);background:#ffffff0d;color:#fff}.regal .chat-input input:focus{border-color:#d4af3780;background:#ffffff14;box-shadow:0 0 0 3px #d4af371a,0 0 20px #d4af371a}.regal .chat-input input::placeholder{color:#fff6}.regal .chat-input>button{background:linear-gradient(135deg,#d4af37,#aa8a2e);color:#1a1425;border-radius:14px;box-shadow:0 4px 15px #d4af374d,inset 0 1px #ffffff4d}.regal .chat-input>button:hover:not(:disabled){box-shadow:0 6px 25px #d4af3780,inset 0 1px #ffffff4d}.regal .chat-input>button:disabled{background:#6464784d;color:#ffffff4d}.regal .theme-toggle{background:#d4af3726;border:1px solid rgba(212,175,55,.25)}.regal .theme-toggle:hover{background:#d4af3740}.regal .hamburger span{background:#d4af37e6}.regal .theme-dropdown{background:#1e143cf2;border:1px solid rgba(212,175,55,.3);box-shadow:0 8px 32px #00000080}.regal .theme-option{color:#fffc}.regal .theme-option:hover{background:#d4af3726}.regal .theme-option.active{background:#d4af3740;color:#d4af37}.app-wrapper.cigar{font-family:Georgia,Times New Roman,serif;background:linear-gradient(135deg,#1a0f0a,#2d1810,#1a0f0a)}.cigar:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,147,41,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(255,100,30,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(180,100,50,.1) 0%,transparent 40%);pointer-events:none;z-index:0}.cigar .smoke-layer{position:fixed;inset:0;pointer-events:none;z-index:1}.cigar .smoke-layer:before,.cigar .smoke-layer:after{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(ellipse 80% 40% at 20% 60%,rgba(180,170,160,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 80% 30%,rgba(200,190,180,.05) 0%,transparent 50%),radial-gradient(ellipse 70% 35% at 50% 80%,rgba(170,160,150,.04) 0%,transparent 50%);animation:smokeFloat 20s ease-in-out infinite}.cigar .smoke-layer:after{background:radial-gradient(ellipse 50% 60% at 70% 50%,rgba(190,180,170,.05) 0%,transparent 50%),radial-gradient(ellipse 90% 30% at 30% 40%,rgba(180,175,165,.04) 0%,transparent 50%);animation:smokeFloat 25s ease-in-out infinite reverse;animation-delay:-5s}@keyframes smokeFloat{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.6}25%{transform:translateY(-20px) translate(10px) scale(1.05);opacity:.8}50%{transform:translateY(-10px) translate(-15px) scale(1.02);opacity:.5}75%{transform:translateY(-25px) translate(5px) scale(1.08);opacity:.7}}.cigar .chat-container{background:linear-gradient(160deg,#2d1e14f2,#23160ffa,#1c120cfc);border:1px solid rgba(139,90,43,.3);box-shadow:0 20px 60px #0009,inset 0 1px #ffc89614,0 0 100px #ff782814}.cigar .chat-header{background:linear-gradient(180deg,#3c2819fa,#2d1c12fc);border-bottom:2px solid;border-image:linear-gradient(90deg,transparent,rgba(205,133,63,.6),rgba(218,165,32,.4),rgba(205,133,63,.6),transparent) 1}.cigar .header-avatar{background:linear-gradient(145deg,#8b5a2b,#654321,#3d2914);border-radius:50%;border:2px solid rgba(205,133,63,.4);box-shadow:0 4px 12px #0006,inset 0 2px 4px #ffc89626}.cigar .header-title{color:#d4a574;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:.08em;text-transform:uppercase;font-weight:400}.cigar .header-status{color:#d2b48cb3;font-style:italic;letter-spacing:.05em}.cigar .status-dot{background:radial-gradient(circle,#ff6b35,#c44d20);box-shadow:0 0 8px #ff6b3599;animation:ember 3s ease-in-out infinite}@keyframes ember{0%,to{opacity:.8;box-shadow:0 0 8px #ff6b3599}50%{opacity:1;box-shadow:0 0 15px #ff6b35e6}}.cigar .chat-messages{background:linear-gradient(180deg,#1e140c99,#19100acc)}.cigar .chat-messages::-webkit-scrollbar-track{background:#1e140c80}.cigar .chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5a2b,#654321);border:1px solid rgba(139,90,43,.3)}.cigar .welcome-message{color:#d2b48ce6}.cigar .welcome-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.cigar .welcome-message h3{color:#d4a574;letter-spacing:.1em;text-transform:uppercase;font-weight:400}.cigar .welcome-message p{color:#d2b48cb3;font-style:italic}.cigar .message-avatar{background:linear-gradient(145deg,#50321ecc,#321e12e6);border:1px solid rgba(139,90,43,.4);border-radius:50%;box-shadow:inset 0 1px 3px #ffc8961a}.cigar .message.user .message-bubble{background:linear-gradient(145deg,#8b5a2b80,#65432199);color:#f5e6d3;border:1px solid rgba(205,133,63,.3);box-shadow:0 3px 10px #0000004d}.cigar .message.bot .message-bubble{background:linear-gradient(145deg,#322316e6,#281c12f2);color:#e6d2b4f2;border:1px solid rgba(139,90,43,.25);box-shadow:0 3px 10px #00000040}.cigar .typing-indicator span{background:radial-gradient(circle,#ff8c42 30%,#c44d20);box-shadow:0 0 6px #ff6b3580;animation:emberPulse 1.6s ease-in-out infinite}@keyframes emberPulse{0%,to{transform:scale(.8);opacity:.5;box-shadow:0 0 4px #ff6b354d}50%{transform:scale(1.1);opacity:1;box-shadow:0 0 10px #ff6b35cc}}.cigar .chat-input{background:linear-gradient(180deg,#2d1e14fa,#23160ffc);border-top:1px solid rgba(139,90,43,.3)}.cigar .chat-input input{border:1px solid rgba(139,90,43,.35);background:#140c08cc;color:#e6d2b4;font-family:Georgia,serif}.cigar .chat-input input:focus{border-color:#cd853f99;background:#19100ae6;box-shadow:0 0 0 2px #cd853f26,inset 0 1px 3px #0000004d}.cigar .chat-input input::placeholder{color:#d2b48c66;font-style:italic}.cigar .chat-input>button{background:linear-gradient(145deg,#8b5a2b,#654321,#4a3219);color:#f5e6d3;border-radius:50%;border:1px solid rgba(205,133,63,.4);box-shadow:0 4px 12px #0006,inset 0 1px 2px #ffc89626}.cigar .chat-input>button:hover:not(:disabled){box-shadow:0 6px 20px #00000080,0 0 15px #ff782826}.cigar .chat-input>button:disabled{background:#3c281999;color:#b496784d;border-color:#64462833}.cigar .theme-toggle{background:#8b5a2b33;border:1px solid rgba(205,133,63,.3)}.cigar .theme-toggle:hover{background:#8b5a2b59}.cigar .hamburger span{background:#d2b48ccc}.cigar .theme-dropdown{background:#2d1e14fa;border:1px solid rgba(205,133,63,.4);box-shadow:0 8px 32px #0009}.cigar .theme-option{color:#d2b48ce6}.cigar .theme-option:hover{background:#8b5a2b4d}.cigar .theme-option.active{background:#8b5a2b73;color:#d4a574}.app-wrapper.nagel{font-family:Helvetica Neue,Arial,sans-serif;background:#000}.nagel:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,20,147,.03) 50%,transparent 60%),linear-gradient(45deg,transparent 40%,rgba(255,105,180,.02) 50%,transparent 60%);pointer-events:none;z-index:0}.nagel .smoke-layer{display:none}.nagel .chat-container{background:#fff;border:3px solid #000000;border-radius:0;box-shadow:12px 12px #000}.nagel .chat-header{background:#000;border-bottom:3px solid #ff1493;padding:1.25rem 1.5rem}.nagel .header-avatar{background:#ff1493;border-radius:0;width:44px;height:44px;box-shadow:none}.nagel .header-title{color:#fff;font-weight:300;letter-spacing:.2em;text-transform:uppercase;font-size:1.1rem}.nagel .header-status{color:#ff1493;font-weight:500;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem}.nagel .status-dot{background:#ff1493;box-shadow:0 0 8px #ff1493cc;animation:nagelPulse 2s ease-in-out infinite}@keyframes nagelPulse{0%,to{opacity:1}50%{opacity:.4}}.nagel .chat-messages{background:#fff}.nagel .chat-messages::-webkit-scrollbar-thumb{background:#ff1493;border-radius:0}.nagel .chat-messages::-webkit-scrollbar-track{background:#f0f0f0}.nagel .welcome-message{color:#000}.nagel .welcome-icon{filter:none;font-size:3.5rem}.nagel .welcome-message h3{color:#000;font-weight:300;letter-spacing:.15em;text-transform:uppercase}.nagel .welcome-message p{color:#666;font-weight:300}.nagel .message-avatar{background:#000;border:none;border-radius:0}.nagel .message.user .message-avatar{background:#ff1493}.nagel .message.user .message-bubble{background:#ff1493;color:#fff;border:none;border-radius:0;box-shadow:4px 4px #000;font-weight:400}.nagel .message.bot .message-bubble{background:#000;color:#fff;border:none;border-radius:0;box-shadow:4px 4px #ff1493;font-weight:300}.nagel .typing-indicator span{background:#ff1493;box-shadow:none;border-radius:0;width:10px;height:10px;animation:nagelBounce 1.4s ease-in-out infinite}@keyframes nagelBounce{0%,60%,to{transform:translateY(0) scaleY(1)}30%{transform:translateY(-8px) scaleY(1.3)}}.nagel .chat-input{background:#000;border-top:3px solid #ff1493;padding:1rem 1.25rem}.nagel .chat-input input{border:2px solid #ffffff;background:#000;color:#fff;border-radius:0;font-weight:300;letter-spacing:.02em}.nagel .chat-input input:focus{border-color:#ff1493;background:#000;box-shadow:none;outline:none}.nagel .chat-input input::placeholder{color:#ffffff80;font-weight:300;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.nagel .chat-input>button{background:#ff1493;color:#fff;border-radius:0;border:none;box-shadow:none;font-weight:700}.nagel .chat-input>button:hover:not(:disabled){background:#fff;color:#ff1493;box-shadow:none}.nagel .chat-input>button:disabled{background:#333;color:#666}.nagel .theme-toggle{background:transparent;border:2px solid #ffffff;border-radius:0}.nagel .theme-toggle:hover{background:#ff1493;border-color:#ff1493}.nagel .hamburger span,.nagel .theme-toggle:hover .hamburger span{background:#fff}.nagel .theme-dropdown{background:#000;border:2px solid #ff1493;border-radius:0;box-shadow:6px 6px #ff1493}.nagel .theme-option{color:#fff;font-weight:300;letter-spacing:.05em;text-transform:uppercase}.nagel .theme-option:hover{background:#ff14934d}.nagel .theme-option.active{background:#ff1493;color:#fff}.chat-container{width:100%;max-width:500px;height:85vh;height:85dvh;max-height:720px;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:2;transition:all .5s ease}.chat-header{padding:1.5rem 1.75rem;display:flex;align-items:center;gap:1rem;position:relative;transition:all .5s ease}.header-avatar{width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .5s ease}.header-info{flex:1}.header-title{font-size:1.25rem;margin:0;transition:all .5s ease}.header-status{font-size:.8rem;display:flex;align-items:center;gap:.4rem;margin-top:.25rem;transition:all .5s ease}.status-dot{width:8px;height:8px;border-radius:50%;transition:all .5s ease}.theme-menu{position:relative}.theme-toggle{width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.theme-toggle:hover{transform:scale(1.1)}.hamburger{display:flex;flex-direction:column;gap:4px;width:16px}.hamburger span{display:block;height:2px;width:100%;border-radius:1px;transition:all .2s ease}.theme-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;border-radius:8px;overflow:hidden;z-index:100;animation:dropIn .2s ease-out}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.theme-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;font-size:.9rem;transition:all .15s ease;text-align:left}.theme-option-icon{font-size:1.1rem}.chat-messages{flex:1;min-height:0;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;transition:all .5s ease}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{border-radius:3px}.welcome-message{text-align:center;padding:2.5rem 1.5rem;transition:all .5s ease}.welcome-icon{font-size:3rem;margin-bottom:1rem;transition:all .5s ease}.welcome-message h3{margin:0 0 .75rem;font-size:1.3rem;transition:all .5s ease}.welcome-message p{margin:0;font-size:.95rem;line-height:1.6;transition:all .5s ease}.message{display:flex;gap:.75rem;animation:slideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;align-self:flex-end;transition:all .5s ease}.message-bubble{padding:1rem 1.25rem;border-radius:16px;max-width:78%;font-size:.95rem;line-height:1.55;word-wrap:break-word;transition:all .5s ease}.message.user .message-bubble{border-bottom-right-radius:4px}.message.bot .message-bubble{border-bottom-left-radius:4px}.typing-indicator{display:flex;gap:5px;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;transition:all .5s ease}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.chat-input{padding:1.25rem 1.5rem;display:flex;gap:.875rem;align-items:center;transition:all .5s ease}.chat-input input{flex:1;padding:1rem 1.25rem;border-radius:12px;font-size:.95rem;transition:all .3s ease}.chat-input input:focus{outline:none}.chat-input>button{width:50px;height:50px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.chat-input>button:hover:not(:disabled){transform:scale(1.08)}.chat-input>button:active:not(:disabled){transform:scale(.98)}.chat-input>button:disabled{cursor:not-allowed;transform:none}@media(max-width:520px){.chat-container{height:100vh;height:100dvh;max-height:none;border-radius:0}.app-wrapper{padding:0;min-height:100vh;min-height:100dvh}.nagel .chat-container{box-shadow:none}}
