*{box-sizing:border-box}body{margin:0;background:#091426;color:#eaf3ff;font:16px/1.55 system-ui,Arial}a{color:#6fe8e2}.wrap{max-width:1140px;margin:auto;padding:24px}header{background:#0d2338;border-bottom:1px solid #3c6577}.top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.top a{text-decoration:none;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.hero img{width:100%;border-radius:20px;border:2px solid #d7aa4e}h1{font-size:clamp(28px,4vw,52px);line-height:1.1;margin:8px 0}h2{color:#f4ce7d}h3{margin:0 0 10px;color:#85ede8}.eyebrow{color:#f4ce7d;font-weight:800;letter-spacing:.09em}.lead{font-size:20px}.card{background:#12263c;border:1px solid #34566b;border-radius:16px;padding:20px;margin:16px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}.grid .card{margin:0}button,.btn{display:inline-block;background:#eac46c;color:#112238;border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none;margin:4px}button.secondary,.btn.secondary{background:#23566c;color:#e7faff}.actions{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.note{color:#bed0df}.status{padding:12px;background:#203a50;border-radius:10px;min-height:44px;margin:10px 0}input,select,textarea{background:#081b2c;color:white;border:1px solid #6c9caf;border-radius:8px;padding:10px;font:inherit;max-width:100%}label{display:block;margin:10px 0}.bits{font-family:ui-monospace,monospace;word-break:break-all}.tiles,.slots{display:flex;gap:8px;flex-wrap:wrap;min-height:66px;padding:12px;border:1px dashed #6d98a6;border-radius:12px}.tile,.slot{padding:12px 18px;background:#244e68;border:1px solid #81d7dd;border-radius:10px;cursor:grab;user-select:none}.tile.selected{outline:3px solid #f4c85c}.slot{min-width:85px;background:#142f45}.slot.filled{background:#235a54}.small{font-size:13px;color:#c6d6df}.tag{display:inline-block;border:1px solid #c4a95d;padding:3px 9px;border-radius:20px;color:#f4ce7d}.danger{color:#ffb4ad}.ok{color:#8df1bb}pre{white-space:pre-wrap;word-break:break-all;background:#071a2a;border-radius:10px;padding:12px}table{border-collapse:collapse}td,th{border:1px solid #497084;padding:8px}footer{padding:30px;text-align:center;color:#9fb8c8}@media(max-width:700px){.hero{grid-template-columns:1fr}.wrap{padding:16px}.hero img{max-height:320px;object-fit:cover}}@media print{header,.actions,button{display:none!important}body{background:white;color:black}.card{color:black;background:white;border-color:#aaa}}