:root{--bg:#060609;--fg:#f4f0e8;--gold:#f3c867;--pink:#f041c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0;font-family:Arial,sans-serif;overflow-x:hidden}.shell{width:min(1120px,100% - 40px);margin:auto}.nav{z-index:10;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;height:76px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.brand{color:#fff;letter-spacing:-2px;font-size:23px;font-style:italic;font-weight:900;text-decoration:none}.brand span{color:var(--pink)}.navCta,.link{color:#fff;letter-spacing:2px;font-size:10px;font-weight:800;text-decoration:none}.navCta{border:1px solid #ffffff4a;gap:18px;padding:12px 14px;display:flex}.hero{background:radial-gradient(circle at 72% 36%,#671d8d99,#0000 29%),radial-gradient(circle at 82% 60%,#0069917d,#0000 28%),linear-gradient(120deg,#050509 35%,#190b22);height:100svh;min-height:760px;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#050509,#0000 75%),repeating-linear-gradient(115deg,#0000 0 50px,#ffffff05 51px 52px);position:absolute;inset:0}.glow{border:2px solid #ec59e155;width:480px;height:650px;position:absolute;top:90px;right:-70px;transform:skew(-16deg);box-shadow:0 0 80px #a02ecb88,inset 0 0 80px #155dd066}.heroIn{z-index:2;flex-direction:column;justify-content:center;height:100%;padding-top:70px;display:flex;position:relative}.eyebrow,.kicker{letter-spacing:3px;font-size:10px;font-weight:800}.eyebrow{color:#cabbd1}.hero h1,h2{letter-spacing:-6px;margin:25px 0;font-size:clamp(58px,11vw,130px);font-weight:950;line-height:.82}.hero h1 em,.about h2 em,.visit h2 em{color:#0000;-webkit-text-stroke:1px #f0e6f5;font-style:italic}.lead{color:#b8aebe;max-width:460px;font-size:15px;line-height:1.7}.actions{align-items:center;gap:30px;margin-top:25px;display:flex}.button{letter-spacing:1.7px;justify-content:space-between;align-items:center;gap:40px;padding:18px 20px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.gold{background:var(--gold);color:#080609}.scroll{letter-spacing:2px;color:#817687;font-size:8px;position:absolute;bottom:30px}.offer{padding:110px 0}.label{letter-spacing:2px;color:#a79eaa;margin-bottom:32px;font-size:9px}.label span{color:var(--pink);margin-right:12px}.voucher{background:radial-gradient(circle at 75% 45%,#7b186080,#0000 32%),linear-gradient(120deg,#130b18,#09070d);border:1px solid #503755;padding:70px;position:relative;overflow:hidden;box-shadow:0 35px 100px #4c145340}.voucherCopy{z-index:1;max-width:650px;position:relative}.kicker{color:var(--gold)}.voucher h2{letter-spacing:-4px;font-size:clamp(40px,7vw,78px)}.voucher h2 strong{color:var(--gold)}.voucher h2 em{color:var(--pink);font-style:italic}.voucherCopy>p:last-child,.about>p{color:#aa9bac;max-width:480px;font-size:13px;line-height:1.7}.ticket{border:1px solid var(--gold);background:#120e13;flex-direction:column;justify-content:center;align-items:center;width:210px;height:290px;display:flex;position:absolute;top:65px;right:60px;transform:rotate(4deg);box-shadow:0 0 45px #eebf5b33}.ticket p{margin:0;font-style:italic;font-weight:900}.ticket small{letter-spacing:2px;margin-top:10px;font-size:8px}.ticket b{color:var(--gold);margin:18px 0;font-size:85px;line-height:1}.ticket sup{font-size:18px}.ticket span{letter-spacing:3px;border-top:1px solid #5b4a31;padding-top:15px;font-size:9px}.meta{z-index:1;border-top:1px solid #ffffff17;gap:55px;margin-top:45px;padding-top:25px;font-size:13px;font-weight:900;display:flex;position:relative}.meta small{letter-spacing:2px;color:#908592;margin-top:5px;font-size:7px;display:block}.fine{color:#756b79;font-size:9px}.vibe{background:#0c0910;padding:120px 0}.vibeGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;display:grid}.photo{background:linear-gradient(135deg,#dc36c633,#1a7ad04d);border:1px solid #4c2452;height:590px;padding:14px;position:relative;transform:rotate(-1deg)}.photo>div{background:radial-gradient(circle,#6e1a72,#0000 45%),repeating-linear-gradient(120deg,#08060a 0 45px,#130b17 46px 90px);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;box-shadow:inset 0 0 90px #000}.photo span{letter-spacing:-12px;text-shadow:0 0 20px #e93cda,10px 6px #166fe0;font-size:120px;font-style:italic;font-weight:950}.photo small{letter-spacing:7px}.photo>p{letter-spacing:3px;font-size:9px;position:absolute;bottom:30px;left:35px}.about h2,.visit h2{letter-spacing:-4px;font-size:clamp(45px,6vw,74px)}.about ul{margin-top:38px;padding:0;list-style:none}.about li{letter-spacing:2px;border-top:1px solid #ffffff1c;padding:16px 0;font-size:10px}.about li:before{content:"✦";color:var(--pink);margin-right:15px}.visit{padding:120px 0}.visitGrid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.address{padding-top:40px}.address small{color:#776e79;letter-spacing:2px;margin:22px 0 10px;font-size:8px;display:block}.address p,.address a{color:#fff;font-size:17px;line-height:1.7;text-decoration:none}.wide{width:100%;margin-top:60px;padding:24px 28px}footer{border-top:1px solid #ffffff17;align-items:center;gap:30px;min-height:150px;display:flex}footer p,footer small{letter-spacing:2px;color:#7f7680;font-size:8px}footer small{margin-left:auto}.float{z-index:8;color:#041707;background:#25d366;border-radius:50%;place-items:center;width:54px;height:54px;font-size:11px;font-weight:900;text-decoration:none;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 25px #25d36666}@media (max-width:760px){.shell{width:min(100% - 30px,560px)}.nav{height:64px}.navCta{gap:8px;padding:10px;font-size:8px}.hero{min-height:720px}.heroIn{padding-top:80px}.hero h1{letter-spacing:-4px;font-size:17vw}.lead{max-width:330px}.actions{flex-direction:column;align-items:flex-start;gap:20px}.voucher{padding:38px 25px 320px}.voucher h2{letter-spacing:-3px;font-size:44px}.ticket{width:180px;height:220px;top:auto;bottom:85px;right:calc(50% - 90px)}.ticket b{margin:10px;font-size:67px}.meta{justify-content:space-between;gap:0;position:absolute;bottom:28px;left:25px;right:25px}.vibe{padding:80px 0}.vibeGrid,.visitGrid{grid-template-columns:1fr;gap:45px}.photo{height:430px}.photo span{font-size:90px}.about h2,.visit h2{font-size:50px}.visit{padding:85px 0}footer{flex-wrap:wrap;gap:15px;padding:40px 0}footer small{width:100%;margin:0}.scroll{display:none}}.brandLogo{width:154px;height:54px;display:block}.brandLogo img{object-fit:contain;object-position:left center;width:100%;height:100%}.footerLogo{width:180px;height:72px}.photo img{filter:drop-shadow(0 0 24px #e93cda66);width:84%;height:auto}.storefront>div{background:#08060a;position:relative;overflow:hidden}.storefront>div:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 85px #050308}.storefront img{object-fit:cover;object-position:50% 52%;filter:saturate(1.15)contrast(1.06);width:100%;height:100%}.navRight{align-items:center;gap:14px;display:flex}.lang{color:#fff;letter-spacing:1.5px;border-bottom:1px solid var(--pink);padding:10px 4px;font-size:10px;font-weight:800;text-decoration:none}.topGame{color:var(--gold);letter-spacing:1.3px;white-space:nowrap;border:1px solid #f3c86766;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none;box-shadow:0 0 18px #f041c72b}@media (max-width:760px){.brandLogo{width:112px}.navRight{gap:7px}.topGame{padding:9px 8px;font-size:8px}.topGame span{display:none}.lang{font-size:8px}.navCta{font-size:7px}}.beerBrands{margin-top:28px}.beerBrands>small{color:#857b87;letter-spacing:2px;margin-bottom:10px;font-size:8px;display:block}.beerBrands>div{gap:8px;display:flex}.beerBrands span{background:#f7f4ed;border-radius:3px;flex:1;place-items:center;height:48px;padding:7px 10px;display:grid}.beerBrands img{object-fit:contain;max-width:100%;max-height:34px}.visitCount{letter-spacing:1.5px;color:var(--gold);white-space:nowrap;font-size:8px}.adminPage{color:#f4f0e8;background:radial-gradient(circle at 80% 0,#41104a,#0000 32%),#08070b;min-height:100vh;padding:50px 20px}.adminPage>section{width:min(1100px,100%);margin:auto}.adminTop{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:end;padding-bottom:28px;display:flex}.adminTop p{color:var(--pink);letter-spacing:2px;font-size:10px}.adminTop h1,.adminPage h1{margin:8px 0;font-size:42px}.adminTotal{border:1px solid #5e485e;min-width:160px;padding:18px 24px}.adminTotal small{color:#9e929f;letter-spacing:1px;font-size:9px;display:block}.adminTotal b{color:var(--gold);margin-top:6px;font-size:34px;display:block}.adminTable{border:1px solid #ffffff1f;margin-top:30px;overflow:auto}.adminTable table{border-collapse:collapse;width:100%;min-width:760px}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid #ffffff12;padding:14px;font-size:12px}.adminTable th{color:var(--gold);letter-spacing:1px;background:#ffffff08;font-size:9px}.adminTable td{color:#c8bec9}.adminTable .referrer{word-break:break-all;max-width:300px}.adminNote{color:#807683;margin-top:16px;font-size:10px}.adminButton{background:var(--gold);color:#080609;margin-top:20px;padding:16px 20px;font-size:11px;font-weight:900;text-decoration:none;display:inline-block}.gameLink{color:var(--gold);letter-spacing:1.5px;border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:10px;font-weight:900;text-decoration:none}.gamePage{color:#f4f0e8;background:radial-gradient(circle at 20% 15%,#63107899,#0000 28%),radial-gradient(circle at 90% 85%,#00598788,#0000 30%),#060609;flex-direction:column;align-items:center;min-height:100svh;padding:24px 20px 34px;display:flex;position:relative;overflow:hidden}.gamePage:before{content:"";pointer-events:none;background:repeating-linear-gradient(120deg,#0000 0 50px,#ffffff05 51px 52px);position:fixed;inset:0}.gameNav{z-index:1;justify-content:space-between;align-items:center;width:min(540px,100%);display:flex;position:relative}.gameNav img{object-fit:contain;object-position:left;width:145px;height:55px}.gameNav button{color:#fff;letter-spacing:1px;background:0 0;border:1px solid #ffffff40;padding:9px 13px;font-size:10px}.gameIntro{z-index:1;width:min(540px,100%);margin:28px 0 18px;position:relative}.gameIntro p{letter-spacing:2px;color:var(--pink);font-size:9px}.gameIntro h1{letter-spacing:-3px;margin:14px 0;font-size:clamp(42px,12vw,66px);line-height:.9}.gameIntro span{letter-spacing:2px;color:#9d929f;font-size:9px}.gameCard{z-index:1;background:linear-gradient(145deg,#160b1c,#08070b);border:1px solid #6e426f;flex-direction:column;justify-content:center;width:min(540px,100%);min-height:310px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #68146f66}.gameCard:after{content:"";border:1px solid #df49d752;width:200px;height:200px;position:absolute;bottom:-90px;right:-80px;transform:rotate(35deg);box-shadow:0 0 45px #8d29be55}.gameCard h2{letter-spacing:-1px;z-index:1;margin:24px 0;font-size:clamp(28px,8vw,42px);line-height:1.15;position:relative}.gameCard>small{letter-spacing:2px;color:#756d78;font-size:8px}.gameMark{color:var(--pink);text-shadow:8px 5px #1769dc;font-size:95px;font-style:italic;font-weight:950}.gameType{color:var(--gold);letter-spacing:2px;align-items:center;gap:12px;font-size:10px;display:flex}.gameType i{border:1px solid var(--gold);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.gameActions{z-index:1;gap:10px;width:min(540px,100%);margin-top:16px;display:flex;position:relative}.drawButton,.skipButton{letter-spacing:1.5px;cursor:pointer;border:0;font-weight:900}.drawButton{background:var(--gold);color:#080609;text-align:left;flex:1;justify-content:space-between;padding:19px 20px;display:flex}.skipButton{color:#fff;background:#ffffff12;border:1px solid #ffffff2c;padding:0 20px}.gameSafe{letter-spacing:1px;color:#807783;text-align:center;z-index:1;margin:20px 0 0;font-size:8px;position:relative}@media (max-width:760px){.actions .gameLink{margin-top:-4px}.gameCard{min-height:285px;padding:28px}.gameIntro{margin-top:22px}.gameIntro h1{font-size:48px}}.gameModes{z-index:1;grid-template-columns:repeat(4,1fr);gap:7px;width:min(540px,100%);margin-bottom:22px;display:grid;position:relative}.gameModes button{color:#8f8691;cursor:pointer;background:#ffffff08;border:1px solid #ffffff18;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:12px 5px;display:flex}.gameModes button b{color:#c7bdc9;font-size:17px}.gameModes button span{letter-spacing:.7px;white-space:nowrap;font-size:7px}.gameModes button.active{border-color:var(--pink);color:#fff;background:#d93abb19;box-shadow:0 0 20px #db37c329}.gameModes button.active b{color:var(--gold)}.gameModeTitle{z-index:1;justify-content:space-between;align-items:end;width:min(540px,100%);margin-bottom:10px;display:flex;position:relative}.gameModeTitle small{letter-spacing:1.5px;color:#8d838f;font-size:7px}.gameModeTitle h2{letter-spacing:-.5px;margin:5px 0 0;font-size:21px}.gameModeTitle>i{color:var(--pink);font-size:23px;font-style:normal;font-weight:900}.bombCard{z-index:1;text-align:center;background:linear-gradient(145deg,#160b1c,#08070b);border:1px solid #6e426f;width:min(540px,100%);min-height:310px;padding:34px;position:relative;box-shadow:0 30px 80px #68146f66}.bombCard>small{letter-spacing:2px;color:var(--gold);font-size:8px}.bombCard>strong{letter-spacing:-3px;color:#fff;text-shadow:5px 3px #3b47bb;margin:20px 0 10px;font-size:58px;display:block}.bombCard>p{color:#a399a6;font-size:11px;line-height:1.6}.bombCard>div{justify-content:center;gap:8px;margin-top:22px;display:flex}.bombCard input{border:1px solid var(--pink);color:#fff;text-align:center;background:#08060b;width:100px;padding:11px;font-size:28px;font-weight:900}.bombCard div button{background:var(--gold);letter-spacing:1px;border:0;padding:0 22px;font-size:9px;font-weight:900}.bombCard .bombMsg{color:#fff;min-height:20px;font-weight:700}.bombReset{color:#8c828e;letter-spacing:1px;background:0 0;border:0;border-bottom:1px solid #635966;padding:7px;font-size:8px}.gamePage{overflow-y:auto}.gameIntro{margin-bottom:15px}.playerPanel{z-index:1;background:#ffffff08;border:1px solid #ffffff1c;width:min(540px,100%);margin-bottom:12px;position:relative}.playerHead{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.playerHead>b{letter-spacing:1.5px;color:var(--gold);font-size:8px}.playerHead span{align-items:center;gap:10px;display:flex}.playerHead button,.scorePlayer button{color:#fff;background:#ffffff0a;border:1px solid #ffffff25;width:25px;height:25px}.playerHead button:disabled{opacity:.25}.scoreRow{gap:7px;padding:9px;display:flex;overflow-x:auto}.scorePlayer{background:#09070c;border:1px solid #ffffff13;min-width:112px;padding:8px}.scorePlayer>small{color:var(--pink);font-size:7px}.scorePlayer>input{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff1a;outline:none;width:100%;padding:6px 0;font-size:9px;font-weight:900;display:block}.scorePlayer>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.scorePlayer b{color:var(--gold);font-size:17px}.wheelCard,.diceCard{z-index:1;background:linear-gradient(145deg,#160b1c,#08070b);border:1px solid #6e426f;flex-direction:column;justify-content:center;align-items:center;width:min(540px,100%);min-height:340px;padding:24px;display:flex;position:relative;overflow:hidden}.wheelDisc{background:conic-gradient(#f041c7 0 60deg,#6824a5 60deg 120deg,#1477cb 120deg 180deg,#f3c867 180deg 240deg,#9d2478 240deg 300deg,#194785 300deg);border:5px solid #f7e2fd;border-radius:50%;width:210px;height:210px;transition:transform 2.2s cubic-bezier(.12,.76,.17,1);position:relative;box-shadow:0 0 40px #e13cc678}.wheelDisc:after{content:"V9";background:#08060a;border:3px solid #fff;border-radius:50%;place-items:center;font-style:italic;font-weight:950;display:grid;position:absolute;inset:72px}.wheelDisc i{transform-origin:9px 97px;color:#fff;height:95px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:8px;left:96px}.wheelPointer{color:var(--gold);z-index:2;height:25px;font-size:25px}.wheelCard h3,.diceCard h3{letter-spacing:1px;text-align:center;min-height:20px;margin:18px 0 10px;font-size:15px}.wheelCard>button,.diceCard>button{background:var(--gold);color:#080609;letter-spacing:1px;border:0;padding:14px 25px;font-size:9px;font-weight:900}.diceCard>small{letter-spacing:1px;color:#8e8490;text-align:center;font-size:7px}.diceCube{color:var(--pink);filter:drop-shadow(8px 6px #155fc4);margin:16px 0 2px;font-size:135px;line-height:1}.diceCube.rolling{animation:.18s linear infinite diceRoll}@keyframes diceRoll{50%{transform:rotate(12deg)scale(.9)}}@media (max-width:520px){.gameModes button span{letter-spacing:0;font-size:6px}.gameModes button{padding:10px 2px}.gameModeTitle h2{font-size:18px}.bombCard{min-height:285px;padding:28px 20px}.bombCard>strong{font-size:52px}.wheelCard,.diceCard{min-height:310px}.wheelDisc{width:190px;height:190px}.wheelDisc:after{inset:65px}.wheelDisc i{transform-origin:8px 88px;height:86px;left:87px}}
