@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--color-bg-dark: #0a0014;--color-bg-light: #1f0030;--color-primary: #c200fb;--color-accent: #7d00b0;--color-text: #e6e6e6;font-family:"Press Start 2P",monospace;font-size:14px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg-dark);color-scheme:dark;text-rendering:optimizeLegibility;-webkit-font-smoothing:none;image-rendering:pixelated;font-synthesis:none}html,body,#root{height:100%;width:100%;margin:0;padding:0;overflow:hidden;font-family:inherit;background-color:var(--color-bg-dark)}h1,h2,h3,h4,h5,h6,p,span,input,button,pre{font-family:"Press Start 2P",monospace}a{font-weight:700;color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-accent)}button{border-radius:4px;border:2px solid var(--color-accent);padding:.5em 1em;font-size:.8em;font-family:inherit;background-color:var(--color-bg-light);color:var(--color-primary);cursor:pointer;transition:all .2s ease-in-out;text-transform:uppercase;display:flex;align-items:center;justify-content:center;white-space:nowrap}input{background-color:#000;color:var(--color-primary);border:2px solid var(--color-accent);padding:.4em .6em;font-size:12px;width:100%}.record-stats-label{font-size:10px;margin-top:.75rem;color:#fff;text-align:center;font-family:"Press Start 2P",monospace}.record-stats-label span{color:var(--color-primary)}pre{white-space:pre-wrap;word-break:break-word;line-height:1.75;font-size:clamp(10px,1vw,14px);color:var(--color-text);margin:0}.mcp-output-wrapper{display:flex;align-items:flex-start;gap:.6rem}.flicker-arrow{color:var(--color-accent);animation:flickerArrow 1s infinite steps(1,start);font-size:13px;margin-top:3px}.mcp-output-box{background-color:var(--color-bg-dark);border:2px solid var(--color-accent);padding:1rem;margin:.25rem 0;font-size:11px;line-height:1.75;border-radius:4px;color:var(--color-text);white-space:pre-wrap;font-family:"Press Start 2P",monospace;box-shadow:0 0 8px #c200fb40,inset 0 0 3px var(--color-accent);flex-grow:1;overflow-x:auto}.pnl-chart-box{padding:1rem;background-color:var(--color-bg-dark);border:2px solid var(--color-accent);border-radius:6px;margin-top:1rem;color:var(--color-primary);font-size:11px;font-family:"Press Start 2P",monospace;box-shadow:0 0 10px #c200fb4d,inset 0 0 4px var(--color-accent)}.recharts-wrapper{width:100%!important;max-width:380px;margin:0 auto}.chart-container{display:flex;flex-direction:column;align-items:center;margin-top:1rem;background-color:#11001c;padding:1.5rem;border-radius:6px;border:1px dashed var(--color-accent);box-shadow:0 0 10px #c200fb26}.crt-scan{position:relative;z-index:0;overflow:hidden}.crt-scan{position:relative;z-index:2}@media (max-width: 768px){button{font-size:.7em;padding:.4em .8em}input{font-size:10px;padding:.3em .5em}pre,.mcp-output-box,.pnl-chart-box{font-size:10px}.flicker-arrow{font-size:10px;margin-top:2px}.record-stats-button{font-size:9px;padding:.5rem .75rem}.record-stats-label{font-size:9px;margin-top:.5rem}}.tf-faq-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:100}.tf-faq-box{background:#111;border:2px solid #7f00ff;padding:16px;width:90%;max-width:600px;font-family:"Press Start 2P",monospace;color:#fff;box-shadow:0 0 16px #7f00ff;position:relative}.tf-faq-box h2{color:#a400ff;text-align:center;margin-bottom:12px}.tf-faq-list{max-height:60vh;overflow-y:auto}.tf-faq-item{border:1px solid #7f00ff;background:#22001a;padding:8px;margin-bottom:8px;border-radius:4px}.tf-faq-command{color:#a400ff;font-size:12px;margin-bottom:4px}.tf-faq-desc{color:#fff;font-size:10px;margin-left:8px}.important-notes{color:#fff}.important-notes .tf-faq-command{color:#f0a;text-shadow:0 0 4px #ff00aa,0 0 10px #ff00aa;margin-bottom:6px}.important-notes ul{padding-left:20px;margin:0}.important-notes li{color:#fff;font-size:10px;line-height:1.5;margin-bottom:10px}.neon-green{color:#0f9;text-shadow:0 0 4px #00ff99,0 0 8px #00ff99}.neon-yellow{color:#ff0;text-shadow:0 0 4px #ffff00,0 0 8px #ffff00}.tf-faq-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.tf-faq-actions button,.tf-faq-robot-btn{padding:6px 12px;background:#22001a;color:#f0f;font-family:"Press Start 2P",monospace;font-size:10px;border:2px solid #ff00ff;cursor:pointer;text-transform:uppercase}.tf-robot-ascii{text-align:center;margin:8px 0;color:#0f0}.tf-footer{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;z-index:10}.tf-btn{padding:6px 12px;background:#22001a;color:#f0f;font-family:"Press Start 2P",monospace;font-size:12px;border:2px solid #ff00ff;border-radius:4px;cursor:pointer;text-transform:uppercase;-webkit-user-select:none;user-select:none;transition:transform .1s}.tf-btn:active{transform:translateY(1px)}.tf-glitch{position:relative;overflow:hidden}.tf-heart{color:#a0f;animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.tf-glitch:before,.tf-glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;background:transparent;clip:rect(0,9999px,0,0)}.tf-glitch:before{animation:glitch-anim 2s infinite linear alternate-reverse;color:#0ff}.tf-glitch:after{animation:glitch-anim2 2s infinite linear alternate-reverse;color:#f0f}@keyframes glitch-anim{0%{clip:rect(10px,9999px,20px,0)}20%{clip:rect(30px,9999px,40px,0);transform:translate(-2px,-1px)}40%{clip:rect(50px,9999px,60px,0);transform:translate(1px,2px)}60%{clip:rect(70px,9999px,80px,0);transform:translate(-1px,1px)}80%{clip:rect(90px,9999px,100px,0);transform:translate(2px,-2px)}to{clip:rect(110px,9999px,120px,0);transform:translate(0)}}@keyframes glitch-anim2{0%{clip:rect(60px,9999px,70px,0)}20%{clip:rect(20px,9999px,30px,0);transform:translate(1px,-1px)}40%{clip:rect(80px,9999px,90px,0);transform:translate(-1px,2px)}60%{clip:rect(40px,9999px,50px,0);transform:translate(2px,1px)}80%{clip:rect(100px,9999px,110px,0);transform:translate(-2px,-2px)}to{clip:rect(0,9999px,10px,0);transform:translate(0)}}html,body,#root{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-bg-dark);font-family:"Press Start 2P",monospace}.bezel-frame{width:100vw;height:100vh;display:flex;flex-direction:column;padding:1rem;border:4px solid var(--color-accent);background-color:var(--color-bg-light);box-shadow:0 0 40px #c200fb4d,0 0 20px #7d00b080;box-sizing:border-box}.terminal-screen{flex:1 1 auto;background-color:#000;color:var(--color-text);padding:1.5rem;border:2px solid var(--color-accent);border-radius:.5rem;overflow-y:auto;font-size:clamp(10px,1vw,14px);line-height:1.6;animation:fadeIn .8s ease-in-out;box-sizing:border-box;min-height:0}pre{font-family:"Press Start 2P",monospace;white-space:pre-wrap;word-break:break-word;line-height:1.75;font-size:clamp(10px,1vw,14px);color:var(--color-text);margin:0}.mcp-response-box{display:flex;align-items:flex-start;background-color:var(--color-bg-dark);border:2px solid var(--color-accent);padding:.75rem 1rem;margin:.3rem 0;border-radius:6px;box-shadow:0 0 8px #7d00b066;font-size:11px;font-family:"Press Start 2P",monospace;white-space:pre-wrap;overflow-x:auto;animation:fadeIn .4s ease-in-out}.pnl-chart-box{background-color:#0c0014;border:2px dashed var(--color-accent);padding:1.5rem;margin:1rem 0;border-radius:8px;box-shadow:0 0 8px #c200fb66,inset 0 0 4px var(--color-accent)}.pnl-chart-title{font-size:12px;color:var(--color-accent);margin-bottom:1rem;text-align:center;font-family:"Press Start 2P",monospace}.recharts-wrapper text{fill:var(--color-primary)!important;font-family:"Press Start 2P",monospace!important;font-size:8px!important}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--color-accent)}.recharts-bar-rectangle{filter:drop-shadow(0 0 2px rgba(255,0,255,.3))}.chart-container{width:100%;max-width:600px;margin:0 auto}.stat-hint-label{text-align:center;margin-top:.5rem;font-size:10px;font-family:"Press Start 2P",monospace;color:var(--color-text)}.stat-hint-label .label-tag{color:var(--color-primary);margin-right:.25rem}.flicker-cursor,.flicker-arrow{animation:flickerArrow 1s infinite steps(1,start);color:var(--color-primary);margin-right:.6rem;flex-shrink:0;font-weight:700}@keyframes flickerArrow{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,22%,24%,55%{opacity:0}}input{font-family:"Press Start 2P",monospace;background-color:#000;color:var(--color-primary);border:2px solid var(--color-accent);padding:.4em .6em;font-size:12px;width:100%}input:focus{outline:none;border-color:var(--color-primary)}button{background-color:var(--color-bg-light);color:var(--color-primary);border:2px solid var(--color-accent);font-family:"Press Start 2P",monospace;font-size:clamp(10px,1vw,16px);padding:.75em 1.25em;cursor:pointer;transition:all .2s ease-in-out;text-transform:uppercase;display:flex;align-items:center;justify-content:center;white-space:nowrap}button:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-primary)}button:focus,button:focus-visible{outline:2px dashed var(--color-primary)}@keyframes flicker{0%{box-shadow:0 0 10px #7d00b026}10%{box-shadow:0 0 30px #7d00b059}20%{box-shadow:0 0 25px #c200fb40}30%{box-shadow:0 0 50px #ff00ff73}40%{box-shadow:0 0 15px #7d00b04d}50%{box-shadow:0 0 40px #c200fb80}60%{box-shadow:0 0 20px #7d00b04d}70%{box-shadow:0 0 35px #c200fb66}80%{box-shadow:0 0 10px #7d00b033}90%{box-shadow:0 0 45px #ff00ff80}to{box-shadow:0 0 30px #c200fb66}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.header-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:clamp(16px,2vw,22px);font-weight:700;color:var(--color-accent);text-align:center}.title-text{display:inline-block;line-height:1}.pixel-chart-wrapper{display:flex;gap:3px;align-items:flex-end;height:1em;margin-top:1px;transform:translateY(1px)}.candle{width:3px;background-color:#d38bff;animation:flickerBar 1.2s infinite ease-in-out;image-rendering:pixelated;box-shadow:0 0 3px #e6a8ff}.candle-1{height:10px;animation-delay:0s}.candle-2{height:14px;animation-delay:.2s}.candle-3{height:8px;animation-delay:.4s}.candle-4{height:16px;animation-delay:.6s}@keyframes flickerBar{0%,to{transform:scaleY(1);background-color:#d38bff}50%{transform:scaleY(1.2);background-color:#e6a8ff}}@media (max-width: 768px){.terminal-screen{font-size:10px;padding:1rem}button{font-size:9px;padding:.6em 1em}.pixel-chart-wrapper{height:12px;gap:2px;margin-left:4px}.candle{width:2px}.mcp-response-box,.pnl-chart-box{font-size:10px;padding:.75rem}.flicker-cursor,.flicker-arrow{font-size:10px;margin-top:2px}}.terminal-screen:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent,transparent 1px,rgba(255,255,255,.015) 2px);z-index:1}.crt-scan{position:relative;z-index:0}.crt-scan:before{content:"";position:absolute;top:-100%;left:0;width:100%;height:200%;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 2px,transparent 4px);animation:scanlines 6s linear infinite;z-index:1;pointer-events:none}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.terminal-screen>*{position:relative;z-index:2}.monorail-tribute{font-size:10px;font-style:italic;color:#c084fc;font-family:var(--pixel-font);margin-top:.25rem;animation:glitch-flicker 1.5s infinite}.monorail-tribute span{color:#d8b4fe;font-weight:700}@keyframes glitch-flicker{0%{opacity:1}45%{opacity:.9}50%{opacity:.4}55%{opacity:.9}60%{opacity:.6}70%{opacity:1}to{opacity:.8}}.pnl-output-line{font-family:"Press Start 2P",monospace;color:var(--color-text);font-size:10px;line-height:1.6;margin-left:1rem}.pnl-positive{color:#0f9;text-shadow:0 0 4px #00ff99,0 0 6px #00ff99}.pnl-negative{color:#ff4d6d;text-shadow:0 0 4px #ff4d6d,0 0 6px #ff4d6d}.achievements-container{background-color:var(--color-bg-dark);border:2px solid var(--color-primary);padding:1rem;margin:1rem 0;border-radius:8px;box-shadow:0 0 10px #7d00b080;font-family:"Press Start 2P",monospace;color:var(--color-primary);overflow:hidden}.achievements-container .achievement-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.achievements-container .achievement-item{position:relative;width:100px;min-width:100px;height:auto;padding:10px;border:2px solid #a020f0;border-radius:5px;background:radial-gradient(circle at top,#1a001f,#000);display:flex;flex-direction:column;align-items:center;box-shadow:0 0 10px #a020f0;text-align:center;font-size:10px;color:#fff}.achievements-container .achievement-item.minted{border-color:#0fc;box-shadow:0 0 15px #0fc,0 0 5px #0fc inset;animation:pulse 2s infinite}.badge-icon{width:64px;height:64px;background-size:cover;background-position:center;image-rendering:pixelated}.badge-icon.badge-green10{background-image:url(/assets/achievements/achievement_1.png)}.badge-icon.badge-red10{background-image:url(/assets/achievements/achievement_2.png)}.badge-icon.badge-green20{background-image:url(/assets/achievements/achievement_3.png)}.badge-icon.badge-red20{background-image:url(/assets/achievements/achievement_4.png)}.badge-icon.badge-green30{background-image:url(/assets/achievements/achievement_5.png)}.badge-icon.badge-red30{background-image:url(/assets/achievements/achievement_6.png)}.badge-icon.badge-green40{background-image:url(/assets/achievements/achievement_7.png)}.badge-icon.badge-red40{background-image:url(/assets/achievements/achievement_8.png)}.badge-icon.badge-green50{background-image:url(/assets/achievements/achievement_9.png)}.badge-icon.badge-red50{background-image:url(/assets/achievements/achievement_10.png)}.badge-icon.badge-green_hidden{background-image:url(/assets/achievements/achievement_11.png)}.badge-icon.badge-red_hidden{background-image:url(/assets/achievements/achievement_12.png)}.achievements-container .label{font-size:9px;color:var(--color-text);white-space:normal;word-break:break-word;text-overflow:initial;margin-top:4px;line-height:1.2;height:auto}.achievements-container .mint-label{margin-top:4px;color:#f0f;text-decoration:underline;cursor:pointer;font-size:9px;animation:glowText 1.5s infinite alternate}@keyframes pulse{0%{box-shadow:0 0 5px #0fc}50%{box-shadow:0 0 20px #0fc}to{box-shadow:0 0 5px #0fc}}@keyframes pulseGlow{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}@keyframes shine{0%{filter:brightness(1)}to{filter:brightness(1.4)}}@keyframes shimmer{0%{background-position:-100px}to{background-position:100px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceGlow{0%,to{transform:scale(1);box-shadow:0 0 8px #0fa}50%{transform:scale(1.1);box-shadow:0 0 16px #0fa}}@keyframes rotatePulse{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.3}}@keyframes glowText{0%{text-shadow:0 0 2px #ff00ff}to{text-shadow:0 0 8px #ff00ff}}.token-report-box{background:#000000d9;border:2px solid #00ff88;box-shadow:0 0 10px #0f8,0 0 20px #80f inset;padding:12px 16px;margin:10px 0;font-family:var(--font-pixel),monospace;font-size:12px;line-height:1.5;color:#f2f2f2;border-radius:4px;text-shadow:0 0 2px #00ff88;animation:flicker 1.5s infinite alternate}.token-report-box p{margin:6px 0}.token-report-box strong{color:#00ffe6}.token-report-box .highlight-green{color:#0f8;font-weight:700;text-shadow:0 0 4px #00ff88}.token-report-box .sentiment.bullish{color:#0f0}.token-report-box .sentiment.bearish{color:#ff4d4d}.token-report-box .token-link{color:#00c0ff;text-decoration:underline;font-weight:700;text-shadow:0 0 3px #00c0ff}@keyframes flicker{0%{opacity:.95}50%{opacity:1}to{opacity:.93}}.monorail-credit{text-shadow:0 0 3px #ff00ff,0 0 6px #8800ff;animation:monorail-flicker 2.5s infinite alternate}@keyframes monorail-flicker{0%{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}to{opacity:.8;transform:translateY(0)}}.analyze-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;width:calc(100% - 40px);margin:20px auto;background:linear-gradient(to bottom right,#1e1e2f,#2e003e);border:2px solid #7f00ff;border-radius:12px;padding:20px;font-family:"Press Start 2P",monospace;color:#f5f5f5;box-shadow:0 0 20px #7f00ff}.analyze-header{grid-column:1 / -1;font-size:20px;color:#00fff7;text-shadow:0 0 5px #00fff7;margin-bottom:12px}.analyze-section{background-color:#0006;border-left:4px solid #00fff7;padding:10px 15px;border-radius:8px}.analyze-section.span-2{grid-column:span 2}.analyze-section.no-panel{grid-column:1 / -1;background:transparent;border:none;padding:0;margin-bottom:12px}.analyze-subheader{display:block;font-size:16px;font-weight:700;color:#ff00a1;margin-bottom:8px;text-shadow:0 0 3px #ff00a1}.analyze-label{font-size:14px;font-weight:700;color:#ff00a1;margin-bottom:6px;display:block}.analyze-list{list-style-type:square;padding-left:20px;font-size:12px;color:#e0e0e0}.analyze-list li::marker{color:#00fff7}.analyze-nft-status{padding:0;border-radius:0;font-size:inherit;font-weight:700}.status-confirm{color:#0f9;text-shadow:0 0 4px #00ff99,0 0 8px #00ff99}.status-incomplete{color:#fc0;text-shadow:0 0 4px #ffcc00,0 0 8px #ffcc00}.status-not-holding{color:#f03;text-shadow:0 0 4px #ff0033,0 0 8px #ff0033}@media (max-width: 620px){.analyze-container{grid-template-columns:1fr}}@keyframes flickerGlow{0%{box-shadow:0 0 2px #c200fb}50%{box-shadow:0 0 6px #00ff9f,0 0 10px #c200fb inset}to{box-shadow:0 0 2px #c200fb}}.nft-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding:1rem;background:#0a001c;border:2px solid #7d00b0;border-radius:12px;box-shadow:0 0 15px #7d00b0,inset 0 0 10px #7d00b0;animation:flickerGlow 2.4s infinite ease-in-out}.nft-item{display:flex;flex-direction:column;align-items:center;background:#10002b;border:2px solid #c200fb;border-radius:8px;padding:.75rem;font-family:"Press Start 2P",monospace;color:#e6e6e6;text-shadow:0 0 2px #c200fb;transition:all .25s ease;position:relative;overflow:hidden;animation:flickerGlow 3.5s infinite}.nft-item:hover{transform:scale(1.03);box-shadow:0 0 10px #00ff9f,0 0 20px #c200fb;z-index:2}.nft-item img{width:100%;height:auto;image-rendering:pixelated;border:1px solid #7d00b0;margin-bottom:.5rem;box-shadow:0 0 5px #c200fb}.nft-name{font-size:.65rem;margin-bottom:.3rem;color:#00ff9f;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.nft-id,.nft-contract{font-size:.55rem;line-height:1.2;text-align:center;margin:.1rem 0;color:#f0f;word-wrap:break-word;word-break:break-all;width:100%}.nft-divider{width:80%;height:1px;background:linear-gradient(90deg,#c200fb,#00ff9f,#c200fb);margin:.4rem 0;opacity:.75;animation:flickerGlow 2s infinite}.nft-container::-webkit-scrollbar{width:6px}.nft-container::-webkit-scrollbar-thumb{background:#7d00b0;border-radius:3px}.animate-fadeIn{animation:fadeIn .6s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pixel-glow{box-shadow:0 0 5px #c200fb,0 0 10px #00ff9f,inset 0 0 3px #7d00b0;transition:box-shadow .3s ease}.pixel-glow:hover{box-shadow:0 0 8px #f0f,0 0 12px #0ff,inset 0 0 4px #c200fb}
