@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600;1,700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--cream:#f8e6bc;--gold:#c79857;--muted:#b99892;--red:#ab2339;--bg:#260e19}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 42%,#641d2d66,transparent 59%),repeating-linear-gradient(90deg,#ffffff01 0 1px,transparent 1px 5px),var(--bg);color:var(--cream);font-family:Manrope,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#00000005 0 1px,transparent 1px 3px);z-index:8}.svg-library{position:absolute;width:0;height:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #fff2bb;outline-offset:5px}button:disabled{cursor:wait}button{touch-action:manipulation}.topbar{height:88px;max-width:1320px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7a66626}.wordmark{font-family:Georgia,serif;font-size:30px;font-weight:bold;color:var(--cream);text-decoration:none}.wordmark span{font-size:13px;color:#da685f;margin-left:8px}.top-note,.sound{font-size:10px;letter-spacing:2px;font-weight:700}.top-note{color:var(--muted)}.sound{color:var(--cream);border:1px solid #d7a66640;background:transparent;border-radius:30px;padding:11px 17px;letter-spacing:1px}.sound span{margin-left:9px;font-size:17px}main{max-width:1200px;padding:0 40px;margin:auto}.intro{text-align:center;padding:42px 0 26px}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:800;color:var(--gold)}.eyebrow i{display:inline-block;width:6px;height:6px;background:#d5ab66;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #ffd590}h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;font-weight:600;margin:14px 0 8px;letter-spacing:-1px}.intro p{color:var(--muted);font-size:13px;margin:0}.stage{display:grid;grid-template-columns:1fr minmax(0,650px) 1fr;align-items:center;gap:35px}.side{text-align:center;align-self:center;padding-bottom:35px}.star{font-size:57px;color:var(--gold);display:block;margin-bottom:26px}.side-title{font:700 37px/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:2px}.side-title em{color:#da8075;font-size:46px}.side p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:23px}.vertical{font-size:8px;letter-spacing:2px;display:block;margin-top:45px;color:#aa7c6b}.round-stamp{width:133px;height:133px;margin:auto;border:1px solid #ad825c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:1px;transform:rotate(12deg);box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 6px #ad825c}.round-stamp b{font-size:30px;line-height:22px;color:#d37266}.small-star{margin-top:45px;font-size:40px}.machine-wrap{position:relative;padding-top:18px;margin-right:15px}.machine{position:relative;filter:drop-shadow(0 24px 35px #09020990)}.marquee{height:181px;position:relative;background:linear-gradient(135deg,#e3ba76,#806037 35%,#efcb8a 58%,#906a3b);padding:10px;border-radius:100px 100px 12px 12px;box-shadow:0 0 35px #e19a3b19,inset 0 1px 0 #fff2bb}.marquee-inner{height:100%;border:2px solid #dcad66;border-radius:90px 90px 6px 6px;background:radial-gradient(ellipse at 50% 10%,#b83743,#70192b 75%);text-align:center;padding:20px 12px 10px;box-shadow:inset 0 0 0 4px #481321,inset 0 0 24px #0008}.marquee-top{font-size:10px;letter-spacing:4px;color:#efd098}.palace{font:italic 700 61px/.99 'Cormorant Garamond',Georgia,serif;text-shadow:0 2px 0 #682122,0 0 15px #ffb73550;margin:5px 0 10px}.palace span{font-style:normal}.birthday{font-size:10px;letter-spacing:4px;color:#ffda98}.bulbs{position:absolute;inset:0;pointer-events:none}.bulb{position:absolute;width:7px;height:7px;background:#fff0bc;box-shadow:0 0 6px 2px #ffb83b,0 0 12px #ffc664;border-radius:50%;z-index:2}.bulb:nth-child(3n){animation:twinkle 1.8s infinite alternate}.cabinet{background:linear-gradient(100deg,#74172b,#9c2c3b 40%,#771a2c);margin:0 7px;border:2px solid #b2824f;border-top:0;border-radius:0 0 24px 24px;padding:17px 22px 0;box-shadow:inset 5px 0 0 #491627,inset -5px 0 0 #491627,inset 8px 0 0 #bc764938,inset -8px 0 0 #bc764938}.machine-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#e8b78b;margin:0 3px 12px}.display{height:37px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#250f16;border:1px solid #ae7548;border-radius:5px;padding:0 14px;box-shadow:inset 0 2px 8px #0007;font-family:monospace;font-size:11px;letter-spacing:1.1px;color:#ffcc82;text-align:center;text-shadow:0 0 6px #ff8b3e80}.display-dot{background:#edb65b;border-radius:50%;height:4px;width:4px;flex-shrink:0}.reel-frame{position:relative;margin-top:14px;background:linear-gradient(120deg,#ead5b2,#9c794c,#ead5b2);border-radius:9px;padding:9px;box-shadow:0 3px 8px #330917,inset 0 1px 0 #fff2d6}.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;overflow:hidden;border:2px solid #684a36;border-radius:4px;background:#674635}.reel{height:161px;overflow:hidden;background:linear-gradient(#b8a284,#efe2c6 19%,#fff4d9 50%,#f1e4c9 80%,#b7a183);position:relative}.reel:after{content:"";position:absolute;inset:0;box-shadow:inset 0 16px 22px -15px #35231c,inset 0 -16px 22px -15px #35231c;pointer-events:none}.reel-track{position:absolute;width:100%;top:0;transition:transform .7s cubic-bezier(.15,.65,.22,1)}.symbol{height:161px;display:flex;align-items:center;justify-content:center;flex-direction:column}.symbol img{width:82%;height:96px;filter:drop-shadow(0 4px 1px #75562a23)}.symbol span{font-size:8px;letter-spacing:.4px;color:#6e4939;font-weight:800;margin-top:6px}.reel.spinning .reel-track{filter:blur(1.6px)}.payline{position:absolute;left:2px;right:2px;top:50%;border-top:1px solid #b62f3b35;z-index:2;pointer-events:none}.pointer{position:absolute;top:calc(50% - 13px);font-size:23px;color:#9c2435;z-index:3}.pointer.before{left:-3px}.pointer.after{right:-3px}.under-reels{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#e6bb92;margin:12px 2px 17px}.under-reels span:last-child{color:#f3b5a0;letter-spacing:5px}.dashboard{display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:center;gap:14px;background:#54132490;padding:15px 12px;border-top:1px solid #df996250;border-bottom:1px solid #df996250}.balance>span,.counter>span{display:block;font-size:7px;letter-spacing:1.2px;color:#d6a687}.balance strong{font:32px Georgia,serif;display:block;margin-top:4px}.balance small{font:9px Manrope,Arial,sans-serif;color:#f1c8a1}.counter{text-align:right}.counter strong{font:27px monospace;display:block;margin-top:6px;color:#eccb94}.cabinet-bottom{display:flex;align-items:center;justify-content:space-between;height:48px;font-size:6px;letter-spacing:1px;color:#c28e75}.coin-slot{height:6px;width:50px;border-radius:10px;background:#230d16;border-bottom:1px solid #bc8358}.lever{position:absolute;right:-34px;top:235px;width:39px;height:166px;background:none;border:none;padding:0;transform-origin:center bottom;transition:transform .25s}.lever.pulled{transform:rotate(22deg)}.lever-ball{width:37px;height:37px;border-radius:50%;position:absolute;top:0;left:1px;background:radial-gradient(circle at 35% 28%,#ff7774,#ac2036 50%,#510e23);box-shadow:inset -3px -3px 6px #30071d,0 3px 5px #0005;z-index:2}.lever-shaft{position:absolute;width:9px;left:15px;top:28px;height:110px;background:linear-gradient(90deg,#705b4e,#f9e2b8,#877260);border-radius:4px}.lever-base{position:absolute;bottom:0;left:0;width:27px;height:44px;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#6e472d,#d3ad71,#80613e)}.commentary{min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#cbaaa0;padding:14px 0}.prizes{max-width:740px;margin:14px auto 0;border-top:1px solid #d7a66640;padding-top:19px}.section-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#d4ac80}.section-caption span:last-child{color:#976e66;font-size:7px}.prize-list{display:grid;grid-template-columns:repeat(6,1fr);margin-top:18px;gap:9px}.prize-item{text-align:center}.prize-item img{width:49px;height:49px;filter:drop-shadow(0 3px 5px #0003)}.prize-item span{display:block;color:#c8a99a;font-size:9px;margin-top:8px}.prize-item small{font-size:7px;color:#87615c;display:block;margin-top:3px}footer{display:flex;justify-content:space-between;margin-top:35px;padding:22px 0 25px;border-top:1px solid #d7a66626;font-size:7px;letter-spacing:1.3px;color:#8b635e}dialog{width:min(430px,calc(100% - 30px));max-height:90dvh;overflow:auto;border:1px solid #c59762;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#84273b,#391320 70%);color:var(--cream);text-align:center;padding:40px 25px 27px;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#150810c9;backdrop-filter:blur(7px)}.close{position:absolute;right:10px;top:7px;background:transparent;border:0;color:var(--muted);font-size:28px;width:38px;height:38px}.modal-art img{width:120px;height:120px;margin:20px 0 0}.modal-art{filter:drop-shadow(0 0 20px #e6b36533)}h2{font:600 35px/1.08 'Cormorant Garamond',Georgia,serif;margin:13px 0}dialog p{font-size:13px;line-height:1.8;color:#d3b3a5;margin-bottom:23px}.primary{display:block;width:100%;border:1px solid #ffe2a4;background:linear-gradient(#fce1a7,#d7a15c);border-radius:6px;padding:15px 10px;color:#501322;font-weight:800;font-size:13px}.text-button{border:0;background:none;color:#c09b8c;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:18px 8px 3px}.winning .marquee{box-shadow:0 0 60px #ffbf4355}.confetto{position:fixed;width:7px;height:12px;top:-20px;z-index:20;pointer-events:none;animation:fall 3s ease-in forwards}#confetti{pointer-events:none;position:fixed;inset:0;z-index:20;overflow:hidden}@keyframes fall{to{transform:translate3d(var(--drift),110vh,0) rotate(640deg)}}@keyframes twinkle{to{opacity:.45;box-shadow:0 0 2px #ffb83b}}
@media(min-width:1450px){.intro{padding-top:52px}.stage{margin-top:10px}}
@media(max-width:1000px){.stage{grid-template-columns:1fr minmax(0,580px) 1fr;gap:20px}.side-title{font-size:28px}.side-title em{font-size:36px}.round-stamp{height:105px;width:105px;font-size:6px}.side p{font-size:9px}.vertical{display:none}.palace{font-size:55px}.topbar{padding:0 30px}}
@media(max-width:760px){.topbar{height:66px;padding:0 22px}.top-note{display:none}.sound{font-size:8px;padding:9px 12px}.wordmark{font-size:27px}main{padding:0 23px}.intro{padding:29px 0 20px}h1{font-size:37px;margin:13px 0 7px}.intro p{font-size:11px}.eyebrow{font-size:7px;letter-spacing:1.7px}.stage{display:block;max-width:510px;margin:auto}.side{display:none}.machine-wrap{padding-top:8px;margin-right:15px;margin-left:0}.marquee{height:151px;padding:9px;border-radius:80px 80px 10px 10px}.marquee-inner{padding-top:18px;border-radius:72px 72px 5px 5px}.palace{font-size:48px;margin-top:6px;margin-bottom:8px}.marquee-top{font-size:8px;letter-spacing:3px}.birthday{font-size:8px;letter-spacing:2.8px}.cabinet{padding:14px 14px 0;margin:0 5px}.display{font-size:9px;padding:0 9px;letter-spacing:.6px;height:34px}.machine-label{font-size:6px;letter-spacing:1px;margin-bottom:10px}.reel-frame{padding:7px;margin-top:11px}.reel,.symbol{height:132px}.symbol img{height:80px}.symbol span{font-size:6px;margin-top:4px}.dashboard{padding:13px 8px;gap:7px;grid-template-columns:1fr 1.8fr .7fr}.balance>span,.counter>span{font-size:6px;letter-spacing:.6px}.balance strong{font-size:27px}.balance small{font-size:7px}.counter strong{font-size:23px}.under-reels{font-size:6px;margin:10px 0 13px;letter-spacing:.6px}.cabinet-bottom{font-size:4.6px;letter-spacing:.4px;height:39px}.coin-slot{width:35px}.lever{right:-27px;top:200px;width:30px;height:136px}.lever-ball{height:29px;width:29px}.lever-shaft{height:93px;left:11px;width:8px;top:22px}.lever-base{width:22px;height:35px}.commentary{font-size:10px;min-height:59px;line-height:1.7;padding:13px 5px}.prizes{margin-top:6px;padding-top:16px}.section-caption{font-size:7px;letter-spacing:1px}.section-caption span:last-child{font-size:5px;letter-spacing:.8px}.prize-list{grid-template-columns:repeat(3,1fr);row-gap:18px;margin-top:19px}.prize-item img{width:43px;height:43px}.prize-item span{font-size:9px;margin-top:4px}.prize-item small{font-size:7px}footer{gap:15px;font-size:5px;line-height:1.8;margin-top:26px;padding-top:18px}.bulb{width:5px;height:5px}}
@media(max-width:360px){main{padding:0 18px}h1{font-size:32px}.palace{font-size:41px}.reel,.symbol{height:118px}.symbol img{height:68px}.balance small{display:block}.birthday{letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.prize-photo{object-fit:contain;user-select:none;-webkit-user-drag:none}.lever-instruction{text-align:center;display:flex;flex-direction:column;align-items:center;color:#e9c18c}.lever-instruction strong{font-size:11px;letter-spacing:1.3px}.lever-instruction small{font-size:6px;letter-spacing:2px;color:#b98671;margin-top:4px}.lever-arrow{font-size:24px;line-height:24px;margin-bottom:3px;color:#edc895}.lever{width:48px;right:-39px;touch-action:manipulation}.lever-ball{left:6px}.lever-shaft{left:20px}.lever-base{left:5px}.lever:not(:disabled):hover .lever-ball{filter:brightness(1.2);box-shadow:inset -3px -3px 6px #30071d,0 0 15px #e9605260}.lever:disabled{cursor:wait}.phone-jackpot .marquee{box-shadow:0 0 65px #ffcf7080}.phone-jackpot .reel-frame{box-shadow:0 0 22px #f6cc7caa}.symbol img{width:94%;object-fit:contain}.prize-item img{object-fit:contain}.modal-art img{object-fit:contain}.prize-item:first-child span{color:#edc895}
@media(max-width:760px){.lever{width:44px;right:-34px}.lever-ball{left:7px}.lever-shaft{left:18px}.lever-base{left:6px}.lever-instruction strong{font-size:8px;letter-spacing:.7px}.lever-instruction small{font-size:5px;letter-spacing:1px}.lever-arrow{font-size:23px}.symbol img{width:96%}}
.claim-zone{position:relative;height:152px;margin-top:16px;border-top:1px solid #d7a66626}.claim-zone[hidden]{display:none}.claim-zone.is-escaping{height:152px}.claim-zone .runaway{position:absolute;width:166px;min-height:44px;padding:12px 6px;white-space:nowrap;border:1px solid #bc8f7055;border-radius:6px;background:#421722;touch-action:manipulation;transition:none;z-index:1}.claim-zone .claim-glow{color:#501322;background:linear-gradient(#fce1a7,#d7a15c);border:1px solid #ffe2a4;font-weight:800;text-decoration:none;box-shadow:0 0 22px #f5c57070,inset 0 1px 0 #fff2c0}.claim-zone.is-settled{height:152px}#modal-text{min-height:70px}#again{position:relative;z-index:2}@media(max-width:400px){.claim-zone,.claim-zone.is-escaping,.claim-zone.is-settled{height:140px}.claim-zone .runaway{width:154px}}
.claim-zone .claim-glow{font-size:13px}
#modal-text{height:94px;min-height:94px;display:flex;align-items:center;justify-content:center}
.phone-unstable{transform-origin:50% 70%;will-change:transform;animation:phone-panic 2.2s linear both}.chain-impulse{animation:reel-kick .17s ease-out both}@keyframes phone-panic{0%,8%{transform:translate(0,0) rotate(0)}12%{transform:translateX(-.5px) rotate(-1deg)}18%{transform:translateX(.5px) rotate(1deg)}24%{transform:translateX(-1px) rotate(-2deg)}30%{transform:translateX(1px) rotate(2deg)}36%{transform:translate(-1.5px,-1px) rotate(-3deg)}42%{transform:translate(1.5px,0) rotate(3deg)}48%{transform:translate(-2px,-1px) rotate(-5deg)}54%{transform:translate(2px,1px) rotate(5deg)}60%{transform:translate(-3px,-1px) rotate(-7deg)}66%{transform:translate(3px,0) rotate(7deg)}71%{transform:translate(-4px,-2px) rotate(-10deg)}76%{transform:translate(4px,1px) rotate(10deg)}80%{transform:translate(-5px,-2px) rotate(-13deg)}84%{transform:translate(5px,1px) rotate(13deg)}88%{transform:translate(-6px,-3px) rotate(-16deg)}91%{transform:translate(6px,2px) rotate(16deg)}94%{transform:translate(-7px,-3px) rotate(-19deg)}97%{transform:translate(7px,2px) rotate(19deg)}100%{transform:translate(-8px,-4px) rotate(-22deg)}}@keyframes reel-kick{0%{transform:translateX(4px)}45%{transform:translateX(-3px)}100%{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.phone-unstable,.chain-impulse{animation:none;transform:none;will-change:auto}}
