:root{
  --nv-black:#0b0b0b;
  --nv-yellow:#ffd400;
  --nv-yellow-2:#ffea66;
  --nv-text:#f6f6f6;
  --nv-muted:rgba(246,246,246,.72);
  --nv-card:#141414;
  --nv-border:rgba(255,212,0,.25);
}
.nv-bomb-page,.nv-bomb-page *{box-sizing:border-box}
.nv-bomb-page{padding:24px;margin:20px 0 28px;color:var(--nv-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.55;background:linear-gradient(180deg,rgba(255,212,0,.06),rgba(20,20,20,1));border:1px solid var(--nv-border);border-radius:22px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.nv-bomb-page h1,.nv-bomb-page h2{margin:0 0 10px;color:var(--nv-text)}
.nv-bomb-page .kicker{color:var(--nv-yellow-2);font-weight:700;letter-spacing:.2px}
.nv-bomb-page .muted{color:var(--nv-muted)}
.nv-bomb-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:16px;background:var(--nv-yellow);color:#000;font-weight:800;border:1px solid rgba(0,0,0,.2);box-shadow:0 12px 28px rgba(255,212,0,.12);text-decoration:none;cursor:pointer}
.nv-bomb-page .btn:hover{filter:brightness(1.04);text-decoration:none}
.nv-bomb-page .nv-note{padding:12px 14px;border-radius:16px;background:rgba(255,212,0,.08);border:1px solid var(--nv-border);color:var(--nv-yellow-2);font-weight:600;font-size:14px}
.nv-bomb-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.nv-bomb-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nv-bomb-grid-bottom{margin-top:18px}
.nv-bomb-panel{background:rgba(255,255,255,.04);border:1px solid var(--nv-border);border-radius:20px;padding:18px}
.nv-bomb-form{display:grid;gap:12px}
.nv-bomb-form label{display:grid;gap:7px;font-weight:600;color:var(--nv-text)}
.nv-bomb-form input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0f1115;color:#fff}
.nv-bomb-form input:focus{outline:2px solid rgba(255,212,0,.25);border-color:rgba(255,212,0,.35)}
.nv-bomb-status-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.nv-bomb-timer-wrap{background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.2);padding:10px 14px;border-radius:16px;text-align:right}
.nv-bomb-timer-wrap span{display:block;font-size:12px;color:var(--nv-muted)}
.nv-bomb-timer-wrap strong{font-size:28px;line-height:1}
.nv-bomb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.nv-bomb-stat{background:#101319;border:1px solid var(--nv-border);border-radius:16px;padding:12px}
.nv-bomb-stat span{display:block;font-size:12px;color:var(--nv-muted);margin-bottom:4px}
.nv-bomb-stat strong{font-size:26px;color:var(--nv-text)}
.nv-bomb-alert,.nv-bomb-holder-box,.nv-bomb-me{border-radius:16px;padding:14px;background:#101319;border:1px solid var(--nv-border);margin-top:12px}
.nv-bomb-feed,.nv-bomb-players{display:grid;gap:10px}
.nv-bomb-feed-item,.nv-bomb-player{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--nv-border);border-radius:14px;padding:12px;background:#101319}
.nv-bomb-feed-item strong,.nv-bomb-player span,.nv-bomb-player strong{color:var(--nv-text)}
.nv-bomb-feed-item span{font-size:12px;color:var(--nv-muted)}
.nv-bomb-player.alive strong{color:#9fe870;text-transform:capitalize}
.nv-bomb-player.eliminated strong{color:#ff8a8a;text-transform:capitalize}
.nv-bomb-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
@media (max-width: 820px){.nv-bomb-grid{grid-template-columns:1fr}.nv-bomb-stats{grid-template-columns:1fr 1fr 1fr}.nv-bomb-page{padding:18px}}
@media (max-width: 560px){.nv-bomb-status-top,.nv-bomb-hero,.nv-bomb-panel-head,.nv-bomb-feed-item,.nv-bomb-player{display:block}.nv-bomb-player strong,.nv-bomb-feed-item span{display:block;margin-top:6px}.nv-bomb-stats{grid-template-columns:1fr}.nv-bomb-timer-wrap{text-align:left;margin-top:8px}}

.nv-bomb-visual{display:flex;align-items:center;justify-content:center;min-width:180px}
.nv-bomb-shell{position:relative;width:140px;height:140px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42));animation:nvBombFloat 2.2s ease-in-out infinite}
.nv-bomb-body{position:absolute;left:18px;bottom:0;width:104px;height:104px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#4a4a4a 0,#1d1d1d 55%,#070707 100%);border:4px solid rgba(255,255,255,.06)}
.nv-bomb-fuse{position:absolute;left:77px;top:4px;width:10px;height:45px;background:linear-gradient(180deg,#8b5a2b,#d9a35f);border-radius:10px;transform:rotate(-18deg);transform-origin:bottom center}
.nv-bomb-spark{position:absolute;left:86px;top:-6px;width:20px;height:20px;border-radius:999px;background:radial-gradient(circle,#fff7a8 0,#ffd400 45%,rgba(255,212,0,0) 70%);box-shadow:0 0 12px rgba(255,212,0,.8),0 0 22px rgba(255,132,0,.7);animation:nvSpark .55s linear infinite}
.nv-bomb-page.is-running .nv-bomb-shell{animation:nvBombFloat 1.2s ease-in-out infinite}
.nv-bomb-page.is-danger .nv-bomb-shell{animation:nvBombDanger .45s linear infinite}
.nv-bomb-page.is-danger .nv-bomb-alert,.nv-bomb-page.is-danger .nv-bomb-holder-box,.nv-bomb-page.is-danger .nv-bomb-me{border-color:rgba(255,92,92,.65);box-shadow:0 0 0 1px rgba(255,92,92,.16),0 0 22px rgba(255,70,70,.18)}
.nv-bomb-popup{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px}
.nv-bomb-popup-card{width:min(420px,100%);background:linear-gradient(180deg,#1c1c1c,#0c0c0c);border:1px solid rgba(255,92,92,.5);border-radius:24px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.55),0 0 28px rgba(255,70,70,.16);text-align:center;animation:nvPopupIn .18s ease-out}
.nv-bomb-popup-kicker{color:#ff8f8f;font-weight:800;letter-spacing:.4px;text-transform:uppercase;font-size:12px}
.nv-bomb-popup-card h3{margin:8px 0 10px;font-size:28px;color:#fff}
.nv-bomb-popup-card p{margin:0 0 18px;color:rgba(255,255,255,.78)}
@keyframes nvBombFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes nvBombDanger{0%{transform:translateX(0) scale(1)}25%{transform:translateX(-4px) scale(1.02)}50%{transform:translateX(4px) scale(1.03)}75%{transform:translateX(-4px) scale(1.02)}100%{transform:translateX(0) scale(1)}}
@keyframes nvSpark{0%{transform:scale(.8) translateY(0);opacity:.9}50%{transform:scale(1.2) translateY(-2px);opacity:1}100%{transform:scale(.85) translateY(0);opacity:.85}}
@keyframes nvPopupIn{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}
@media (max-width: 820px){.nv-bomb-visual{justify-content:flex-start}.nv-bomb-shell{width:110px;height:110px}.nv-bomb-body{width:82px;height:82px;left:14px}.nv-bomb-fuse{left:60px;height:35px}.nv-bomb-spark{left:68px}}

.nv-bomb-winner{border-radius:16px;padding:14px;background:#101319;border:1px solid var(--nv-border);margin-top:12px}
.nv-bomb-winner-card{display:flex;align-items:center;gap:14px;margin-top:10px}
.nv-bomb-winner-card img{width:72px;height:72px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0b0b0b}
.nv-bomb-popup-timer{margin:-2px 0 16px;color:#ffd88b;font-weight:700;font-size:18px}
@media (max-width:560px){.nv-bomb-winner-card{display:block}.nv-bomb-winner-card img{margin-bottom:10px}}


.nv-bomb-popup-winner .nv-bomb-popup-card{border-color:rgba(255,212,0,.5);box-shadow:0 25px 80px rgba(0,0,0,.55),0 0 28px rgba(255,212,0,.18)}
.nv-bomb-winner-popup-card{text-align:center}
.nv-bomb-winner-popup-card h3{margin-bottom:14px}
.nv-bomb-winner-popup-card .btn{margin-top:6px}
.nv-bomb-winner-popup-card img{width:96px;height:96px;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#0b0b0b}
.nv-bomb-winner-popup-card .muted{color:rgba(255,255,255,.8)}
.nv-bomb-winner-popup-meta{display:grid;gap:6px}
.nv-bomb-winner-popup-meta strong{font-size:24px;color:#fff}
.nv-bomb-winner-popup-text{margin:16px 0 18px!important}
.nv-bomb-winner-popup-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 0 4px}
@media (max-width:560px){.nv-bomb-winner-popup-row{display:block}.nv-bomb-winner-popup-card img{margin:0 auto 12px}}
