.crypto-main{background:#000;color:#00ff00;font-family:Courier New,monospace}.crypto-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden}.chart-pattern{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,0,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,0,.03) 1px,transparent 0);background-size:50px 50px;animation:chart-move 20s linear infinite}@keyframes chart-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.matrix-rain{position:absolute;width:100%;height:100%;background:linear-gradient(180deg,transparent,rgba(0,255,0,.1),transparent);animation:matrix-fall 3s linear infinite}@keyframes matrix-fall{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.crypto-title{background:linear-gradient(45deg,#00ff00,#ffff00,#00ff00);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite;text-shadow:0 0 20px rgba(0,255,0,.5)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.glitch{position:relative;text-shadow:0 0 10px rgba(0,255,0,.8)}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{animation:glitch-1 .5s infinite;color:#ff0000;z-index:-1}.glitch:after{animation:glitch-2 .5s infinite;color:#00ff00;z-index:-2}@keyframes glitch-1{0%{clip-path:inset(40% 0 61% 0);transform:translate(-2px,-2px)}20%{clip-path:inset(92% 0 1% 0);transform:translate(2px,2px)}40%{clip-path:inset(43% 0 1% 0);transform:translate(-2px,2px)}60%{clip-path:inset(25% 0 58% 0);transform:translate(2px,-2px)}80%{clip-path:inset(54% 0 7% 0);transform:translate(-2px,2px)}to{clip-path:inset(58% 0 43% 0);transform:translate(2px,-2px)}}@keyframes glitch-2{0%{clip-path:inset(50% 0 30% 0);transform:translate(2px,2px)}20%{clip-path:inset(80% 0 10% 0);transform:translate(-2px,-2px)}40%{clip-path:inset(20% 0 60% 0);transform:translate(2px,-2px)}60%{clip-path:inset(70% 0 20% 0);transform:translate(-2px,2px)}80%{clip-path:inset(30% 0 50% 0);transform:translate(2px,2px)}to{clip-path:inset(60% 0 20% 0);transform:translate(-2px,-2px)}}.crypto-card{background:rgba(0,0,0,.9);border:1px solid #00ff00;box-shadow:0 0 20px rgba(0,255,0,.3),inset 0 0 20px rgba(0,255,0,.1)}.crypto-message{margin-bottom:1rem;position:relative;transition:all .3s ease}.crypto-message:hover{transform:translateX(4px)}.message-bubble{background:linear-gradient(135deg,rgba(0,40,0,.9),rgba(0,20,0,.9) 50%,rgba(0,0,0,.8)),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,255,0,.01) 0,rgba(0,255,0,.01) 20px);border:1px solid rgba(0,255,0,.3);border-left:3px solid;border-radius:8px;padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(0,255,0,.2),0 4px 16px rgba(0,0,0,.5),0 0 40px rgba(0,255,0,.1)}.message-bubble:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 35%,rgba(0,255,0,.05) 50%,transparent 65%);animation:shine 4s infinite}.message-bubble:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,0,.6),transparent);animation:scan-line 3s linear infinite}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes scan-line{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.crypto-message:has(span:contains("[BULL]")) .message-bubble{border-left-color:#00ff00;background:linear-gradient(135deg,rgba(0,60,0,.9),rgba(0,40,0,.9) 50%,rgba(0,0,0,.8))}.crypto-message:has(span:contains("[BEAR]")) .message-bubble{border-left-color:#ff4444;background:linear-gradient(135deg,rgba(60,0,0,.9),rgba(40,0,0,.9) 50%,rgba(0,0,0,.8))}.crypto-message:has(span:contains("[DEGEN]")) .message-bubble{border-left-color:#ffff00;background:linear-gradient(135deg,rgba(60,60,0,.9),rgba(40,40,0,.9) 50%,rgba(0,0,0,.8))}.ascii-art-container{display:flex;justify-content:center;align-items:center;margin:1.5rem 0 .5rem;padding:1rem;background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,20,0,.9));border:2px dashed rgba(0,255,0,.3);border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px rgba(0,255,0,.1)}.ascii-art-container:before{content:"◢◤◢◤◢◤◢◤";position:absolute;top:0;left:0;right:0;font-size:.5rem;color:rgba(0,255,0,.2);text-align:center;letter-spacing:.5rem}.ascii-art-container:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,255,0,.03) 0,rgba(0,255,0,.03) 4px);animation:scan-vertical 2s linear infinite}@keyframes scan-vertical{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.ascii-art-container pre{font-family:Courier New,Courier,monospace;line-height:1.2;letter-spacing:.05em;text-shadow:0 0 5px currentColor,0 0 10px currentColor;position:relative;z-index:1}.ascii-art-container .animate-pulse{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.8;filter:brightness(1)}50%{opacity:1;filter:brightness(1.3) drop-shadow(0 0 10px currentColor)}}.crypto-scroll::-webkit-scrollbar{width:8px}.crypto-scroll::-webkit-scrollbar-track{background:rgba(0,20,0,.5);border:1px solid rgba(0,255,0,.1)}.crypto-scroll::-webkit-scrollbar-thumb{background:rgba(0,255,0,.5);border:1px solid rgba(0,255,0,.8)}.crypto-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,255,0,.7)}.loading-chart{width:100px;height:60px;margin:0 auto;position:relative}.loading-chart:after,.loading-chart:before{content:"";position:absolute;bottom:0;width:20px;background:#00ff00;animation:chart-bars 1.5s ease-in-out infinite}.loading-chart:before{left:20px;animation-delay:.1s}.loading-chart:after{right:20px;animation-delay:.3s}@keyframes chart-bars{0%,to{height:20px}50%{height:50px}}.glitch-box{position:relative;animation:glitch-box 2s infinite}@keyframes glitch-box{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.crypto-card button{font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px}@media (max-width:768px){.crypto-title{font-size:2.5rem}.crypto-message{padding:.75rem;font-size:.875rem}}