:root{--primary-color:#00eaff;--primary-dark:#020c1b;--accent-green:#15ff75;--accent-red:#ff4d4d;--accent-gold:#ffd700;--card-bg:rgba(0,20,40,.8);--text-light:#c8d6e5;--glow-color:rgba(0,234,255,.6)}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;height:100%;font-family:"Exo 2",Segoe UI,Roboto,Arial,sans-serif;color:#fff;background:var(--primary-dark);-webkit-tap-highlight-color:transparent;line-height:1.6;overflow-x:hidden}body{position:relative;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.scifi-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(125deg,#020c1b,#0a1a30 30%,#0c2342 70%,#051324);overflow:hidden}.grid-lines{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,234,255,.1)1px,transparent 1px),linear-gradient(90deg,rgba(0,234,255,.1)1px,transparent 1px);background-size:30px 30px;opacity:.3}.particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.particle{position:absolute;background:#00eaff99;border-radius:50%;opacity:0;animation:particleFloat 15s infinite linear}@keyframes particleFloat{0%{transform:translateY(0)translate(0);opacity:0}10%{opacity:.8}90%{opacity:.7}to{transform:translateY(-300px)translate(50px);opacity:0}}.light-beams{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.beam{position:absolute;background:linear-gradient(90deg,#00eaff00,#00eaff99,#00eaff00);height:1px;filter:blur(1px);animation:beamMove 20s infinite linear}@keyframes beamMove{0%{transform:translate(-100%)}to{transform:translate(100%)}}.glow-circle{position:absolute;border-radius:50%;filter:blur(50px);opacity:.1;animation:pulse 8s infinite ease-in-out;pointer-events:none}@keyframes pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.15;transform:scale(1.1)}}.page-container{width:100%;max-width:500px;padding:10px 15px 15px;margin:0 auto;display:flex;flex-direction:column;position:relative;z-index:1;flex:1;justify-content:flex-start}.stock-ticker-wrapper{width:100%;margin:8px auto 16px;position:relative}.ticker-title{text-align:center;font-family:Orbitron,sans-serif;font-size:16px;color:var(--accent-gold);margin-bottom:8px;text-shadow:0 0 8px rgba(255,215,0,.6);letter-spacing:1px}.stock-ticker{background:transparent;padding:4px 0;overflow:hidden;height:120px;display:none;width:100%;position:relative;mask-image:linear-gradient(to bottom,#0000,#000 10% 90%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0)0%,rgba(0,0,0,1)10%,rgba(0,0,0,1)90%,rgba(0,0,0,0)100%)}.ticker-container{height:100%;position:relative;overflow:hidden;box-shadow:0 0 15px #00eaff26;border-radius:6px;background:#020c1b40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(0,234,255,.1)}.ticker-list{position:absolute;top:0;left:0;width:100%;animation:ticker-vertical 35s linear infinite}.ticker-item{font-size:13px;padding:4px 12px;color:var(--primary-color);display:flex;justify-content:space-between;align-items:center;white-space:nowrap;height:24px;font-family:Orbitron,monospace;text-shadow:0 0 8px var(--glow-color),0 0 15px rgba(0,238,255,.5);background:#020c1b4d;margin:2px 4px;border-radius:4px;transition:all .3s ease;border:1px solid rgba(0,234,255,.15)}.ticker-item:hover{background:#020c1b80;transform:scale(1.02);border-color:#00eaff4d;box-shadow:0 0 10px #00eaff33}.ticker-symbol{font-weight:600;letter-spacing:.5px;font-size:12px}.ticker-price{font-weight:700;margin-left:8px;display:flex;align-items:center;font-size:12px}.price-change{margin-left:6px;font-size:11px}.up{color:var(--accent-green)}.down{color:var(--accent-red)}@keyframes ticker-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}main{position:relative;text-align:center;width:100%;display:flex;flex-direction:column;justify-content:flex-start;flex:1;margin-top:5px}.content-wrapper{width:100%;max-width:400px;margin:0 auto}.robot-img{margin-bottom:10px}.robot-img img{width:120px;margin:0 auto;display:block;filter:drop-shadow(0 0 10px var(--primary-color));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.title{font-size:1.5rem;margin:5px 0 4px;color:var(--primary-color);text-shadow:0 0 10px rgba(0,238,255,.8);font-family:Orbitron,sans-serif;letter-spacing:.5px}.subtitle{font-size:.95rem;margin-bottom:12px;color:var(--accent-gold);font-weight:500}.card{background:var(--card-bg);border:1px solid var(--primary-color);border-radius:10px;padding:15px 12px;margin:0 auto 12px;box-shadow:0 0 12px #00eeff4d;font-size:.85rem;width:100%;line-height:1.5}.accuracy{font-size:.9rem;margin-bottom:6px;font-weight:600}.percent{color:var(--accent-green);font-weight:700}.desc{font-size:.8rem;line-height:1.4;text-align:center}.highlight{color:var(--accent-gold);font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.7);display:inline-block;animation:countBounce .4s ease-out}@keyframes countBounce{0%,to{transform:scale(1);color:var(--accent-gold)}50%{transform:scale(1.3);color:#ffed4e;text-shadow:0 0 15px rgba(255,215,0,.9)}}.input-error{border:2px solid red!important;animation:shake .3s ease-in-out}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}to{transform:translate(0)}}.input-group{margin:12px 0;width:100%}.input-group input{width:100%;padding:11px 12px;border-radius:8px;border:1px solid var(--primary-color);background:#0a1623b3;color:#fff;font-size:.9rem;font-family:"Exo 2",sans-serif;transition:all .3s ease}.input-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #00eaff4d}.btn{background:linear-gradient(90deg,var(--primary-color),#0077ff);color:#fff;border:none;padding:13px 15px;border-radius:8px;cursor:pointer;font-weight:700;font-size:.95rem;box-shadow:0 0 20px #00eeffb3;width:100%;margin-top:8px;font-family:"Exo 2",sans-serif;letter-spacing:.5px;transition:all .3s ease;position:relative;overflow:hidden;animation:gentlePulse 2s infinite}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00eeffe6;animation:none}.btn:active{transform:translateY(1px);box-shadow:0 2px 15px #0ef9}.btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .7s ease}.btn:hover:after{left:100%}@keyframes gentlePulse{0%,to{box-shadow:0 0 20px #00eeffb3}50%{box-shadow:0 0 30px #00eeffe6,0 0 40px #0ef9}}.ai-modal{display:none;position:fixed;inset:0;z-index:10000}.ai-modal .modal-overlay{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ai-modal .modal-content{position:relative;width:90%;max-width:340px;margin:35vh auto;background:#0a1623f2;border-radius:14px;padding:18px 14px;color:#fff;border:1px solid var(--primary-color);max-height:70vh;overflow-y:auto}.modal-title{font-size:16px;font-weight:600;text-align:center;margin-bottom:14px;color:var(--primary-color);font-family:Orbitron,sans-serif}.modal-text{font-size:13px;text-align:center;margin-bottom:16px;color:var(--text-light)}.progress-item{margin-bottom:12px}.progress-label{font-size:12px;margin-bottom:4px;display:block;color:var(--text-light)}.progress-bar{width:100%;height:10px;border-radius:6px;background:#1e293b;overflow:hidden;position:relative}.progress-fill{width:0%;height:100%;background:linear-gradient(90deg,#00dcf4,#15a223);border-radius:6px;transition:width .3s ease}.btn-whatsapp{display:block;width:100%;padding:11px;background:#15a223;color:#fff;font-size:14px;font-weight:600;border-radius:7px;cursor:pointer;text-align:center;font-family:"Exo 2",sans-serif}#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#020c1bf2;color:var(--text-light);padding:15px;text-align:center;font-size:13px;z-index:20000;display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--primary-color);box-shadow:0 -5px 15px #0000004d}#cookie-banner p{margin-bottom:12px;max-width:400px;line-height:1.5}.cookie-buttons{display:flex;gap:10px}#cookie-decline,#cookie-accept{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease}#cookie-accept{background:var(--accent-green);color:#000}#cookie-accept:hover{background:#10d466;transform:translateY(-2px)}#cookie-decline{background:transparent;color:var(--text-light);border:1px solid rgba(255,255,255,.3)}#cookie-decline:hover{background:#ffffff1a}.footer{width:100%;max-width:400px;margin:18px auto 0;padding:8px 0;box-sizing:border-box;text-align:center;font-size:.75rem;color:var(--text-light);position:relative;z-index:2;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.footer:before{display:none}.footer-title{font-family:Orbitron,sans-serif;font-size:.8rem;margin-bottom:6px;color:var(--accent-gold);text-shadow:0 0 5px rgba(255,215,0,.5);letter-spacing:.5px}.footer-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.footer-link{color:var(--primary-color);text-decoration:none;font-size:.7rem;transition:all .3s ease;position:relative;padding:2px 4px;white-space:nowrap}.footer-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--primary-color);transition:width .3s ease;box-shadow:0 0 5px var(--primary-color)}.footer-link:hover{color:var(--accent-green);text-shadow:0 0 8px rgba(0,234,255,.7)}.footer-link:hover:after{width:100%}.loading-indicator{height:100px;display:flex;justify-content:center;align-items:center;color:var(--primary-color);font-family:Orbitron,sans-serif;font-size:12px;text-shadow:0 0 5px var(--glow-color);width:100%;margin:8px auto 12px;background:transparent;border-radius:6px;box-shadow:0 0 20px #00eaff33;background:#020c1b26;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-dots{display:inline-flex;margin-left:6px}.loading-dots span{width:5px;height:5px;margin:0 2px;background:var(--primary-color);border-radius:50%;animation:bounce 1.5s infinite ease-in-out}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media not all and(min-resolution:.001dpcm){@supports(-webkit-appearance:none){body{height:100vh;display:flex;flex-direction:column;justify-content:flex-start}.page-container{margin:0 auto;padding-top:15px}}}@media(max-height:700px){.page-container{padding:0 15px 10px}.robot-img img{width:90px}.title{font-size:1.3rem}.card{padding:10px;margin-bottom:8px}.ai-modal .modal-content{margin:15vh auto}.footer{margin-top:12px;padding:6px 0}}@media(max-height:600px){.stock-ticker,.loading-indicator{height:90px}.ticker-item{height:18px;font-size:11px}.ai-modal .modal-content{margin:10vh auto;padding:15px 10px}.footer{margin-top:10px;padding:5px 0;font-size:.7rem}.footer-title{font-size:.75rem;margin-bottom:5px}.footer-links{gap:10px}.footer-link{font-size:.65rem}.robot-img{margin-bottom:5px}.title{margin:3px 0 2px}.subtitle{margin-bottom:8px}.input-group{margin:8px 0}.btn{margin-top:5px;padding:10px 12px}}@media(max-width:480px){.footer-links{flex-direction:row;gap:10px}.footer{max-width:350px}}@media(max-width:380px){.footer-links{gap:8px}.footer-link{font-size:.65rem;padding:1px 3px}}