#gambleWarn{position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:20px;
  background:rgba(5,3,6,.82); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px)}
#gambleWarn[hidden]{display:none}
#gambleWarn .gw-box{max-width:520px; width:100%; background:linear-gradient(180deg,#1a0f13,#120a0e); border:1px solid #47232b;
  border-left:4px solid #ff2e3c; border-radius:10px; padding:26px 26px 22px; box-shadow:0 30px 80px -20px #000;
  font-family:'Saira',system-ui,sans-serif; color:#f2e9eb; animation:gwIn .3s cubic-bezier(.2,.9,.3,1.2)}
@keyframes gwIn{0%{opacity:0; transform:translateY(14px) scale(.97)}100%{opacity:1; transform:none}}
#gambleWarn h2{margin:0 0 3px; font-weight:900; font-size:22px; letter-spacing:.5px; color:#fff; display:flex; align-items:center; gap:10px}
#gambleWarn h2 .gw-ico{color:#ffcc33; font-size:24px}
#gambleWarn .gw-sub{margin:0 0 16px; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:#e0568a}
#gambleWarn ul{margin:0 0 14px; padding:0; list-style:none; display:flex; flex-direction:column; gap:9px}
#gambleWarn li{position:relative; padding-left:20px; font-size:13.5px; line-height:1.5; color:#d8c7cb}
#gambleWarn li::before{content:""; position:absolute; left:3px; top:7px; width:6px; height:6px; background:#ff2e3c; border-radius:50%}
#gambleWarn li b{color:#fff}
#gambleWarn .gw-age{display:flex; align-items:flex-start; gap:9px; margin:2px 0 16px; font-size:13px; color:#f2e9eb; cursor:pointer; user-select:none}
#gambleWarn .gw-age input{margin-top:2px; width:16px; height:16px; accent-color:#ff2e3c; flex:0 0 auto}
#gambleWarn .gw-actions{display:flex; align-items:stretch; gap:10px}
#gambleWarn .gw-btn{flex:1; min-width:0; border:none; cursor:pointer; padding:13px; font-family:'Saira',system-ui,sans-serif; font-weight:800;
  font-size:15px; letter-spacing:1px; text-transform:uppercase; color:#fff; background:linear-gradient(135deg,#ff2e3c,#b0202a); border-radius:6px; transition:.15s}
#gambleWarn .gw-btn-back{flex:0 0 auto; min-width:108px; color:var(--text,#f2e9eb); background:#15090c; border:1px solid #47232b; text-transform:none; letter-spacing:.3px; font-weight:700}
#gambleWarn .gw-btn-back:hover{border-color:#ff2e3c; filter:none}
#gambleWarn .gw-btn:hover{filter:brightness(1.12)}
#gambleWarn .gw-btn:disabled{opacity:.45; cursor:not-allowed; filter:grayscale(.3)}
#gambleWarn .gw-foot{margin:12px 0 0; font-size:11px; color:#8a6f76; text-align:center; letter-spacing:.5px}
