body{background:linear-gradient(#02070dbd,#02070df2),repeating-linear-gradient(90deg,transparent 0 79px,#4ebcff0a 80px),repeating-linear-gradient(0deg,transparent 0 79px,#4ebcff0a 80px),radial-gradient(circle at 72% 8%,#174e7288,transparent 34%),#050b12}.atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.atmosphere i{position:absolute;width:45vw;height:2px;background:linear-gradient(90deg,transparent,#52d4ff55,transparent);filter:blur(1px);animation:sweep 12s linear infinite}.atmosphere i:nth-child(2){top:45%;animation-delay:-4s}.atmosphere i:nth-child(3){top:78%;animation-delay:-8s}@keyframes sweep{from{transform:translateX(-55vw) rotate(-7deg)}to{transform:translateX(110vw) rotate(-7deg)}}.topbar:after{content:"";position:absolute;bottom:-1px;left:0;width:28%;height:1px;background:linear-gradient(90deg,#cf3043,#fff,#2f9bda);box-shadow:0 0 14px #52d4ff}.topbar nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;text-decoration:none;color:#b9cbd8}.topbar nav a:hover{color:#fff;text-shadow:0 0 12px #52d4ff}.shield{filter:drop-shadow(0 0 14px #d5a84877)}.panel,.dispatch,.incident-list article{border-color:#36556c;background:linear-gradient(145deg,#102a3ddd,#07131ddd);box-shadow:0 22px 80px #0009,inset 0 1px #ffffff0b}.panel:before,.dispatch:before,.incident-list article:before{content:"";position:absolute;inset:0 auto auto 0;width:48px;height:2px;background:var(--amber);box-shadow:0 0 12px var(--amber)}.btn{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.18) drop-shadow(0 0 12px #52d4ff44)}.btn.primary{box-shadow:0 0 24px #d5a8482b}.radar,.scene-radar{width:180px;aspect-ratio:1;border:1px solid #52d4ff55;border-radius:50%;margin:1.5rem auto;position:relative;background:repeating-radial-gradient(circle,transparent 0 25px,#52d4ff22 26px 27px),linear-gradient(90deg,transparent 49.5%,#52d4ff33 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,#52d4ff33 50%,transparent 50.5%);display:grid;place-items:center;color:#52d4ff;font:700 .7rem monospace}.radar:after,.scene-radar:after{content:"";position:absolute;left:50%;top:50%;width:50%;height:50%;transform-origin:0 0;background:conic-gradient(from 0deg,#52d4ff44,transparent 28%);animation:radar 4s linear infinite}.radar i,.scene-radar i{position:absolute;width:5px;height:5px;border-radius:50%;background:#edbd4f;left:67%;top:36%;box-shadow:0 0 12px #edbd4f}@keyframes radar{to{transform:rotate(360deg)}}.signal-row,.intel-strip{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:2rem;color:#7892a6;font:700 .62rem monospace;letter-spacing:.12em}.signal-row i{width:24px;height:1px;background:#39536b}.intel-strip{margin:0 0 1.5rem;padding:.75rem 1rem;border:1px solid #39536b;background:#06111acc;justify-content:space-between}.intel-strip span:before{content:"◆";color:#52d4ff;margin-right:.45rem}.metrics{grid-template-columns:repeat(5,1fr);background:#07131d99}.metrics meter{width:100%;height:4px}.command-grid,.training-grid,.district-grid,.relationship-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.hero-command{position:relative}.hero-command:after{content:"2-ADAM-14";position:absolute;right:0;bottom:0;color:#ffffff08;font:900 clamp(4rem,10vw,9rem) monospace;z-index:-1}.map-card{background-image:linear-gradient(#091a2add,#091a2add),repeating-linear-gradient(45deg,transparent 0 18px,#52d4ff11 19px 20px)}.panel a{color:#8fddff}.skill-line{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.65rem;border-top:1px solid #39536b;border-bottom:1px solid #39536b;color:#9fb1c1;font:700 .67rem monospace}.loadout label,.report-form fieldset label,.toggle{display:flex!important;align-items:center;gap:.7rem;padding:.7rem;border:1px solid #263f52}.loadout input,.report-form input[type=checkbox],.toggle input{width:auto}.report-form fieldset{border:1px solid #39536b;padding:1rem;display:grid;gap:.5rem}.report-form legend{color:var(--amber);letter-spacing:.12em;padding:0 .5rem}textarea{width:100%;background:#071019;border:1px solid var(--line);color:#fff;padding:.8rem;font:inherit}.grade{font:900 1rem monospace;letter-spacing:.15em;border:1px solid;padding:1rem}.grade.good{color:#70e5ba;border-color:#70e5ba}.grade.warn{color:#ffb366;border-color:#ffb366}.district{min-height:320px}.district .map-coordinate{position:absolute;right:1rem;top:.5rem;font:900 5rem monospace;color:#ffffff08}.district dl{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.district dl div{text-align:center;background:#06111a;padding:.55rem}.district dt{font-size:.6rem;color:#8297a7;text-transform:uppercase}.district dd{margin:0;font:800 1.25rem monospace}.person{display:grid;grid-template-columns:90px 1fr;gap:1.2rem}.portrait-code{width:80px;height:100px;display:grid;place-items:center;border:1px solid #52728a;background:linear-gradient(135deg,#24465e,#09131c);color:#edbd4f;font:900 .8rem monospace;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%)}.message-list{display:grid;gap:1rem}.message-list article{padding-left:3rem}.scene-radar{width:130px}.hint{font-size:.75rem;color:#8198a9;border-top:1px solid #39536b;padding-top:1rem}.choices button{position:relative;overflow:hidden}.choices button:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#52d4ff;transition:width .25s}.choices button:hover:after{width:100%}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contrast{--paper:#fff;--steel:#d8e6ee;--line:#8fb8d2}.large-text{font-size:19px}.reduce-motion *,.no-flash *{animation:none!important;transition:none!important}footer{display:flex;justify-content:space-around;gap:1rem;flex-wrap:wrap;background:#03080d}@media(max-width:900px){.topbar nav a:nth-of-type(n+3){display:none}.metrics{grid-template-columns:repeat(3,1fr)}.command-grid,.training-grid,.district-grid,.relationship-grid{grid-template-columns:1fr}}@media(max-width:640px){.metrics{grid-template-columns:1fr 1fr}.district dl{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:1fr}.person{grid-template-columns:1fr}.signal-row{display:none}}
