:root { --ink:#f4efe6; --paper:#0c0c0c; --blood:#ff2a2a; --line:#2a2a2a; --serif:Palatino,"Palatino Linotype",Georgia,serif; }
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",system-ui,sans-serif}
body.zp9k3-lock{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input{font:inherit}
.s1-spine{position:fixed;inset:0 auto 0 0;width:64px;background:var(--blood);color:#0c0c0c;display:flex;align-items:center;justify-content:center;z-index:20}
.s1-spine span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--serif);font-weight:900;letter-spacing:.35em;font-size:1.05rem}
.s1-page{margin-left:64px}
.s1-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:.6rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0c0c0ce6;z-index:75}
.s1-top nav{display:flex;gap:1.1rem;flex-wrap:wrap}
.s1-top a{text-decoration:none;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.s1-top a:hover{color:var(--blood)}
.hit{display:inline-block;border:0;background:transparent;color:inherit;cursor:pointer;padding:.55rem .9rem;line-height:1.2}
.hit:focus-visible,a:focus-visible{outline:2px solid var(--blood);outline-offset:3px}
.vx4r8-primary{background:var(--blood);color:#0c0c0c;font-weight:700}
.vx4r8-active{background:#fff;color:#0c0c0c}
.s1-hero{position:relative;min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.s1-hero > *{min-width:0}
.s1-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.95;letter-spacing:-.03em;margin:0;padding:8vh 2.5rem 0;overflow-wrap:break-word}
.s1-hero p{max-width:36rem;margin:0;padding:1.1rem 2.5rem;color:#c8c2b8;font-size:1.15rem;line-height:1.5}
.s1-hero figure{margin:0;position:relative;min-height:420px}
.s1-hero img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.25);min-height:420px}
.demo-cab{margin:0 2.5rem 2.2rem;width:min(340px,calc(100% - 5rem));max-width:100%;background:#111;border:2px solid var(--blood);padding:.85rem;display:grid;gap:.75rem}
.demo-cab__reels{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#000;padding:8px}
.demo-reel{height:168px;overflow:hidden;background:#1a1a1a}
.demo-reel__strip{display:flex;flex-direction:column}
.demo-reel__strip span{height:56px;display:grid;place-items:center;font-size:1.7rem;line-height:1;color:#fff}
.demo-cab__line{position:absolute;left:8px;right:8px;top:50%;height:56px;transform:translateY(-50%);border-top:2px solid var(--blood);border-bottom:2px solid var(--blood);pointer-events:none}
.demo-cab .hit{justify-self:start}
.s1-rows{border-top:8px solid var(--blood)}
.s1-row{display:grid;grid-template-columns:90px minmax(0,1fr) 220px;gap:1rem;align-items:center;padding:1.25rem 6vw;border-bottom:1px solid var(--line)}
.s1-row > div{min-width:0}
.s1-row b{font-family:var(--serif);font-size:2rem}
.s1-row img{width:220px;height:120px;object-fit:cover;filter:grayscale(.4)}
.s1-row a{text-decoration:none;border-bottom:2px solid var(--blood)}
.s1-marquee{overflow:hidden;border-bottom:1px solid var(--line);background:#161616}
.s1-marquee p{white-space:nowrap;animation:s1slide 18s linear infinite;margin:0;padding:.7rem 0;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}
@keyframes s1slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.s1-foot{display:grid;grid-template-columns:1.4fr .8fr;gap:2rem;padding:3rem 6vw 4rem;background:#070707}
.s1-foot small{color:#8a847c}
.s1-doc{padding:8vh 8vw 10vh;max-width:820px}
.s1-doc h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95;overflow-wrap:break-word}
.s1-game{display:grid;grid-template-columns:1.3fr .7fr;min-height:80vh}
.s1-stage{padding:2rem 6vw;background:#111}
.s1-pay{background:var(--blood);color:#0c0c0c;padding:2rem}
#slotsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#000;padding:8px;margin:1rem 0}
.wq7m2-reel{background:#1a1a1a;color:#fff;text-align:center;font-size:2rem;padding:1rem;min-height:72px}
.wq7m2-payline{box-shadow:inset 0 -4px 0 var(--blood)}
.wq7m2-reel.wq7m2-spin{animation:s1flash .1s linear infinite}
@keyframes s1flash{50%{background:#3a0000}}
.wq7m2-stats,.wq7m2-bets{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.wq7m2-stat{border:1px solid #444;padding:.4rem .7rem}
#prizeWheel{width:min(340px,100%);aspect-ratio:1;border-radius:50%;margin:1rem auto;border:6px solid #fff;background:conic-gradient(#ff2a2a 0 36deg,#111 36deg 72deg,#ff2a2a 72deg 108deg,#111 108deg 144deg,#ff2a2a 144deg 180deg,#111 180deg 216deg,#ff2a2a 216deg 252deg,#111 252deg 288deg,#ff2a2a 288deg 324deg,#111 324deg 360deg);transition:transform 4.2s cubic-bezier(.15,.85,.2,1)}
.wq7m2-wheel-wrap{position:relative}
.wq7m2-peg{position:absolute;left:50%;top:-8px;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:18px solid #fff}
.wq7m2-board{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin:1rem 0}
.wq7m2-card-face{min-height:150px;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:2.4rem;background:#000}
.wq7m2-card-face.wq7m2-back{background:repeating-linear-gradient(90deg,#ff2a2a 0 10px,#0c0c0c 10px 20px)}
.vx4r8-modal{position:fixed;inset:0;background:#000c;display:none;align-items:center;justify-content:center;z-index:80;padding:1rem}
.vx4r8-modal.vx4r8-open{display:flex}
.vx4r8-modal-box{background:#111;color:#fff;border:2px solid var(--blood);padding:1.4rem;max-width:420px;width:100%}
.wq7m2-input{width:100%;padding:.6rem;margin:.4rem 0 1rem;background:#000;color:#fff;border:1px solid #555}
.wq7m2-error{color:var(--blood);min-height:1.2em}
.vx7m2-cookie{position:fixed;right:1rem;bottom:1rem;width:min(420px,calc(100% - 2rem));background:#fff;color:#111;padding:1rem;z-index:70;display:none}
.vx7m2-cookie.vx4r8-show{display:block}
body.has-cookie .s1-page{padding-bottom:11rem}
.s1-burger{display:none}
@media(max-width:1040px){
  .s1-top{top:42px}
  .s1-top nav.vx4r8-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#111;padding:1rem;z-index:30;max-height:calc(100vh - 9rem);overflow:auto}
  .s1-spine{width:100%;height:42px;inset:0 0 auto 0;writing-mode:horizontal-tb}
  .s1-spine span{writing-mode:horizontal-tb;transform:none;letter-spacing:.2em}
  .s1-page{margin:42px 0 0}
  .s1-top nav{display:none}
  .s1-burger{display:inline-block}
  .s1-hero,.s1-game,.s1-foot,.s1-row{grid-template-columns:1fr}
  .s1-hero h1{padding:2.5rem 1.25rem 0}
  .s1-hero p{padding:1rem 1.25rem}
  .s1-row img{width:100%;height:180px}
  .demo-cab{margin:0 1.25rem 2rem;width:min(340px,calc(100% - 2.5rem))}
}
