body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--border:#38383a;--text:#fff;--text-secondary:#fffc;--text-dim:#ffffff7a;--green:#30d158;--green-dim:#30d15826;--red:#ff453a;--red-dim:#ff453a26;--accent:#0071e3;--accent-link:#2997ff;--accent-dim:#0071e326;--gold:#ffd60a;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", monospace}body{background:var(--bg);color:var(--text);font-family:var(--font-text);min-height:100vh}.app{max-width:980px;margin:0 auto;padding:0 24px 60px}header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#000c;border-bottom:none;justify-content:space-between;align-items:center;height:44px;margin:0 -24px 24px;padding:0 24px;display:flex;position:sticky;top:0}header h1{font-family:var(--font-display);letter-spacing:-.374px;color:var(--text);font-size:17px;font-weight:600}header h1 span{color:var(--text)}.btc-price{font-family:var(--font-mono);letter-spacing:0;font-size:24px;font-weight:700;line-height:1}.btc-price.up{color:var(--green)}.btc-price.down{color:var(--red)}.btc-change{font-family:var(--font-mono);letter-spacing:0;margin-left:8px;font-size:13px}.status-bar{font-family:var(--font-text);color:var(--text-dim);letter-spacing:-.12px;align-items:center;gap:16px;padding:12px 0 16px;font-size:12px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.chart-container{background:var(--surface);border:none;border-radius:12px;min-height:400px;margin-bottom:28px;padding:20px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-header h2{font-family:var(--font-text);color:var(--text-dim);letter-spacing:-.224px;font-size:14px;font-weight:400}.chart-timeframe{gap:4px;display:flex}.chart-timeframe button{color:var(--text-dim);font-family:var(--font-text);cursor:pointer;letter-spacing:-.12px;background:0 0;border:none;border-radius:980px;padding:6px 12px;font-size:12px;font-weight:400;transition:all .3s}.chart-timeframe button.active,.chart-timeframe button:hover{background:var(--accent);color:var(--text)}.dashboard{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}@media (width<=768px){.dashboard{grid-template-columns:1fr}}.panel{background:var(--surface);border:none;border-radius:28px;padding:28px}.panel h3{font-family:var(--font-text);color:var(--text-dim);text-transform:uppercase;letter-spacing:-.12px;margin-bottom:20px;font-size:11px;font-weight:600}.prompt-area{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-text);resize:none;letter-spacing:-.224px;border-radius:8px;height:80px;padding:12px;font-size:14px;transition:border-color .3s}.prompt-area::placeholder{color:#ffffff5c}.prompt-area:focus{border-color:var(--accent);outline:none}.prompt-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.char-count{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:0;font-size:12px}.char-count.over{color:var(--red);font-weight:700}.submit-btn{background:var(--accent);color:#fff;font-family:var(--font-text);cursor:pointer;letter-spacing:-.224px;border:1px solid #0000;border-radius:8px;padding:8px 15px;font-size:14px;font-weight:400;transition:all .3s}.submit-btn:hover{opacity:.85}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.login-btn{background:var(--accent);color:#fff;font-family:var(--font-text);cursor:pointer;letter-spacing:-.374px;border:1px solid #0000;border-radius:980px;padding:11px 21px;font-size:17px;font-weight:400;transition:all .3s}.login-btn:hover{opacity:.85}.logout-btn{color:var(--accent-link);border:1px solid var(--accent-link);font-family:var(--font-text);cursor:pointer;letter-spacing:-.12px;background:0 0;border-radius:980px;padding:6px 14px;font-size:12px;font-weight:400;transition:all .3s}.logout-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-link)}.judge-btn{color:var(--accent-link);border:1px solid var(--accent-link);font-family:var(--font-text);cursor:pointer;letter-spacing:-.224px;background:0 0;border-radius:8px;padding:8px 15px;font-size:14px;font-weight:400;transition:all .3s}.judge-btn:hover{background:var(--accent-dim)}.judge-btn:disabled{opacity:.4;cursor:not-allowed}.user-menu{align-items:center;gap:10px;display:flex}.user-avatar{border:none;border-radius:50%;width:28px;height:28px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-card{background:var(--surface-2);border-radius:8px;padding:14px}.stat-label{font-family:var(--font-text);color:var(--text-dim);text-transform:uppercase;letter-spacing:-.12px;margin-bottom:6px;font-size:11px}.stat-value{font-family:var(--font-mono);letter-spacing:0;font-size:20px;font-weight:700}.stat-value.positive{color:var(--green)}.stat-value.negative{color:var(--red)}.leaderboard{margin-top:0}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th{font-family:var(--font-text);color:var(--text-dim);text-transform:uppercase;letter-spacing:-.12px;text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-size:11px;font-weight:400}.leaderboard-table td{font-family:var(--font-text);letter-spacing:-.224px;border-bottom:1px solid #38383a80;padding:14px 16px;font-size:14px}.leaderboard-table tr:last-child td{border-bottom:none}.rank{width:40px;font-weight:700}.rank-1{color:gold}.rank-2{color:silver}.rank-3{color:#cd7f32}.prompt-preview{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.12px;max-width:200px;font-size:12px;overflow:hidden}.pnl-cell{font-family:var(--font-mono);letter-spacing:0;font-size:13px}.pnl-cell.positive{color:var(--green)}.pnl-cell.negative{color:var(--red)}.trade-marker{font-family:var(--font-mono);border-radius:3px;padding:2px 4px;font-size:10px;font-weight:700;position:absolute}.trade-marker.buy{background:var(--green-dim);color:var(--green)}.trade-marker.sell{background:var(--red-dim);color:var(--red)}
