@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #050508;--bg-2: #0a0a10;--bg-3: #111118;--bg-4: #1a1a24;--bg-5: #22222e;--border: rgba(255,255,255,.06);--border-bright: rgba(255,255,255,.14);--border-accent: rgba(var(--accent-rgb), .3);--text: #e8e8f0;--text-muted: #7878a0;--text-dim: #3a3a50;--accent: #6366f1;--accent-rgb: 99, 102, 241;--accent-glow: rgba(99, 102, 241, .25);--green: #22c55e;--green-rgb: 34, 197, 94;--red: #ef4444;--red-rgb: 239, 68, 68;--yellow: #f59e0b;--yellow-rgb: 245, 158, 11;--cyan: #06b6d4;--pink: #ec4899;--font-pixel: "Press Start 2P", monospace;--font-mono: "Space Mono", monospace;--font-body: "Inter", sans-serif;--radius: 4px;--radius-sm: 2px;--radius-lg: 8px;--scanline-opacity: .03}html{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,var(--scanline-opacity)) 2px,rgba(0,0,0,var(--scanline-opacity)) 4px);pointer-events:none;z-index:9999}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(99,102,241,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.015) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-5)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:0 16px;position:relative;z-index:1}.container-sm{max-width:740px;margin:0 auto;padding:0 16px;position:relative;z-index:1}.container-xs{max-width:480px;margin:0 auto;padding:0 16px;position:relative;z-index:1}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.4),transparent);opacity:0;transition:opacity .3s}.card-hover{transition:border-color .2s,box-shadow .2s,transform .15s;cursor:pointer}.card-hover:hover{border-color:rgba(var(--accent-rgb),.25);box-shadow:0 0 20px rgba(var(--accent-rgb),.08),0 4px 24px #00000080;transform:translateY(-1px)}.card-hover:hover:before{opacity:1}.pixel-border{border:1px solid var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2),0 0 16px rgba(var(--accent-rgb),.15)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .4s}.btn:hover:after{left:150%}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 12px rgba(var(--accent-rgb),.4)}.btn-primary:hover{filter:brightness(1.15);box-shadow:0 0 20px rgba(var(--accent-rgb),.6);transform:translateY(-1px)}.btn-green{background:var(--green);color:#000;box-shadow:0 0 12px rgba(var(--green-rgb),.4)}.btn-green:hover{filter:brightness(1.1);box-shadow:0 0 20px rgba(var(--green-rgb),.6);transform:translateY(-1px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 0 12px rgba(var(--red-rgb),.4)}.btn-outline{background:transparent;border:1px solid var(--border-bright);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.2)}.btn-ghost{background:transparent;color:var(--text-muted);padding:6px 12px;text-transform:none;letter-spacing:0}.btn-ghost:hover{background:var(--bg-3);color:var(--text)}.btn-sm{padding:5px 12px;font-size:11px}.btn-lg{padding:12px 28px;font-size:14px}.btn-xl{padding:14px 36px;font-size:15px}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}.input{width:100%;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.input::placeholder{color:var(--text-dim)}textarea.input{resize:vertical;min-height:80px;font-family:var(--font-body)}.label{display:block;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);border:1px solid}.badge-open{background:#22c55e1a;color:var(--green);border-color:#22c55e40}.badge-resolved{background:#6366f11a;color:#818cf8;border-color:#6366f140}.badge-closed{background:#ef44441a;color:var(--red);border-color:#ef444440}.badge-pending{background:#f59e0b1a;color:var(--yellow);border-color:#f59e0b40}.cat-tech{color:#38bdf8;border-color:#38bdf840;background:#38bdf814}.cat-finance{color:#4ade80;border-color:#4ade8040;background:#4ade8014}.cat-sports{color:#f97316;border-color:#f9731640;background:#f9731614}.cat-politics{color:#a78bfa;border-color:#a78bfa40;background:#a78bfa14}.cat-science{color:#34d399;border-color:#34d39940;background:#34d39914}.cat-entertainment{color:#f472b6;border-color:#f472b640;background:#f472b614}.cat-general{color:var(--text-muted);border-color:var(--border);background:transparent}.money{font-family:var(--font-mono);font-weight:700}.money-positive{color:var(--green)}.money-negative{color:var(--red)}.divider{height:1px;background:var(--border);margin:16px 0}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pixel-text{font-family:var(--font-pixel);letter-spacing:.05em;line-height:1.8}.glow-text{text-shadow:0 0 20px rgba(var(--accent-rgb),.8)}.progress-bar{height:6px;background:var(--bg-4);border-radius:0;overflow:hidden;border:1px solid var(--border)}.progress-fill{height:100%;transition:width .4s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:#fff6}.notif-dot{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;background:var(--red);border-radius:0;font-size:9px;font-family:var(--font-mono);font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1px solid var(--bg);animation:notif-pulse 2s ease-in-out infinite}@keyframes notif-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.streak-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:var(--yellow);font-size:10px;font-family:var(--font-mono);font-weight:700}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.7}94%{opacity:1}96%{opacity:.8}97%{opacity:1}}@keyframes scanIn{0%{opacity:0;transform:translateY(8px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pixel-glow{0%,to{box-shadow:0 0 8px rgba(var(--accent-rgb),.3)}50%{box-shadow:0 0 24px rgba(var(--accent-rgb),.6)}}@keyframes win-flash{0%{background:var(--bg-2)}25%{background:#22c55e26}50%{background:var(--bg-2)}75%{background:#22c55e1a}to{background:var(--bg-2)}}@keyframes lose-flash{0%{background:var(--bg-2)}25%{background:#ef444426}50%{background:var(--bg-2)}to{background:var(--bg-2)}}.animate-fade-up{animation:fadeUp .35s ease both}.animate-scan-in{animation:scanIn .4s ease both}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-wrap{overflow:hidden;background:var(--bg-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 0}.ticker-inner{display:flex;gap:0;animation:ticker 40s linear infinite;width:max-content}.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 24px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;border-right:1px solid var(--border)}.page{padding:32px 0 80px;min-height:calc(100vh - 60px)}@media (max-width: 768px){.container,.container-sm{padding:0 12px}.page{padding:20px 0 60px}.hide-mobile{display:none!important}.card{padding:14px}.btn{padding:8px 14px;font-size:11px}.btn-xl{padding:12px 24px;font-size:13px}}@media (max-width: 480px){.hide-sm{display:none!important}}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237878a0' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.chat-scroll::-webkit-scrollbar{width:3px}.chat-scroll::-webkit-scrollbar-thumb{background:var(--bg-5)}.mono{font-family:var(--font-mono)}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #f59e0b4d}50%{box-shadow:0 0 20px #f59e0b99}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.pixel-corners{position:relative}.pixel-corners:before,.pixel-corners:after{content:"";position:absolute;width:6px;height:6px;border-color:var(--accent);border-style:solid}.pixel-corners:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.pixel-corners:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.status-bar{height:3px;background:linear-gradient(90deg,var(--accent),var(--cyan),var(--pink),var(--accent));background-size:200% 100%;animation:gradient-shift 4s linear infinite}@keyframes gradient-shift{0%{background-position:0% 0%}to{background-position:200% 0%}}
