*{box-sizing:border-box}body{margin:0;background:#091120;color:#f4f7ff;font:16px system-ui,-apple-system,sans-serif}.wrap{max-width:980px;margin:auto;padding:28px}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.card{background:#131d32;border:1px solid #2b3957;border-radius:22px;padding:28px;box-shadow:0 18px 60px #0005}.login{width:min(440px,100%)}h1,h2,h3{margin:.2em 0 .7em;letter-spacing:.02em}.muted{color:#9aa8c3}.field,select.field,textarea.field{display:block;width:100%;padding:14px 15px;border-radius:12px;border:1px solid #354562;background:#0c1629;color:#fff;font:inherit;margin:7px 0 14px}.btn{display:inline-block;border:0;border-radius:12px;padding:13px 18px;background:#6de19c;color:#07150d;font-weight:800;cursor:pointer;text-decoration:none}.btn.secondary{background:#263653;color:white}.btn.danger{background:#ff9d9d;color:#301010}.error{background:#4b1f2a;padding:12px;border-radius:10px;margin:12px 0}.ok{background:#173d2b;padding:12px;border-radius:10px;margin:12px 0}.top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.team{padding:15px;background:#0c1629;border-radius:14px;margin:10px 0}.code{font:700 18px ui-monospace,monospace;letter-spacing:.08em}.pill{display:inline-block;font-size:12px;padding:6px 9px;border-radius:999px;background:#244b35;color:#9df0bb;text-transform:uppercase}.pill.blue{background:#203c62;color:#acd0ff}.mission-map{height:300px;border-radius:16px;overflow:hidden;margin:14px 0;background:#0c1629}.nav{display:flex;gap:10px;flex-wrap:wrap}.bigstat{font-size:30px;font-weight:800}.distance{font-size:20px;font-weight:700}a{color:#9fc1ff}hr{border:0;border-top:1px solid #2b3957;margin:22px 0}label{font-weight:650}.checkrow{display:flex;gap:10px;align-items:center;margin:8px 0}.checkrow input{width:auto}.flash{padding:14px;border-radius:12px;background:#173d2b;margin:12px 0}@media(max-width:600px){.wrap{padding:16px}.card{padding:20px}.top{align-items:flex-start}}