@font-face{font-family:Montserrat;src:url(../fonts/montserrat-bold-italic.ttf) format('truetype');font-style:italic;font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/montserrat-black-italic.ttf) format('truetype');font-style:italic;font-weight:900;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter-medium.ttf) format('truetype');font-style:normal;font-weight:500;font-display:swap}
:root{color-scheme:dark;--scene-scale:1;--scene-height:995px;--form-scale:1;--form-top:251px;--reward-scale:1;--reward-top:272px}
*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:#190329}body{font-family:Inter,Arial,sans-serif;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer;border:0;padding:0;background:none}button:disabled{cursor:wait}button:focus-visible{outline:4px solid #fff59c;outline-offset:5px}img{display:block}button img{pointer-events:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.landing{position:relative;width:100%;height:var(--scene-height);min-height:100svh;overflow:hidden;background:#190329}.landing.is-obscured{filter:blur(4px)}.scene{position:absolute;left:50%;top:0;width:1728px;height:995px;transform:translateX(-50%) scale(var(--scene-scale));transform-origin:top center;overflow:hidden}.scene img{position:absolute;object-fit:cover;pointer-events:none}.desktop-background,.pc-bg{position:absolute;inset:0;width:1728px;height:995px}.mobile-background{display:none}.stadium-light{left:-52px;top:455px;width:1830px;height:573px;mix-blend-mode:plus-lighter}.stadium-overlay{left:-105px;top:679px;width:1938px;height:327px}.suit-wrap{position:absolute;left:424.73px;top:561.89px;width:153.891px;height:163.28px;display:flex;align-items:center;justify-content:center;transform:rotate(-174.27deg) scaleY(-1)}.suit-crop{position:relative;width:139.609px;height:150.096px;overflow:hidden;filter:blur(2px)}.suit-crop img{width:897.52%;height:352.4%;left:-797.35%;top:-252.4%}
.logo{left:744px;top:27px;width:241px;height:171px}.headline{left:398px;top:193px;width:932px;height:159px}.player{position:absolute;left:1129px;top:361px;width:508.055px;height:600.898px;display:flex;align-items:center;justify-content:center;transform:rotate(-6.68deg)}.player img{position:relative;width:446.812px;height:552.687px;animation:player-breathe 4.6s ease-in-out infinite}.football{left:1514px;top:800px;width:264px;height:262px}.pedestal{left:567px;top:829px;width:592px;height:118px}.trophy{position:absolute;left:113px;top:455px;width:363px;height:441px}.trophy img{width:100%;height:100%;animation:trophy-float 4s ease-in-out infinite}.coins{left:-32px;top:835px;width:357px;height:238px;transform:scaleX(-1)}.sparks{left:-11px;bottom:-33px;width:1751px;height:219px}.wheel-light{position:absolute;left:326px;top:130.5px;width:1059px;height:1040px;pointer-events:none}.wheel-light img{width:1059px;height:1040px}.wheel-light img:nth-child(2){transform:rotate(43.31deg);animation:light-breathe 3.6s ease-in-out infinite}
.wheel{position:absolute;left:580.2225px;top:353px;width:550.395px;height:575px}.wheel-art{position:absolute;inset:0;width:550.395px;height:575px}.wheel-disc{position:absolute;inset:0;transform-origin:50% 52.5%;transition:transform 4.8s cubic-bezier(.12,.7,.08,1)}.wheel-disc-art{clip-path:circle(38.4% at 50% 52.5%)}.wheel-center{clip-path:circle(17.8% at 50% 52.5%)}.spin-button{position:absolute;left:32%;top:35%;width:36%;height:35%;border-radius:50%;touch-action:manipulation}.spin-button:hover{box-shadow:0 0 22px 3px #ffde6499}.spin-button:active{background:#fff1}.wheel.spinning .spin-button{box-shadow:0 0 32px 5px #ffde64aa}.wheel-label{position:absolute;transform:translate(-50%,-50%) rotate(var(--rotation,0deg));font-family:Montserrat,Arial,sans-serif;font-style:italic;text-align:center;color:#3c3229;text-transform:uppercase;line-height:normal;pointer-events:none}.wheel-label span,.wheel-label strong{display:block;position:absolute;left:0;width:100%;white-space:nowrap}.wheel-label span{font-weight:700}.wheel-label strong{font-weight:900}.gold span{color:#fff}.gold strong{background:linear-gradient(#fcdb61,#ffeca5 50%,#ff9500);background-clip:text;-webkit-background-clip:text;color:transparent}.label-top{left:270.88px;top:160.58px;width:180.008px;height:108.829px;--rotation:-.1deg}.label-top span{top:15.51px;font-size:20.271px}.label-top strong{top:37.66px;font-size:37.645px}.label-bottom{left:272.44px;top:452.21px;width:179.324px;height:108.415px;--rotation:180deg}.label-bottom span{top:27.58px;font-size:19.006px}.label-bottom strong{top:49.23px;font-size:35.296px}.label-right-top{left:408.23px;top:215.55px;width:132.095px;height:79.861px;--rotation:55.78deg}.label-right-top span,.label-left-top span{top:12.95px;font-size:14px}.label-right-top strong{top:28.75px;font-size:44.885px}.label-left-top{left:141.88px;top:217.24px;width:132.095px;height:79.861px;--rotation:-64.68deg}.label-left-top strong{top:36.26px;font-size:26px}.label-right-bottom{left:404.61px;top:361.31px;width:124.324px;height:75.163px;--rotation:115.72deg}.label-right-bottom span,.label-left-bottom span{top:5.18px;font-size:14px}.label-right-bottom strong{top:26.01px;font-size:26px}.label-left-bottom{left:140.16px;top:364.6px;width:124.324px;height:75.163px;--rotation:-123.01deg}.label-left-bottom strong{top:22.16px;font-size:39.01px}
.modal{position:fixed;inset:0;z-index:10;overflow-x:hidden;overflow-y:auto;background:#000c;overscroll-behavior:contain}.reward-stage{position:absolute;left:50%;top:var(--reward-top);width:615.278px;height:578px;transform:translateX(-50%) scale(var(--reward-scale));transform-origin:top center}.reward-art{position:absolute;left:15.822px;top:10.55px;width:585.173px;height:420.993px;animation:reward-enter .55s cubic-bezier(.2,.9,.2,1.15),reward-float 3s .55s ease-in-out infinite}.reward-rays{position:absolute;left:-84.861px;top:-149.5px;width:785px;height:771px;pointer-events:none}.reward-rays img{position:absolute;width:785px;height:771px}.reward-rays img:nth-child(2){animation:rays-turn 30s linear infinite}.reward-rays img:nth-child(3){animation:light-breathe 3s ease-in-out infinite}.image-cta{position:absolute;overflow:hidden;transition:filter .2s;touch-action:manipulation}.image-cta img{position:absolute;width:104.45%;height:99.92%;left:-2.24%;top:0}.image-cta:hover{filter:brightness(1.12)}.image-cta:active{filter:brightness(.9)}.reward-cta{left:42.639px;top:466px;width:530px;height:112px;animation:cta-pulse 1.8s ease-in-out infinite;border-radius:60px}
.form-position{position:absolute;left:50%;top:var(--form-top);width:565.249px;min-height:558px;transform:translateX(-50%) scale(var(--form-scale));transform-origin:top center}.form-panel{position:relative;width:565.249px;height:558px}.form-outline{position:absolute;left:0;top:0}.svg-mobile{display:none}.form-background{position:absolute;left:1.57px;top:7.3px;width:563.685px;height:502.76px}.form-background img{width:563.685px;height:502.76px}.form-logo{position:absolute;left:201.09px;top:52.14px;width:165.067px;height:116.808px}.close-button{position:absolute;left:476.608px;top:43.8px;width:41.292px;height:41.292px;border-radius:8px}.fields{position:absolute;left:55.28px;top:199.92px;display:flex;flex-direction:column;gap:19.178px;width:457.172px}.field-group{position:relative;min-height:64.078px}.field{display:block;position:relative;height:64.078px;width:457.172px;background:#fff;border:1.092px solid #0008;border-radius:8.736px;overflow:hidden}.field:focus-within{outline:3px solid #ffdf65;outline-offset:2px}.field input{position:absolute;inset:0;width:100%;height:100%;padding:0 68px;border:0;outline:0;text-align:center;font-family:Inter,Arial,sans-serif;font-weight:500;font-size:18.407px;color:#000;background:transparent;box-shadow:none;border-radius:inherit}.field input::placeholder{color:#000;opacity:1}.field-icon{position:absolute;left:0;top:0;width:76.702px;height:100%;pointer-events:none}.icon-bg{position:absolute;left:-1.092px;top:-2.578px}.user-icon{position:absolute;left:19.034px;top:15.21px;width:25.559px;height:30.426px}.lock-icon{position:absolute;left:19.153px;top:14.702px;width:25.316px;height:31.642px}.phone-icon{position:absolute;left:16.52px;top:15.255px;width:30.584px;height:30.586px}.password-toggle{position:absolute;right:13px;top:13.15px;width:37.782px;height:37.782px;border-radius:4px}.password-toggle[aria-pressed=true]{opacity:.45}.register-cta{left:69.87px;top:467.81px;width:425.501px;height:90.188px;border-radius:55px}.field-error{margin:5px 0 -10px;color:#ffdf65;font-size:16px;line-height:1.3;text-align:left;text-shadow:0 1px #000}.field:has(input[aria-invalid=true]){outline:2px solid #ff9073}.form-status{position:absolute;top:560px;left:36px;width:493px;margin:0;padding:12px 15px;background:#17052fec;border:1px solid #e7b75e;border-radius:10px;text-align:center;color:#fff3ba;font-size:18px;line-height:1.5}.form-panel.has-errors .register-cta{top:535px}.form-panel.has-errors{height:640px}.form-panel.has-errors .form-status{top:633px}.loading-label{position:absolute;inset:0;display:grid;place-items:center;color:#fff7bf;font-size:24px;font-weight:bold;background:#7d290bea;border-radius:55px}.modal-open{overflow:hidden}.noscript{position:fixed;bottom:0;background:#190329;color:#fff;padding:12px;width:100%;text-align:center}
@keyframes trophy-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes player-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.012)}}@keyframes light-breathe{0%,100%{opacity:1}50%{opacity:.65}}@keyframes rays-turn{to{transform:rotate(360deg)}}@keyframes reward-enter{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes reward-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cta-pulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.035);filter:brightness(1.12)}}
@media(max-width:757px){.scene{width:376px;height:950px}.desktop-background{display:none}.mobile-background{display:block;left:1px;top:-23px;width:376px;height:950px}.logo{left:109px;top:8px;width:160px;height:114px}.headline{left:23.5px;top:139px;width:331px;height:57px}.player{left:44.44px;top:626.8px;width:298.516px;height:353.068px}.player img{width:262.532px;height:324.741px}.trophy{left:-36px;top:636px;width:262.646px;height:290.677px;display:flex;align-items:center;justify-content:center;transform:rotate(-17.57deg)}.trophy img{position:relative;width:198.908px;height:241.928px}.football{left:243px;top:701px;width:175px;height:173px}.pedestal{display:none}.coins{left:-13px;top:848px;width:131px;height:87px}.sparks{left:-1719px;bottom:1px;width:3814px;height:476px;z-index:0}.player,.trophy,.coins{z-index:1}.wheel-light{left:-113.445px;top:146.763px;width:602.709px;height:592.214px}.wheel-light img{width:602.709px;height:592.214px}.wheel-light img:first-child{display:none}.wheel{left:-12.3165px;top:225.88px;transform:scale(.7277565);transform-origin:top left}.reward-stage{width:615.278px}.reward-rays{display:none}.reward-cta{top:482.979px;width:546.712px;height:114.24px;left:35.041px}.reward-art{left:15.822px;top:10.55px}.svg-desktop{display:none}.svg-mobile{display:block;transform:scale(1.522121);transform-origin:top left}.form-background{left:1.57px;top:7.3px}.form-status{font-size:20px}.password-toggle{min-width:44px;min-height:44px}.close-button{min-width:44px;min-height:44px}}
.reward-cta{animation:none}.reward-cta img{animation:cta-pulse 1.8s ease-in-out infinite}
/* Figma casino composition: independently layered disc, rim, CTA and pointer. */
.stadium-light{left:-181.22px;top:374.08px;width:2088.433px;height:654.117px}
.headline{left:459.0755px;top:193.41px;width:809.849px;height:137.656px}
.casino-cards{position:absolute;left:1309px;top:633.55px;width:380px;height:282px;display:flex;align-items:center;justify-content:center}.casino-cards img{position:relative;width:380px;height:282px}
.player{left:1178.47px;top:361.56px;width:385.619px;height:667.207px;transform:none}
.player img{width:334.575px;height:642.157px;transform:rotate(4.66deg);animation:none}
.casino-coin-left{left:25.66px;top:416.26px;width:166.68px;height:109.745px}
.casino-trophy{left:285.99px;top:459.32px;width:238.416px;height:310.279px}
.casino-treasure{left:57.9px;top:568.87px;width:520.662px;height:401.463px}
.casino-chip{left:-11px;top:818px;width:240px;height:140px}
.casino-coin-right{left:1539px;top:414.66px;width:107px;height:98px}
.pedestal{left:579px}.sparks-front{display:none}
.wheel{left:599.58px;top:340px;width:533.816px;height:576.116px}
.wheel-disc{inset:auto;left:26.37px;top:72.66px;width:476.103px;height:476.103px;transform-origin:50% 50%;mask-image:url(../images/c6b6a.svg);mask-size:100% 100%;mask-repeat:no-repeat}
.wheel-disc-art{left:-26.37px;top:-33.57px;width:533.816px;height:537.026px;clip-path:none}
.wheel-frame{left:6.44px;top:47.59px;width:515.956px;height:515.956px}
.wheel-button-art{left:153.93px;top:193.54px;width:216.866px;height:224.061px}
.wheel-center{position:absolute;left:165.88px;top:212.45px;width:195.485px;height:195.701px;clip-path:none;mask-image:url(../images/f2e6f.svg);mask-size:100% 100%;mask-repeat:no-repeat}
.wheel-center img{left:-220.608px;top:-252.808px;width:640.876px;height:670.197px}
.wheel-pointer{left:173.37px;top:0;width:177.98px;height:105.132px}
.spin-button{left:165.88px;top:212.45px;width:195.485px;height:195.701px}
.label-top{left:233.859px;top:85.101px;width:192.568px;height:116.422px}.label-top span{top:16.59px;font-size:21.685px}.label-top strong{top:40.29px;font-size:40.272px}
.label-bottom{left:235.633px;top:397.254px;width:191.836px;height:115.979px}.label-bottom span{top:29.5px;font-size:20.332px}.label-bottom strong{top:52.67px;font-size:37.759px}
.label-right-top{left:380.894px;top:144.077px;width:141.311px;height:85.433px}.label-right-top span,.label-left-top span{top:13.857px;font-size:14.977px}.label-right-top strong{top:30.756px;font-size:48.017px}
.label-left-top{left:95.966px;top:145.896px;width:141.311px;height:85.433px}.label-left-top strong{top:38.795px;font-size:27.814px}
.label-right-bottom{left:377.03px;top:300.018px;width:132.999px;height:80.408px}.label-right-bottom span,.label-left-bottom span{top:5.54px;font-size:14.977px}.label-right-bottom strong{top:27.83px;font-size:27.814px}
.label-left-bottom{left:94.123px;top:303.527px;width:132.999px;height:80.408px}.label-left-bottom strong{top:23.704px;font-size:41.732px}
.reward-cta{left:71.0875px;top:472.01px;width:473.103px;height:100.277px}
.close-button{display:flex;align-items:center;justify-content:center;background:#232323;border-radius:10.323px}.close-button img{transform:rotate(45deg);transform-origin:center}
.form-logo{top:52.92px}
.register-rays{position:absolute;left:50%;top:calc(var(--form-top) - 128.5px * var(--scene-scale));width:785px;height:771px;transform:translateX(-50%) scale(var(--scene-scale));transform-origin:top center;pointer-events:none}.register-rays img{position:absolute;width:785px;height:771px}
@media(max-width:757px){
  .headline{left:23px;top:139px;width:331px;height:57px}
  .casino-cards{left:149.06px;top:718.81px;width:227.442px;height:178.056px}.casino-cards img{width:213.132px;height:158.166px;transform:rotate(5.56deg)}
  .casino-treasure{left:4.66px;top:706.75px;width:259.338px;height:199.966px}
  .player{left:85.04px;top:610.09px;width:235.165px;height:407.3px;z-index:auto}
  .player img{width:204.318px;height:392.152px;transform:rotate(4.61deg)}
  .casino-trophy,.casino-coin-left,.casino-coin-right,.coins{display:none}
  .football{left:269.76px;top:763.8px;width:114.352px;height:113.014px}
  .casino-chip{left:-37.38px;top:858.87px;width:164.038px;height:95.689px}
  .sparks{left:-606.611px;bottom:1px;width:1589.222px;height:198.342px}
  .sparks-front{display:block;left:-216.639px;bottom:1px;width:809.278px;height:101.001px}
  .wheel{left:12.72px;top:228.08px;transform:scale(.66288994);transform-origin:top left}
  .reward-cta{left:35.161px;top:483.043px;width:546.718px;height:114.266px}
  .close-button .svg-mobile{transform:rotate(45deg) scale(1.57889)}
  .form-outline.svg-mobile{transform:scale(1.57889)}
  .form-logo{top:52.92px}.register-rays{display:none}
  .password-toggle .svg-mobile{transform:scale(1.57889)}
}
/* Overscan keeps background edges covered throughout the slow camera drift. */
.desktop-background{transform-origin:center;animation:background-drift 18s ease-in-out infinite}
.mobile-background{transform-origin:center top;animation:background-drift 24s ease-in-out infinite}
.stadium-light{animation:light-breathe 7s ease-in-out infinite}
.sparks,.sparks-front{animation:background-embers 6s ease-in-out infinite}.sparks-front{animation-delay:-3s}
@keyframes background-drift{0%,100%{transform:scale(1.05) translateY(0)}50%{transform:scale(1.075) translateY(-6px)}}
@keyframes background-embers{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-12px);opacity:.72}}
/* Independent translation preserves the mobile wheel scale and artwork flips. */
.player{animation:artwork-float 3.6s ease-in-out infinite}
.casino-trophy{animation:artwork-float 3.8s ease-in-out infinite;animation-delay:-1s}
.casino-treasure{animation:artwork-float 4.8s ease-in-out infinite;animation-delay:-2s}
.casino-coin-left,.casino-coin-right,.casino-chip,.coins{animation:coin-float 3s ease-in-out infinite}
.casino-coin-right{animation-delay:-2s}.casino-chip{animation-delay:-1s}.coins{animation-delay:-3s}
.wheel{animation:wheel-float 3.8s ease-in-out infinite}
.wheel-button-art{transform-origin:center;animation:wheel-button-pulse 2.4s ease-in-out infinite}
.wheel.spinning,.wheel.spinning .wheel-button-art{animation-play-state:paused}
@keyframes artwork-float{0%,100%{translate:0 0}50%{translate:0 -18px}}
@keyframes coin-float{0%,100%{translate:0 0}50%{translate:0 -24px}}
@keyframes wheel-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes wheel-button-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.025);opacity:.85}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
