*{box-sizing:border-box}
body{margin:0;color:#f3e0b0;font-family:Inter,system-ui,sans-serif;background:#050505 url('/bg.webp') center/cover no-repeat fixed;min-height:100vh}
body::before{content:"";position:fixed;inset:0;background:rgba(5,4,2,.55);pointer-events:none;z-index:0}
header,.wrap{position:relative;z-index:1}
header{text-align:center;padding:18px 8px 8px}
.brand{font-family:Cinzel,Georgia,serif;font-size:46px;letter-spacing:.2em;color:#f3d089}
.tag{font-size:11px;letter-spacing:.28em;opacity:.65;margin-top:4px}
.line{border-top:1px solid #d4af37}
.wrap{width:min(540px,94vw);margin:18px auto 56px}
.board{position:relative;background:#140e0a;border:2px solid #d4af37;border-radius:18px;padding:10px}
#cells{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:72px;gap:6px}
.cell{background:#16100c;border:1px solid #7a5c1c;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;text-align:center}
.cell .ic{font-size:16px}
.cell.on{outline:2px solid #f0d36a;background:#2a1c0a}
.hole{grid-column:2 / span 3;grid-row:2 / span 3}
.core{position:absolute;left:21.5%;right:21.5%;top:21.5%;bottom:21.5%;background:radial-gradient(#8a2416,#240a08);border:2px solid #e1b63a;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px}
.logo{font-family:Cinzel,Georgia,serif;letter-spacing:.16em;font-size:13px}
.core-title{font-size:10px;letter-spacing:.08em;opacity:.8}
.luck{color:#7dff9a;font-size:11px;letter-spacing:.06em;margin:4px 0}
input,button{width:88%;padding:9px;border:0;border-radius:9px;margin:4px 0;font-size:12px}
input{background:#2a140f;color:#fff;text-align:center}
button{background:linear-gradient(#f6db7a,#b88720);color:#2a1a00;font-weight:800;cursor:pointer}
button:disabled{opacity:.35}
#info,#result{font-size:11px;margin:2px 0;text-align:center;min-height:14px}
.track{width:88%;height:12px;background:#1a0e0c;border:1px solid #e1b63a;border-radius:8px;position:relative;overflow:hidden;margin:6px 0}
.needle{position:absolute;top:0;left:0;width:16%;height:100%;background:#e1b63a;border-radius:8px}
.needle.run{animation:run .65s linear infinite alternate}
@keyframes run{from{left:0}to{left:84%}}
.box{margin-top:10px;background:#120c08;border:1px solid #7a5c1c;border-radius:14px;padding:12px}
h3{margin:0 0 8px;font-size:12px;letter-spacing:.1em}
ul{list-style:none;padding:0;margin:0}
li{padding:8px 0;border-bottom:1px solid #2a2114;font-size:12px;display:grid;grid-template-columns:88px 1fr 72px;align-items:center;gap:6px}
li .t{opacity:.6;font-size:11px;white-space:nowrap}
.amt{color:#46e08a;font-weight:700;text-align:center;letter-spacing:.02em}
li span:first-child{text-align:left}
li .t{text-align:right}
.withdraw{position:fixed;left:0;right:0;bottom:0;background:#03140a;color:#7dff9a;border-top:1px solid #1f6;overflow:hidden;white-space:nowrap;padding:7px 0;font-size:12px}
.withdraw span{display:inline-block;padding-left:100%;animation:slide 22s linear infinite}
@keyframes slide{to{transform:translateX(-100%)}}
.mask{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;z-index:20}
.pop{width:300px;background:#1a100c;border:1px solid #e1b63a;border-radius:16px;padding:22px;text-align:center;position:relative}
.pop.lose{border-color:#884}
.ok{width:auto;padding:8px 28px}
.x{position:absolute;right:8px;top:6px;width:auto;background:#333;color:#fff;padding:2px 8px}
.mus{position:fixed;right:12px;bottom:36px;width:auto;padding:8px 12px;border-radius:16px}
.hidden{display:none !important}
.big{font-size:24px;margin:8px 0;font-family:Cinzel,Georgia,serif}

.pop.win{animation:flash 0.35s linear 6}
@keyframes flash{50%{box-shadow:0 0 28px #f0d36a;border-color:#fff3b0}}

.pop{width:340px}
.poster{width:100%;border-radius:12px;border:1px solid #d4af37;margin:10px 0}
.spk{font-size:28px}
