/* NSG Gold Tank – styles are scoped to .nsg-gkv so the theme is not affected */
.nsg-gkv{
  --gkv-bg:#0a140f; --gkv-panel:#12231a; --gkv-line:#23402f; --gkv-text:#e6eee8;
  --gkv-muted:#8fa99a; --gkv-gold:#f0b429; --gkv-board:#0f1a14;
  box-sizing:border-box; max-width:1320px; margin:0 auto 24px; padding:18px 16px 22px;
  background:var(--gkv-bg); color:var(--gkv-text); border-radius:8px;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif; line-height:1.5;
}
.nsg-gkv *,.nsg-gkv *::before,.nsg-gkv *::after{box-sizing:border-box}
.nsg-gkv .gkv-head h2{margin:0;padding:0;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:var(--gkv-gold);line-height:1.2;border:0}
.nsg-gkv .gkv-head p{margin:4px 0 16px;color:var(--gkv-muted);max-width:60ch;font-size:.95rem}
.nsg-gkv .gkv-wrap{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}
@media (max-width:780px){.nsg-gkv .gkv-wrap{grid-template-columns:1fr}}
.nsg-gkv .gkv-stage{position:relative;width:min(100%,640px,calc(100vh - 120px));min-width:260px;aspect-ratio:1;margin:0 auto;background:var(--gkv-board);border:3px solid var(--gkv-gold);border-radius:4px;overflow:hidden}
.nsg-gkv canvas.gkv-canvas{display:block;width:100%;height:100%;max-width:none;image-rendering:pixelated;margin:0}
.nsg-gkv .gkv-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;background:rgba(7,14,10,.84);color:#f4efdc}
.nsg-gkv .gkv-overlay[hidden]{display:none}
.nsg-gkv .gkv-overlay h2{margin:0;padding:0;border:0;font-size:clamp(1.4rem,5vw,2.3rem);font-weight:800;color:var(--gkv-gold);letter-spacing:-.01em;line-height:1.1}
.nsg-gkv .gkv-overlay .big{font-size:clamp(1.8rem,7vw,3.2rem)}
.nsg-gkv .gkv-overlay p{margin:0;max-width:34ch;color:#d5dccf}
.nsg-gkv .gkv-overlay .small{font-size:.85rem;color:#9fb3a5}
.nsg-gkv .chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:6px 0}
.nsg-gkv .chip{font-weight:800;font-size:.8rem;padding:2px 8px;border-radius:3px;color:#fff}
.nsg-gkv button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;line-height:1.2;box-shadow:none;min-height:0}
.nsg-gkv button.btn{background:var(--gkv-gold);color:#241a00;border:0;border-radius:5px;padding:10px 20px;font-weight:800;font-size:1rem;margin-top:6px}
.nsg-gkv button.btn:hover{background:#ffc94d;color:#241a00}
.nsg-gkv button:focus-visible{outline:3px solid #7fd3ff;outline-offset:2px}
.nsg-gkv .gkv-panel{background:var(--gkv-panel);border:1px solid var(--gkv-line);border-radius:6px;padding:16px}
.nsg-gkv .gkv-panel h3{margin:0 0 2px;padding:0;font-size:1rem;color:var(--gkv-text);border:0}
.nsg-gkv .lvl{font-size:1.2rem;font-weight:800;margin:0 0 12px;color:var(--gkv-gold)}
.nsg-gkv .stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:14px}
.nsg-gkv .stats span{display:block;font-size:.8rem;color:var(--gkv-muted)}
.nsg-gkv .stats b{font-size:1.1rem;color:var(--gkv-text)}
.nsg-gkv ul.foes{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.nsg-gkv ul.foes li{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;font-size:.9rem;margin:0;padding:0}
.nsg-gkv ul.foes li::before{content:none}
.nsg-gkv ul.foes i{width:14px;height:14px;border-radius:2px;display:block}
.nsg-gkv ul.foes small{display:block;color:var(--gkv-muted);font-size:.78rem;line-height:1.3}
.nsg-gkv ul.foes b{font-variant-numeric:tabular-nums}
.nsg-gkv .help{font-size:.85rem;color:var(--gkv-muted);margin:0 0 8px}
.nsg-gkv .row{display:flex;gap:8px;flex-wrap:wrap}
.nsg-gkv button.ghost{background:transparent;border:1px solid var(--gkv-line);color:var(--gkv-text);border-radius:5px;padding:6px 12px;font-size:.85rem;font-weight:600}
.nsg-gkv button.ghost:hover{border-color:var(--gkv-gold);color:var(--gkv-gold);background:transparent}
.nsg-gkv .pad{display:none;justify-content:space-between;align-items:center;margin:14px auto 0;max-width:420px;touch-action:none;user-select:none;-webkit-user-select:none}
@media (pointer:coarse){.nsg-gkv .pad{display:flex}}
.nsg-gkv .dpad{display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,58px);gap:4px}
.nsg-gkv .pad button{background:var(--gkv-panel);border:1px solid var(--gkv-line);color:var(--gkv-text);border-radius:8px;font-size:1.3rem;padding:0;touch-action:none}
.nsg-gkv .pad button.on{background:var(--gkv-gold);color:#241a00}
.nsg-gkv .dpad .u{grid-column:2;grid-row:1}.nsg-gkv .dpad .l{grid-column:1;grid-row:2}
.nsg-gkv .dpad .r{grid-column:3;grid-row:2}.nsg-gkv .dpad .d{grid-column:2;grid-row:3}
.nsg-gkv .pad button.fire{width:92px;height:92px;border-radius:50%;font-weight:800;font-size:1rem}
/* v2 */
.nsg-gkv .gkv-chap{margin:0 0 4px;font-size:.8rem;color:var(--gkv-muted)}
.nsg-gkv .stats b[data-id="hTitle"]{font-size:.95rem;color:var(--gkv-gold)}
.nsg-gkv .next{font-size:.82rem;line-height:1.4;margin:-4px 0 14px;padding:8px 10px;border-left:3px solid var(--gkv-gold);background:rgba(240,180,41,.07);color:var(--gkv-text)}
.nsg-gkv .skins{margin:0 0 14px}
.nsg-gkv .skins>span{display:block;font-size:.8rem;color:var(--gkv-muted);margin-bottom:6px}
.nsg-gkv .skin-list{display:flex;flex-direction:column;gap:6px}
.nsg-gkv button.skin{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--gkv-line);color:var(--gkv-text);border-radius:5px;padding:6px 10px;font-size:.85rem;font-weight:600;text-align:left}
.nsg-gkv button.skin i{width:16px;height:16px;border-radius:3px;border:3px solid;display:block;flex:none}
.nsg-gkv button.skin.on{border-color:var(--gkv-gold);background:rgba(240,180,41,.12)}
.nsg-gkv button.skin:disabled{opacity:.45;cursor:not-allowed}
.nsg-gkv .gkv-overlay .menu{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:220px;margin-top:6px}
.nsg-gkv .gkv-overlay .menu .btn{margin:0}
.nsg-gkv .gkv-overlay button.btn.alt{background:transparent;color:#f4efdc;border:1px solid rgba(240,180,41,.6)}
.nsg-gkv .gkv-overlay button.btn.alt:hover{background:rgba(240,180,41,.15);color:#fff}
.nsg-gkv .gkv-overlay .stars{font-size:2rem;letter-spacing:.15em;color:#f0b429;margin:0}
.nsg-gkv .gkv-overlay table.bonus{border-collapse:collapse;margin:4px 0;font-size:.9rem;color:#e8e3cf;border:0;width:auto}
.nsg-gkv .gkv-overlay table.bonus td{padding:2px 10px;border:0;background:transparent;text-align:left}
.nsg-gkv .gkv-overlay table.bonus td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.nsg-gkv .gkv-overlay table.bonus tr.sum td{border-top:1px solid rgba(240,180,41,.5);font-weight:800;color:#f0b429;padding-top:4px}
/* v2.1: Vàng, cửa hàng, hồi sinh */
.nsg-gkv .gkv-overlay.scroll{justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}
.nsg-gkv .gkv-overlay.scroll>*:first-child{margin-top:auto}
.nsg-gkv .gkv-overlay.scroll>*:last-child{margin-bottom:auto}
.nsg-gkv .gkv-overlay .gift{color:#ffd766;font-weight:600;font-size:.9rem}
.nsg-gkv .gkv-overlay button.btn:disabled{opacity:.45;cursor:not-allowed}
.nsg-gkv .gkv-overlay button.btn.ghost-o{background:transparent;color:#b9c4b8;border:0;text-decoration:underline;font-weight:600;font-size:.9rem}
.nsg-gkv .gkv-overlay a.btn{display:inline-block;text-decoration:none;margin:0;padding:8px 14px;font-size:.9rem;font-weight:800;border-radius:5px}
.nsg-gkv .stats .coin-stat b{color:var(--gkv-gold)}
.nsg-gkv .insider{font-size:.82rem;margin:-4px 0 12px;padding:6px 10px;border:1px dashed var(--gkv-gold);border-radius:4px;color:var(--gkv-text)}
.nsg-gkv .insider[hidden]{display:none}
.nsg-gkv .sect{margin:0 0 14px}
.nsg-gkv .sect>span{display:block;font-size:.8rem;color:var(--gkv-muted);margin-bottom:6px}
.nsg-gkv .items{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.nsg-gkv button.use{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--gkv-line);color:var(--gkv-text);border-radius:5px;padding:6px 8px;font-size:.78rem;font-weight:600;text-align:left}
.nsg-gkv button.use span{flex:1;line-height:1.2}
.nsg-gkv button.use b{color:var(--gkv-gold)}
.nsg-gkv button.use kbd{font:inherit;font-size:.7rem;border:1px solid var(--gkv-line);border-radius:3px;padding:0 4px;color:var(--gkv-muted);background:transparent}
.nsg-gkv button.use:not(:disabled):hover{border-color:var(--gkv-gold)}
.nsg-gkv button.use:disabled{opacity:.4;cursor:not-allowed}
.nsg-gkv ul.missions{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nsg-gkv ul.missions li{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;margin:0;padding:6px 8px;border:1px solid var(--gkv-line);border-radius:4px}
.nsg-gkv ul.missions li::before{content:none}
.nsg-gkv ul.missions small{display:block;color:var(--gkv-muted);font-size:.74rem}
.nsg-gkv ul.missions li.done{border-color:var(--gkv-gold)}
.nsg-gkv ul.missions li.done b{color:var(--gkv-gold)}
.nsg-gkv .pad-items{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 8px}
.nsg-gkv .pad .pad-items button.use{font-size:.72rem;padding:6px;justify-content:space-between;border-radius:6px}
.nsg-gkv .shop{width:100%;max-width:520px;text-align:left}
.nsg-gkv .shop-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.nsg-gkv .shop-head h2{font-size:1.5rem}
.nsg-gkv .shop .coins{font-weight:800;color:#f0b429;white-space:nowrap}
.nsg-gkv .shop .small{max-width:none}
.nsg-gkv .shop h3{font-size:.85rem;color:#9fb3a5;margin:12px 0 6px;font-weight:600;border:0;padding:0}
.nsg-gkv .shop ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nsg-gkv .shop li{display:flex;gap:10px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.04);border:1px solid rgba(240,180,41,.22);border-radius:5px;padding:8px 10px;margin:0}
.nsg-gkv .shop li::before{content:none}
.nsg-gkv .shop li b{display:block;font-size:.92rem;color:#f4efdc}
.nsg-gkv .shop li small{display:block;font-size:.78rem;color:#b9c4b8;line-height:1.3}
.nsg-gkv .shop li em{display:block;font-size:.72rem;color:#f0b429;font-style:normal;margin-top:2px}
.nsg-gkv .shop button.btn.buy{min-width:70px;padding:8px 10px;font-size:.9rem;margin:0;flex:none}
.nsg-gkv .shop button.btn.close{width:100%;margin-top:14px}
.nsg-gkv .ad-box{width:100%;max-width:560px;text-align:left}
.nsg-gkv .ad-title{font-weight:800;color:#f0b429;margin:0 0 6px}
.nsg-gkv .ad-media{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:4px;overflow:hidden}
.nsg-gkv .ad-media iframe,.nsg-gkv .ad-media video{position:absolute;inset:0;width:100%;height:100%;border:0;max-width:none;margin:0}
.nsg-gkv .ad-demo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#2b2310;color:#f4efdc;padding:14px;text-align:center;font-size:.9rem}
.nsg-gkv .ad-demo span{color:#cfc6a8;font-size:.8rem;max-width:36ch}
.nsg-gkv .ad-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:8px}
.nsg-gkv .ad-bar span{font-variant-numeric:tabular-nums;color:#d5dccf;font-size:.9rem}
.nsg-gkv .ad-bar button.btn{margin:0}
.nsg-gkv form.lead{display:flex;flex-direction:column;gap:8px;width:100%;max-width:330px;margin:6px 0 0;text-align:left}
.nsg-gkv form.lead input:not([type=checkbox]){font:inherit;font-size:.95rem;padding:9px 10px;border-radius:5px;border:1px solid rgba(240,180,41,.45);background:#0f1a14;color:#f4efdc;width:100%;margin:0;box-shadow:none}
.nsg-gkv form.lead input:focus{outline:2px solid #7fd3ff;outline-offset:1px}
.nsg-gkv form.lead .hp{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}
.nsg-gkv form.lead .consent{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;color:#b9c4b8;line-height:1.35}
.nsg-gkv form.lead .consent input{margin-top:2px}
.nsg-gkv form.lead .err{color:#ff9a9a;font-size:.85rem;min-height:1.2em;margin:0}
.nsg-gkv form.lead .btn{margin:0}
.nsg-gkv .pad{max-width:500px;gap:6px}
/* v2.2: cửa hàng giữa trận */
.nsg-gkv button.ghost.shop-btn{border-color:var(--gkv-gold);color:var(--gkv-gold);font-weight:800}
.nsg-gkv button.ghost.shop-btn:hover{background:rgba(240,180,41,.12)}
.nsg-gkv .shop .shop-msg{margin:6px 0 0;padding:8px 10px;border-radius:4px;background:rgba(255,120,120,.12);color:#ffb0b0;font-size:.85rem;max-width:none}
.nsg-gkv .pad-mid{display:flex;flex-direction:column;gap:4px;margin:0 8px}
.nsg-gkv .pad-mid .pad-items{margin:0}
.nsg-gkv .pad button.pad-shop{font-size:.8rem;font-weight:800;padding:8px 6px;border-color:var(--gkv-gold);color:var(--gkv-gold)}
/* v2.3: nút Cửa hàng góc trên */
.nsg-gkv .gkv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.nsg-gkv .gkv-top .gkv-head p{margin-bottom:0}
.nsg-gkv button.gkv-shop-top{display:inline-flex;align-items:center;gap:10px;flex:none;margin:0 0 0 auto;padding:10px 16px;border:2px solid var(--gkv-gold);border-radius:8px;background:var(--gkv-gold);color:#241a00;font-size:1.05rem;font-weight:800;line-height:1.1;cursor:pointer;transition:transform .12s ease,background .12s ease}
.nsg-gkv button.gkv-shop-top:hover{background:#ffc94d;transform:translateY(-1px)}
.nsg-gkv button.gkv-shop-top:active{transform:translateY(0)}
.nsg-gkv button.gkv-shop-top b{font-weight:800;font-size:.85rem;padding:3px 8px;border-radius:999px;background:rgba(36,26,0,.14);white-space:nowrap}
@media (max-width:620px){
  .nsg-gkv .gkv-top{flex-direction:column;align-items:stretch}
  .nsg-gkv button.gkv-shop-top{margin:0;justify-content:center}
}
@media (prefers-reduced-motion: reduce){.nsg-gkv button.gkv-shop-top{transition:none}}
/* v2.4: kích hoạt email OTP */
.nsg-gkv [hidden]{display:none !important}
.nsg-gkv .gkv-top-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-left:auto}
.nsg-gkv .gkv-top-btns button.gkv-shop-top{margin:0}
.nsg-gkv button.gkv-email-top{padding:10px 14px;border:2px solid var(--gkv-gold);border-radius:8px;background:transparent;color:var(--gkv-gold);font-size:.95rem;font-weight:800;line-height:1.1;cursor:pointer}
.nsg-gkv button.gkv-email-top:hover{background:rgba(240,180,41,.12)}
.nsg-gkv form.lead input.otp{font-size:1.6rem;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding:10px 0 10px .5em}
.nsg-gkv form.lead .otp-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px}
.nsg-gkv form.lead .otp-links .btn{padding:4px 0;font-size:.85rem}
.nsg-gkv .gkv-overlay button.btn.ghost-o:disabled{text-decoration:none;opacity:.6}
@media (max-width:620px){.nsg-gkv .gkv-top-btns{margin:0;justify-content:stretch}.nsg-gkv .gkv-top-btns>button{flex:1 1 auto;justify-content:center}}
/* v2.6: nút đóng cửa hàng */
.nsg-gkv .shop-head .coins{margin-left:auto}
.nsg-gkv .gkv-overlay button.shop-x{flex:none;background:transparent;border:1px solid rgba(240,180,41,.6);color:#f4efdc;border-radius:5px;padding:6px 10px;font-size:.85rem;font-weight:800;cursor:pointer;line-height:1.1}
.nsg-gkv .gkv-overlay button.shop-x:hover{background:rgba(240,180,41,.15)}
.nsg-gkv .shop .shop-keys{margin:0 0 4px;font-size:.8rem;color:#9fb3a5;max-width:none}
.nsg-gkv .shop kbd{font:inherit;font-size:.75rem;font-weight:800;padding:1px 6px;border:1px solid rgba(240,180,41,.5);border-radius:3px;color:#f4efdc;background:transparent}
.nsg-gkv .shop .shop-head{position:sticky;top:-20px;z-index:2;background:rgba(7,14,10,.96);padding:6px 0;margin-top:-6px}
.nsg-gkv .stats .ap-stat b{color:#ff7a45}
/* v3.2: nút quảng cáo */
.nsg-gkv .gkv-overlay a.btn.ad-cta{background:var(--gkv-gold);color:#241a00;border:0}
.nsg-gkv .gkv-overlay a.btn.ad-cta:hover{background:#ffc94d;color:#241a00}
.nsg-gkv .gkv-overlay a.btn.ad-cta small{font-weight:600;font-size:.78rem;opacity:.85}
.nsg-gkv .ad-tip{margin:8px 0 0;font-size:.8rem;color:#b9c4b8;max-width:none}
.nsg-gkv .gkv-overlay .why{margin:-4px 0 4px;color:#ffb0b0}
/* v4.2: giới thiệu bạn bè */
.nsg-gkv .stats .ticket-stat b{color:#7fe0a0}
.nsg-gkv .ref-box{display:flex;gap:8px;width:100%;max-width:460px;margin:6px 0}
.nsg-gkv .ref-box input{flex:1;min-width:0;font:inherit;font-size:.85rem;padding:9px 10px;border-radius:5px;border:1px solid rgba(240,180,41,.45);background:#0f1a14;color:#f4efdc;margin:0}
.nsg-gkv .ref-box .btn{margin:0;white-space:nowrap}
.nsg-gkv .ref-share{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:4px 0}
/* v4.3: chờ vé giới thiệu */
.nsg-gkv .gkv-overlay button.btn.ref-use{margin:4px 0 8px}
.nsg-gkv .ref-wait{display:flex;gap:8px;align-items:flex-start;text-align:left;max-width:40ch;font-size:.85rem;color:#ffe28a;background:rgba(240,180,41,.08);border:1px dashed rgba(240,180,41,.5);border-radius:5px;padding:8px 10px}
.nsg-gkv .ref-wait .dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#f0b429;animation:gkvPulse 1.2s ease-in-out infinite}
@keyframes gkvPulse{0%,100%{opacity:.3}50%{opacity:1}}
@media (prefers-reduced-motion: reduce){.nsg-gkv .ref-wait .dot{animation:none}}
