*{box-sizing:border-box}
html,body{margin:0;background:#142033;color:#f3e6c8;font-family:"Segoe UI",system-ui,sans-serif}
body.zp9k3-lock{overflow:hidden}
img{max-width:100%;display:block}
a{color:#142033}
.s2-room{min-height:100vh;background:
  radial-gradient(circle at 20% 0,#2a3d66 0,transparent 42%),
  #142033;padding:2.4rem 2rem 3.5rem}
.s2-card{max-width:1180px;margin:0 auto;background:#f7f1e3;color:#142033;border:10px double #c6a15b;padding:1.6rem 2.4rem 2.8rem;box-shadow:0 30px 80px #0008}
.s2-head{display:flex;align-items:center;gap:1.4rem;margin-bottom:1.8rem}
.s2-brand{text-align:left;font-family:Palatino,"Palatino Linotype",Georgia,serif;font-size:.78rem;flex:0 0 auto}
.s2-brand img{margin:0;width:48px;height:48px}
.s2-nav{display:flex;justify-content:flex-end;gap:1.35rem;flex-wrap:wrap;margin:0;flex:1;font-family:Palatino,"Palatino Linotype",Georgia,serif;font-size:.84rem}
.s2-nav a{text-decoration:none;border-bottom:1px solid transparent}
.s2-nav a:hover{border-color:#c6a15b}
.s2-auth{text-align:right;margin:0;flex:0 0 auto}
.hit{border:1px solid #142033;background:transparent;color:#142033;padding:.55rem 1rem;cursor:pointer;font-family:Palatino,"Palatino Linotype",Georgia,serif;letter-spacing:.06em}
.hit:focus-visible{outline:2px solid #c6a15b;outline-offset:3px}
.vx4r8-primary{background:#142033;color:#f7f1e3}
.vx4r8-active{background:#c6a15b;color:#142033}
.s2-poster{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.6rem;align-items:stretch}
.s2-poster > *{min-width:0}
.s2-poster img{width:100%;height:100%;min-height:460px;object-fit:cover;border:8px solid #142033;box-shadow:inset 0 0 0 2px #c6a15b}
.s2-poster h1{font-family:Palatino,"Palatino Linotype",Georgia,serif;font-weight:500;font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.05;margin:.2rem 0;overflow-wrap:break-word}
.s2-kicker{letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;color:#8a7040}
.s2-tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.6rem}
.s2-ticket{background:#fffdf8;border:1px dashed #c6a15b;padding:0;display:flex;flex-direction:column;min-width:0}
.s2-ticket img{height:220px;width:100%;object-fit:cover}
.s2-ticket div{padding:1rem}
.s2-ticket h2{font-family:Palatino,"Palatino Linotype",Georgia,serif;font-size:1.2rem;margin:.2rem 0}
.s2-band{margin-top:2rem;text-align:center;border-top:1px solid #c6a15b;border-bottom:1px solid #c6a15b;padding:1rem;font-family:Palatino,"Palatino Linotype",Georgia,serif}
.s2-foot{margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;font-size:.92rem}
.s2-foot a{color:#142033}
.s2-doc{max-width:960px;margin:0 auto}
.s2-doc p{max-width:68ch}
.s2-doc h1{font-family:Palatino,"Palatino Linotype",Georgia,serif;font-weight:500}
.s2-play{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,320px);gap:2rem;margin-top:1rem;align-items:start}
.s2-well{background:#fffdf8;border:1px solid #c6a15b;padding:1rem;text-align:center}
#slotsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1rem auto;width:min(100%,640px)}
.wq7m2-reel{background:#142033;color:#f7f1e3;font-family:Palatino,"Palatino Linotype",Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);padding:1.15rem .4rem}
.wq7m2-payline{outline:2px solid #c6a15b}
.wq7m2-reel.wq7m2-spin{animation:s2glint .12s linear infinite}
@keyframes s2glint{50%{color:#c6a15b}}
.wq7m2-stats,.wq7m2-bets{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:.5rem 0}
#prizeWheel{width:min(480px,100%);aspect-ratio:1;margin:1rem auto;border-radius:50%;border:10px solid #c6a15b;background:conic-gradient(#142033 0 36deg,#f7f1e3 36deg 72deg,#8a7040 72deg 108deg,#f7f1e3 108deg 144deg,#142033 144deg 180deg,#f7f1e3 180deg 216deg,#8a7040 216deg 252deg,#f7f1e3 252deg 288deg,#142033 288deg 324deg,#f7f1e3 324deg 360deg);transition:transform 5s cubic-bezier(.12,.8,.18,1)}
.wq7m2-wheel-wrap{position:relative}
.wq7m2-peg{position:absolute;left:50%;top:0;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:16px solid #c6a15b}
.wq7m2-board{display:flex;justify-content:center;gap:1rem;align-items:center}
.wq7m2-card-face{width:110px;height:150px;background:#fff;border:2px solid #142033;display:flex;align-items:center;justify-content:center;font-family:Palatino,"Palatino Linotype",Georgia,serif;font-size:2rem}
.wq7m2-card-face.wq7m2-back{background:repeating-linear-gradient(45deg,#142033 0 8px,#c6a15b 8px 16px)}
.vx4r8-modal{position:fixed;inset:0;background:#142033cc;display:none;place-items:center;z-index:50;padding:1rem}
.vx4r8-modal.vx4r8-open{display:grid}
.vx4r8-modal-box{background:#f7f1e3;color:#142033;border:8px double #c6a15b;padding:1.4rem;max-width:420px}
.wq7m2-input{width:100%;padding:.55rem;margin:.4rem 0 1rem;border:1px solid #142033}
.wq7m2-error{color:#8a1c1c;min-height:1.2em}
.vx7m2-cookie{display:none;position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);width:min(640px,calc(100% - 2rem));background:#f7f1e3;color:#142033;border:2px solid #c6a15b;padding:1rem;z-index:40;text-align:center}
.vx7m2-cookie.vx4r8-show{display:block}
body.has-cookie .s2-room{padding-bottom:12rem}
.demo-cab{margin-top:1.2rem;width:min(100%,460px);background:#fffdf8;border:8px double #c6a15b;padding:.9rem;display:grid;gap:.75rem}
.demo-cab__reels{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#142033;padding:8px}
.demo-reel{height:168px;overflow:hidden;background:#1c2c4a}
.demo-reel__strip{display:flex;flex-direction:column}
.demo-reel__strip span{height:56px;display:grid;place-items:center;font-family:Palatino,"Palatino Linotype",Georgia,serif;font-size:1.65rem;line-height:1;color:#f7f1e3}
.demo-cab__line{position:absolute;left:8px;right:8px;top:50%;height:56px;transform:translateY(-50%);border-top:2px solid #c6a15b;border-bottom:2px solid #c6a15b;pointer-events:none}
.demo-cab .hit{width:100%}
.s2-menu{display:none}
@media(max-width:800px){
  .s2-room{padding:1.2rem .75rem 2.4rem}
  .s2-card{padding:1.3rem 1rem 1.8rem}
  .s2-head{flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-bottom:1.1rem}
  .s2-poster,.s2-tickets,.s2-play,.s2-foot{grid-template-columns:1fr}
  .s2-poster img{min-height:0;height:auto}
  .s2-ticket img{height:180px}
  .s2-nav{display:none;flex-basis:100%;justify-content:center;order:3}
  .s2-nav.vx4r8-open{display:flex;flex-direction:column;align-items:center}
  .s2-auth{flex-basis:100%;text-align:center;order:4}
  .s2-menu{display:inline-block;margin-left:auto}
  #slotsGrid{width:100%}
  #prizeWheel{width:min(320px,100%)}
  .demo-cab{width:100%}
}
