:root{
  --void:#000010;--void2:#03031e;--void3:#080a30;
  --cyan:#00F5FF;--magenta:#FF00C8;--yellow:#F9F002;--plasma:#7209B7;
  --grid:rgba(0,245,255,.18);--gridStrong:rgba(0,245,255,.45);
  --ok:#00ffa3;--warn:#ff5b6a;--ink:#e8f6ff;--mute:#7c8cb5;
  --shadowCy:0 0 12px rgba(0,245,255,.55),0 0 36px rgba(0,245,255,.25);
  --shadowMa:0 0 12px rgba(255,0,200,.55),0 0 36px rgba(255,0,200,.25);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;background:var(--void);color:var(--ink);font-family:'Sarabun',system-ui,sans-serif;font-weight:300;overflow-x:hidden;min-height:100%}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background:
  radial-gradient(ellipse at 20% -10%,rgba(114,9,183,.35),transparent 55%),
  radial-gradient(ellipse at 110% 110%,rgba(255,0,200,.22),transparent 55%),
  linear-gradient(180deg,var(--void) 0%,var(--void2) 60%,#000 100%);z-index:-3}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:-2;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,245,255,.04) 3px 4px);
  mix-blend-mode:screen}
.scan{position:fixed;inset:0;z-index:9999;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(0,245,255,.08) 50%,transparent 100%);height:120px;animation:scan 7s linear infinite}
@keyframes scan{0%{transform:translateY(-20vh)}100%{transform:translateY(120vh)}}

/* Floor grid */
.floor{position:fixed;inset:auto 0 0 0;height:55vh;z-index:-1;perspective:520px;pointer-events:none;overflow:hidden}
.floor::before{content:'';position:absolute;inset:0;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:48px 48px;transform:rotateX(62deg) translateZ(-1px) translateY(-30%);
  transform-origin:50% 100%;animation:floor 14s linear infinite;
  mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 100%)}
@keyframes floor{0%{background-position:0 0}100%{background-position:0 96px}}
.floor::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--void) 0%,transparent 35%,transparent 70%,rgba(255,0,200,.15) 100%)}

/* Matrix rain */
.matrix{position:fixed;top:0;right:0;bottom:0;width:42%;max-width:560px;z-index:-1;opacity:.35;pointer-events:none;mix-blend-mode:screen;mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 100%)}

/* ===== Header ===== */
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);
  background:linear-gradient(180deg,rgba(0,0,16,.85),rgba(0,0,16,.55));border-bottom:1px solid rgba(0,245,255,.25)}
.head-wrap{max-width:1320px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:18px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-mark{width:42px;height:42px;position:relative;display:grid;place-items:center;
  border:1px solid var(--cyan);background:radial-gradient(circle at 50% 50%,rgba(0,245,255,.2),transparent 70%);
  clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%)}
.logo-mark span{font-family:'Orbitron','Sarabun';font-weight:900;font-size:22px;color:var(--cyan);text-shadow:var(--shadowCy)}
.logo-mark::after{content:'';position:absolute;inset:-3px;border:1px dashed rgba(255,0,200,.5);clip-path:inherit;animation:rot 18s linear infinite}
@keyframes rot{to{transform:rotate(360deg)}}
.logo h1{margin:0;font-family:'Orbitron','Sarabun';font-size:18px;letter-spacing:.18em;color:#fff}
.logo h1 b{color:var(--magenta);text-shadow:var(--shadowMa)}
.logo small{display:block;font-family:'JetBrains Mono','Sarabun';color:var(--cyan);font-size:10px;letter-spacing:.3em}

nav.primary{display:flex;gap:4px;flex:1;justify-content:center;flex-wrap:wrap}
nav.primary a{font-family:'Orbitron','Sarabun';font-size:12px;letter-spacing:.18em;color:#cfe9ff;text-decoration:none;padding:9px 12px;border:1px solid transparent;border-radius:2px;position:relative;text-transform:uppercase}
nav.primary a:hover{color:var(--cyan);border-color:rgba(0,245,255,.4);box-shadow:inset 0 0 20px rgba(0,245,255,.12)}
nav.primary a.act{color:var(--cyan);border-color:var(--cyan);background:rgba(0,245,255,.06);text-shadow:var(--shadowCy)}
nav.primary a::before{content:'>';position:absolute;left:2px;opacity:0;color:var(--magenta)}
nav.primary a:hover::before{opacity:1}

.head-cta{display:flex;gap:8px;align-items:center}
.btn{font-family:'Orbitron','Sarabun';font-weight:700;font-size:12px;letter-spacing:.18em;border:0;cursor:pointer;padding:11px 18px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.btn-cy{background:linear-gradient(90deg,var(--cyan),#0aa);color:#001018;box-shadow:var(--shadowCy)}
.btn-ma{background:linear-gradient(90deg,var(--magenta),var(--plasma));color:#fff;box-shadow:var(--shadowMa)}
.btn-out{background:transparent;color:var(--cyan);border:1px solid var(--cyan)}
.btn:hover{filter:brightness(1.12) saturate(1.2);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.burger{display:none;background:none;border:1px solid var(--cyan);color:var(--cyan);padding:8px 10px;cursor:pointer}
@media(max-width:980px){
  nav.primary{display:none;order:3;width:100%;justify-content:flex-start}
  nav.primary.open{display:flex}
  .burger{display:inline-flex}
}

/* ===== Promo ribbon ===== */
.ribbon{background:linear-gradient(90deg,#000 0,#220034 50%,#000 100%);border-bottom:1px solid rgba(255,0,200,.25);overflow:hidden;position:relative}
.ribbon-track{display:flex;gap:40px;white-space:nowrap;animation:run 38s linear infinite;font-family:'JetBrains Mono','Sarabun';font-size:12px;color:var(--magenta);padding:8px 0}
.ribbon-track b{color:var(--yellow);text-shadow:0 0 6px rgba(249,240,2,.6)}
@keyframes run{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== Sections ===== */
section{display:none;padding:32px 0 64px;animation:in .35s ease}
section.act{display:block}
@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wrap{max-width:1320px;margin:0 auto;padding:0 22px}
h2.head{font-family:'Orbitron','Sarabun';font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(20px,3vw,30px);margin:0 0 4px}
h2.head em{font-style:normal;color:var(--cyan);text-shadow:var(--shadowCy)}
h2.head u{text-decoration:none;color:var(--magenta);text-shadow:var(--shadowMa)}
.subhead{font-family:'JetBrains Mono','Sarabun';color:var(--mute);font-size:13px;margin:0 0 22px}
.subhead::before{content:'> ';color:var(--cyan)}

/* ===== Hero ===== */
.hero{position:relative;padding:48px 0 72px;border-bottom:1px solid rgba(0,245,255,.18)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.hero h2{font-family:'Orbitron','Sarabun';font-weight:900;font-size:clamp(34px,6vw,68px);line-height:1;margin:8px 0 18px;letter-spacing:.04em}
.hero h2 .glow1{background:linear-gradient(90deg,var(--cyan),#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(0,245,255,.5))}
.hero h2 .glow2{background:linear-gradient(90deg,var(--magenta),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(255,0,200,.5))}
.tag{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono','Sarabun';font-size:11px;color:var(--cyan);border:1px solid var(--cyan);padding:6px 12px;letter-spacing:.2em}
.tag::before{content:'';width:8px;height:8px;background:var(--ok);border-radius:50%;box-shadow:0 0 8px var(--ok);animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.35}}
.hero p{color:#bcd2ee;max-width:560px;line-height:1.7}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}

/* Hero right card — live crash */
.crash-pod{position:relative;border:1px solid var(--cyan);background:linear-gradient(180deg,rgba(0,245,255,.04),rgba(255,0,200,.04));padding:18px;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);min-height:340px;display:flex;flex-direction:column;gap:14px}
.crash-pod::before{content:'';position:absolute;inset:0;border:1px solid rgba(255,0,200,.3);clip-path:inherit;pointer-events:none}
.crash-head{display:flex;justify-content:space-between;align-items:center}
.crash-head b{font-family:'Orbitron','Sarabun';color:var(--magenta);letter-spacing:.18em;font-size:13px}
.crash-head span{font-family:'JetBrains Mono','Sarabun';color:var(--cyan);font-size:11px}
.crash-canvas{position:relative;flex:1;min-height:180px;background:
  linear-gradient(180deg,rgba(0,245,255,.06),transparent),
  linear-gradient(0deg,var(--grid) 1px,transparent 1px) 0 0/100% 25px,
  linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/40px 100%;
  border:1px solid rgba(0,245,255,.25);overflow:hidden}
.crash-curve{position:absolute;inset:0}
.crash-mult{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-family:'Orbitron','Sarabun';font-weight:900;font-size:clamp(38px,5vw,64px);color:var(--cyan);text-shadow:var(--shadowCy);letter-spacing:.05em;transition:color .25s}
.crash-mult.boom{color:var(--warn);text-shadow:0 0 18px var(--warn)}
.crash-rocket{position:absolute;font-size:22px;filter:drop-shadow(0 0 6px var(--magenta));transform-origin:center}
.crash-row{display:flex;gap:6px;flex-wrap:wrap}
.crash-pill{font-family:'JetBrains Mono','Sarabun';font-size:10px;padding:3px 8px;border:1px solid rgba(255,255,255,.1)}
.crash-pill.win{color:var(--ok);border-color:var(--ok)}
.crash-pill.bust{color:var(--warn);border-color:var(--warn)}
.crash-pf{font-family:'JetBrains Mono','Sarabun';font-size:10px;color:var(--mute);word-break:break-all}
.crash-pf b{color:var(--yellow)}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}

/* Stat strip */
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:42px}
.stat{padding:14px 16px;border:1px solid rgba(0,245,255,.25);background:linear-gradient(180deg,rgba(0,245,255,.04),transparent);position:relative}
.stat::before{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,var(--cyan),var(--magenta))}
.stat .k{font-family:'JetBrains Mono','Sarabun';font-size:10px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase}
.stat .v{font-family:'Orbitron','Sarabun';font-weight:900;font-size:22px;color:#fff;margin-top:4px}
.stat .v small{font-size:11px;color:var(--cyan);margin-left:4px;letter-spacing:.1em}
@media(max-width:900px){.stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:540px){.stats{grid-template-columns:repeat(2,1fr)}}

/* Category grid */
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:18px}
.cat{position:relative;padding:22px 18px;border:1px solid rgba(0,245,255,.25);background:linear-gradient(180deg,rgba(0,245,255,.05),rgba(0,0,16,.6));cursor:pointer;text-decoration:none;color:#fff;overflow:hidden;transition:.25s}
.cat:hover{border-color:var(--magenta);box-shadow:inset 0 0 30px rgba(255,0,200,.18),0 0 18px rgba(255,0,200,.15)}
.cat .icon{font-size:28px;filter:drop-shadow(0 0 8px var(--cyan))}
.cat h3{font-family:'Orbitron','Sarabun';font-size:14px;margin:8px 0 4px;letter-spacing:.12em;text-transform:uppercase}
.cat p{font-size:12px;color:var(--mute);margin:0}
.cat::after{content:'>';position:absolute;right:12px;top:14px;font-family:'JetBrains Mono','Sarabun';color:var(--cyan);opacity:.4}
@media(max-width:980px){.cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.cats{grid-template-columns:repeat(2,1fr)}}

/* Hot games */
.games{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.game{position:relative;border:1px solid rgba(0,245,255,.2);background:#04041e;overflow:hidden;cursor:pointer;transition:.25s}
.game:hover{border-color:var(--cyan);transform:translateY(-2px)}
.game .thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#100833,#020013);display:grid;place-items:center;position:relative;overflow:hidden}
.game .thumb::before{content:'';position:absolute;inset:-20%;background:conic-gradient(from var(--a,0deg),transparent 0 70%,rgba(0,245,255,.4) 80%,transparent 90%);animation:swirl 6s linear infinite;mix-blend-mode:screen;opacity:.6}
@keyframes swirl{to{--a:360deg;transform:rotate(360deg)}}
.game .thumb b{position:relative;font-family:'Orbitron','Sarabun';font-weight:900;font-size:32px;color:#fff;text-shadow:0 0 12px var(--cyan)}
.game .meta{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,245,255,.18)}
.game .meta b{font-family:'Orbitron','Sarabun';font-size:12px;letter-spacing:.1em}
.game .meta span{font-family:'JetBrains Mono','Sarabun';font-size:11px;color:var(--yellow)}
.game .pf{position:absolute;top:8px;left:8px;font-family:'JetBrains Mono','Sarabun';font-size:9px;background:rgba(0,255,163,.15);color:var(--ok);padding:2px 6px;border:1px solid var(--ok)}
.game .rtp{position:absolute;top:8px;right:8px;font-family:'JetBrains Mono','Sarabun';font-size:9px;background:rgba(255,0,200,.15);color:var(--magenta);padding:2px 6px;border:1px solid var(--magenta)}
@media(max-width:900px){.games{grid-template-columns:repeat(2,1fr)}}

/* Sports table */
.sports-tab{width:100%;border-collapse:collapse;font-family:'JetBrains Mono','Sarabun';font-size:13px;border:1px solid rgba(0,245,255,.25)}
.sports-tab th,.sports-tab td{padding:10px 12px;border-bottom:1px solid rgba(0,245,255,.12);text-align:left}
.sports-tab th{font-family:'Orbitron','Sarabun';color:var(--cyan);font-size:11px;letter-spacing:.18em;background:rgba(0,245,255,.05);text-transform:uppercase}
.sports-tab tr:hover{background:rgba(0,245,255,.03)}
.odd{display:inline-block;min-width:54px;text-align:center;border:1px solid var(--cyan);color:var(--cyan);padding:4px 8px;cursor:pointer;background:rgba(0,245,255,.04)}
.odd:hover{background:var(--cyan);color:#000}
.live-dot{display:inline-block;width:8px;height:8px;background:var(--warn);border-radius:50%;animation:blink 1s infinite;margin-right:6px}

/* Withdrawal feed (matrix-rain style table) */
.feed{font-family:'JetBrains Mono','Sarabun';font-size:12px;border:1px solid rgba(0,245,255,.2);overflow:hidden}
.feed-row{display:grid;grid-template-columns:90px 1fr 110px 100px 80px;padding:8px 12px;border-bottom:1px solid rgba(0,245,255,.08);align-items:center}
.feed-row.head{background:rgba(0,245,255,.07);color:var(--cyan);font-family:'Orbitron','Sarabun';font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.feed-row .amt{color:var(--ok);font-weight:700;text-shadow:0 0 6px rgba(0,255,163,.4)}
.feed-row .stat-tag{font-size:10px;color:var(--ok);border:1px solid var(--ok);padding:1px 6px;text-align:center}
.feed-row.flash{animation:flashRow 1s ease}
@keyframes flashRow{0%{background:rgba(0,245,255,.3)}100%{background:transparent}}
@media(max-width:700px){.feed-row{grid-template-columns:1fr 1fr 1fr;font-size:11px}.feed-row .hash{display:none}}

/* Provider wall */
.providers{display:flex;flex-wrap:wrap;gap:10px}
.providers span{font-family:'JetBrains Mono','Sarabun';font-size:11px;padding:8px 14px;border:1px solid rgba(0,245,255,.25);color:#cfe9ff;letter-spacing:.1em;background:rgba(0,245,255,.03);text-transform:uppercase}
.providers span:hover{border-color:var(--magenta);color:var(--magenta);box-shadow:0 0 10px rgba(255,0,200,.3)}

/* ====== VAULT NODES — honeycomb hex selector + Web3 chip ====== */
#vault-nodes h2.head .vn-tag{font-family:'JetBrains Mono','Sarabun';font-size:13px;color:var(--yellow);letter-spacing:.18em;text-shadow:0 0 6px rgba(249,240,2,.5);margin-left:8px;text-transform:uppercase;font-weight:400}

.vn-stage{position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:stretch;padding:28px 26px;border:1px solid rgba(0,245,255,.25);background:linear-gradient(180deg,rgba(0,245,255,.04),rgba(255,0,200,.04));overflow:hidden;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
.vn-stage::before{content:'';position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(ellipse at 20% 30%,rgba(0,245,255,.18),transparent 55%),
  radial-gradient(ellipse at 80% 70%,rgba(255,0,200,.15),transparent 55%);
  z-index:0}

/* matrix rain backdrop (behind honeycomb only) */
.vn-rain{position:absolute;inset:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(180deg,#000 0,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 65%,transparent 100%);opacity:.45;z-index:0}
.vn-rain-col{position:absolute;top:-110%;font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.05;letter-spacing:.06em;white-space:pre;color:var(--cyan);text-shadow:0 0 6px var(--cyan);animation:vnrain linear infinite;will-change:transform}
.vn-rain-col.alt{color:var(--magenta);text-shadow:0 0 6px var(--magenta);opacity:.7}
.vn-rain-col.warm{color:var(--yellow);text-shadow:0 0 6px var(--yellow);opacity:.55}
@keyframes vnrain{0%{transform:translateY(-100%)}100%{transform:translateY(220%)}}

/* dotted grid deco overlay */
.vn-grid-deco{position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(0deg,rgba(0,245,255,.12) 1px,transparent 1px) 0 0/100% 26px,
    linear-gradient(90deg,rgba(0,245,255,.12) 1px,transparent 1px) 0 0/26px 100%;
  mask-image:radial-gradient(ellipse at center,#000 0,#000 35%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 0,#000 35%,transparent 75%);
  opacity:.5}

/* honeycomb container */
.vn-honeycomb{position:relative;z-index:1;height:380px;display:flex;align-items:center;justify-content:center;overflow:visible}
.vn-honeycomb-inner{position:relative;width:380px;height:380px;transform-origin:center}

/* hex base (pointy-top) — w=124 h=143; dx=62 dy=107.25 for neighbours */
.vn-hex{position:absolute;left:50%;top:50%;width:124px;height:143px;background:none;border:0;padding:0;cursor:pointer;
  --tx:0px;--ty:0px;
  transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty)));
  filter:drop-shadow(0 0 8px var(--cyan)) drop-shadow(0 0 14px var(--magenta));
  transition:filter .25s,transform .25s}
.vn-hex svg.vn-hex-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.vn-hex svg.vn-hex-svg polygon{fill:#000010;stroke:url(#vnHexStroke);stroke-width:1.5;stroke-linejoin:round}
.vn-hex-body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:2}
.vn-hex-body img{width:62px;height:38px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}
.vn-hex-body em{font-family:'Orbitron','Sarabun';font-style:normal;font-weight:700;font-size:9.5px;letter-spacing:.16em;color:var(--cyan);text-shadow:0 0 6px var(--cyan);text-transform:uppercase}

.vn-hex:hover{filter:drop-shadow(0 0 14px var(--magenta)) drop-shadow(0 0 22px var(--cyan));transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.06)}
.vn-hex:hover .vn-hex-body em{color:var(--magenta);text-shadow:0 0 8px var(--magenta)}
.vn-hex:hover svg.vn-hex-svg polygon{stroke-width:2}

/* center hex — primary node */
.vn-hex[data-pos="c"]{filter:drop-shadow(0 0 14px var(--cyan)) drop-shadow(0 0 26px var(--magenta));z-index:3}
.vn-hex[data-pos="c"] svg.vn-hex-svg polygon{stroke-width:2}
.vn-hex[data-pos="c"]::after{content:'★ PRIMARY';position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);font-family:'JetBrains Mono','Sarabun';font-size:9px;letter-spacing:.22em;color:var(--yellow);text-shadow:0 0 6px var(--yellow);white-space:nowrap;z-index:4}

/* positions for pointy-top hex flower */
.vn-hex[data-pos="c"] {--tx:0px;     --ty:0px}
.vn-hex[data-pos="e"] {--tx:124px;   --ty:0px}
.vn-hex[data-pos="w"] {--tx:-124px;  --ty:0px}
.vn-hex[data-pos="ne"]{--tx:62px;    --ty:-107.25px}
.vn-hex[data-pos="nw"]{--tx:-62px;   --ty:-107.25px}
.vn-hex[data-pos="se"]{--tx:62px;    --ty:107.25px}
.vn-hex[data-pos="sw"]{--tx:-62px;   --ty:107.25px}

/* idle pulse on center hex */
@keyframes vnpulse{0%,100%{filter:drop-shadow(0 0 12px var(--cyan)) drop-shadow(0 0 22px var(--magenta))}50%{filter:drop-shadow(0 0 18px var(--cyan)) drop-shadow(0 0 32px var(--magenta))}}
.vn-hex[data-pos="c"]:not(:hover){animation:vnpulse 3.4s ease-in-out infinite}

/* ====== Web3 wallet connect chip ====== */
.vn-web3{position:relative;z-index:1;border:1px solid rgba(255,0,200,.4);background:linear-gradient(180deg,rgba(0,0,16,.8),rgba(255,0,200,.05));padding:18px;display:flex;flex-direction:column;gap:12px;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.vn-web3::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,0,200,.05) 3px 4px);clip-path:inherit}
.vn-web3-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,0,200,.2);padding-bottom:10px;position:relative;z-index:1}
.vn-web3-head b{font-family:'Orbitron','Sarabun';font-size:13px;letter-spacing:.18em;color:var(--magenta);text-shadow:var(--shadowMa)}
.vn-web3-status{font-family:'JetBrains Mono','Sarabun';font-size:10px;letter-spacing:.12em;color:var(--ok);text-shadow:0 0 6px var(--ok);display:inline-flex;align-items:center;gap:6px}
.vn-web3-status i{display:inline-block;width:8px;height:8px;background:var(--ok);border-radius:50%;box-shadow:0 0 8px var(--ok);animation:blink 1.4s infinite;font-style:normal}
.vn-web3-status.connecting{color:var(--yellow);text-shadow:0 0 6px var(--yellow)}
.vn-web3-status.connecting i{background:var(--yellow);box-shadow:0 0 8px var(--yellow)}
.vn-web3-status.linked{color:var(--cyan);text-shadow:0 0 6px var(--cyan)}
.vn-web3-status.linked i{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.vn-web3-sub{font-family:'JetBrains Mono','Sarabun';font-size:11px;color:var(--mute);margin:0;line-height:1.6;position:relative;z-index:1}
.vn-web3-coins{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;z-index:1}
.vn-coin{position:relative;border:1px solid rgba(0,245,255,.28);padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(180deg,rgba(0,245,255,.06),transparent);transition:.2s;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.vn-coin img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 6px var(--cyan))}
.vn-coin em{font-family:'Orbitron','Sarabun';font-style:normal;font-size:9.5px;letter-spacing:.16em;color:#cfe9ff}
.vn-coin:hover{border-color:var(--magenta);transform:translateY(-2px)}
.vn-coin:hover img{filter:drop-shadow(0 0 9px var(--magenta))}
.vn-coin:hover em{color:var(--magenta)}
.vn-web3-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;z-index:1}
.vn-web3-actions .btn{padding:11px 8px;font-size:11px;justify-content:center;letter-spacing:.14em}
.vn-web3-meta{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono','Sarabun';font-size:10px;color:var(--mute);letter-spacing:.12em;border-top:1px dashed rgba(0,245,255,.2);padding-top:10px;position:relative;z-index:1;flex-wrap:wrap}
.vn-web3-meta .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 7px var(--ok);animation:blink 1.4s infinite}
.vn-web3-meta .vn-chain{padding:2px 6px;border:1px solid rgba(0,245,255,.3);color:var(--cyan);font-size:9.5px;letter-spacing:.16em}

/* responsive */
@media(max-width:980px){
  .vn-stage{grid-template-columns:1fr;gap:16px;padding:22px 18px}
  .vn-honeycomb{height:360px}
  .vn-honeycomb-inner{transform:scale(.92)}
}
@media(max-width:520px){
  .vn-honeycomb{height:300px}
  .vn-honeycomb-inner{transform:scale(.74)}
  .vn-web3-coins{grid-template-columns:repeat(4,1fr);gap:6px}
  .vn-coin{padding:8px 4px}
  .vn-coin img{width:24px;height:24px}
  .vn-web3-actions{grid-template-columns:1fr}
}

/* Why-us */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.why .item{padding:18px;border:1px solid rgba(0,245,255,.25);background:linear-gradient(180deg,rgba(0,245,255,.04),transparent);position:relative}
.why .item .num{font-family:'Orbitron','Sarabun';font-weight:900;font-size:38px;color:var(--magenta);text-shadow:var(--shadowMa);line-height:1}
.why .item h4{font-family:'Orbitron','Sarabun';font-size:14px;margin:6px 0 4px;letter-spacing:.1em}
.why .item p{font-size:12px;color:var(--mute);margin:0;line-height:1.6}
@media(max-width:860px){.why{grid-template-columns:repeat(2,1fr)}}

/* ===== Crash page big ===== */
.crash-big{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.crash-stage{border:1px solid var(--cyan);background:#04041e;padding:18px;min-height:480px;position:relative;overflow:hidden}
.crash-stage .hud{display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono','Sarabun';font-size:11px;color:var(--cyan);margin-bottom:10px}
.crash-stage .canvas{position:relative;height:380px;border:1px solid rgba(0,245,255,.2);background:
  linear-gradient(180deg,rgba(0,245,255,.06),transparent),
  linear-gradient(0deg,var(--grid) 1px,transparent 1px) 0 0/100% 38px,
  linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/60px 100%}
.crash-stage .multi{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:'Orbitron','Sarabun';font-weight:900;font-size:clamp(60px,9vw,128px);color:var(--cyan);text-shadow:0 0 20px rgba(0,245,255,.7);letter-spacing:.05em}
.crash-stage .multi.boom{color:var(--warn);text-shadow:0 0 28px var(--warn)}
.crash-side{display:flex;flex-direction:column;gap:14px}
.crash-bet{border:1px solid rgba(255,0,200,.4);padding:16px;background:rgba(255,0,200,.05)}
.crash-bet label{font-family:'JetBrains Mono','Sarabun';font-size:11px;color:var(--mute);display:block;margin-bottom:6px}
.crash-bet input{width:100%;padding:10px;background:#01011a;border:1px solid rgba(0,245,255,.3);color:#fff;font-family:'JetBrains Mono','Sarabun';font-size:14px;outline:none}
.crash-bet input:focus{border-color:var(--cyan);box-shadow:0 0 8px rgba(0,245,255,.4)}
.crash-bet .row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.crash-history{border:1px solid rgba(0,245,255,.25);padding:12px;background:rgba(0,245,255,.03);max-height:200px;overflow:auto}
.crash-history h4{font-family:'Orbitron','Sarabun';font-size:12px;letter-spacing:.18em;color:var(--cyan);margin:0 0 8px}
.crash-history-list{display:flex;flex-wrap:wrap;gap:6px}
.crash-history-list span{font-family:'JetBrains Mono','Sarabun';font-size:11px;padding:3px 8px;border:1px solid rgba(255,255,255,.1)}
@media(max-width:900px){.crash-big{grid-template-columns:1fr}}

/* Vault page */
.vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pane{border:1px solid rgba(0,245,255,.25);padding:18px;background:rgba(0,245,255,.02)}
.pane h3{font-family:'Orbitron','Sarabun';font-size:14px;letter-spacing:.18em;color:var(--cyan);margin:0 0 14px;text-transform:uppercase;border-bottom:1px solid rgba(0,245,255,.2);padding-bottom:8px}
.field{margin-bottom:12px}
.field label{font-family:'JetBrains Mono','Sarabun';font-size:11px;color:var(--mute);display:block;margin-bottom:5px;letter-spacing:.1em;text-transform:uppercase}
.field input,.field select{width:100%;padding:11px;background:#01011a;border:1px solid rgba(0,245,255,.25);color:#fff;font-family:'JetBrains Mono','Sarabun';font-size:13px;outline:none}
.field input:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 8px rgba(0,245,255,.35)}
.qchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.qchips span{font-family:'JetBrains Mono','Sarabun';font-size:11px;border:1px solid rgba(0,245,255,.3);padding:4px 8px;cursor:pointer;color:var(--cyan)}
.qchips span:hover{background:var(--cyan);color:#000}
.web3{border:1px dashed var(--magenta);padding:14px;margin-top:14px;background:rgba(255,0,200,.04)}
.web3 b{font-family:'Orbitron','Sarabun';color:var(--magenta);font-size:12px;letter-spacing:.15em}
.web3 p{font-size:12px;color:var(--mute);margin:6px 0 10px}
.wallet-state{font-family:'JetBrains Mono','Sarabun';font-size:11px;color:var(--ok);margin-top:8px;word-break:break-all}
@media(max-width:860px){.vault-grid{grid-template-columns:1fr}}

/* VIP / crew */
.crew{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.tier{padding:18px;border:1px solid rgba(0,245,255,.2);background:linear-gradient(180deg,rgba(0,245,255,.04),transparent);position:relative;text-align:center}
.tier b{font-family:'Orbitron','Sarabun';font-size:13px;letter-spacing:.18em;color:var(--cyan)}
.tier .badge{font-size:32px;margin:8px 0}
.tier ul{margin:0;padding:0;list-style:none;font-size:12px;color:#cfe9ff;font-family:'JetBrains Mono','Sarabun';line-height:1.8}
.tier.pro{border-color:var(--magenta);box-shadow:inset 0 0 22px rgba(255,0,200,.15)}
.tier.pro b{color:var(--magenta)}
@media(max-width:900px){.crew{grid-template-columns:repeat(2,1fr)}}

/* Account / register */
.acct{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tabs{display:flex;gap:6px;margin-bottom:14px}
.tabs span{font-family:'Orbitron','Sarabun';font-size:12px;letter-spacing:.18em;padding:8px 14px;border:1px solid rgba(0,245,255,.3);color:#cfe9ff;cursor:pointer;text-transform:uppercase}
.tabs span.act{background:var(--cyan);color:#000;border-color:var(--cyan)}
@media(max-width:760px){.acct{grid-template-columns:1fr}}

/* Help */
.faq{border:1px solid rgba(0,245,255,.2)}
.faq details{padding:14px 16px;border-bottom:1px solid rgba(0,245,255,.12)}
.faq details:last-child{border-bottom:none}
.faq summary{font-family:'Orbitron','Sarabun';font-size:13px;letter-spacing:.1em;color:#fff;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.faq summary::after{content:'+';color:var(--cyan)}
.faq details[open] summary::after{content:'-'}
.faq p{margin:10px 0 0;font-size:13px;color:#bcd2ee;line-height:1.7}

/* Footer */
footer{margin-top:80px;border-top:1px solid rgba(0,245,255,.25);padding:36px 0 110px;background:linear-gradient(180deg,transparent,rgba(0,0,16,.85))}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}
.foot h4{font-family:'Orbitron','Sarabun';font-size:12px;letter-spacing:.2em;color:var(--cyan);margin:0 0 10px;text-transform:uppercase}
.foot p,.foot a,.foot li{font-size:12px;color:#a8bcd6;line-height:1.8;text-decoration:none}
.foot a:hover{color:var(--magenta)}
.foot ul{padding:0;margin:0;list-style:none}
.copyright{margin-top:24px;padding-top:18px;border-top:1px solid rgba(0,245,255,.1);font-family:'JetBrains Mono','Sarabun';font-size:11px;color:var(--mute);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media(max-width:820px){.foot{grid-template-columns:1fr 1fr}}

/* Floating contact */
.float{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:8px}
.float a,.float button{width:54px;height:54px;border:1px solid var(--cyan);background:rgba(0,0,16,.8);color:var(--cyan);display:grid;place-items:center;cursor:pointer;text-decoration:none;font-family:'Orbitron','Sarabun';font-size:18px;clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);transition:.2s}
.float a:hover,.float button:hover{background:var(--cyan);color:#000;box-shadow:var(--shadowCy)}
.float .line{border-color:var(--ok);color:var(--ok)}
.float .line:hover{background:var(--ok)}

/* Toast */
.toast-host{position:fixed;left:18px;bottom:18px;z-index:120;display:flex;flex-direction:column;gap:8px;max-width:320px}
.toast{background:#01011a;border:1px solid var(--magenta);padding:10px 14px;font-family:'JetBrains Mono','Sarabun';font-size:12px;color:var(--magenta);box-shadow:var(--shadowMa);animation:tin .3s ease}
.toast b{color:var(--yellow);margin-right:6px}
@keyframes tin{from{transform:translateX(-110%)}to{transform:translateX(0)}}

/* Lottery DROPPED — but Crash mini list */
hr.glow{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--magenta),transparent);margin:48px 0;opacity:.6}

/* Fortune dialog */
.modal-mask{position:fixed;inset:0;background:rgba(0,0,16,.78);backdrop-filter:blur(6px);z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.modal-mask.show{display:flex}
.modal{max-width:480px;width:100%;border:1px solid var(--cyan);padding:26px;background:#01011a;position:relative;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.modal h3{font-family:'Orbitron','Sarabun';color:var(--magenta);margin:0 0 8px;letter-spacing:.18em}
.modal p{color:#cfe9ff;font-size:13px;line-height:1.7}
.modal .close{position:absolute;top:8px;right:12px;background:none;border:0;color:var(--cyan);font-size:18px;cursor:pointer;font-family:'Orbitron','Sarabun'}

::selection{background:var(--magenta);color:#000}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#01011a}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cyan),var(--magenta))}
