:root{--bg-deep:#06090e;--bg-surface:#0c111a;--bg-card:#101724d1;--bg-card-hover:#162032e6;--border-subtle:#00f0ff1f;--border-glow:#00f0ff66;--uv-teal:#00f0ff;--uv-teal-glow:#00f0ff40;--evidence-yellow:#ffd000;--evidence-yellow-glow:#ffd0004d;--danger-red:#f36;--danger-red-glow:#ff336659;--success-green:#00e676;--badge-gold:#f5af19;--text-main:#f0f4f8;--text-muted:#8b9bb4;--text-dim:#4e5d78;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-hud:0 8px 32px #0009;--shadow-glow:0 0 20px #00f0ff2e}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-sans);background-image:radial-gradient(circle at 15% 15%,#00f0ff0a 0%,#0000 40%),radial-gradient(circle at 85% 85%,#ff336608 0%,#0000 40%),linear-gradient(#06090ef0,#06090efa),repeating-linear-gradient(0deg,#0000,#0000 1px,#00f0ff04 1px 2px);background-size:100% 100%,100% 100%,100% 100%,100% 4px;min-height:100vh;line-height:1.5;overflow-x:hidden}.police-tape-bar{color:#000;font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;text-align:center;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(-45deg,#ffd000,#ffd000 14px,#111 14px 28px);border-top:1px solid #ffe680;border-bottom:1px solid #c90;padding:4px 0;font-size:.72rem;font-weight:800;box-shadow:0 2px 8px #00000080}.csi-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-hud);transition:all .25s;position:relative;overflow:hidden}.csi-card:before{content:"";background:linear-gradient(90deg, transparent, var(--uv-teal), transparent);opacity:.3;width:100%;height:2px;position:absolute;top:0;left:0}.csi-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-hud), var(--shadow-glow)}.hud-corner{position:relative}.hud-corner:after{content:"";border-right:2px solid var(--uv-teal);border-bottom:2px solid var(--uv-teal);width:8px;height:8px;position:absolute;bottom:0;right:0}.btn-primary{border:1px solid var(--uv-teal);color:#fff;font-family:var(--font-display);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 0 15px var(--uv-teal-glow);background:linear-gradient(135deg,#00f0ff26,#00f0ff4d);align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background:linear-gradient(135deg,#00f0ff4d,#00f0ff80);transform:translateY(-1px);box-shadow:0 0 25px #00f0ff66}.btn-secondary{color:var(--text-main);font-family:var(--font-display);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;align-items:center;gap:8px;padding:10px 18px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.btn-danger{border:1px solid var(--danger-red);color:#ff809b;font-family:var(--font-display);border-radius:var(--radius-md);cursor:pointer;background:#ff336626;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger:hover{box-shadow:0 0 20px var(--danger-red-glow);background:#ff33664d}.badge-tag{font-family:var(--font-mono);border-radius:var(--radius-sm);letter-spacing:.5px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-tag.teal{color:var(--uv-teal);background:#00f0ff1a;border:1px solid #00f0ff4d}.badge-tag.yellow{color:var(--evidence-yellow);background:#ffd0001a;border:1px solid #ffd0004d}.badge-tag.red{color:var(--danger-red);background:#ff33661f;border:1px solid #ff336659}.badge-tag.gold{color:var(--badge-gold);background:#f5af191f;border:1px solid #f5af1966}.suspect-option{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:#121826b3;border:1px solid #ffffff14;align-items:center;gap:14px;padding:14px 18px;transition:all .2s;display:flex}.suspect-option:hover{background:#00f0ff0f;border-color:#00f0ff4d;transform:translate(4px)}.suspect-option.selected{border-color:var(--uv-teal);box-shadow:0 0 20px var(--uv-teal-glow);background:#00f0ff26}.suspect-option.correct{border-color:var(--success-green);background:#00e6762e;box-shadow:0 0 20px #00e6764d}.suspect-option.wrong{border-color:var(--danger-red);box-shadow:0 0 20px var(--danger-red-glow);background:#ff33662e}.suspect-letter{border-radius:var(--radius-sm);width:32px;height:32px;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.suspect-option.selected .suspect-letter{background:var(--uv-teal);color:#06090e;border-color:var(--uv-teal);font-weight:800}.suspect-option.correct .suspect-letter{background:var(--success-green);color:#06090e;border-color:var(--success-green)}.suspect-option.wrong .suspect-letter{background:var(--danger-red);color:#fff;border-color:var(--danger-red)}.adli-stamp{text-transform:uppercase;font-family:var(--font-mono);letter-spacing:2px;opacity:.9;-webkit-user-select:none;user-select:none;border:2px solid;border-radius:4px;padding:4px 12px;font-size:.85rem;font-weight:800;display:inline-block;transform:rotate(-3deg)}.adli-stamp.solved{color:var(--success-green);border-color:var(--success-green);box-shadow:0 0 10px #00e67640}.adli-stamp.cold-case{color:var(--danger-red);border-color:var(--danger-red);box-shadow:0 0 10px #ff336640}.adli-stamp.classified{color:var(--evidence-yellow);border-color:var(--evidence-yellow);box-shadow:0 0 10px #ffd00040}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-sweep{animation:6s linear infinite radarSweep}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#00f0ff33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00f0ff66}
