.he-scope{--font-display:"Anton";--font-heading:"Fredoka";--font-body:"Nunito";--font-script:"Caveat";--font-arabic:"Cairo";background-color:#fbf7ee;color:#15182b;font-family:var(--font-body),"Nunito",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 12% 8%,rgba(48,85,166,.05) 0 2px,transparent 3px),radial-gradient(circle at 88% 92%,rgba(236,39,40,.05) 0 2px,transparent 3px)}.he-scope [dir=rtl],.he-scope [dir=rtl] .font-body,.he-scope [dir=rtl] .font-heading,.he-scope[dir=rtl]{font-family:var(--font-arabic),system-ui,sans-serif}.he-container{margin-left:auto;margin-right:auto;width:100%;max-width:72rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.he-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.he-container{padding-left:2rem;padding-right:2rem}}.he-display{font-family:var(--font-display),Space Grotesk,system-ui,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:-.025em}.he-heading{font-family:var(--font-heading),Fredoka,system-ui,sans-serif;font-weight:700}.he-scope [dir=rtl] .he-heading{font-family:var(--font-arabic),system-ui,sans-serif}.he-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;font-family:var(--font-heading),Fredoka,system-ui,sans-serif;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.he-scope [dir=rtl] .he-btn{font-family:var(--font-arabic),system-ui,sans-serif}.he-btn:active{--tw-translate-y:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.he-btn:disabled{pointer-events:none;opacity:.5}.he-btn-red{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(236 39 40/var(--tw-bg-opacity,1));font-family:var(--font-heading),Fredoka,system-ui,sans-serif;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 6px 0 0 rgba(21,24,43,.18);--tw-shadow-colored:0 6px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.he-scope [dir=rtl] .he-btn-red{font-family:var(--font-arabic),system-ui,sans-serif}.he-btn-red:hover{--tw-bg-opacity:1;background-color:rgb(200 30 31/var(--tw-bg-opacity,1))}.he-btn-red:active{--tw-translate-y:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.he-btn-red:disabled{pointer-events:none;opacity:.5}.he-btn-blue{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(48 85 166/var(--tw-bg-opacity,1));font-family:var(--font-heading),Fredoka,system-ui,sans-serif;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 6px 0 0 rgba(21,24,43,.18);--tw-shadow-colored:0 6px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.he-scope [dir=rtl] .he-btn-blue{font-family:var(--font-arabic),system-ui,sans-serif}.he-btn-blue:hover{--tw-bg-opacity:1;background-color:rgb(35 64 138/var(--tw-bg-opacity,1))}.he-btn-blue:active{--tw-translate-y:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.he-btn-blue:disabled{pointer-events:none;opacity:.5}.he-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;border-width:2px;border-color:rgba(21,24,43,.15);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-family:var(--font-heading),Fredoka,system-ui,sans-serif;font-weight:600;--tw-text-opacity:1;color:rgb(21 24 43/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.he-scope [dir=rtl] .he-btn-outline{font-family:var(--font-arabic),system-ui,sans-serif}.he-btn-outline:hover{border-color:rgba(21,24,43,.3)}.he-btn-outline:active{--tw-translate-y:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.he-btn-outline:disabled{pointer-events:none;opacity:.5}.he-card{border-radius:1.75rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 30px -12px rgba(21,24,43,.18);--tw-shadow-colored:0 10px 30px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(0,0,0,.05)}.he-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.he-input{width:100%;border-radius:1.5rem;border-width:2px;border-color:rgba(21,24,43,.1);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;font-family:var(--font-body),Inter,system-ui,sans-serif;--tw-text-opacity:1;color:rgb(21 24 43/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.he-scope [dir=rtl] .he-input{font-family:var(--font-arabic),system-ui,sans-serif}.he-input::-moz-placeholder{color:rgba(21,24,43,.35)}.he-input::placeholder{color:rgba(21,24,43,.35)}.he-input:focus{--tw-border-opacity:1;border-color:rgb(48 85 166/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(48,85,166,.15)}.he-label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:700;color:rgba(21,24,43,.7)}.dice-texture{background-image:radial-gradient(hsla(0,0%,100%,.1) 1.5px,transparent 1.6px);background-size:22px 22px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.dice-scene{perspective:800px}.dice-cube{position:relative;width:72px;height:72px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.8,.25,1)}.dice-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:9px;background:linear-gradient(150deg,#fff,#eaeefb);border-radius:16px;box-shadow:inset 0 0 0 2px rgba(48,85,166,.12);backface-visibility:hidden}.dice-cell{display:grid;place-items:center}.dice-pip{width:12px;height:12px;border-radius:9999px;background:#3055a6;box-shadow:inset 0 -1px 1px rgba(0,0,0,.25)}.dice-pip.jackpot{background:#ec2728}@keyframes confetti-fall{0%{transform:translate3d(0,-12px,0) rotate(0deg);opacity:1}to{transform:translate3d(var(--dx,0),240px,0) rotate(640deg);opacity:0}}.confetti-piece{position:absolute;top:8px;width:9px;height:14px;border-radius:2px;animation:confetti-fall 1.2s ease-in forwards;pointer-events:none}@keyframes he-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,3px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(4px,2px)}}.he-shake{animation:he-shake .4s ease-in-out}@keyframes he-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.he-float{animation:he-float 1.7s ease-in-out infinite}@keyframes he-cheer{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-24px) scale(1.16) rotate(-8deg)}55%{transform:translateY(0) scale(1)}72%{transform:translateY(-7px)}to{transform:translateY(0)}}.he-cheer{animation:he-cheer .6s cubic-bezier(.2,.8,.3,1)}@keyframes he-pop{0%{transform:translateY(0) scale(.8);opacity:0}18%{opacity:1;transform:translateY(-6px) scale(1.05)}to{transform:translateY(-44px) scale(1);opacity:0}}.he-pop{animation:he-pop .95s ease-out forwards}@keyframes he-bigpop{0%{transform:scale(.5);opacity:0}22%{transform:scale(1.14);opacity:1}68%{transform:scale(1);opacity:1}to{transform:scale(1.02);opacity:0}}.he-bigpop{animation:he-bigpop 1.05s ease-out forwards}@keyframes he-drop{0%{transform:translateY(-22px) scale(.6);opacity:0}60%{transform:translateY(2px) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.he-drop{animation:he-drop .32s cubic-bezier(.2,.8,.3,1) both}@keyframes he-toast-in{0%{transform:translateX(-18px);opacity:0}12%{transform:translateX(0);opacity:1}86%{opacity:1}to{transform:translateX(-6px);opacity:0}}.he-toast-in{animation:he-toast-in 2.1s ease-out forwards}@keyframes he-serve-glow{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.55)}50%{box-shadow:0 0 0 9px rgba(16,185,129,0)}}.he-serve-ready{animation:he-serve-glow 1.15s ease-out infinite}@keyframes he-tray-in{0%{transform:translateY(6px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.he-tray-in{animation:he-tray-in .22s cubic-bezier(.2,.9,.3,1) both}@keyframes he-tile-drop{0%{transform:translateY(-130%);opacity:0}60%{opacity:1}80%{transform:translateY(6%)}to{transform:translateY(0);opacity:1}}.he-tile-drop{animation:he-tile-drop .34s cubic-bezier(.34,1.18,.64,1) both}@keyframes he-tile-pop{0%{transform:scale(1);opacity:1}40%{transform:scale(1.22);opacity:1}to{transform:scale(0);opacity:0}}.he-tile-pop{animation:he-tile-pop .2s ease-in forwards}@keyframes he-hint{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(250,190,22,0)}50%{transform:scale(1.03);box-shadow:0 0 8px 1px rgba(250,190,22,.5)}}.he-hint{animation:he-hint 1.5s ease-in-out infinite}@keyframes he-bad-swap{0%,to{transform:translateX(0)}25%{transform:translateX(-12%)}75%{transform:translateX(12%)}}.he-bad-swap{animation:he-bad-swap .22s ease-in-out}@keyframes he-he-burst{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1.05)}80%{opacity:1}to{opacity:0;transform:scale(1.15)}}.he-he-burst{animation:he-he-burst 1.8s ease-out forwards}@keyframes he-rush-glow{0%,to{box-shadow:0 0 0 0 rgba(236,39,40,.55),0 8px 22px -8px rgba(236,39,40,.7)}50%{box-shadow:0 0 0 10px rgba(236,39,40,0),0 8px 28px -4px rgba(244,134,59,.85)}}.he-rush-glow{animation:he-rush-glow 1.05s ease-out infinite}@keyframes he-alert{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.he-alert{animation:he-alert .7s ease-in-out infinite}@keyframes he-ready-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.he-ready-bob{animation:he-ready-bob 1.4s ease-in-out infinite}.he-reveal,.he-reveal-l,.he-reveal-r,.he-reveal-scale{opacity:1;transform:none}@keyframes he-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-1.5%)}}.he-kenburns{animation:he-kenburns 20s ease-out forwards}.he-scope .he-btn,.he-scope .he-btn-blue,.he-scope .he-btn-outline,.he-scope .he-btn-red{will-change:transform;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,color .16s ease,box-shadow .16s ease}@media (hover:hover) and (pointer:fine){.he-scope .he-btn-blue:hover,.he-scope .he-btn-red:hover,.he-scope .he-btn:hover{transform:translateY(-1px)}}.he-scope .he-btn-blue:active,.he-scope .he-btn-red:active,.he-scope .he-btn:active{transform:scale(.97)}.he-scope [role=button]:focus-visible,.he-scope a:focus-visible,.he-scope button:focus-visible{outline:3px solid #fabe16;outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.he-float,.he-kenburns{animation:none!important}}