@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#031c3e;--yellow:#ffdb18;--cyan:#00d5ff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#01152f;min-height:100%}body{color:#fff;background:radial-gradient(circle at 50% 35%,#073e79 0,#031c3e 42%,#01142e 100%);min-height:100%;margin:0;font-family:Inter,Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #ffdb18}main{width:100%;min-height:100dvh;overflow:clip}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-viewport{place-items:center;width:100%;height:100dvh;display:grid;overflow:hidden}.draw-stage{aspect-ratio:71/133;isolation:isolate;background:url(/assets/race-track.webp) 50%/100% 100% no-repeat;width:min(100vw,53.3835dvh);height:min(100dvh,187.324vw);margin:0 auto;animation:.75s cubic-bezier(.2,.85,.2,1) both stage-enter;position:relative;overflow:hidden;box-shadow:0 0 80px #001027;container-type:inline-size}.stage-loader{z-index:50;opacity:1;visibility:visible;background:radial-gradient(circle at 50% 43%,#0d67bb 0,#073d78 28%,#031f49 58%,#01142f 100%);flex-direction:column;justify-content:center;align-items:center;padding:8cqw;transition:opacity .45s,visibility linear;display:flex;position:absolute;inset:0;overflow:hidden}.stage-loader:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 22%,#29d8ff12 42%,#8deeff2b 49%,#29d8ff12 56%,#0000 76%);animation:1.8s ease-in-out infinite loader-sweep;position:absolute;inset:0;transform:translate(-100%)}.stage-loader:after{content:"";pointer-events:none;opacity:.1;transform-origin:bottom;background:repeating-linear-gradient(90deg,#fff 0 5cqw,#061b3c 5cqw 10cqw);height:42%;position:absolute;inset:auto -20% -8%;transform:perspective(30cqw)rotateX(58deg)}.draw-stage.is-ready .stage-loader{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s,visibility 0s linear .45s}.loader-brand{z-index:1;filter:drop-shadow(0 1.5cqw 2cqw #00112e99);flex-direction:column;align-items:center;margin-top:-12cqw;display:flex;position:relative}.loader-brand span{color:#fff;letter-spacing:-1.5cqw;text-shadow:.55cqw .7cqw #061f4f,0 0 2.6cqw #35d7ff80;font-size:23cqw;font-style:italic;font-weight:1000;line-height:.86}.loader-brand strong{color:#06245b;letter-spacing:.35cqw;background:linear-gradient(#fff36a,#ffc516);border-radius:1.2cqw;margin-top:2cqw;padding:1.3cqw 3.2cqw;font-size:6.7cqw;font-style:italic;line-height:1;transform:skew(-8deg);box-shadow:0 .65cqw #a66f00,0 0 2.6cqw #ffe12b66}.loader-wheel{z-index:1;gap:2cqw;margin:10cqw 0 5cqw;display:flex;position:relative}.loader-wheel i{background:#19d8ff;border-radius:50%;width:3.2cqw;height:3.2cqw;animation:.9s ease-in-out infinite loader-dot;box-shadow:0 0 2.4cqw #00cfff}.loader-wheel i:nth-child(2){animation-delay:.14s}.loader-wheel i:nth-child(3){animation-delay:.28s}.stage-loader p{z-index:1;color:#d9f6ff;letter-spacing:.75cqw;text-shadow:0 .3cqw .8cqw #001c4b;margin:0;font-size:3.3cqw;font-weight:800;position:relative}.loader-progress{z-index:1;background:#001b42a6;border:.2cqw solid #4acfffa6;border-radius:99px;width:48cqw;height:1.25cqw;margin-top:4cqw;position:relative;overflow:hidden;box-shadow:inset 0 0 1cqw #0008,0 0 1.4cqw #00d5ff3d}.loader-progress span{border-radius:inherit;background:linear-gradient(90deg,#0af,#8df8ff,#ffe84c);width:42%;height:100%;animation:1.35s ease-in-out infinite loader-progress;display:block;box-shadow:0 0 1.5cqw #3df}.draw-stage:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 34%,#00142d1a 65%,#00112680 100%);animation:5s ease-in-out infinite alternate atmosphere;position:absolute;inset:0}.draw-stage:after{content:"";z-index:4;pointer-events:none;opacity:0;filter:blur(1.2cqw);background:linear-gradient(90deg,#0000,#a8f3ffb5,#0000);width:18%;position:absolute;top:34%;bottom:19%;left:-45%;transform:skew(-18deg)}.draw-stage img{-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.reference-slice{pointer-events:none;position:absolute;overflow:hidden}.reference-slice>img{width:114.846cqw;max-width:none;height:auto;position:absolute}.brand-slice{z-index:2;width:25.9104%;height:4.19162%;animation:.7s cubic-bezier(.2,.8,.2,1) .12s both brand-enter;top:0;left:37.2549%}.brand-slice>img{top:-5.04202cqw;left:-45.7983cqw}.title-art{z-index:2;transform-origin:50% 20%;width:97.7961%;height:auto;animation:.8s cubic-bezier(.16,1,.3,1) .18s both title-enter,4s ease-in-out 1.15s infinite title-float;position:absolute;top:6.91176%;left:1.51515%}.reward-tiers{z-index:2;grid-template-columns:repeat(3,1fr);gap:2.5cqw;width:83.2%;height:10.95%;animation:.65s ease-out .48s both offers-enter;display:grid;position:absolute;top:26.15%;left:8.4%}.reward-tier{text-align:center;background:radial-gradient(circle at 50% 18%,#0b86eccc,#0000 46%),linear-gradient(150deg,#075fc8ee,#032d79f2 68%,#021c55f5);border:.38cqw solid #20d9ff;border-radius:2.7cqw;flex-direction:column;justify-content:center;align-items:center;gap:.7cqw;min-width:0;padding:1.15cqw .85cqw .85cqw;display:flex;box-shadow:inset 0 0 2.4cqw #128eff99,0 0 1.45cqw #00cfff99}.reward-tier span{justify-content:center;align-items:center;gap:.8cqw;height:5.5cqw;display:flex}.reward-tier span img{filter:drop-shadow(0 .4cqw .45cqw #00193f99);width:12cqw;height:auto}.reward-tier b{color:#ffdf18;text-shadow:0 .2cqw .25cqw #001f55;font-size:4.8cqw;font-style:italic;font-weight:900;line-height:1}.reward-tier strong{color:#fff;text-transform:uppercase;text-shadow:0 .22cqw .3cqw #001a4c;place-items:center;min-height:6.4cqw;font-size:3.15cqw;font-style:italic;font-weight:900;line-height:1.1;display:grid}.machine-art{z-index:2;transform-origin:50% 66%;width:88.1543%;height:auto;position:absolute;top:36.4706%;left:6.33609%}.reel-window{z-index:3;color:#031c3e;width:60%;height:22.1%;position:absolute;top:45.25%;left:20%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.reel-track{will-change:transform;width:100%;padding-block:14.2cqw}.reel-row{white-space:nowrap;width:100%;height:13cqw;font-family:Arial,Helvetica,sans-serif;line-height:1;font-size:var(--name-size,5.5cqw);letter-spacing:-.12cqw;text-shadow:0 .08cqw .12cqw #fff;justify-content:center;align-items:center;padding-block:1.25cqw;font-weight:900;display:flex;position:relative;top:-.55cqw}.static-reel-track{grid-template-rows:repeat(3,13cqw);align-content:center;height:100%;padding-block:0;display:grid;transform:none}.is-spinning .reel-window{filter:none}.is-spinning .machine-art{animation:.72s ease-in-out infinite machine-blink}.is-spinning .machine-status{animation:.72s ease-in-out infinite status-blink}.has-winner:not(.is-spinning) .machine-art{animation:1.15s cubic-bezier(.16,1,.3,1) winner-machine}.has-winner:not(.is-spinning) .is-current{animation:.85s cubic-bezier(.16,1,.3,1) winner-name}.machine-status{z-index:3;color:#c4f9ff;letter-spacing:.35cqw;text-shadow:0 0 10px #0cf;place-items:center;width:52%;height:2.15%;font-size:1.9cqw;font-weight:800;display:grid;position:absolute;top:41.4%;left:24%}.road-ticket-banner{z-index:3;color:#fff;text-shadow:0 .22cqw .28cqw #001641;background:radial-gradient(circle at 50% 0,#0b72d7 0,#0000 48%),linear-gradient(#0754a3 0,#032d72 48%,#021c52 100%);border:.38cqw solid #19dfff;border-radius:2.35cqw;justify-content:center;align-items:center;gap:2.2cqw;width:66.1064%;height:5.55%;animation:.55s ease-out .85s both counter-enter;display:flex;position:absolute;top:68.95%;left:16.9468%;overflow:hidden;box-shadow:inset 0 .35cqw .6cqw #6af4ff80,inset 0 -.7cqw 1.1cqw #001c55,0 0 1.45cqw #00baffb3}.road-ticket-banner:before{content:"";pointer-events:none;border:.16cqw solid #087fddaa;border-radius:1.7cqw;position:absolute;inset:.45cqw}.road-ticket-banner img{filter:drop-shadow(0 .35cqw .35cqw #00164199);width:10.5cqw;height:auto}.road-ticket-banner span{white-space:nowrap;font-size:3.65cqw;font-weight:900;line-height:1;position:relative}.road-ticket-banner b{color:var(--yellow)}.start-button{z-index:3;background:0 0;border:0;border-radius:100px;width:67.2176%;padding:0;transition:transform .16s,filter .16s;animation:2.3s ease-in-out infinite start-idle;position:absolute;top:74.2647%;left:16.8044%}.start-button img{width:100%;height:auto}.start-button:not(:disabled):hover{filter:brightness(1.12)drop-shadow(0 0 9px #ffd60080);animation-play-state:paused;transform:scale(1.025)}.start-button:not(:disabled):active{transform:scale(.97)}.start-button:disabled{opacity:1;cursor:not-allowed;animation:none}.start-button:disabled *{cursor:not-allowed}.start-button.is-spinning-button{cursor:not-allowed;filter:brightness(.72);pointer-events:none;animation:none}.start-button.is-spinning-button img{filter:none}.start-button.is-unavailable{filter:brightness(.5)}.announcement-slider{z-index:2;color:#fff;text-align:center;justify-content:center;align-items:center;gap:2.2cqw;width:100%;height:14.2%;animation:.65s ease-out 1.03s both prize-enter;display:flex;position:absolute;top:84.6%;left:0;overflow:visible}.announcement-nav{z-index:3;color:#e8fbff;background:radial-gradient(circle at 50% 30%,#0b86ec,#032d79 72%);border:.38cqw solid #19dfff;border-radius:50%;flex:none;place-items:center;width:8.4cqw;height:8.4cqw;padding:0;transition:transform .15s,filter .15s,box-shadow .15s;display:grid;box-shadow:inset 0 0 1.2cqw #128eff99,0 0 1.2cqw #00cfff99}.announcement-nav svg{width:48%;height:48%}.announcement-nav:hover{filter:brightness(1.12);box-shadow:inset 0 0 1.2cqw #128effcc,0 0 1.8cqw #00d5ffcc}.announcement-nav:active{transform:scale(.94)}.announcement-nav:focus-visible{outline-offset:.35cqw;outline:.45cqw solid #ffdb18}.announcement-card{aspect-ratio:247/92;color:#fff;text-align:center;filter:drop-shadow(0 .8cqw 1cqw #00132f80);flex:none;width:58cqw;height:auto;animation:.32s cubic-bezier(.2,.72,.2,1) both announcement-slide;position:relative}.announcement-card img{object-fit:contain;object-position:center;width:100%;height:100%}.announcement-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 .18cqw .28cqw #001947;font-size:3.35cqw;font-weight:900;line-height:1;position:absolute;bottom:23%;left:8%;right:8%;overflow:hidden}.draw-feedback{width:min(100vw,53.3835dvh);padding:16px 24px calc(24px + env(safe-area-inset-bottom));margin:0 auto}.feedback{color:#d2ecff;background:#062d50;border:1px solid #1a6593;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.6}.feedback:last-child{margin-bottom:0}.error{color:#ffceb7;border-color:#c5704c}.winner-dialog{color:#fff;background:0 0;border:0;width:min(84vw,480px,72dvh);max-width:none;max-height:none;padding:0;overflow:visible}.winner-dialog[open]{animation:.55s cubic-bezier(.16,1,.3,1) both dialog-enter}.winner-dialog::backdrop{background:#00091dc2;animation:.35s ease-out both backdrop-enter}.winner-card{text-align:center;width:100%;padding:0 0 2cqw;position:relative;overflow:visible;container-type:inline-size}.winner-art{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 1.3cqw 1.8cqw #0009);width:100%;height:auto;display:block}.winner-name{color:#03265c;width:53.4%;height:9.8cqw;font-family:Arial,Helvetica,sans-serif;font-size:var(--winner-name-size,4.2cqw);letter-spacing:-.09cqw;white-space:nowrap;text-shadow:0 .1cqw .12cqw #fff7;place-items:center;margin:0;font-weight:900;line-height:1;display:grid;position:absolute;top:48.7cqw;left:23.3%;overflow:hidden}.winner-ok{outline-offset:-.1cqw;color:#073d9c;text-shadow:0 .18cqw #fff8;background:linear-gradient(#fff236 0%,#ffdf18 48%,#ffc400 100%);border:.9cqw solid #063383;border-radius:999px;outline:.42cqw solid #00a8ff;place-items:center;width:56%;min-height:12cqw;margin:.6cqw auto 0;padding:0 2cqw;font-size:7cqw;font-style:italic;font-weight:900;line-height:1;transition:transform .15s,filter .15s;display:grid;box-shadow:inset 0 0 0 .34cqw #fff68e,inset 0 -1.2cqw 1.7cqw #f3a500,0 0 1.6cqw #00a8ffcc,0 .75cqw #002259}.winner-ok:focus-visible{outline-offset:-.1cqw;outline:.42cqw solid #00a8ff}.winner-ok:hover{filter:brightness(1.1);transform:scale(1.025)}.winner-ok:active{transform:translateY(.45cqw)scale(.985);box-shadow:inset 0 0 0 .34cqw #fff68e,inset 0 -1.2cqw 1.7cqw #f3a500,0 0 1.6cqw #00a8ffcc,0 .3cqw #002259}.access-dialog{color:#fff;background:0 0;border:0;border-radius:24px;width:min(88vw,430px);max-width:none;padding:0;overflow:visible}.access-dialog[open]{animation:.38s cubic-bezier(.16,1,.3,1) both access-dialog-enter}.access-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00091dd9;animation:.3s ease-out both backdrop-enter}.access-card{text-align:center;background:radial-gradient(circle at 50% 0,#0b72d7 0,#0000 48%),linear-gradient(160deg,#06488f 0%,#032b69 54%,#01183d 100%);border:2px solid #19dfff;border-radius:24px;padding:38px 28px 36px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #138fff66,0 0 30px #00baff73,0 24px 60px #000a}.access-card:before{content:"";pointer-events:none;border:1px solid #4ce7ff73;border-radius:17px;position:absolute;inset:7px}.access-icon{color:#073d7d;background:linear-gradient(#fff36a,#ffc516);border:3px solid #ffdf18;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:38px;font-weight:1000;line-height:1;display:grid;position:relative;box-shadow:inset 0 -8px 14px #e99900,0 0 20px #ffe12b73}.access-kicker{color:#8defff;letter-spacing:.22em;margin:0 0 7px;font-size:12px;font-weight:800;position:relative}.access-card h2{color:#fff;letter-spacing:-.035em;text-shadow:0 3px #03235b,0 0 14px #00cfff80;margin:0;font-size:clamp(25px,7vw,34px);font-style:italic;font-weight:1000;line-height:1;position:relative}.access-card p:last-of-type{color:#d9f6ff;max-width:34ch;margin:18px auto 0;font-size:14px;line-height:1.6;position:relative}@keyframes stage-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes brand-enter{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes title-enter{0%{opacity:0;filter:blur(5px);transform:translateY(-5%)scale(.82)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes title-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.1%)}}@keyframes offers-enter{0%{opacity:0;transform:translateY(12%)}to{opacity:1;transform:translateY(0)}}@keyframes prize-enter{0%{opacity:0;transform:translateY(15%)}to{opacity:1;transform:translateY(0)}}@keyframes counter-enter{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes start-idle{0%,to{filter:brightness()drop-shadow(0 0 #0000)}50%{filter:brightness(1.08)drop-shadow(0 0 1.35cqw #ffd6008a)}}@keyframes atmosphere{0%{opacity:.45}to{opacity:.9}}@keyframes announcement-slide{0%{opacity:0;transform:translate(4%)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes machine-blink{0%,to{filter:brightness(1.02)saturate()drop-shadow(0 0 .45cqw #008cff66)}50%{filter:brightness(1.25)saturate(1.16)drop-shadow(0 0 1.65cqw #00d5ffcc)}}@keyframes status-blink{0%,to{color:#b8f5ff;text-shadow:0 0 .65cqw #00bde6}50%{color:#fff;text-shadow:0 0 1.4cqw #00eaff,0 0 2cqw #008cff}}@keyframes winner-machine{0%{filter:brightness()}30%{filter:brightness(1.65)drop-shadow(0 0 1.8cqw #00d5ff);transform:scale(1.012)}to{filter:brightness();transform:scale(1)}}@keyframes winner-name{0%{opacity:0;filter:blur(4px);transform:translateY(-18%)scale(.7)}65%{transform:translateY(2%)scale(1.06)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(calc(35px - 6dvh))scale(.82)}to{opacity:1;transform:translateY(-6dvh)scale(1)}}@keyframes access-dialog-enter{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-enter{0%{background:#00091d00}to{background:#00091dc2}}@keyframes loader-sweep{0%{transform:translate(-100%)}65%,to{transform:translate(100%)}}@keyframes loader-dot{0%,to{opacity:.35;transform:translateY(0)scale(.8)}50%{opacity:1;transform:translateY(-1.8cqw)scale(1.1)}}@keyframes loader-progress{0%{transform:translate(-115%)}55%,to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.announcement-card{opacity:1;transform:none;animation:none!important}}
