body,html{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#0a0a0a;color:#eee}a{color:#ff4d4d}.wrap{max-width:760px;margin:64px auto;padding:0 20px;text-align:center}h1{font-size:40px;margin:10px 0 6px;letter-spacing:.5px}h2{font-size:24px;margin:0;color:#ff9d9d;font-weight:600}p{color:#ffbdbd;line-height:1.6}.card{background:#260000;border:1px solid #300;border-radius:16px;padding:24px;box-shadow:0 6px 30px rgba(255,0,0,.25)}.btn{margin:16px 0;padding:14px 22px;border:0;background:red;color:#fff;font-weight:700;border-radius:999px;cursor:pointer}.btn[disabled]{opacity:.6;cursor:not-allowed}.row{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.input{padding:12px 14px;border-radius:10px;border:1px solid #4d0000;background:#0f0f0f;color:#fff;min-width:160px}.help{font-size:13px;color:#ff8b8b}.links{margin-top:12px}.badge{display:inline-block;padding:6px 10px;background:#3a0000;border:1px solid #590000;border-radius:999px;font-size:12px;color:#ff9d9d;margin:4px}ul{text-align:left;line-height:1.7}.footer{margin-top:48px;font-size:12px;color:#ff7575}.small{font-size:13px;color:#ff9d9d}.logo{font-weight:900;letter-spacing:1px}.hr{height:1px;background:#1d1d1d;border:0;margin:24px 0}.status-indicator{position:fixed;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(0,0,0,.85);border:1px solid;border-radius:20px;font-size:12px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px rgba(0,0,0,.4);transition:all .3s ease;cursor:pointer;max-width:280px}.status-link{text-decoration:none;display:inline-block}.status-link:hover .status-indicator{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.5)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot,.status-indicator[style*="border-color: #22c55e"] .status-dot{animation:pulse 2s ease-in-out infinite}.status-indicator[style*="border-color: #f59e0b"] .status-dot{animation:pulse-warning 1.5s ease-in-out infinite}.status-indicator[style*="border-color: #ef4444"] .status-dot{animation:pulse-error 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes pulse-error{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.status-text{font-weight:500;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}