*{margin:0;padding:0;box-sizing:border-box}
body{background:#0a0a1a;color:#fff;font-family:Georgia,'Noto Serif SC',serif;overflow-x:hidden;min-height:100vh}
.tv-static{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.03;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.1) 2px,rgba(255,255,255,.1) 4px)}
.container{max-width:640px;margin:0 auto;padding:20px;position:relative;z-index:1}
.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.logo{font-family:'Courier New',monospace;font-size:28px;font-weight:900;letter-spacing:3px;color:#e94560}
.logo span{color:#fff}
.lang-toggle{display:flex;gap:8px}
.lang-btn{color:#666;text-decoration:none;font-size:14px;font-family:sans-serif;padding:4px 10px;border:1px solid #333;border-radius:4px;transition:all .2s}
.lang-btn.active{color:#e94560;border-color:#e94560}
.breaking-banner{background:#e94560;color:#fff;font-family:'Courier New',monospace;font-weight:900;font-size:14px;letter-spacing:4px;text-align:center;padding:6px;margin-bottom:0;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}
.news-card{background:#111;border:2px solid #e94560;padding:24px;margin-bottom:20px;min-height:200px;display:flex;flex-direction:column;justify-content:center}
.citizen-id{font-family:'Courier New',monospace;font-size:12px;color:#e94560;background:#1a1a2e;padding:6px 12px;border-left:3px solid #e94560;margin-bottom:12px;display:none}
.news-ticker{font-family:'Courier New',monospace;font-size:11px;color:#e94560;margin-bottom:12px;letter-spacing:1px}
.headline{font-size:22px;font-weight:700;line-height:1.4;margin-bottom:12px;color:#fff}
.story{font-size:15px;line-height:1.6;color:#ccc;margin-bottom:16px}
.meta-row{font-size:12px;color:#666;font-family:sans-serif;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dot{color:#333}
.source{color:#e94560;font-weight:bold}
.reaction{font-style:italic;color:#888}
.generated-badge{font-size:10px;color:#444;margin-top:8px;font-family:sans-serif}
.generate-btn{width:100%;padding:16px;background:#e94560;color:#fff;border:none;font-size:18px;font-weight:bold;font-family:'Courier New',monospace;letter-spacing:2px;cursor:pointer;transition:all .2s}
.generate-btn:hover{background:#ff5566}
.generate-btn:active{transform:scale(.98)}
.generate-btn:disabled{opacity:.5;cursor:wait}
.share-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.share-btn{flex:1;padding:12px;background:#222;color:#fff;border:1px solid #444;font-size:13px;cursor:pointer;font-family:sans-serif;transition:all .2s;min-width:60px}
.share-btn:hover{background:#333}
.social-btn{flex:0 0 auto;padding:12px 14px}
.hd-btn{border-color:#e94560;color:#e94560}
.hd-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}
.hd-content{background:#111;border:2px solid #e94560;padding:28px;max-width:400px;width:100%;text-align:center}
.hd-content h2{color:#e94560;font-size:18px;margin-bottom:10px;font-family:'Courier New',monospace}
.hd-preview{background:#0a0a1a;border:1px solid #333;padding:12px;margin-bottom:14px;text-align:left}
.hd-preview-item{font-size:12px;color:#999;padding:6px 8px;border-left:2px solid #e94560;margin-bottom:4px;font-family:sans-serif}
.hd-preview-item::before{content:'▸ ';color:#e94560}
.hd-content p{font-size:13px;color:#999;line-height:1.6;margin-bottom:16px}
.wallet-box{background:#1a1a2e;padding:16px;border:1px solid #333;margin-bottom:16px}
.wallet-label{font-size:11px;color:#666;margin-bottom:6px;font-family:sans-serif}
.wallet-addr{font-family:'Courier New',monospace;font-size:12px;color:#e94560;word-break:break-all;margin-bottom:8px}
.copy-wallet{background:#333;color:#fff;border:none;padding:6px 16px;font-size:12px;cursor:pointer;font-family:sans-serif}
.pay-amount{font-size:24px;font-weight:bold;color:#fff;margin-bottom:4px}
.pay-net{font-size:12px;color:#666;font-family:sans-serif;margin-bottom:16px}
.close-modal{background:transparent;color:#666;border:1px solid #444;padding:8px 20px;font-size:14px;cursor:pointer;font-family:sans-serif}
.stats-bar{font-size:11px;color:#444;text-align:center;margin-top:16px;font-family:sans-serif}
.footer{text-align:center;font-size:11px;color:#333;margin-top:20px;font-family:sans-serif}
.footer a{color:#555}
