.sidebar{position:fixed;left:0;top:0;width:48px;height:100vh;background:#252525;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;z-index:100}.sidebar-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#888;cursor:pointer;border-radius:6px;transition:all .2s}.sidebar-icon:hover{background:#333;color:#fff}.sidebar-icon.active{background:#ff4500;color:#fff}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#ff4500,#c00);border-radius:8px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;font-size:20px;filter:drop-shadow(0 0 4px rgba(255,69,0,.5))}.main-content{margin-left:48px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.center-logo{text-align:center;margin-bottom:auto;padding-top:20vh}.brand-name{font-size:4rem;font-weight:700;letter-spacing:-1px;background:linear-gradient(90deg,#fff,#fff 30%,#ff8c00 40%,#ff4500,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-chat,.brand-magicka,.magicka-start,.magicka-fire{display:inline-block}.tagline{color:#888;font-size:1.1rem;margin-top:.5rem}.input-container{width:100%;max-width:800px;margin-bottom:2rem;margin-top:auto}.input-wrapper{position:relative;background:#2a2a2a;border-radius:12px;border:1px solid #3a3a3a;transition:border-color .2s;display:flex;align-items:center;padding:12px 16px;gap:12px}.input-wrapper:focus-within{border-color:#ff4500}.model-selector-btn{background:transparent;border:none;color:#888;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;gap:6px;font-size:.9rem;transition:all .2s;white-space:nowrap;flex-shrink:0}.model-selector-btn:hover{background:#333;color:#fff}.model-icon{width:20px;height:20px;background:linear-gradient(135deg,#ff4500,#c00);border-radius:4px}.dropdown-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-left:2px}.model-dropdown{position:absolute;bottom:calc(100% + 8px);left:16px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;min-width:200px;max-height:400px;overflow-y:auto;display:none;z-index:1000;box-shadow:0 8px 24px #0000004d}.model-dropdown.active{display:block}.model-group-label{padding:8px 16px;font-size:.75rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.model-option{padding:10px 16px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px;color:#ddd}.model-option:hover{background:#333}.model-option.selected{background:#ff4500;color:#fff}.chat-input{flex:1;background:transparent;border:none;color:#fff;font-size:1rem;outline:none;resize:none;font-family:inherit;max-height:200px;min-height:24px;line-height:1.5;text-align:left;padding:0}.chat-input::placeholder{color:#666}.send-button{background:#ff4500;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-button:hover{background:#c00}.send-button:disabled{background:#3a3a3a;cursor:not-allowed}.send-icon{width:0;height:0;border-left:10px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:2px}.hint-text{text-align:center;color:#666;font-size:.85rem;margin-top:12px}.model-dropdown::-webkit-scrollbar{width:8px}.model-dropdown::-webkit-scrollbar-track{background:#2a2a2a}.model-dropdown::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.model-dropdown::-webkit-scrollbar-thumb:hover{background:#555}.app{display:flex;height:100vh;width:100vw}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#1e1e1e;color:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#2a2a2a}::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.brand-name{font-size:2.5rem}.input-container{max-width:100%;padding:0 1rem}}
