@font-face{font-family:Science Gothic;src:url('fonts/science-gothic-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/montserrat-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--scene-scale:1;--scene-height:854px;--gold:#fcd900;--mint:#43ffa8}
*{box-sizing:border-box}body{margin:0;background:#0a0934;color:#fff;font-family:Science Gothic,Arial,sans-serif;min-width:280px;isolation:isolate}button,input,select,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}[hidden]{display:none!important}button{touch-action:manipulation}button:disabled{cursor:default}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #43ffa8}
.viewport{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);overflow:clip}
.scene-wrap{position:relative;width:calc(480px * var(--scene-scale));height:calc(var(--scene-height) * var(--scene-scale));flex:none}
.scene{position:absolute;inset:0 auto auto 0;width:480px;min-height:854px;height:var(--scene-height);transform:scale(var(--scene-scale));transform-origin:top left;isolation:isolate;overflow:visible}
.page-background{position:fixed;inset:0;z-index:-1;background:#0a0934 url('assets/pattern-tile.webp') center/200px 200px repeat;pointer-events:none}
.page-background:before,.page-background:after{content:'';position:absolute;top:50%;width:857px;height:817px;background:center no-repeat;mix-blend-mode:screen;transform:translate(-50%,-50%) scale(var(--scene-scale));opacity:.8}
.page-background:before{left:calc(50% - 359px * var(--scene-scale));background-image:url('assets/8f09d.svg')}.page-background:after{left:calc(50% + 377px * var(--scene-scale));background-image:url('assets/b2269.svg')}
header{height:104px;padding-top:40px;display:flex;justify-content:center}.logo{display:block;filter:drop-shadow(0 5px 12px #1700104d)}
h1{position:absolute;top:124px;left:12px;width:456px;margin:0;text-align:center;text-transform:uppercase;font-size:24px;font-weight:800;font-style:oblique 12deg;line-height:1.15;font-variation-settings:'wdth' 100,'CTRS' 0,'slnt' -10}h1 span,h1 strong{display:block;overflow-wrap:break-word}h1 strong{margin-top:8px;font-size:28px;color:var(--gold);font-weight:800}html[lang=fr] #game h1,html[lang=uz] #game h1,html[lang=bn] #game h1{font-size:22px}html[lang=fr] h1 strong,html[lang=uz] h1 strong{font-size:26px}html[lang=ar] h1,html[lang=bn] h1,html[lang=ar] h2,html[lang=bn] h2{font-family:Arial,sans-serif;font-style:normal;font-variation-settings:normal}
.rounds{position:absolute;top:232px;left:120.124px;height:68px;display:flex;gap:4.831px;direction:ltr}.round{position:relative;display:block;width:76.696px;height:68px}.round>img{display:block;width:100%;height:100%;object-fit:fill;opacity:.5}.round.won>img{visibility:hidden}.active-pumpkin{position:absolute;inset:0}
.table{position:absolute;top:461px;left:-210px;transform:scaleX(-1);pointer-events:none;user-select:none}
.cup{position:absolute;border:0;background:none;padding:0;cursor:pointer}.cup-crop{position:absolute;inset:0;overflow:hidden;display:block}.cup-crop img{position:absolute;width:143.85%;height:137.95%;left:-21.92%;top:-18.98%;pointer-events:none;user-select:none}.cup:focus-visible{border-radius:20px}
.scene[data-phase=start] .cup-crop{animation:cup-invite 4.8s cubic-bezier(.45,0,.55,1) infinite}
.scene[data-phase=start] [data-cup="1"] .cup-crop{animation-delay:.85s}
.scene[data-phase=start] [data-cup="2"] .cup-crop{animation-delay:1.7s}
@keyframes cup-invite{0%,16%,100%{translate:0 0}8%{translate:0 -14px}}
.arrows{position:absolute;left:71px;top:317px;display:flex;gap:19px;pointer-events:none;direction:ltr}.arrows img{animation:arrow-bounce .8s ease-in-out infinite}.arrows img:nth-child(2){animation-delay:.12s}.arrows img:nth-child(3){animation-delay:.24s}@keyframes arrow-bounce{50%{translate:0 12px}}
.pumpkin-art{overflow:hidden}.pumpkin-art>img{position:absolute;height:216.57%;width:147.57%;left:-23.79%;top:-51.63%;pointer-events:none;user-select:none}.under-pumpkin{position:absolute;left:196px;top:548px;width:88px;height:80px;filter:drop-shadow(0 0 12px #43ffa8);z-index:1}.winning-pumpkin{position:absolute;left:105px;top:342px;width:270px;height:246px;z-index:8;filter:drop-shadow(0 0 35px #43ffa8)}
.cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;max-width:420px;border:0;border-radius:20px;background:linear-gradient(to top,var(--gold),var(--mint));box-shadow:0 0 6px #7ff375,inset -5px 5px 10px #ffffffde;padding:20px 32px;color:#090103;font-size:14px;font-weight:700;line-height:20px;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.cta:active{scale:.97}.cta:disabled{opacity:.65}.game-cta{position:absolute;top:700px;left:50%;transform:translateX(-50%);white-space:nowrap}
.language-control{position:absolute;top:36px;right:16px;z-index:15;direction:ltr}.selected-language{position:absolute;left:9px;top:50%;transform:translateY(-50%);font:600 12px Science Gothic,Arial,sans-serif;color:#fff;pointer-events:none}.language-control:after{content:'';position:absolute;right:9px;top:50%;width:5px;height:5px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:translateY(-70%) rotate(45deg);pointer-events:none}select{appearance:none;font:600 12px Science Gothic,Arial,sans-serif;color:transparent;border:1px solid #77729277;border-radius:8px;background:#0a0934bb;padding:8px 5px;width:61px;cursor:pointer;min-height:36px}option{background:#0a0934;color:#fff}
#screamer{position:absolute;inset:0;z-index:20;background:#090910}#scream-video{position:absolute;inset:0;width:480px;height:854px;object-fit:cover}.scream-logo{position:absolute;left:170.5px;top:40px}#sound{position:absolute;left:100px;bottom:36px;width:280px;border:0;background:transparent;color:#fff;font:500 18px Montserrat,Arial,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.sound-icon{font-size:44px;color:var(--mint);line-height:1}#sound[aria-pressed=true] .sound-icon{opacity:.4}
#entry h1,#finish h1{top:120px;left:51px;width:378px}.entry-glow{position:absolute;left:-22.5px;top:106.5px;mix-blend-mode:screen}.entry-pumpkin{position:absolute;left:105px;top:188px;width:270px;height:246px}.entry-details{position:absolute;top:466px;left:30px;width:420px;display:flex;flex-direction:column;align-items:center;gap:40px;padding-bottom:48px}.description{font:500 16px/1.35 Montserrat,Arial,sans-serif;text-align:center;margin:0;width:410px;max-width:100%}.input-group{width:380px;display:flex;flex-direction:column;align-items:center;gap:20px}#account-id{width:100%;height:50px;min-height:50px;border:1.55px solid #43ffa8;border-radius:30px;background:#111217cc;box-shadow:0 2px 11.5px #43ffa84d;padding:12px 20px;color:#fff;font:500 max(16px,calc(16px / var(--scene-scale)))/1.35 Montserrat,Arial,sans-serif;direction:ltr}#account-id::placeholder{color:#8a8a8a}.signup{font:500 14px/1.3 Montserrat,Arial,sans-serif;text-align:center;color:#0f8;max-width:100%}#submit{min-width:264px}.message{font:500 14px/1.4 Montserrat,Arial,sans-serif;text-align:center;color:#fff;margin:0;overflow-wrap:anywhere}#entry-error{color:#ffd074}#account-id[aria-invalid=true]{border-color:#ffd074}
.finish-glow{position:absolute;left:28px;top:182px;mix-blend-mode:screen}.finish-pumpkin{position:absolute;left:105px;top:216px;width:270px;height:246px}h2{position:absolute;top:502px;left:20px;width:440px;font-size:20px;line-height:1.15;font-weight:800;font-style:oblique 12deg;font-variation-settings:'wdth' 100,'CTRS' 0,'slnt' -10;text-transform:uppercase;text-align:center;margin:0}#share{position:absolute;top:585px;left:50%;transform:translateX(-50%);width:max-content;font-size:15px;max-width:420px;min-height:64px}#share-status{position:absolute;top:675px;left:30px;width:420px}#share-link{position:absolute;top:710px;left:30px;width:420px;padding:12px;font:14px Montserrat,Arial,sans-serif}
.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}
body.keyboard-open .viewport{align-items:flex-start}
@media(prefers-reduced-motion:reduce){.arrows img,.scene[data-phase=start] .cup-crop{animation:none}}
.signup-line{font:500 14px/1.3 Montserrat,Arial,sans-serif;text-align:center;color:#fff;margin:0;max-width:100%}
