.slot-reel-wrapper{width:100%;position:relative}.slot-reel-viewport{--reel-fade:calc(150 * var(--u));width:100%;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--reel-fade), #000 calc(100% - var(--reel-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--reel-fade), #000 calc(100% - var(--reel-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--reel-fade), #000 calc(100% - var(--reel-fade)), transparent 100%);padding:calc(52 * var(--u)) 0;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;overflow:clip}.slot-reel-viewport:focus-visible{outline:calc(3 * var(--u)) solid #fa7436cc;outline-offset:calc(-6 * var(--u));border-radius:calc(44 * var(--u))}.slot-reel-track{will-change:transform;align-items:center;display:flex}.slot-card{width:var(--reel-card-w);min-width:var(--reel-card-w);height:var(--reel-card-h);margin-right:var(--reel-gap);justify-content:center;align-items:center;gap:calc(26 * var(--u));padding:calc(36 * var(--u)) calc(26 * var(--u)) calc(64 * var(--u));border-radius:calc(44 * var(--u));border:calc(1.5 * var(--u)) solid #ffffff29;-webkit-user-select:none;user-select:none;background:linear-gradient(158deg, #ffffff29 0%, #ffffff12 46%, #ffffff08 100%), linear-gradient(158deg, rgba(var(--tint,255, 255, 255), .28) 0%, rgba(var(--tint,255, 255, 255), .07) 70%);box-shadow:inset 0 calc(1.5 * var(--u)) 0 #ffffff57;flex-direction:column;flex-shrink:0;transition:none;display:flex;position:relative;overflow:clip}.slot-card:before{content:"";top:calc(-40 * var(--u));left:calc(-30 * var(--u));pointer-events:none;background:radial-gradient(at 30% 30%,#ffffff38 0%,#0000 70%);border-radius:50%;width:78%;height:58%;position:absolute}.slot-card__img-wrap{flex:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.slot-card__img{max-width:100%;max-height:calc(340 * var(--u));object-fit:contain;pointer-events:none;-webkit-user-drag:none;filter:drop-shadow(0 calc(10 * var(--u)) calc(24 * var(--u)) #00000059)}.slot-card__no-img{font-size:calc(110 * var(--u));opacity:.5;line-height:1}.slot-card__name{font-family:var(--hh-font);font-size:calc(29 * var(--u));letter-spacing:.01em;text-align:center;word-break:break-word;color:#fffffff2;width:100%;text-shadow:0 calc(2 * var(--u)) calc(10 * var(--u)) #00000080;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}
.win-overlay{--u:min(100vw / 1080, 100vh / 1920);z-index:1000;padding:calc(60 * var(--u)) calc(60 * var(--u)) calc(300 * var(--u));background:radial-gradient(ellipse 70% 42% at 50% 40%, #fa743624 0%, transparent 72%), radial-gradient(ellipse 55% 32% at 50% 88%, #ad8bff1a 0%, transparent 72%), var(--hh-bg);color:#fff;font-family:var(--hh-font);justify-content:center;align-items:center;animation:.2s both hhOverlayIn;display:flex;position:fixed;inset:0}@keyframes hhOverlayIn{0%{opacity:0}to{opacity:1}}.win-modal{width:calc(900 * var(--u));max-height:calc(1500 * var(--u));align-items:center;gap:calc(36 * var(--u));padding:calc(40 * var(--u)) 0 0;text-align:center;flex-direction:column;animation:.32s cubic-bezier(.22,1,.36,1) both hhModalIn;display:flex;position:relative;overflow:visible}@keyframes hhModalIn{0%{opacity:0;transform:translateY(calc(30 * var(--u)))}to{opacity:1;transform:translateY(0)}}.win-modal__close{top:calc(-20 * var(--u));z-index:2;width:calc(72 * var(--u));height:calc(72 * var(--u));font-size:calc(30 * var(--u));color:#ffffff8c;border:calc(1.5 * var(--u)) solid #ffffff29;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-weight:300;line-height:1;transition:color .18s,border-color .18s;display:flex;position:absolute;right:0}.win-modal__close:active{color:#fff;border-color:#ffffff59}.win-modal__header{align-items:center;gap:calc(14 * var(--u));z-index:1;flex-direction:column;display:flex}.win-modal__eyebrow{font-size:calc(22 * var(--u));letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:#ffffff80;font-weight:400}.win-modal__title{font-size:calc(64 * var(--u));letter-spacing:.02em;color:#fff;font-weight:300;line-height:1.1}.win-modal__prize{z-index:1;align-items:center;gap:calc(26 * var(--u));width:100%;padding:calc(8 * var(--u)) 0;flex-direction:column;display:flex;position:relative}.win-modal__prize-img-wrap{width:100%;height:calc(520 * var(--u));justify-content:center;align-items:center;display:flex}.win-modal__prize-img{object-fit:contain;max-width:100%;max-height:100%;filter:drop-shadow(0 calc(18 * var(--u)) calc(36 * var(--u)) #0006);animation:.4s cubic-bezier(.22,1,.36,1) 50ms both hhPrizePop}@keyframes hhPrizePop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.win-modal__prize-fallback{font-size:calc(130 * var(--u));opacity:.5;line-height:1}.win-modal__prize-name{font-size:calc(60 * var(--u));-webkit-line-clamp:2;color:#fff;-webkit-box-orient:vertical;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.win-modal__actions{z-index:1;align-items:center;gap:calc(16 * var(--u));flex-direction:column;width:100%;display:flex}.win-modal__btn{width:calc(620 * var(--u));padding:calc(26 * var(--u)) calc(44 * var(--u));font-family:var(--hh-font);font-size:calc(36 * var(--u));letter-spacing:.01em;color:#fff;background:var(--hh-orange);border:none;border-radius:999px;font-weight:500;transition:background .18s,transform .14s}.win-modal__btn:active{background:var(--hh-orange-dark);transform:scale(.985)}.win-modal__btn:focus-visible{outline:calc(3 * var(--u)) solid var(--hh-orange-pale);outline-offset:calc(5 * var(--u))}.win-modal__note{font-size:calc(26 * var(--u));letter-spacing:.04em;color:#ffffff80;font-weight:300}.confetti-wrapper{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.confetti-piece{top:calc(-40 * var(--u));opacity:0;animation-name:hhConfettiFall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}@keyframes hhConfettiFall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:.85}to{opacity:0;transform:translateY(calc(1300 * var(--u))) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.confetti-wrapper{display:none}.win-modal,.win-modal__prize-img,.win-overlay{animation:none}}
.signage{--u:min(100vw / 1080, 100vh / 1920);--reel-card-w:calc(380 * var(--u));--reel-card-h:calc(496 * var(--u));--reel-gap:calc(28 * var(--u));--ink:255, 255, 255;background:var(--hh-bg);font-family:var(--hh-font);color:rgb(var(--ink));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.signage__backdrop{z-index:0;pointer-events:none;background:var(--hh-bg);position:absolute;inset:0;overflow:hidden}.signage__backdrop-img{object-fit:cover;width:110%;height:110%;filter:blur(calc(26 * var(--u))) saturate(1.05);opacity:.26;position:absolute;inset:-5%}.signage__backdrop-veil{background:radial-gradient(70% 42% at 50% 46%,#fa743624 0%,#0000 72%),radial-gradient(55% 32% at 50% 90%,#ad8bff1a 0%,#0000 72%),linear-gradient(#0b0b12e0 0%,#0b0b129e 34%,#0b0b12b3 64%,#0b0b12f2 100%);position:absolute;inset:0}.signage__glow{width:calc(1300 * var(--u));height:calc(1300 * var(--u));background:radial-gradient(circle,#fa743629 0%,#ad8bff12 45%,#0000 70%);animation:9s ease-in-out infinite hhGlowBreathe;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}@keyframes hhGlowBreathe{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.08)}}.stage{z-index:1;width:calc(1080 * var(--u));height:calc(1920 * var(--u));padding:calc(160 * var(--u)) 0 calc(56 * var(--u));flex-direction:column;align-items:center;display:flex;position:relative}.stage__header{flex-direction:column;flex-shrink:0;align-items:center;width:100%;display:flex}.stage__eyebrow{height:calc(36 * var(--u));width:auto;margin-bottom:calc(40 * var(--u));opacity:.9;display:block}.stage__brandmark{width:calc(662 * var(--u));height:auto;fill:"#FFFFFF";display:block}.stage__wordmark{margin-top:calc(-14 * var(--u));font-size:calc(72 * var(--u));letter-spacing:.08em;text-indent:.08em;text-align:center;color:rgba(var(--ink), .92);font-weight:500;line-height:1}.stage__tagline{margin-top:calc(30 * var(--u));font-size:calc(26 * var(--u));text-align:center;color:rgba(var(--ink), .55);font-weight:300;line-height:1.4}.stage__cta{width:100%;margin-top:calc(56 * var(--u));flex-shrink:0;justify-content:center;display:flex}.stage__play{min-width:calc(560 * var(--u));padding:calc(30 * var(--u)) calc(72 * var(--u));font-family:var(--hh-font);font-size:calc(36 * var(--u));letter-spacing:.02em;color:#fff;background:var(--hh-orange);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;font-weight:500;transition:background .18s,transform .14s,opacity .2s}.stage__play:active:not(:disabled){background:var(--hh-orange-dark);transform:scale(.985)}.stage__play:focus-visible{outline:calc(3 * var(--u)) solid var(--hh-orange);outline-offset:calc(5 * var(--u))}.stage__play:disabled{opacity:.35;cursor:default}.stage__sound{left:calc(48 * var(--u));bottom:calc(48 * var(--u));z-index:2;width:calc(96 * var(--u));height:calc(96 * var(--u));border:calc(1.5 * var(--u)) solid #ffffff2e;box-shadow:inset 0 calc(1.5 * var(--u)) 0 #ffffff38;color:#ffffffd9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(158deg,#ffffff24 0%,#ffffff0a 60%),#12121a8c;border-radius:50%;place-items:center;padding:0;transition:transform .14s,color .18s;display:grid;position:absolute}.stage__sound svg{width:calc(44 * var(--u));height:calc(44 * var(--u));fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.stage__sound[aria-pressed=true]{color:#ffffff73}.stage__sound:active{transform:scale(.94)}.stage__sound:focus-visible{outline:calc(3 * var(--u)) solid var(--hh-orange);outline-offset:calc(5 * var(--u))}.stage__reel-zone{width:100%;padding-bottom:calc(320 * var(--u));justify-content:center;align-items:center;gap:calc(58 * var(--u));flex-direction:column;flex:1;min-height:0;display:flex}.stage__reel-wrap{width:100%;position:relative}.stage__marker{width:calc(44 * var(--u));height:calc(var(--reel-card-h) + calc(112 * var(--u)));pointer-events:none;z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage__marker:before,.stage__marker:after{content:"";border-left:calc(18 * var(--u)) solid transparent;border-right:calc(18 * var(--u)) solid transparent;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.stage__marker:before{border-top:calc(24 * var(--u)) solid rgba(var(--ink), .7);top:0}.stage__marker:after{border-bottom:calc(24 * var(--u)) solid rgba(var(--ink), .7);bottom:0}.stage__status{min-height:calc(42 * var(--u));justify-content:center;align-items:center;gap:calc(14 * var(--u));font-size:calc(26 * var(--u));letter-spacing:.06em;text-align:center;color:rgba(var(--ink), .58);padding:0 calc(60 * var(--u));font-weight:300;transition:color .3s;display:flex}.stage__status--idle{animation:3.4s ease-in-out infinite hhStatusBreathe}.stage__status--error{color:var(--hh-orange-pale);animation:none}@keyframes hhStatusBreathe{0%,to{opacity:.55}50%{opacity:1}}.stage__spinner{width:calc(24 * var(--u));height:calc(24 * var(--u));border:calc(2 * var(--u)) solid rgba(var(--ink), .14);border-top-color:var(--hh-orange);border-radius:50%;animation:.8s linear infinite hhSpinner}@keyframes hhSpinner{to{transform:rotate(360deg)}}.stage__state{justify-content:center;align-items:center;gap:calc(22 * var(--u));width:calc(760 * var(--u));text-align:center;flex-direction:column;animation:.5s cubic-bezier(.22,1,.36,1) both hhStateIn;display:flex}@keyframes hhStateIn{0%{opacity:0;transform:translateY(calc(20 * var(--u)))}to{opacity:1;transform:translateY(0)}}.stage__state-icon{width:calc(132 * var(--u));height:calc(132 * var(--u));margin-bottom:calc(10 * var(--u));fill:none;stroke:rgb(var(--ink));opacity:.5;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.stage__state-title{font-size:calc(48 * var(--u));letter-spacing:.02em;color:rgb(var(--ink));font-weight:400}.stage__state-desc{font-size:calc(28 * var(--u));color:rgba(var(--ink), .55);font-weight:300;line-height:1.7}@media (prefers-reduced-motion:reduce){.signage__glow,.stage__status--idle,.stage__state{animation:none}}
