:root{--crypto-blue: #0d1b2a;--crypto-blue-mid: #1b263b;--crypto-blue-light: #415a77;--crypto-accent: #00d4aa;--crypto-gold: #f7931a;--crypto-text: #e0e1dd;--crypto-muted: #778da9;--crypto-bg: #0d1b2a;--crypto-card: #1b263b;--crypto-border: #415a77;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "Consolas", "Monaco", monospace;--radius: 8px;--shadow: 0 4px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:var(--crypto-bg);color:var(--crypto-text);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.app-header{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--crypto-blue-mid);border-bottom:1px solid var(--crypto-border);position:sticky;top:0;z-index:100}.bitcoin-logo{width:40px;height:40px;flex-shrink:0}.app-title{font-size:1.35rem;font-weight:600;color:var(--crypto-text);margin:0}.cryptohopper-widget-wrap{padding:12px 24px;background:var(--crypto-card);border-bottom:1px solid var(--crypto-border);min-height:52px}.cryptohopper-widget-wrap .cryptohopper-web-widget{max-width:100%}.main-content{max-width:900px;margin:0 auto;padding:24px}.explorer-card{background:var(--crypto-card);border:1px solid var(--crypto-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.explorer-card h2{margin:0 0 16px;font-size:1.25rem;color:var(--crypto-accent)}.explorer-input-wrap{display:flex;gap:8px;margin-bottom:16px}.explorer-input{flex:1;padding:12px 16px;font-size:.95rem;font-family:var(--font-mono);background:var(--crypto-blue);border:1px solid var(--crypto-border);border-radius:var(--radius);color:var(--crypto-text)}.explorer-input::placeholder{color:var(--crypto-muted)}.explorer-input:focus{outline:none;border-color:var(--crypto-accent);box-shadow:0 0 0 2px #00d4aa33}.btn{padding:12px 20px;font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--crypto-accent);color:var(--crypto-blue)}.btn-primary:hover{background:#00e6b8}.btn-explore{background:var(--crypto-gold);color:var(--crypto-blue)}.btn-explore:hover{background:#ffa94d}.explorer-loading,.explorer-error{padding:16px;border-radius:var(--radius);margin-top:12px}.explorer-loading{background:var(--crypto-blue-mid);color:var(--crypto-muted)}.explorer-error{background:#c8505026;border:1px solid rgba(200,80,80,.4);color:#f0a0a0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px}.detail-item{padding:10px 14px;background:var(--crypto-blue);border-radius:var(--radius);border:1px solid var(--crypto-border)}.detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--crypto-muted);margin-bottom:4px}.detail-value{font-family:var(--font-mono);font-size:.9rem;word-break:break-all}.tx-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.9rem}.tx-table th,.tx-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--crypto-border)}.tx-table th{color:var(--crypto-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.tx-table tr:hover td{background:var(--crypto-blue-mid)}.tx-hash{font-family:var(--font-mono);font-size:.8rem;word-break:break-all;color:var(--crypto-accent)}.escrow-card{background:var(--crypto-card);border:1px solid var(--crypto-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.escrow-card h2{margin:0 0 20px;font-size:1.25rem;color:var(--crypto-accent)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--crypto-text);margin-bottom:6px}.form-group input{width:100%;padding:12px 16px;font-size:1rem;font-family:var(--font-mono);background:var(--crypto-blue);border:1px solid var(--crypto-border);border-radius:var(--radius);color:var(--crypto-text)}.form-group input:focus{outline:none;border-color:var(--crypto-accent)}.confirm-wrap{margin-top:20px}.confirm-message{margin-top:16px;padding:14px 18px;background:#00d4aa1f;border:1px solid var(--crypto-accent);border-radius:var(--radius);color:var(--crypto-accent);font-weight:600;display:none}.confirm-message.visible{display:block}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pagination button{padding:8px 16px;font-size:.9rem;background:var(--crypto-blue-light);color:var(--crypto-text);border:1px solid var(--crypto-border);border-radius:var(--radius);cursor:pointer}.pagination button:hover:not(:disabled){background:var(--crypto-border)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{color:var(--crypto-muted);font-size:.9rem}.takeover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0d1b2ad9;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;-webkit-user-select:none;user-select:none}.takeover-message{position:absolute;left:50%;transform:translate(-50%);text-align:center;width:100%;max-width:90vw}.takeover-message-main{top:20%;font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:#e63946;letter-spacing:.15em;text-shadow:0 0 20px rgba(230,57,70,.6);animation:takeover-pulse 1.5s ease-in-out infinite}.takeover-message-sub{top:calc(20% + 3rem);font-size:1.1rem;font-weight:500;color:#e0e1dde6}@keyframes takeover-pulse{0%,to{opacity:1}50%{opacity:.85}}.takeover-fake-cursor{position:fixed;width:20px;height:20px;margin-left:-10px;margin-top:-10px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300d4aa'%3E%3Cpath d='M5.5 3.21V20.8c0 .45.54.67.85.35l4.86-4.86a.5.5 0 0 1 .35-.15h6.87a.5.5 0 0 0 .35-.85L6.35 2.85a.5.5 0 0 0-.85.36z'/%3E%3C/svg%3E") center/contain no-repeat}.takeover-click-flash{position:fixed;width:40px;height:40px;margin-left:-20px;margin-top:-20px;border:3px solid #00d4aa;border-radius:50%;pointer-events:none;animation:takeover-click-pulse .2s ease-out}@keyframes takeover-click-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.takeover-typed{position:absolute;bottom:48px;left:24px;right:24px;padding:16px;background:var(--crypto-card);border:1px solid var(--crypto-accent);border-radius:var(--radius);font-family:var(--font-mono)}.takeover-typed-label{display:block;font-size:.75rem;color:var(--crypto-muted);margin-bottom:8px}.takeover-typed-text{color:var(--crypto-accent);word-break:break-all}.news-feed-card{background:var(--crypto-card);border:1px solid var(--crypto-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.news-feed-card h2{margin:0 0 4px;font-size:1.25rem;color:var(--crypto-accent)}.news-feed-loading,.news-feed-error{color:var(--crypto-muted);padding:16px 0}.news-feed-error{color:#f0a0a0}.news-feed-empty{color:var(--crypto-muted);margin:0}.news-blog-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 600px){.news-blog-grid{grid-template-columns:1fr 1fr}}.news-blog-card{background:var(--crypto-blue);border:1px solid var(--crypto-border);border-radius:var(--radius);padding:20px;cursor:pointer;transition:border-color .2s,transform .15s;display:flex;flex-direction:column}.news-blog-card:hover{border-color:var(--crypto-accent);transform:translateY(-2px)}.news-blog-card-title{margin:0 0 10px;font-size:1.05rem;font-weight:600;color:var(--crypto-text);line-height:1.35}.news-blog-card-snippet{font-size:.9rem;color:var(--crypto-muted);line-height:1.5;flex:1}.news-blog-card-date{display:block;font-size:.8rem;color:var(--crypto-muted);margin-top:12px}.news-blog-card-read{display:inline-block;margin-top:10px;font-size:.85rem;font-weight:600;color:var(--crypto-accent)}.news-article-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--crypto-bg);overflow-y:auto}.news-article-page{max-width:720px;margin:0 auto;padding:32px 24px 64px}.news-article-back{display:inline-block;margin-bottom:24px;padding:8px 16px;background:var(--crypto-blue-mid);border:1px solid var(--crypto-border);border-radius:var(--radius);color:var(--crypto-accent);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.news-article-back:hover{background:var(--crypto-border)}.news-article-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--crypto-border)}.news-article-header h2{margin:0 0 8px;font-size:1.5rem;color:var(--crypto-text);line-height:1.3}.news-article-header time{font-size:.9rem;color:var(--crypto-muted)}.news-article-content{font-size:1rem;line-height:1.75;color:var(--crypto-text)}.news-article-content p{margin:0 0 16px}.news-article-content p:last-child{margin-bottom:0}.news-article-source{margin-top:32px;padding:20px;background:var(--crypto-blue-mid);border:1px solid var(--crypto-border);border-radius:var(--radius);text-align:center}.news-article-source a{color:var(--crypto-accent);font-weight:600;font-size:1rem}.kyc-verification{background:var(--crypto-blue);border:1px solid var(--crypto-border);border-radius:var(--radius);padding:20px;text-align:center}.kyc-video-wrap{position:relative;display:inline-block;border-radius:var(--radius);overflow:hidden;background:#000;margin-bottom:16px}.kyc-video{display:block;width:320px;max-width:100%;height:auto;border-radius:var(--radius);transform:scaleX(-1)}.kyc-face-guide{position:absolute;top:50%;left:50%;width:140px;height:180px;transform:translate(-50%,-50%);border:2px dashed rgba(0,212,170,.6);border-radius:50%;pointer-events:none;animation:kyc-guide-pulse 2s ease-in-out infinite}@keyframes kyc-guide-pulse{0%,to{border-color:#00d4aa99}50%{border-color:#00d4aa33}}.kyc-prompt{font-size:1rem;font-weight:600;padding:10px 16px;border-radius:var(--radius);margin-bottom:12px;transition:all .3s ease}.kyc-prompt--info{color:var(--crypto-accent);background:#00d4aa14}.kyc-prompt--error{color:#e63946;background:#e639461a}.kyc-prompt--success{color:#2ecc71;background:#2ecc711a}.kyc-progress-bar{width:100%;height:6px;background:var(--crypto-card);border-radius:3px;overflow:hidden;margin-bottom:6px}.kyc-progress-fill{height:100%;background:var(--crypto-accent);border-radius:3px;transition:width .4s ease}.kyc-progress-label{font-size:.8rem;color:var(--crypto-muted)}.vuln-board{background:var(--crypto-card);border:1px solid var(--crypto-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.vuln-board h2{margin:0 0 4px;font-size:1.25rem;color:var(--crypto-accent)}.vuln-board h3{margin:20px 0 4px;font-size:1rem;color:var(--crypto-gold)}.vuln-board-desc{color:var(--crypto-muted);font-size:.9rem;margin:0 0 16px}.vuln-board-messages{max-height:320px;overflow-y:auto;margin-bottom:16px;border:1px solid var(--crypto-border);border-radius:var(--radius);background:var(--crypto-blue)}.vuln-board-msg{padding:12px 16px;border-bottom:1px solid rgba(65,90,119,.3)}.vuln-board-msg:last-child{border-bottom:none}.vuln-board-msg-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.vuln-board-msg-author{font-size:.8rem;font-weight:600;color:var(--crypto-accent)}.vuln-board-msg-time{font-size:.75rem;color:var(--crypto-muted)}.vuln-board-msg-text{font-size:.95rem;color:var(--crypto-text);line-height:1.5;word-break:break-word}.vuln-board-input-wrap{display:flex;gap:8px}.vuln-board-input{flex:1;padding:12px 16px;font-size:.95rem;font-family:var(--font-sans);background:var(--crypto-blue);border:1px solid var(--crypto-border);border-radius:var(--radius);color:var(--crypto-text)}.vuln-board-input:focus{outline:none;border-color:var(--crypto-accent);box-shadow:0 0 0 2px #00d4aa33}.vuln-board-input::placeholder{color:var(--crypto-muted)}.vuln-board-theme{margin-top:20px;padding-top:20px;border-top:1px solid var(--crypto-border)}.vuln-board-css-input{width:100%;padding:12px 16px;font-size:.9rem;font-family:var(--font-mono);background:var(--crypto-blue);border:1px solid var(--crypto-border);border-radius:var(--radius);color:var(--crypto-text);resize:vertical}.vuln-board-css-input:focus{outline:none;border-color:var(--crypto-gold);box-shadow:0 0 0 2px #f7931a33}.vuln-board-css-input::placeholder{color:var(--crypto-muted)}.kyc-banner{margin-top:24px;padding:20px 24px;background:#f7931a1a;border:1px solid var(--crypto-gold);border-radius:var(--radius);color:var(--crypto-text);font-size:.9rem;line-height:1.6}.kyc-banner p{margin:0}
