:root{--purple:#8a2be2;--bg:#000}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;background:#000;font-family:Inter,sans-serif;overflow:hidden}#canvas-container{z-index:1;width:100vw;height:100vh;position:fixed;top:0;left:0}.overlay-container{text-align:center;z-index:10;width:100%;max-width:600px;padding:0 20px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.oracle-input-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0acc;border:1px solid #d4af3733;border-radius:20px;flex-direction:column;gap:15px;padding:20px;display:flex;position:relative;box-shadow:0 10px 30px #00000080}textarea{border:none;border-bottom:1px solid var(--purple);color:#fff;resize:none;background:0 0;outline:none;width:100%;padding:10px;font-family:inherit;font-size:1.1rem;transition:border-color .3s}textarea:focus{border-bottom-color:var(--purple)}.ask-btn{background:var(--purple);color:#fff;cursor:pointer;letter-spacing:2px;border:none;border-radius:50px;align-self:flex-end;padding:12px 30px;font-weight:800;transition:all .4s cubic-bezier(.19,1,.22,1)}.ask-btn:hover{color:#000;background:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #8a2be266}.ask-btn.thinking{opacity:.5;cursor:not-allowed;animation:1s infinite alternate pulse}.oracle-response{color:var(--purple);text-shadow:0 0 10px #8a2be24d;max-width:800px;margin-top:30px;margin-left:auto;margin-right:auto;font-size:1.2rem;font-weight:300;line-height:1.6}@keyframes pulse{0%{opacity:.3}to{opacity:.7}}.search-overlay{text-align:center;z-index:100;width:100%;max-width:700px;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.input-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0acc;border:1px solid #8a2be24d;border-radius:10px;align-items:center;gap:15px;padding:10px 20px;display:flex;box-shadow:0 10px 40px #000c}input{color:#fff;letter-spacing:2px;background:0 0;border:none;border-bottom:1px solid #8a2be233;outline:none;width:100%;padding:15px;font-size:1.1rem;font-weight:300;transition:all .3s}input:focus{border-bottom-color:var(--neon-purple);text-shadow:0 0 10px #8a2be280}.hint{letter-spacing:3px;color:var(--neon-purple);opacity:.6;margin-top:15px;font-size:.7rem;font-weight:800}
