/**
 * BlackJack247 Cyber — Cyber HUD design system
 * Tactical sci-fi aesthetic · teal + orange accents
 */

:root{
  --bg:#020a14;
  --bg-2:#051a2e;
  --panel:#082236;
  --panel-2:#0c2e48;
  --line:#0e3a5c;
  --line-2:#155080;
  --orange:#ff6b1a;
  --orange-2:#ff8c42;
  --orange-glow:rgba(255,107,26,0.5);
  --teal:#00d9ff;
  --teal-glow:rgba(0,217,255,0.5);
  --ink:#d9e8f5;
  --muted:#5a7a96;
  --muted-2:#3a5a75;
}

/* Reset within our theme namespace */
.bj247-cyber{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:'Rajdhani',system-ui,sans-serif;font-size:16px;line-height:1.6}
.bj247-cyber *{box-sizing:border-box}
.bj247-cyber a{color:inherit;text-decoration:none}
.bj247-cyber h1,.bj247-cyber h2,.bj247-cyber h3{margin:0;font-family:'Orbitron',sans-serif;font-weight:700;letter-spacing:0.02em;line-height:1.05;text-transform:uppercase}
.bj247-cyber img{max-width:100%;height:auto}

body.bj247-cyber{
  background:
    radial-gradient(ellipse 60% 40% at 15% 10%, rgba(0,217,255,0.08), transparent 60%),
    radial-gradient(ellipse 60% 40% at 85% 30%, rgba(255,107,26,0.08), transparent 60%),
    var(--bg);
}
body.bj247-cyber::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:1;
  background-image:
    linear-gradient(rgba(0,217,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,217,255,0.04) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse at center, black, transparent 90%);
  -webkit-mask-image:radial-gradient(ellipse at center, black, transparent 90%);
}

.bj247-cyber .container{max-width:1320px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.bj247-cyber .mono{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:0.16em;text-transform:uppercase}

/* ========== HEADER ========== */
.bj247-cyber .hud-top{
  position:sticky;top:0;z-index:50;height:54px;
  background:linear-gradient(180deg, rgba(2,10,20,0.95), rgba(2,10,20,0.85));
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(0,217,255,0.15);
}
.bj247-cyber .hud-top::after{
  content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg, transparent 10%, var(--teal) 30%, var(--orange) 70%, transparent 90%);
  opacity:0.6;
}
.bj247-cyber .hud-in{height:100%;display:flex;align-items:center;gap:24px}
.bj247-cyber .brand{display:flex;align-items:center;gap:12px;font-family:'Orbitron',sans-serif;font-size:16px;font-weight:900;letter-spacing:0.12em;color:var(--ink)}
.bj247-cyber .brand-mark{
  width:32px;height:32px;
  background:linear-gradient(135deg, var(--teal), var(--orange));
  clip-path:polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
  display:grid;place-items:center;color:#020a14;font-size:14px;font-weight:900;
  box-shadow:0 0 18px var(--teal-glow);
}
.bj247-cyber .brand em{font-style:normal;color:var(--orange);text-shadow:0 0 12px var(--orange-glow)}

.bj247-cyber .nav,
.bj247-cyber .nav-list{display:flex;gap:4px;margin:0 0 0 8px;padding:0;flex:1;list-style:none}
.bj247-cyber .nav a,
.bj247-cyber .nav-list li a{
  position:relative;
  font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--muted);padding:8px 14px;transition:color .15s;display:block;
}
.bj247-cyber .nav a:hover,
.bj247-cyber .nav-list li a:hover{color:var(--teal)}
.bj247-cyber .nav a.on,
.bj247-cyber .nav-list li.current-menu-item a{color:var(--teal)}
.bj247-cyber .nav a.on::before,
.bj247-cyber .nav-list li.current-menu-item a::before{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--teal);box-shadow:0 0 8px var(--teal)}

.bj247-cyber .hud-right{display:flex;align-items:center;gap:14px}
.bj247-cyber .stat-pill{display:flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--line);background:rgba(8,34,54,0.6);font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:0.08em}
.bj247-cyber .stat-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);animation:bj-pulse 1.5s infinite}
.bj247-cyber .stat-pill b{color:var(--teal);font-weight:400}
@keyframes bj-pulse{50%{opacity:0.4}}

.bj247-cyber .play{
  clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  background:linear-gradient(135deg, var(--orange), var(--orange-2));
  color:#020a14;font-family:'Orbitron',sans-serif;font-size:11px;font-weight:900;letter-spacing:0.2em;text-transform:uppercase;
  padding:9px 20px;box-shadow:0 0 20px var(--orange-glow);transition:transform .15s;border:none;cursor:pointer;
}
.bj247-cyber .play:hover{transform:translateY(-1px)}

/* ========== GAME FRAME — fits viewport ========== */
.bj247-cyber .game-zone{
  --header-h:54px;
  --chrome-h:255px;
  --frame-chrome-x:30px;
  --canvas-max-h:max(220px, calc(100dvh - var(--chrome-h)));
  --frame-max-w:calc(var(--canvas-max-h) * 16 / 8.2 + var(--frame-chrome-x));
  min-height:calc(100dvh - var(--header-h));
  padding:12px 0;
  display:flex;
  align-items:center;
}
@supports not (height:100dvh){
  .bj247-cyber .game-zone{--canvas-max-h:max(220px, calc(100vh - var(--chrome-h)));min-height:calc(100vh - var(--header-h))}
}
.bj247-cyber .game-zone > .container{width:100%}
.bj247-cyber .game-frame{
  width:100%;
  max-width:min(100%, var(--frame-max-w));
  margin:0 auto;
  position:relative;
  background:linear-gradient(135deg, var(--teal), var(--orange));
  padding:1px;
  clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  box-shadow:0 30px 80px rgba(0,0,0,0.7), 0 0 60px rgba(0,217,255,0.15);
}
.bj247-cyber .game-inner{
  background:linear-gradient(180deg, var(--bg-2), var(--bg));
  padding:14px;
  clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
}
.bj247-cyber .gtop{
  display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;
  padding:10px 14px;margin-bottom:14px;
  background:linear-gradient(90deg, transparent, rgba(0,217,255,0.05), transparent);
  border-top:1px solid rgba(0,217,255,0.15);border-bottom:1px solid rgba(0,217,255,0.15);
}
.bj247-cyber .gtop .l{display:flex;align-items:center;gap:14px;font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:0.12em;color:var(--muted)}
.bj247-cyber .gtop .l .live{color:var(--teal)}
.bj247-cyber .gtop .l .live::before{content:'●';color:var(--teal);text-shadow:0 0 8px var(--teal);margin-right:6px;animation:bj-pulse 1.5s infinite}
.bj247-cyber .gtop .c{text-align:center;font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:0.3em;color:var(--orange);text-shadow:0 0 8px var(--orange-glow)}
.bj247-cyber .gtop .r{justify-self:end;display:flex;gap:10px}
.bj247-cyber .gtop .r div{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:0.08em}
.bj247-cyber .gtop .r div b{color:var(--ink);font-weight:400}

.bj247-cyber .game-canvas{
  aspect-ratio:16/8.2;
  container-type:inline-size;
  container-name:gcanvas;
  background:
    radial-gradient(ellipse 50% 100% at 50% 100%, rgba(0,217,255,0.12), transparent 70%),
    radial-gradient(ellipse 80% 100% at 50% 50%, #0d3329, #051a14 70%, #020a08);
  position:relative;overflow:hidden;display:grid;place-items:center;
}
.bj247-cyber .game-canvas--iframe{padding:0;background:#000}
.bj247-cyber .game-canvas--iframe iframe{width:100%;height:100%;border:0;display:block}

/* When a live game iframe is embedded, the theme's duplicate stats/footer
   bars are removed. Drop the aspect-ratio system entirely: give the canvas a
   fixed viewport-based height and a sensible max width so the game scales to
   fit (it letterboxes itself) instead of being clipped. The colored frame
   border + glow + corner notches are removed so the game blends into the page. */
.bj247-cyber .game-zone--iframe{
  --frame-max-w:1180px;
  min-height:auto;
  padding:18px 0 36px;
}
.bj247-cyber .game-frame--iframe{
  max-width:min(100%, var(--frame-max-w));
  background:transparent;
  padding:0;
  box-shadow:none;
  clip-path:none;
}
.bj247-cyber .game-frame--iframe .game-inner{
  background:#000;
  padding:0;
  clip-path:none;
}
.bj247-cyber .game-zone--iframe .game-canvas--iframe{
  aspect-ratio:auto;
  height:min(calc(100dvh - 120px), 820px);
  min-height:560px;
}
@supports not (height:100dvh){
  .bj247-cyber .game-zone--iframe .game-canvas--iframe{height:min(calc(100vh - 120px), 820px)}
}

.bj247-cyber .game-canvas::before,
.bj247-cyber .game-canvas::after{
  content:'';position:absolute;width:28px;height:28px;border:1px solid var(--teal);opacity:0.6;
}
.bj247-cyber .game-canvas--iframe::before,
.bj247-cyber .game-canvas--iframe::after{display:none}
.bj247-cyber .game-canvas::before{top:18px;left:18px;border-right:none;border-bottom:none;box-shadow:0 0 10px var(--teal-glow)}
.bj247-cyber .game-canvas::after{bottom:18px;right:18px;border-left:none;border-top:none;box-shadow:0 0 10px var(--teal-glow)}
.bj247-cyber .corners{position:absolute;inset:0;pointer-events:none}
.bj247-cyber .corners span{position:absolute;width:28px;height:28px;border:1px solid var(--orange);opacity:0.6;box-shadow:0 0 10px var(--orange-glow)}
.bj247-cyber .corners span:nth-child(1){top:18px;right:18px;border-left:none;border-bottom:none}
.bj247-cyber .corners span:nth-child(2){bottom:18px;left:18px;border-right:none;border-top:none}
.bj247-cyber .reticle{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.bj247-cyber .reticle .ring{width:200px;height:200px;border:1px dashed rgba(0,217,255,0.2);border-radius:50%}

.bj247-cyber .gc{position:relative;text-align:center;z-index:2}
.bj247-cyber .gc .badge{display:inline-flex;align-items:center;gap:10px;padding:5px 14px;border:1px solid var(--teal);background:rgba(0,217,255,0.08);font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:0.2em;color:var(--teal);margin-bottom:14px;text-transform:uppercase}
.bj247-cyber .gc h2{font-size:clamp(36px,5vw,64px);font-weight:900;color:var(--ink);letter-spacing:0.02em;line-height:1}
.bj247-cyber .gc h2 .a{color:var(--teal);text-shadow:0 0 24px var(--teal-glow), 0 0 60px rgba(0,217,255,0.3)}
.bj247-cyber .gc h2 .b{color:var(--orange);text-shadow:0 0 24px var(--orange-glow), 0 0 60px rgba(255,107,26,0.3)}
.bj247-cyber .gc p{color:var(--muted);font-family:'Rajdhani',sans-serif;font-size:16px;max-width:460px;margin:12px auto 24px}

.bj247-cyber .deal{
  clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  background:linear-gradient(135deg, var(--orange), var(--orange-2));
  color:#020a14;font-family:'Orbitron',sans-serif;font-size:14px;font-weight:900;letter-spacing:0.22em;text-transform:uppercase;
  padding:16px 44px;border:none;cursor:pointer;
  box-shadow:0 0 32px var(--orange-glow), 0 0 60px rgba(255,107,26,0.2);
  transition:transform .15s;
}
.bj247-cyber .deal:hover{transform:translateY(-2px) scale(1.02)}

.bj247-cyber .hc{position:absolute;width:66px;height:92px;background:linear-gradient(180deg, rgba(217,232,245,0.95), rgba(180,210,230,0.9));display:grid;place-items:center;font-family:'Orbitron',sans-serif;font-size:30px;font-weight:700;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,0.6), inset 0 0 0 1px rgba(0,217,255,0.6), 0 0 20px rgba(0,217,255,0.3)}
.bj247-cyber .hc.red{color:#dc2626}
.bj247-cyber .hc.black{color:#0f1923}
.bj247-cyber .hc.back{background:linear-gradient(135deg, var(--panel-2), var(--bg-2));box-shadow:0 10px 30px rgba(0,0,0,0.6), inset 0 0 0 1px var(--orange), 0 0 20px var(--orange-glow);color:var(--orange);font-size:18px}
.bj247-cyber .hc-a{bottom:12%;left:14%;transform:rotate(-12deg)}
.bj247-cyber .hc-b{bottom:14%;left:26%;transform:rotate(-3deg)}
.bj247-cyber .hc-c{top:13%;right:14%;transform:rotate(10deg)}
.bj247-cyber .hc-d{top:15%;right:26%;transform:rotate(-2deg)}

.bj247-cyber .gbot{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:center;
  padding:10px 14px;margin-top:14px;
  background:linear-gradient(90deg, transparent, rgba(255,107,26,0.04), transparent);
  border-top:1px solid rgba(255,107,26,0.15);
}
.bj247-cyber .gbot .l{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:0.08em}
.bj247-cyber .gbot .l b{color:var(--teal);font-weight:400}
.bj247-cyber .gbot .c{justify-self:center;display:flex;gap:6px}
.bj247-cyber .chip{width:24px;height:24px;border-radius:50%;border:2px dashed rgba(255,255,255,0.18)}
.bj247-cyber .chip.t{background:var(--teal)}
.bj247-cyber .chip.o{background:var(--orange)}
.bj247-cyber .chip.r{background:#dc2626}
.bj247-cyber .chip.w{background:#d9e8f5}
.bj247-cyber .gbot .r{justify-self:end;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:0.08em}
.bj247-cyber .gbot .r b{color:var(--orange);font-weight:400}

/* ========== SECTIONS ========== */
.bj247-cyber .section{padding:64px 0}
.bj247-cyber .sh{margin-bottom:32px;text-align:center;position:relative}
.bj247-cyber .sh .deco{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}
.bj247-cyber .sh .deco::before,
.bj247-cyber .sh .deco::after{content:'';width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--teal))}
.bj247-cyber .sh .deco::after{background:linear-gradient(90deg,var(--teal),transparent)}
.bj247-cyber .sh .deco span{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--teal);letter-spacing:0.3em;text-transform:uppercase}
.bj247-cyber .sh h2{font-size:clamp(30px,4vw,52px);color:var(--ink);font-weight:900;letter-spacing:0.04em}
.bj247-cyber .sh h2 em{font-style:normal;color:var(--teal);text-shadow:0 0 24px var(--teal-glow)}
.bj247-cyber .sh h2 em.o{color:var(--orange);text-shadow:0 0 24px var(--orange-glow)}
.bj247-cyber .sh .lead{color:var(--muted);max-width:560px;margin:14px auto 0;font-size:15px}

/* ========== VARIANTS ========== */
.bj247-cyber .v-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bj247-cyber .v{
  clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  position:relative;background:linear-gradient(180deg, var(--panel), rgba(5,26,46,0.5));
  padding:1px;transition:all .2s;cursor:pointer;display:block;color:inherit;
}
.bj247-cyber .v .v-in{
  background:linear-gradient(180deg, var(--panel), var(--bg-2));
  padding:22px 20px;display:flex;flex-direction:column;gap:10px;min-height:200px;
  clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.bj247-cyber .v:hover{background:linear-gradient(135deg, var(--teal), var(--orange))}
.bj247-cyber .v.feat{background:linear-gradient(135deg, var(--orange), var(--teal))}
.bj247-cyber .v .top-row{display:flex;justify-content:space-between;align-items:start;margin-bottom:4px}
.bj247-cyber .v .icon{width:38px;height:38px;background:rgba(0,217,255,0.1);border:1px solid var(--line-2);display:grid;place-items:center;font-size:18px;clip-path:polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px)}
.bj247-cyber .v.feat .icon{background:rgba(255,107,26,0.15);border-color:var(--orange);color:var(--orange)}
.bj247-cyber .v .id{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--teal);letter-spacing:0.16em}
.bj247-cyber .v.feat .id{color:var(--orange)}
.bj247-cyber .v h3{font-family:'Orbitron',sans-serif;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:0.02em}
.bj247-cyber .v .meta{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:0.08em;text-transform:uppercase}
.bj247-cyber .v .row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:0.14em;color:var(--teal);text-transform:uppercase}
.bj247-cyber .v.feat .row{color:var(--orange)}
.bj247-cyber .v .row .pl{color:var(--muted)}

/* ========== CONTENT / GUIDE ========== */
.bj247-cyber .article{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:32px}
.bj247-cyber .art{
  background:linear-gradient(180deg, var(--panel), rgba(5,26,46,0.5));
  border:1px solid var(--line);padding:28px;
  clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  position:relative;
}
.bj247-cyber .art.wide{grid-column:1 / -1}
.bj247-cyber .art .num{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:0.18em;color:var(--orange);margin-bottom:10px;text-transform:uppercase;display:flex;align-items:center;gap:14px}
.bj247-cyber .art .num::after{content:'';flex:1;height:1px;background:linear-gradient(90deg, var(--line-2), transparent)}
.bj247-cyber .art h3{font-size:24px;color:var(--ink);font-weight:700;margin-bottom:14px;letter-spacing:0.02em}
.bj247-cyber .art h3 em{font-style:normal;color:var(--teal)}
.bj247-cyber .art p{color:var(--muted);font-family:'Rajdhani',sans-serif;font-size:16px;line-height:1.75;margin:0 0 12px;max-width:64ch}
.bj247-cyber .art .art-body{color:var(--muted);font-family:'Rajdhani',sans-serif;font-size:16px;line-height:1.75;max-width:64ch}
.bj247-cyber .art .art-body strong{color:var(--ink);font-weight:600}
.bj247-cyber .art .art-body em{font-style:normal;color:var(--teal)}
.bj247-cyber .art p strong{color:var(--ink);font-weight:600}
.bj247-cyber .quote{
  margin:16px 0;padding:16px 24px;
  border-left:2px solid var(--orange);
  background:linear-gradient(90deg, rgba(255,107,26,0.06), transparent);
  font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:500;color:var(--ink);line-height:1.5;
}

.bj247-cyber .hilo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.bj247-cyber .hilo .c{
  padding:20px;text-align:center;background:var(--bg);border:1px solid var(--line);
  clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.bj247-cyber .hilo .v1 .val{color:var(--teal);text-shadow:0 0 16px var(--teal-glow)}
.bj247-cyber .hilo .v2 .val{color:var(--muted-2)}
.bj247-cyber .hilo .v3 .val{color:var(--orange);text-shadow:0 0 16px var(--orange-glow)}
.bj247-cyber .hilo .val{font-family:'Orbitron',sans-serif;font-size:44px;font-weight:900;line-height:1}
.bj247-cyber .hilo .lab{font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:0.2em;color:var(--ink);margin-top:8px;text-transform:uppercase}
.bj247-cyber .hilo .desc{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:0.08em}

/* ========== FAQ ========== */
.bj247-cyber .faq{max-width:880px;margin:0 auto;counter-reset:faq}
.bj247-cyber .faq-i{
  background:linear-gradient(180deg, var(--panel), rgba(5,26,46,0.5));
  border:1px solid var(--line);
  margin-bottom:8px;counter-increment:faq;
  clip-path:polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  transition:border-color .2s;
}
.bj247-cyber .faq-i.open{border-color:var(--teal)}
.bj247-cyber .faq-q{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 22px;cursor:pointer;font-family:'Orbitron',sans-serif;font-size:15px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:0.02em;outline:none}
.bj247-cyber .faq-q::before{content:counter(faq,decimal-leading-zero);font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--teal);letter-spacing:0.1em}
.bj247-cyber .faq-q:hover,
.bj247-cyber .faq-q:focus{color:var(--teal)}
.bj247-cyber .faq-tog{width:26px;height:26px;background:var(--bg);border:1px solid var(--teal);display:grid;place-items:center;color:var(--teal);font-size:14px;transition:all .2s;clip-path:polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px)}
.bj247-cyber .faq-i.open .faq-tog{background:var(--teal);color:var(--bg)}
.bj247-cyber .faq-a{max-height:0;overflow:hidden;transition:max-height .35s, padding .35s;color:var(--muted);padding:0 22px 0 53px;font-family:'Rajdhani',sans-serif;font-size:15px}
.bj247-cyber .faq-i.open .faq-a{max-height:600px;padding:0 22px 18px 53px}

/* ========== FOOTER ========== */
.bj247-cyber .bj-footer{padding:40px 0 24px;border-top:1px solid var(--line);margin-top:64px;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:0.16em;text-align:center;text-transform:uppercase}

/* ========== RESPONSIVE — game canvas scales with its size ========== */
@container gcanvas (max-width: 900px){
  .bj247-cyber .gc h2{font-size:46px}
  .bj247-cyber .hc{width:56px;height:78px;font-size:24px}
  .bj247-cyber .reticle .ring{width:160px;height:160px}
}
@container gcanvas (max-width: 700px){
  .bj247-cyber .gc h2{font-size:34px}
  .bj247-cyber .gc p{font-size:13px;margin:10px auto 14px;max-width:300px}
  .bj247-cyber .gc .badge{font-size:9px;padding:4px 10px;margin-bottom:10px;letter-spacing:0.16em}
  .bj247-cyber .hc{width:44px;height:62px;font-size:20px;border-radius:5px}
  .bj247-cyber .reticle .ring{width:120px;height:120px}
  .bj247-cyber .deal{padding:13px 28px;font-size:12px;letter-spacing:0.18em}
}
@container gcanvas (max-width: 500px){
  .bj247-cyber .gc h2{font-size:26px;line-height:1}
  .bj247-cyber .gc .badge{display:none}
  .bj247-cyber .gc p{display:none}
  .bj247-cyber .hc{width:34px;height:48px;font-size:14px;border-radius:4px}
  .bj247-cyber .reticle .ring{width:90px;height:90px}
  .bj247-cyber .deal{padding:11px 22px;font-size:11px;letter-spacing:0.14em}
  .bj247-cyber .game-canvas::before,.bj247-cyber .game-canvas::after,.bj247-cyber .corners span{width:18px;height:18px}
}
@container gcanvas (max-width: 380px){
  .bj247-cyber .gc h2{font-size:22px}
  .bj247-cyber .hc{display:none}
  .bj247-cyber .deal{padding:10px 18px;font-size:10px}
}

/* ========== RESPONSIVE — page layout ========== */
@media (max-width:1024px){
  .bj247-cyber .container{padding:0 20px}
  .bj247-cyber .game-zone{--chrome-h:215px}
  .bj247-cyber .nav a,.bj247-cyber .nav-list li a{padding:7px 11px;font-size:13px}
  .bj247-cyber .v-grid{grid-template-columns:repeat(3,1fr)}
  .bj247-cyber .article{grid-template-columns:1fr}
  /* Compact HUD bars start here (they wrap onto 2 lines below this width) */
  .bj247-cyber .gtop{grid-template-columns:1fr auto;padding:7px 11px;gap:10px;align-items:center}
  .bj247-cyber .gtop .c{display:none}
  .bj247-cyber .gtop .l{font-size:10px;gap:10px;flex-wrap:nowrap;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bj247-cyber .gtop .r{gap:8px;flex-shrink:0}
  .bj247-cyber .gtop .r div{font-size:10px;white-space:nowrap}
  .bj247-cyber .gbot{grid-template-columns:1fr auto 1fr;padding:7px 11px;gap:10px;align-items:center}
  .bj247-cyber .gbot .l{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bj247-cyber .gbot .r{font-size:10px;white-space:nowrap}
}

@media (max-width:760px){
  .bj247-cyber .container{padding:0 14px}
  .bj247-cyber .game-zone{--chrome-h:200px}
  .bj247-cyber .nav,.bj247-cyber .nav-list{display:none}
  .bj247-cyber .stat-pill{display:none}
  .bj247-cyber .hud-in{justify-content:space-between}
  .bj247-cyber .gtop .r div:last-child{display:none}
  .bj247-cyber .gbot{grid-template-columns:auto 1fr}
  .bj247-cyber .gbot .c{justify-self:end}
  .bj247-cyber .gbot .r{display:none}
  .bj247-cyber .chip{width:18px;height:18px}
  .bj247-cyber .v-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .bj247-cyber .v .v-in{padding:18px 16px;min-height:170px}
  .bj247-cyber .brand-name{font-size:14px}
}

@media (max-width:480px){
  .bj247-cyber .game-zone{--chrome-h:180px;padding:8px 0}
  .bj247-cyber .gtop{padding:6px 10px}
  .bj247-cyber .gtop .l > span:last-child{display:none}
  .bj247-cyber .gtop .r div:nth-child(2),.bj247-cyber .gtop .r div:last-child{display:none}
  .bj247-cyber .gbot{padding:6px 10px}
  .bj247-cyber .gbot .c{gap:4px}
  .bj247-cyber .hilo{grid-template-columns:1fr}
  .bj247-cyber .article{gap:12px}
  .bj247-cyber .art{padding:22px 20px}
}

@media (max-height:520px){
  .bj247-cyber .game-zone{
    --chrome-h:155px;
    --frame-chrome-x:18px;
    --canvas-max-h:max(130px, calc(100dvh - var(--chrome-h)));
    padding:6px 0;
  }
  @supports not (height:100dvh){
    .bj247-cyber .game-zone{--canvas-max-h:max(130px, calc(100vh - var(--chrome-h)))}
  }
  .bj247-cyber .gtop{margin-bottom:6px;padding:4px 10px}
  .bj247-cyber .gbot{margin-top:6px;padding:4px 10px}
  .bj247-cyber .game-inner{padding:8px}
}

/* ====================================================================
 * FRONT-END INLINE EDITOR (admins only)
 * ==================================================================== */
.bj-edit-panel{
  position:fixed;right:18px;bottom:18px;z-index:9000;
  display:flex;flex-direction:column;gap:8px;align-items:flex-end;
  font-family:'Share Tech Mono',monospace;
}
.bj-edit-toggle{
  --c:8px;
  clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));
  background:linear-gradient(135deg, var(--teal), #0091b8);
  color:#020a14;border:none;cursor:pointer;
  padding:11px 18px;font-family:'Orbitron',sans-serif;font-size:11px;font-weight:900;
  letter-spacing:0.2em;text-transform:uppercase;
  box-shadow:0 0 24px var(--teal-glow), 0 6px 18px rgba(0,0,0,0.6);
  display:flex;align-items:center;gap:8px;transition:transform .15s;
}
.bj-edit-toggle:hover{transform:translateY(-1px)}
.bj-edit-toggle .ico{font-size:13px;line-height:1}
body.bj-edit-on .bj-edit-toggle{
  background:linear-gradient(135deg, var(--orange), var(--orange-2));
  box-shadow:0 0 24px var(--orange-glow), 0 6px 18px rgba(0,0,0,0.6);
}
.bj-edit-actions{display:none;flex-direction:column;gap:6px;align-items:flex-end}
body.bj-edit-on .bj-edit-actions{display:flex}
.bj-edit-btn{
  --c:6px;
  clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));
  background:rgba(8,34,54,0.95);border:1px solid var(--line-2);color:var(--ink);
  cursor:pointer;padding:8px 14px;font-family:'Share Tech Mono',monospace;font-size:10px;
  letter-spacing:0.18em;text-transform:uppercase;backdrop-filter:blur(8px);
}
.bj-edit-btn.danger:hover{border-color:#dc2626;color:#dc2626}
.bj-edit-status{
  font-size:10px;color:var(--muted);letter-spacing:0.16em;text-transform:uppercase;
  padding:4px 10px;background:rgba(8,34,54,0.8);border:1px solid var(--line);backdrop-filter:blur(8px);
}
.bj-edit-status .ok{color:var(--teal)}
.bj-edit-status .err{color:#dc2626}

.bj-edit-banner{
  display:none;position:fixed;top:0;left:0;right:0;z-index:8999;
  background:linear-gradient(90deg, var(--orange), var(--orange-2));color:#020a14;text-align:center;
  padding:6px 12px;font-family:'Share Tech Mono',monospace;font-size:11px;
  letter-spacing:0.22em;text-transform:uppercase;font-weight:600;
  box-shadow:0 4px 18px rgba(255,107,26,0.4);
}
body.bj-edit-on .bj-edit-banner{display:block}

.bj247-cyber.bj-edit-on [data-edit-id]{
  outline:1px dashed rgba(0,217,255,0.35);outline-offset:2px;
  cursor:text;border-radius:2px;transition:outline-color .15s, background .15s;
}
.bj247-cyber.bj-edit-on [data-edit-id]:hover{outline-color:var(--teal);background:rgba(0,217,255,0.05)}
.bj247-cyber.bj-edit-on [data-edit-id]:focus{
  outline:1px solid var(--orange);outline-offset:3px;background:rgba(255,107,26,0.07);
}
@media (max-width:760px){
  .bj-edit-panel{right:10px;bottom:10px}
  .bj-edit-toggle{padding:10px 14px;font-size:10px}
}

/* ---- show / hide ---- */
/* Visitors (never in edit mode) don't see hidden elements. In edit mode the
   element keeps its normal display so editors can still see + unhide it. */
body:not(.bj-edit-on) [data-hidden="1"]{display:none !important}
.bj247-cyber.bj-edit-on [data-hidden="1"]{
  opacity:.4;
  outline:1px dashed #dc2626 !important;outline-offset:4px;
}

/* ---- per-element tool chips (link / hide) ---- */
.bj-el-tools{display:none}
.bj247-cyber.bj-edit-on .bj-has-tools{position:relative}
.bj247-cyber.bj-edit-on .bj-el-tools{
  display:flex;gap:5px;position:absolute;top:8px;right:8px;z-index:60;
}
.bj-tool{
  font:600 10px/1 'Share Tech Mono',monospace;letter-spacing:.06em;
  background:rgba(2,10,20,.92);color:var(--teal);border:1px solid var(--teal);
  padding:6px 9px;cursor:pointer;border-radius:2px;backdrop-filter:blur(6px);
  display:inline-flex;align-items:center;gap:4px;white-space:nowrap;
}
.bj-tool:hover{filter:brightness(1.25)}
.bj-tool-hide{color:var(--orange);border-color:var(--orange)}
.bj-tool-hide:hover{filter:none;background:var(--orange);color:#020a14}
.bj-tool-del{color:#ff5470;border-color:#ff5470}
.bj-tool-del:hover{filter:none;background:#ff5470;color:#020a14}

/* ---- "Add content card" button (matches .art card style) ---- */
.bj-add-card{display:none}
.bj247-cyber.bj-edit-on .bj-add-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  min-height:180px;padding:28px;cursor:pointer;
  background:rgba(5,26,46,0.35);
  border:1px dashed var(--line-2);color:var(--teal);
  font-family:'Orbitron',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  transition:border-color .15s, background .15s, color .15s;
}
.bj247-cyber.bj-edit-on .bj-add-card:hover{
  border-color:var(--teal);background:rgba(0,217,255,0.06);
}
.bj-add-card .bj-add-plus{font-size:22px;line-height:1}