:root{--bg: #000000;--accent: #00ff00;--accent-secondary: #00a3ff;--highlight: #ffea00;--danger: #ff004d;--muted: #0f0f0f;--text: #e8e8e8;--shadow: 0 0 0 2px #2b2b2b, 0 0 10px #00ff00}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:VT323,Courier New,monospace;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}.scanline{position:fixed;inset:0;pointer-events:none;background:linear-gradient(#ffffff08 50%,#00000014 50%);background-size:100% 2px;mix-blend-mode:screen;opacity:.35;z-index:9999}header{background:#111;border-bottom:4px solid var(--accent-secondary);padding:16px;text-transform:uppercase;letter-spacing:2px;box-shadow:var(--shadow);position:sticky;top:0;z-index:10}.ticker{display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:20px}.ticker:before{content:"3KTV";background:var(--accent);color:#000;padding:6px 12px;border:2px solid #000;box-shadow:3px 3px 0 var(--accent-secondary);position:relative;z-index:2;margin-right:4px}.ticker span{animation:scroll 30s linear infinite;display:inline-block;padding-right:50px;flex-shrink:0;min-width:100%;position:relative;z-index:1}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}main{flex:1;padding:40px 24px 80px;display:grid;gap:24px;max-width:1200px;margin:0 auto;width:100%}.panel{background:#0b0b0b;border:2px solid var(--accent-secondary);box-shadow:var(--shadow);padding:20px;position:relative;overflow:hidden}.panel:before{content:attr(data-page);position:absolute;top:8px;right:12px;color:var(--highlight);font-size:18px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:center}.hero h1{font-size:clamp(40px,6vw,68px);color:var(--accent);margin:0 0 8px;text-shadow:2px 2px 0 #000,0 0 8px var(--accent)}.hero p{font-size:22px;line-height:1.4;margin:0 0 12px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.btn{border:2px solid var(--accent);color:var(--accent);background:#000;padding:10px 16px;text-decoration:none;font-size:18px;text-transform:uppercase;box-shadow:3px 3px 0 var(--accent-secondary);transition:transform .12s ease,box-shadow .12s ease;cursor:pointer;display:inline-block}.btn.secondary{border-color:var(--highlight);color:var(--highlight);box-shadow:3px 3px 0 var(--danger)}.btn:hover,.btn:focus{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--accent-secondary);outline:none}.btn.secondary:hover,.btn.secondary:focus{box-shadow:5px 5px 0 var(--danger);outline:none}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.status-card{border:2px solid var(--accent-secondary);background:var(--muted);padding:14px 14px 12px;box-shadow:2px 2px #000}.status-card h3{margin:0 0 4px;color:var(--highlight);font-size:22px;letter-spacing:1px}.status-card .tag{display:inline-block;background:var(--accent-secondary);color:#000;padding:2px 8px;font-size:16px;margin-bottom:6px;border:2px solid #000}.status-card p{margin:4px 0;font-size:18px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.list{display:grid;gap:8px;font-size:18px}.list .row{display:grid;grid-template-columns:80px 80px 1fr 80px;gap:8px;align-items:center;background:#0d0d0d;border:1px solid #1a1a1a;padding:6px 8px;border-left:4px solid var(--accent-secondary);text-decoration:none;transition:background .2s,transform .1s}.list .row:hover,.list .row:focus{background:#1a1a1a;transform:translate(4px);outline:none;border-left-color:var(--accent)}.list .row .date{color:var(--accent)}.list .row .time{color:var(--highlight)}.list .row .title{color:var(--text)}.list .row .rating{color:var(--accent);text-align:right}.footer{background:#0a0a0a;padding:18px;border-top:4px solid var(--accent);box-shadow:var(--shadow);text-transform:uppercase;font-size:18px;letter-spacing:1px}.gridlines{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,255,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,0,.06) 1px,transparent 1px);background-size:32px 32px;opacity:.4;z-index:9998}@media(max-width:640px){header{font-size:18px}.ticker{gap:8px}.list .row{grid-template-columns:70px 1fr 70px}}
