.modal{width:min(720px,100%)}.game-scene{height:300px;background:radial-gradient(ellipse at 50% 48%,#7247a8,#171539 52%,#080f24 90%);overflow:hidden;isolation:isolate}.game-scene:before{display:none}.scene-stars{position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#c7aaff 1px,transparent 1px);background-size:63px 57px,91px 83px;opacity:.5}.scene-sun{position:absolute;width:180px;height:180px;left:50%;top:24px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#fff1ff,#d79dff 12%,#aa63da44 55%,transparent 70%);filter:blur(2px)}.scene-grid{position:absolute;inset:52% -50% -70%;transform:perspective(150px) rotateX(48deg);background:repeating-linear-gradient(90deg,transparent 0 39px,#bb9bff65 40px 41px),repeating-linear-gradient(0deg,transparent 0 39px,#bb9bff50 40px 41px);mask-image:linear-gradient(transparent,#000 20%)}.city{position:absolute;bottom:37%;width:40%;height:80px;opacity:.65;background:linear-gradient(90deg,#10132e 0 12%,transparent 12% 15%,#161b42 15% 28%,transparent 28% 32%,#131735 32% 49%,transparent 49% 52%,#1a1b40 52% 70%,transparent 70% 73%,#10142d 73% 100%);clip-path:polygon(0 55%,12% 55%,12% 20%,27% 20%,27% 45%,36% 45%,36% 0,48% 0,48% 40%,61% 40%,61% 14%,72% 14%,72% 55%,82% 55%,82% 30%,100% 30%,100% 100%,0 100%)}.city-one{left:0}.city-two{right:0;transform:scaleX(-1)}.game-heading{position:absolute;top:15px;left:18px;font-size:9px;letter-spacing:.2em;color:#dcd6ff}.game-heading span{color:#8dffdf;margin-left:8px}.game-actor{position:absolute;bottom:50px;width:100px;height:195px;transform:translateX(-50%);transition:left .5s ease;filter:drop-shadow(0 12px 10px #0009);z-index:2;animation:actoridle 3s ease-in-out infinite}.game-actor.current{left:25%}.game-actor.future{left:75%;animation-delay:-1.5s}.actor-label{position:absolute;top:-17px;left:-20px;right:-20px;text-align:center;font-size:10px;letter-spacing:.12em;color:#e8ddff}.actor-head{position:absolute;top:0;left:26px;width:48px;height:58px;border-radius:45% 45% 44% 44%;overflow:hidden;background:linear-gradient(140deg,#e5d0ff,#8971c1);border:2px solid #f8ecff;box-shadow:0 0 17px #cb9cff;display:grid;place-items:center;color:#fff}.actor-head img{width:100%;height:100%;object-fit:cover}.actor-neck{position:absolute;left:42px;top:53px;width:16px;height:13px;background:#d9beed}.actor-body{position:absolute;top:63px;left:22px;width:56px;height:68px;background:linear-gradient(120deg,#a384e0,#4f3c85 55%,#2d285c);clip-path:polygon(20% 0,80% 0,100% 20%,86% 100%,14% 100%,0 20%);border-radius:12px;box-shadow:inset 0 0 0 2px #d3c1ff88}.future .actor-body{background:linear-gradient(120deg,#8dede7,#3b789f 55%,#27416b)}.actor-arm{position:absolute;top:70px;width:15px;height:65px;background:linear-gradient(#8a72c5,#4c3c7b);border-radius:10px;transform-origin:top}.future .actor-arm{background:linear-gradient(#71b9c5,#335d84)}.actor-arm.left{left:15px;transform:rotate(12deg)}.actor-arm.right{right:15px;transform:rotate(-12deg)}.actor-leg{position:absolute;top:123px;height:66px;width:22px;background:linear-gradient(#38365f,#1b1d3c);border-radius:4px 4px 9px 9px}.leg-left{left:24px;transform:rotate(4deg)}.leg-right{right:24px;transform:rotate(-4deg)}.future .actor-leg{background:linear-gradient(#315a72,#192f4b)}.actor-leg:after{content:'';position:absolute;bottom:0;width:28px;height:9px;background:#bdb2e5;border-radius:9px}.game-controls{display:flex;align-items:center;gap:8px;margin:7px 0 14px}.game-controls button{background:#262044;border:1px solid #a68ae477;border-radius:8px;color:#e6d9ff;padding:9px 15px;cursor:pointer}.game-controls span{margin-left:auto;color:#a8a2bf;font-size:11px}.meet-flash{display:none;position:absolute;top:40%;left:0;right:0;text-align:center;font-size:14px;letter-spacing:.18em;font-weight:bold;color:white;text-shadow:0 0 10px #fff,0 0 35px #c495ff;z-index:4}.game-scene.shaking .meet-flash{display:block;animation:meetflash 2.4s ease forwards}.game-scene.shaking .current .right{animation:reachright 2.4s ease}.game-scene.shaking .future .left{animation:reachleft 2.4s ease}.game-scene .hands{display:none}.scene-caption{z-index:3}.future-scene .portrait{display:none}@keyframes actoridle{50%{translate:0 -4px}}@keyframes reachright{30%,70%{transform:rotate(-65deg)}}@keyframes reachleft{30%,70%{transform:rotate(65deg)}}@keyframes meetflash{0%,100%{opacity:0;transform:scale(.8)}30%,75%{opacity:1;transform:scale(1)}}@media(max-width:600px){.game-scene{height:260px}.game-actor{bottom:42px;scale:.85}.game-controls span{font-size:10px}}@media(prefers-reduced-motion:reduce){.game-actor{animation:none}.game-scene.shaking .meet-flash{animation:none}}
