:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#030923;font-family:Manrope,sans-serif}*{box-sizing:border-box}html,body,#root{background:#030923;width:100%;min-height:100%;margin:0}button{font:inherit}.app-shell{isolation:isolate;background:radial-gradient(circle at 50% 2%,#2768ff61,#0000 34%),linear-gradient(162deg,#071952 0%,#040b2c 60%,#02061b 100%);width:100%;min-height:100dvh;position:relative;overflow:hidden}.app-shell:after{content:"";pointer-events:none;z-index:-1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:absolute;inset:0}.sound-toggle{top:calc(env(safe-area-inset-top) + 15px);z-index:20;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02092685;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;right:17px}.sound-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px}.intro-screen{text-align:center;padding-top:calc(env(safe-area-inset-top) + 46px);flex-direction:column;display:flex}.spotlight{filter:blur(9px);opacity:.26;z-index:-1;clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);transform-origin:top;background:linear-gradient(#39c6ffcc,#0000);width:34%;height:65%;animation:5s ease-in-out infinite alternate sweep;position:absolute;top:-12%}.spotlight-one{left:-4%;transform:rotate(-14deg)}.spotlight-two{animation-delay:-2.5s;right:-4%;transform:rotate(14deg)}.eyebrow{letter-spacing:.18em;color:#7fdcff;justify-content:center;align-items:center;gap:8px;margin:0;font-size:9px;font-weight:800;display:flex}.eyebrow span{background:currentColor;width:23px;height:1px}.intro-copy{z-index:2;animation:.7s ease-out both appear;position:relative}.intro-copy h1{letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 5px #06113e,0 0 24px #28b7ff40;margin:10px 0 3px;font-family:Archivo Black,sans-serif;font-size:clamp(40px,12.5vw,49px);line-height:.85}.intro-copy h1 small{letter-spacing:-.025em;text-transform:none;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;line-height:1;display:block}.birthday-line{color:#06113e;background:#ffd43b;margin:7px 0 0;padding:4px 11px 5px;font-size:16px;font-weight:900;display:inline-block;transform:rotate(-1.5deg);box-shadow:4px 4px #ff3d91}.host-intro-wrap{z-index:1;border:1px solid #ffffff1f;border-radius:18px;flex:none;width:calc(100% - 24px);height:min(44dvh,340px);min-height:270px;margin:-4px 12px 0;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000004d}.host-intro-wrap:before{display:none}.host-intro{z-index:2;object-fit:cover;object-position:center 12%;filter:saturate(.98)contrast(1.03);width:100%;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.host-halo{background:#2ac6ff;border-radius:50%;width:230px;height:230px;position:absolute;top:7px;left:calc(50% - 115px);box-shadow:0 0 0 12px #2ac6ff1f,0 0 55px #2ac6ff85}.host-halo:before,.host-halo:after{content:"";border:1px dashed #ffffff5c;border-radius:50%;animation:15s linear infinite spin;position:absolute;inset:19px}.host-halo:after{animation-direction:reverse;inset:-19px}.speech-bubble{z-index:4;color:#07133e;background:#fff;border-radius:11px 11px 11px 2px;padding:8px 11px;font-size:12px;font-weight:900;animation:.55s cubic-bezier(.2,1.8,.5,1) .55s both bubble;position:absolute;top:26px;right:15px;transform:rotate(5deg);box-shadow:4px 4px #ff3d91}.intro-bottom{z-index:4;min-height:0;padding:0 24px calc(env(safe-area-inset-bottom) + 18px);flex-direction:column;flex:1;margin-top:10px;display:flex;position:relative}.intro-bottom>p:first-child{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 2px 8px #02071d;white-space:nowrap;background:#020926ad;border-radius:999px;align-self:center;margin:0 0 5px;padding:4px 9px 5px;font-size:13px;font-weight:750;line-height:1.25;box-shadow:inset 0 0 0 1px #7fdcff33,0 4px 14px #00000047}.show-title{color:#fff;text-shadow:2px 3px #1054c9;justify-content:center;align-items:center;height:76px;font-family:Archivo Black,sans-serif;font-style:italic;line-height:1;display:flex;position:relative}.show-title b{letter-spacing:-.04em;font-size:25px}.show-title span{color:#ffd43b;-webkit-text-stroke:1px #fff;text-shadow:3px 3px #ff3d91;margin:0 7px -2px;font-size:78px}.show-title small{color:#a9b9df;letter-spacing:.05em;text-shadow:0 2px 5px #02071d;text-transform:uppercase;white-space:nowrap;font:700 8px/1 Manrope,sans-serif;position:absolute;bottom:9px;right:18px}.show-title small strong{color:#fff;font-weight:900}.intro-lives{color:#9eb0dc;letter-spacing:.12em;margin:auto 0 9px;font-size:8px;font-weight:900}.intro-lives span{color:#ff477d;letter-spacing:0;text-shadow:0 0 8px #ff477d73;margin-right:2px;font-size:11px}.intro-bottom>.primary-button{margin-top:auto}.primary-button{color:#06113e;letter-spacing:.12em;cursor:pointer;background:#ffd43b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;height:56px;margin-top:7px;font-weight:900;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #c99000,0 10px 28px #ffd43b38}.primary-button:before{content:"";background:#ffffff8c;width:40px;height:130%;animation:2.8s ease-in-out 1.2s infinite shine;position:absolute;top:-15%;left:-60px;transform:skew(-20deg)}.primary-button b{font-size:22px;line-height:1;transition:transform .2s}.primary-button:active{transform:translateY(3px);box-shadow:0 2px #c99000}.primary-button:active b{transform:translate(3px)}.sound-note{color:#7284b8!important;margin:9px 0 0!important;font-size:10px!important}.sound-note span{color:#ffd43b}.game-screen{flex-direction:column;transition:opacity .35s,transform .35s;display:flex}.game-screen.leaving{opacity:0;transform:translateY(-15px)}.game-header{z-index:5;min-height:78px;padding:calc(env(safe-area-inset-top) + 14px) 62px 10px 19px;background:#020926ad;border-bottom:1px solid #6fdaff2e;align-items:center;gap:14px;display:flex;position:relative}.step-copy{min-width:73px;line-height:1}.step-copy small{color:#7fdcff;letter-spacing:.16em;font-size:8px;font-weight:800;display:block}.step-copy strong{margin-top:5px;font-family:Archivo Black;font-size:20px;display:block}.step-copy strong i{color:#7b8dbd;font-family:Manrope;font-size:9px;font-style:normal}.step-track{flex:1;align-items:flex-end;gap:3px;height:23px;display:flex}.step-track i{background:#263765;border-radius:1px;flex:1;height:5px;transition:all .35s;transform:skew(-16deg);box-shadow:inset 0 0 0 1px #ffffff0d}.step-track i.done{background:#2ac6ff;box-shadow:0 0 8px #2ac6ff80}.step-track i.current{background:#ffd43b;height:16px;box-shadow:0 0 12px #ffd43b99}.lives{color:#ff477d;filter:drop-shadow(0 0 5px #ff477d80);justify-content:flex-end;gap:2px;min-width:42px;font-size:13px;display:flex}.lives span{transition:transform .35s,opacity .35s,color .35s}.lives span.lost{color:#34436d;opacity:.7;filter:none;transform:scale(.75)}.sound-toggle.in-header{top:calc(env(safe-area-inset-top) + 13px);right:15px}.host-stage{background:radial-gradient(circle,#15449a,#071441 65%);border-bottom:2px solid #1ca7e7;flex:0 0 min(25dvh,190px);min-height:142px;position:relative;overflow:hidden}.host-stage:before{content:"";opacity:.4;perspective:200px;background:repeating-linear-gradient(90deg,#0000 0 36px,#42c2ff24 37px 38px),repeating-linear-gradient(0deg,#0000 0 31px,#42c2ff14 32px 33px);position:absolute;inset:0}.host-stage img{z-index:2;object-fit:cover;object-position:center 23%;filter:contrast(1.04)saturate(.9);width:66%;height:100%;position:absolute;left:17%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000);mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000)}.stage-lines{background:linear-gradient(165deg,#0000 46%,#2ac6ff40 47% 49%,#0000 50%),linear-gradient(195deg,#0000 46%,#ff3d9136 47% 49%,#0000 50%);height:55%;position:absolute;inset:auto 0 0}.timer{z-index:4;background:#030a24cc;border-radius:50%;place-items:center;width:53px;height:53px;display:grid;position:absolute;top:12px;right:13px;box-shadow:0 3px 18px #0006}.timer svg{width:100%;position:absolute;inset:0;transform:rotate(-90deg)}.timer circle{fill:none;stroke-width:3px}.timer-back{stroke:#27355f}.timer-progress{stroke:#ffd43b;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:calc(113.1 * (1 - var(--progress)));transition:stroke-dashoffset .3s linear}.timer b{font-family:Archivo Black;font-size:17px}.timer.danger{color:#fff;background:#cb174e;animation:.6s ease-in-out infinite alternate pulse}.timer.danger .timer-progress{stroke:#fff}.difficulty{z-index:4;color:#06113e;letter-spacing:.1em;background:#7fdcff;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;bottom:9px;left:13px;transform:skew(-7deg)}.question-area{padding:14px 15px calc(env(safe-area-inset-bottom) + 14px);flex-direction:column;flex:1;min-height:0;display:flex}.question-label{color:#ffdf5c;letter-spacing:.18em;align-self:center;margin-bottom:5px;font-size:8px;font-weight:900}.question-area h2{text-align:center;letter-spacing:-.025em;place-items:center;min-height:2.65em;margin:0 3px 11px;font-size:clamp(17px,5vw,22px);line-height:1.22;display:grid}.answers{flex:none;grid-template-columns:1fr 1fr;gap:8px;height:clamp(156px,27dvh,192px);display:grid}.answers button{color:#f5f8ff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#1c356de6,#091845f0);border:1px solid #365086;border-radius:8px;align-items:center;min-height:56px;padding:8px 8px 8px 40px;transition:transform .15s,border-color .15s,background .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 4px 10px #0003}.answers button:not(:disabled):active{border-color:#7fdcff;transform:scale(.97)}.answers button span{color:#07133e;background:#7fdcff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid;position:absolute;left:8px;box-shadow:0 2px #1479aa}.answers button b{font-size:clamp(11px,3.25vw,14px);line-height:1.13}.answers button.selected{background:linear-gradient(145deg,#725d18,#292744);border-color:#ffd43b;animation:.75s ease-in-out infinite alternate selected}.answers button.selected span{background:#ffd43b;box-shadow:0 2px #bd8f00}.answers button.correct-answer{background:linear-gradient(145deg,#167b61,#0a413b);border-color:#42e5a4}.answers button.correct-answer span{background:#42e5a4;box-shadow:0 2px #087047}.answers button.wrong-answer{opacity:.75;background:linear-gradient(145deg,#8b1d49,#40162e);border-color:#ff477d}.answers button.wrong-answer span{background:#ff477d;box-shadow:0 2px #9b1643}.suspense-overlay{z-index:15;text-align:center;color:#06113e;background:#ffd43b;min-width:185px;padding:13px 18px;animation:.28s cubic-bezier(.2,1.4,.5,1) both suspenseIn;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:6px 6px #ff3d91,0 14px 35px #00000073}.suspense-overlay span{letter-spacing:.16em;font-size:8px;font-weight:900;display:block}.suspense-overlay b{font-family:Archivo Black;font-size:22px}.suspense-overlay i{background:#06113e;border-radius:50%;width:5px;height:5px;margin:6px 2px 0;animation:.7s infinite alternate dot;display:inline-block}.suspense-overlay i:nth-of-type(2){animation-delay:.15s}.suspense-overlay i:nth-of-type(3){animation-delay:.3s}.result-sheet{z-index:14;min-height:48%;padding:32px 24px calc(env(safe-area-inset-bottom) + 20px);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051137f7;border-radius:24px 24px 0 0;animation:.42s cubic-bezier(.16,1,.3,1) both sheetUp;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 50px #00000080}.result-sheet:before{content:"";z-index:-1;border-radius:inherit;opacity:.25;background:radial-gradient(circle at 50% 0, var(--result-color), transparent 53%);position:absolute;inset:0}.result-sheet.correct{--result-color:#42e5a4;border-top:3px solid #42e5a4}.result-sheet.wrong{--result-color:#ff477d;border-top:3px solid #ff477d}.result-icon{color:#06113e;background:var(--result-color);width:48px;height:48px;box-shadow:0 0 20px color-mix(in srgb, var(--result-color) 60%, transparent);border:4px solid #071238;border-radius:50%;place-items:center;margin:-57px auto 9px;font-family:Archivo Black;font-size:30px;display:grid}.result-sheet small{color:var(--result-color);letter-spacing:.16em;font-size:9px;font-weight:900}.result-sheet h3{text-transform:uppercase;margin:5px 0 8px;font-family:Archivo Black;font-size:24px;line-height:1}.result-sheet p{color:#bdc9e7;max-width:340px;margin:0 auto 16px;font-size:12px;line-height:1.45}.result-sheet button{color:#fff;letter-spacing:.1em;background:#e52c6a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-size:11px;font-weight:900;display:flex;box-shadow:0 4px #8c1540}.result-sheet button b{font-size:18px}.moving-on{color:#42e5a4;letter-spacing:.13em;justify-content:center;align-items:center;gap:9px;font-size:9px;font-weight:900;display:flex}.moving-on span{background:currentColor;width:22px;height:1px;animation:.65s infinite alternate loadingLine}.moving-on.danger{color:#ff477d}.life-result{justify-content:center;align-items:center;gap:8px;margin:-4px auto 12px;display:flex}.life-result b{color:#fff;letter-spacing:.08em;background:#e52c6a;padding:3px 6px;font-size:9px;transform:rotate(-2deg)}.life-result span{color:#acbce1;font-size:10px;font-weight:700}.final-screen{height:100dvh;min-height:0;padding:calc(env(safe-area-inset-top) + 38px) 23px calc(env(safe-area-inset-bottom) + 18px);text-align:center;background:radial-gradient(circle at 50% 28%,#175ca9 0,#07194b 43%,#030824 75%);justify-content:center;display:flex}.final-content{z-index:3;flex-direction:column;width:100%;max-width:390px;min-height:0;animation:.65s both appear;display:flex;position:relative}.final-rays{z-index:-1;opacity:.18;background:repeating-conic-gradient(#5bdcff 0deg 6deg,#0000 6deg 17deg);border-radius:50%;width:460px;height:460px;animation:28s linear infinite spinCentered;position:absolute;top:8%;left:50%;transform:translate(-50%)}.trophy{color:#07113c;background:#ffd43b;border:6px solid #fff4a7;border-radius:50%;place-items:center;width:100px;height:100px;margin:17px auto 13px;font-family:Archivo Black;font-size:63px;font-style:italic;display:grid;box-shadow:0 0 0 8px #e9a71a,0 0 50px #ffd43b8c}.final-content h1{letter-spacing:-.035em;text-transform:uppercase;text-shadow:3px 3px #ff3d91;margin:0;font-family:Archivo Black;font-size:clamp(29px,8.5vw,32px);line-height:.98}.final-content>p:not(.eyebrow){color:#c3d0ef;max-width:340px;margin:12px auto 16px;font-size:12px;line-height:1.45}.gift-placeholder{text-align:left;background:#18458580;border:1px dashed #7fdcff;border-radius:12px;align-items:center;gap:13px;min-height:76px;padding:12px 16px;display:flex}.gift-placeholder>span{filter:drop-shadow(0 4px 5px #0000004d);font-size:34px}.gift-placeholder small{color:#7fdcff;letter-spacing:.14em;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.gift-placeholder b{font-size:13px}.host-final{object-fit:cover;object-position:center 18%;border:1px solid #ffffff26;border-radius:18px;flex:1;width:100%;min-height:0;margin:6px 0 12px;box-shadow:0 14px 30px #00000047}.secondary-button{z-index:2;color:#fff;background:#081846cc;border:1px solid #7084bd;border-radius:8px;width:100%;height:45px;margin-top:-15px;font-size:11px;font-weight:800;position:relative}.final-reward-button{z-index:4;flex:none;margin-top:0}.reward-screen{padding:calc(env(safe-area-inset-top) + 48px) 20px calc(env(safe-area-inset-bottom) + 22px);text-align:center;background:radial-gradient(circle at 50% 20%,#184a9c 0,#081748 43%,#030824 76%);place-items:center;display:grid}.reward-content{z-index:3;width:100%;max-width:390px;animation:.55s both appear;position:relative}.reward-content h1{letter-spacing:-.04em;text-transform:uppercase;text-shadow:3px 3px #ff3d91;margin:13px 0 9px;font-family:Archivo Black;font-size:clamp(35px,10vw,46px);line-height:.95}.reward-content>p:not(.eyebrow,.laugh,.choice-warning){color:#c5d1ed;max-width:330px;margin:10px auto 16px;font-size:13px;line-height:1.45}.reward-glow{opacity:.32;background:repeating-conic-gradient(from 8deg, #4bd9ff 0 6deg, transparent 6deg 18deg);filter:blur(.2px);border-radius:50%;width:330px;height:330px;animation:35s linear infinite spin;position:absolute;top:5%}.choice-screen{background:radial-gradient(circle at 50% 24%,#5b1b86 0,#11144e 42%,#030824 78%)}.choice-screen .reward-content h1{font-size:clamp(39px,11.5vw,51px)}.reward-lead{margin-bottom:19px!important}.reward-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reward-card{color:#fff;cursor:pointer;background:linear-gradient(165deg,#1e539feb,#091949f5);border:1px solid #7fdcff80;border-radius:18px;flex-direction:column;align-items:center;min-width:0;height:min(47dvh,345px);padding:7px 7px 15px;transition:transform .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000047,inset 0 1px #ffffff1f}.reward-card:active{border-color:#ffd43b;transform:translateY(3px)scale(.98)}.reward-card img{object-fit:cover;border-radius:12px;width:100%;height:61%;margin-bottom:12px}.kiss-card img{object-position:center;background:#fff}.mystery-card img{object-position:52% center}.reward-card small{color:#7fdcff;letter-spacing:.16em;font-size:8px;font-weight:900}.reward-card strong{text-transform:uppercase;margin-top:6px;font-family:Archivo Black;font-size:clamp(17px,5.2vw,22px);line-height:1.02}.choice-warning{color:#8597c8;letter-spacing:.06em;margin:16px 0 0;font-size:9px;font-weight:800}.centered-reward{flex-direction:column;align-items:center;display:flex}.centered-reward .primary-button{max-width:340px}.kiss-screen{background:radial-gradient(circle at 50% 36%,#98265c 0,#381647 39%,#070828 76%)}.kiss-image{aspect-ratio:1;object-fit:cover;border:7px solid #fff;border-radius:50%;width:min(55vw,210px);margin:25px auto 15px;animation:.75s cubic-bezier(.2,1.5,.5,1) both kissPop;box-shadow:0 0 0 8px #ff477d,0 18px 50px #ff477d61}.kiss-screen .reward-content h1{max-width:340px}.kiss-screen .reward-content>p:not(.eyebrow){color:#fff;font-size:17px}.joke-screen{background:radial-gradient(circle at 50% 31%,#3e62a9 0,#171143 48%,#030824 80%)}.mystery-image{object-fit:cover;border:4px solid #ffd43b;border-radius:18px;width:min(86vw,330px);height:min(34dvh,250px);margin:24px auto 16px;transform:rotate(-1.5deg);box-shadow:7px 7px #ff3d91,0 22px 45px #00000059}.joke-screen .reward-content h1{max-width:350px;font-size:clamp(31px,9vw,42px)}.laugh{color:#07113c;background:#ffd43b;margin:4px 0 17px;padding:5px 13px;font-family:Archivo Black;font-size:20px;transform:rotate(-2deg);box-shadow:4px 4px #ff3d91}.box-screen{background:radial-gradient(circle at 50% 43%,#551f84 0,#15113e 46%,#030824 80%)}.box-rays{opacity:.22;background:repeating-conic-gradient(#ffd43b 0 7deg, transparent 7deg 19deg);border-radius:50%;width:410px;height:410px;animation:24s linear infinite spinCentered;position:absolute;top:22%;left:50%;transform:translate(-50%)}.box-screen .reward-content h1{margin-top:18px}.present-box{filter:drop-shadow(0 20px 20px #00000059);width:200px;height:215px;margin:8px auto 4px;position:relative}.box-lid,.box-body{background:linear-gradient(135deg,#ff5c9a,#e62672);border:4px solid #b91856;display:block;position:absolute}.box-body{border-radius:4px 4px 12px 12px;width:160px;height:133px;bottom:4px;left:20px}.box-lid{z-index:2;transform-origin:15% 80%;border-radius:7px;width:190px;height:49px;top:47px;left:5px;transform:rotate(-2deg)}.box-lid i,.box-body i{background:#ffd43b;border:3px solid #daa500;width:34px;height:calc(100% + 8px);position:absolute;top:-4px;left:50%;transform:translate(-50%)}.box-lid:before,.box-lid:after{content:"";z-index:3;border:13px solid #ffd43b;width:70px;height:48px;position:absolute;bottom:40px}.box-lid:before{border-radius:75% 15% 65% 20%;left:30px;transform:rotate(28deg)}.box-lid:after{border-radius:15% 75% 20% 65%;right:30px;transform:rotate(-28deg)}.box-screen.is-opening .box-lid{animation:1.8s cubic-bezier(.3,.9,.4,1) both lidOpen}.box-screen.is-opening .box-body{animation:.16s linear 7 boxShake}.box-screen.is-opening .box-rays{opacity:.55;animation-duration:3s}.box-suspense{color:#ffd43b;letter-spacing:.13em;height:74px;font-size:10px;font-weight:900}.box-suspense b{margin-bottom:14px;display:block}.box-suspense i{background:currentColor;border-radius:50%;width:7px;height:7px;margin:0 4px;animation:.55s infinite alternate dot;display:inline-block}.box-suspense i:nth-of-type(2){animation-delay:.13s}.box-suspense i:nth-of-type(3){animation-delay:.26s}.prize-screen{background:radial-gradient(circle at 50% 30%,#77299a 0,#29104d 42%,#06051e 78%)}.prize-burst{z-index:1;opacity:.25;background:repeating-conic-gradient(from 5deg, #ffd43b 0 5deg, transparent 5deg 14deg);border-radius:50%;width:520px;height:520px;animation:.85s cubic-bezier(.1,.8,.2,1) both prizeBurst,32s linear 1s infinite spinCentered;position:absolute;top:7%;left:50%;transform:translate(-50%)}.prize-content{min-height:min(540px, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 88px));place-items:center;display:grid}.prize-copy,.prize-poster-stage{grid-area:1/1;width:100%}.prize-copy{align-self:start;padding-top:72px}.prize-copy .eyebrow{margin-bottom:32px}.prize-content .prize-copy h1{margin:0 0 30px}.prize-content .prize-copy p.shaki-line{margin:0 auto}.prize-copy.is-leaving{pointer-events:none;animation:.62s ease-in both prizeCopyOut}.prize-content h1{margin:7px 0 4px;font-size:clamp(35px,10vw,44px)}.prize-content p.shaki-line{color:#fff;text-transform:uppercase;min-height:66px;margin:8px auto 10px;font-family:Archivo Black;font-size:clamp(25px,7.2vw,32px);line-height:.98}.prize-content p.shaki-line strong{color:#ffd43b}.prize-content p.shaki-line span{letter-spacing:.05em;margin-top:4px;font-size:.82em;display:inline-block}.prize-reveal{visibility:hidden;opacity:0;filter:blur(4px);transform:translateY(11px)scale(.985)}.prize-reveal.is-visible{visibility:visible;animation:.62s cubic-bezier(.16,1,.3,1) both rewardReveal}.prize-poster-stage{visibility:hidden;opacity:0;filter:blur(8px);transform:scale(.86)}.prize-poster-stage.is-visible{visibility:visible;animation:.75s cubic-bezier(.16,1,.3,1) both posterReveal}.prize-date{z-index:4;color:#120a34;background:#ffd43b;width:min(300px,82vw);margin:0 auto -11px;padding:8px 12px 9px;position:relative;transform:rotate(-1.5deg);box-shadow:5px 5px #ff3d91}.prize-date small{letter-spacing:.14em;font-size:7px;font-weight:900;display:block}.prize-date b{margin-top:1px;font-family:Archivo Black;font-size:22px;display:block}.shakira-poster{aspect-ratio:650/812;border:4px solid #fff;border-radius:4px 4px 16px 16px;width:min(315px,86vw);margin:0 auto 8px;overflow:hidden;box-shadow:0 16px 35px #0000006b,0 0 32px #b753ff57}.shakira-poster img{object-fit:contain;width:100%;height:100%;display:block}.prize-home-button{color:#aebce0;letter-spacing:.12em;cursor:pointer;background:#07092738;border:1px solid #beccef6b;border-radius:18px;width:auto;height:34px;margin:10px auto 0;padding:0 16px;font-size:8px;font-weight:900}.prize-home-button:active{color:#fff;background:#ffffff14;border-color:#ffffffb3}.lost-screen{padding:calc(env(safe-area-inset-top) + 45px) 23px calc(env(safe-area-inset-bottom) + 22px);text-align:center;background:radial-gradient(circle at 50% 28%,#691b50 0,#111342 42%,#030824 75%);place-items:center;display:grid}.lost-screen:before{content:"";z-index:-1;opacity:.18;background:repeating-linear-gradient(116deg,#0000 0 27px,#ff477d 28px 29px,#0000 30px 59px);position:absolute;inset:0}.lost-content{width:100%;max-width:390px;animation:.55s both appear}.broken-heart{color:#ff477d;filter:drop-shadow(0 8px #8f174b)drop-shadow(0 0 22px #ff477d6b);place-items:center;width:94px;height:94px;margin:16px auto 12px;font-size:89px;line-height:1;display:grid;position:relative}.broken-heart i{color:#111342;filter:none;font-size:40px;font-style:normal;position:absolute;top:21px;left:37px}.lost-content h1{text-transform:uppercase;text-shadow:3px 3px #8f174b;margin:22px 0 0;font-family:Archivo Black;font-size:clamp(39px,12vw,50px);line-height:.92}.lost-content>p:not(.eyebrow){color:#c5cee9;max-width:330px;margin:12px auto;font-size:12px;line-height:1.45}.host-lost{object-fit:cover;object-position:center 22%;width:100%;height:min(38dvh,270px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.lost-score{z-index:2;color:#08113b;background:#ffd43b;width:135px;margin:-24px auto 12px;padding:8px 10px;position:relative;transform:rotate(-1deg);box-shadow:4px 4px #ff477d}.lost-score small{letter-spacing:.11em;font-size:7px;font-weight:900;display:block}.lost-score strong{margin-top:2px;font-family:Archivo Black;font-size:21px;display:block}.lost-score strong i{color:#795f1b;font:800 8px Manrope}.lost-content .primary-button{margin-top:2px}.confetti{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{--colors:#ffd43b;top:-20px;left:calc((var(--i) * 37) % 100 * 1%);width:calc(5px + (var(--i) % 4) * 2px);background:hsl(calc(var(--i) * 47deg) 90% 60%);height:12px;animation:fall calc(2.8s + (var(--i) % 5) * .35s) calc((var(--i) % 9) * -.3s) linear infinite;position:absolute}@keyframes appear{0%{opacity:0;transform:translateY(13px)}}@keyframes bubble{0%{opacity:0;transform:scale(.2)rotate(5deg)}}@keyframes sweep{to{opacity:.38;transform:rotate(15deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinCentered{to{transform:translate(-50%)rotate(360deg)}}@keyframes shine{0%,60%{left:-60px}85%,to{left:calc(100% + 60px)}}@keyframes pulse{to{transform:scale(1.08);box-shadow:0 0 22px #ff3264a6}}@keyframes selected{to{box-shadow:inset 0 0 18px #ffd43b33,0 0 13px #ffd43b33}}@keyframes suspenseIn{0%{opacity:0;transform:translate(-50%,-40%)rotate(-2deg)scale(.7)}}@keyframes dot{to{transform:translateY(-5px)}}@keyframes sheetUp{0%{transform:translateY(100%)}}@keyframes loadingLine{to{opacity:.2;transform:scaleX(.5)}}@keyframes fall{to{transform:translateY(110dvh)rotate(720deg)}}@keyframes kissPop{0%{opacity:0;transform:scale(.35)rotate(-14deg)}}@keyframes lidOpen{0%{transform:rotate(-2deg)}35%{transform:rotate(5deg)translateY(-7px)}to{opacity:.2;transform:translate(-70px,-100px)rotate(-34deg)}}@keyframes boxShake{25%{transform:translate(-5px)rotate(-1deg)}75%{transform:translate(5px)rotate(1deg)}}@keyframes prizeBurst{0%{opacity:0;transform:translate(-50%)scale(.1)rotate(-25deg)}}@keyframes rewardReveal{to{visibility:visible;opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes prizeCopyOut{to{visibility:hidden;opacity:0;filter:blur(7px);transform:translateY(-13px)scale(.97)}}@keyframes posterReveal{to{visibility:visible;opacity:1;filter:blur();transform:scale(1)}}@media (height<=680px){.intro-screen{padding-top:calc(env(safe-area-inset-top) + 20px)}.host-intro-wrap{height:295px;min-height:0}.intro-copy h1{font-size:40px}.intro-bottom{margin-top:10px}.show-title{height:70px}.show-title span{font-size:72px}.primary-button{height:51px}.host-stage{flex-basis:132px;min-height:122px}.question-area{padding-top:9px;padding-bottom:calc(env(safe-area-inset-bottom) + 9px)}.question-area h2{margin-bottom:8px;font-size:17px}.answers{gap:6px}.answers button{min-height:47px}.final-content>p:not(.eyebrow){margin:8px auto 11px}.reward-screen{padding-top:calc(env(safe-area-inset-top) + 42px)}.reward-content h1{font-size:34px}.reward-lead{margin:7px auto 12px!important;font-size:11px!important}.reward-card{height:287px}.reward-card img{height:59%;margin-bottom:8px}.choice-warning{margin-top:10px}.kiss-image{width:172px;margin-top:17px}.mystery-image{height:205px;margin-top:16px}.present-box{margin-top:-5px;margin-bottom:-15px;transform:scale(.86)}.box-screen .reward-content>p:not(.eyebrow){margin-bottom:9px}.prize-content h1{font-size:33px}.prize-content p.shaki-line{min-height:60px;margin:5px auto 7px;font-size:25px}.shakira-poster{width:min(278px,78vw)}.prize-home-button{margin-top:7px}}@media (width>=520px){body{background:#010315;place-items:center;min-height:100vh;display:grid}#root{width:390px;min-height:min(844px,100vh);box-shadow:0 0 80px #142c71}.app-shell{min-height:min(844px,100vh)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
