:root{--paper:#fbf7f1;--paper-2:#f2ece2;--ink:#330b4b;--orange:#9d5cff;--pink:#c9b8f5;--yellow:#e6ff00;--blue:#5b1fd1;--green:#e6ff00;--brand:"Titan One", "Poppins", system-ui, sans-serif;--ui:"Poppins", system-ui, sans-serif;--body:"Nunito Sans", system-ui, sans-serif;--hand:"Caveat", cursive;--spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--body);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button{font:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.stage{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.sky{background:linear-gradient(var(--paper) 55%, #f6ead9);position:absolute;inset:0}.far,.world{transform-origin:0 0;will-change:transform;height:900px;position:absolute;top:0;left:0}.cloud{border:3px solid var(--ink);background:#fff;border-radius:999px;height:46px;position:absolute}.cloud:before,.cloud:after{content:"";border:3px solid var(--ink);background:#fff;border-bottom:0;border-radius:50%;position:absolute;bottom:10px}.cloud:before{width:54px;height:54px;left:22%}.cloud:after{width:74px;height:74px;left:48%}.hill{opacity:.55;border-radius:50% 50% 0 0;position:absolute;bottom:0}.stroke{opacity:.8;border-radius:20px 8px 24px 6px;height:34px;position:absolute}.ground{background:var(--ink);height:140px;position:absolute;top:760px;left:-400px}.ground:before,.ground:after{content:"";background:repeating-linear-gradient(90deg, var(--paper) 0 26px, transparent 26px 52px);opacity:.6;height:16px;position:absolute;left:0;right:0}.ground:before{top:14px}.ground:after{bottom:14px}.plat{border:4px solid var(--ink);height:34px;box-shadow:0 8px 0 var(--ink);border-radius:12px;position:absolute}.set{justify-items:center;display:grid;position:absolute;bottom:140px}.set__sign{border:4px solid var(--ink);background:var(--paper);font:400 34px/1 var(--brand);box-shadow:0 7px 0 var(--ink);white-space:nowrap;z-index:2;border-radius:14px;padding:10px 22px;position:relative}.set__body{border:5px solid var(--ink);border-bottom:0;border-radius:22px 22px 0 0;margin-top:-6px;position:relative}.set__door{border:5px solid var(--ink);background:var(--ink);border-bottom:0;border-radius:60px 60px 0 0;width:120px;height:170px;margin-left:-60px;position:absolute;bottom:0;left:50%}.set.is-near .set__door{background:var(--yellow)}.set.is-near .set__sign{animation:sign-bob .9s var(--spring) infinite}@keyframes sign-bob{50%{transform:translateY(-8px)rotate(-2deg)}}.screen{background:var(--ink);border-radius:12px;height:120px;position:absolute;top:30px;left:30px;right:30px;overflow:hidden}.screen i{border-radius:50%;width:40px;height:40px;margin-top:-20px;animation:1.6s ease-in-out infinite alternate screen-ball;position:absolute;top:50%}@keyframes screen-ball{0%{left:10%;transform:scale(1)}45%{transform:scale(1.3,.75)}to{left:80%;transform:scale(1)}}.ticket{background:var(--yellow);border:4px solid var(--ink);font:400 40px/1 var(--brand);border-radius:10px;padding:10px 18px;position:absolute;top:26px;left:50%;transform:translate(-50%)rotate(-6deg)}.bulbs{justify-content:space-between;display:flex;position:absolute;top:12px;left:14px;right:14px}.bulbs span{background:var(--yellow);border:3px solid var(--ink);border-radius:50%;width:16px;height:16px;animation:1s steps(2,end) infinite bulb}.bulbs span:nth-child(2n){animation-delay:.5s}@keyframes bulb{50%{background:var(--paper)}}.clapper{width:150px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.clapper__top{background:repeating-linear-gradient(-45deg, var(--ink) 0 18px, var(--paper) 18px 36px);border:4px solid var(--ink);transform-origin:0 100%;height:30px;animation:clap 2.4s var(--spring) infinite;border-radius:6px 6px 0 0}.clapper__body{background:var(--ink);border-radius:0 0 8px 8px;height:70px}@keyframes clap{0%,70%,to{transform:rotate(-22deg)}80%{transform:rotate(0)}}.reel{background:radial-gradient(circle, var(--ink) 0 16%, var(--paper) 17% 30%, var(--rc,var(--orange)) 31% 100%);border:3px solid var(--ink);border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;animation:1.6s ease-in-out infinite alternate reel-float;position:absolute}.reel:after{content:"";background:radial-gradient(circle at 50% 18%, var(--paper) 0 9%, transparent 10%), radial-gradient(circle at 82% 68%, var(--paper) 0 9%, transparent 10%), radial-gradient(circle at 18% 68%, var(--paper) 0 9%, transparent 10%);border-radius:50%;animation:2.4s linear infinite spin;position:absolute;inset:6px}.reel.is-got{animation:reel-got .5s var(--spring) forwards}@keyframes reel-float{to{transform:translateY(-14px)}}@keyframes reel-got{to{opacity:0;transform:translateY(-120px)scale(1.6)}}@keyframes spin{to{transform:rotate(360deg)}}.hero{will-change:transform;width:120px;height:124px;position:absolute;top:0;left:0}.hero__body{transform-origin:50% 100%;width:100%;height:100%}.hero svg{width:100%;height:100%;display:block;overflow:visible}.hero .gm__reel{transform-box:fill-box;transform-origin:50%}.hero.is-moving .gm__reel{animation:.6s linear infinite spin}.hero .gm__eye{transform-box:fill-box;transform-origin:50%;animation:4s infinite blink}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.shadow{background:#00000038;border-radius:50%;width:90px;height:16px;margin-left:-45px;position:absolute;top:752px}.dust{background:var(--paper-2);border:3px solid var(--ink);border-radius:50%;width:18px;height:18px;animation:.5s ease-out forwards dust;position:absolute}@keyframes dust{to{transform:translate(var(--dx), -26px) scale(.2);opacity:0}}.bubble{border:3px solid var(--ink);font:700 26px/1.2 var(--hand);white-space:nowrap;background:#fff;border-radius:18px 18px 18px 4px;padding:10px 16px;animation:2.6s forwards bubble;position:absolute}@keyframes bubble{0%{opacity:0;transform:translateY(10px)scale(.8)}12%,80%{opacity:1;transform:none}to{opacity:0}}.end-flag{background:var(--ink);width:16px;height:260px;position:absolute;bottom:140px}.end-flag:after{content:"";background:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%) 0 0 / 36px 36px;border:3px solid var(--ink);width:110px;height:70px;position:absolute;top:0;left:16px}.hud-exit,.hud-score,.hud-hint,.hud-arrow{z-index:20;position:fixed}.hud-exit{left:max(16px, env(safe-area-inset-left));top:max(14px, env(safe-area-inset-top));border:2px solid var(--ink);font:600 14px/1 var(--ui);color:var(--ink);background:#fff;border-radius:999px;padding:9px 14px;text-decoration:none}.hud-score{right:max(16px, env(safe-area-inset-right));top:max(14px, env(safe-area-inset-top));justify-items:end;gap:6px;display:grid}.hud-reels{border:2px solid var(--ink);background:#fff;border-radius:999px;gap:6px;padding:8px 12px;display:flex}.hud-reels i{border:2px dashed var(--ink);border-radius:50%;width:26px;height:26px}.hud-reels i.on{background:radial-gradient(circle, var(--ink) 0 16%, var(--paper) 17% 34%, var(--orange) 35%);animation:pop .5s var(--spring);border-style:solid}.hud-reels i.on:nth-child(2n){background:radial-gradient(circle, var(--ink) 0 16%, var(--paper) 17% 34%, var(--pink) 35%)}@keyframes pop{0%{transform:scale(.2)}}.hud-hint{left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:var(--paper);font:600 14px/1.2 var(--ui);white-space:nowrap;background:#111110d9;border-radius:999px;padding:8px 16px;transition:opacity .6s;transform:translate(-50%)}.hud-hint.is-gone{opacity:0}.enter{z-index:21;left:50%;bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));border:3px solid var(--ink);background:var(--yellow);font:400 22px/1 var(--brand);color:var(--ink);box-shadow:0 6px 0 var(--ink);cursor:pointer;animation:pop .4s var(--spring);border-radius:999px;padding:14px 26px;position:fixed;transform:translate(-50%)}.touch{z-index:20;left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));padding:0 max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;display:none;position:fixed}.touch button{pointer-events:auto;border:3px solid var(--ink);width:68px;height:68px;color:var(--ink);touch-action:none;background:#ffffffe6;border-radius:50%;margin-right:10px;font-size:26px}.touch .touch__jump{background:var(--orange);color:#fff;margin-left:auto;margin-right:0}@media (hover:none) and (pointer:coarse){.touch{display:flex}.hud-hint{display:none}}.intro{z-index:40;padding:24px max(20px, env(safe-area-inset-left));text-align:center;background:#fbf7f1f5;place-content:center;justify-items:center;gap:18px;display:grid;position:fixed;inset:0}.intro[hidden]{display:none}.intro h1{font:400 clamp(42px, 8vw, 86px)/1 var(--brand);margin:0}.intro p{max-width:34ch;margin:0;font-size:18px}.intro__alt{font:600 14px/1 var(--ui);color:var(--ink)}.clap{width:190px;transform:rotate(-6deg)}.clap__top{background:repeating-linear-gradient(-45deg, var(--ink) 0 20px, var(--paper) 20px 40px);border:4px solid var(--ink);transform-origin:0 100%;height:34px;animation:clap 2s var(--spring) infinite;border-radius:6px 6px 0 0}.clap__body{background:var(--ink);color:var(--paper);font:400 22px/1 var(--brand);border-radius:0 0 10px 10px;gap:4px;padding:14px;display:grid}.clap__body span+span{font:700 20px/1 var(--hand);color:var(--pink)}.btn{border:3px solid var(--ink);background:var(--orange);color:#fff;font:800 18px/1 var(--ui);box-shadow:0 7px 0 var(--ink);cursor:pointer;transition:transform .3s var(--spring);border-radius:999px;padding:16px 28px;text-decoration:none;display:inline-block}.btn:hover{transform:translateY(-3px)rotate(-1deg)}.btn--light{color:var(--ink);background:#fff}.panel{z-index:30;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#1111108c;place-items:center;display:grid;position:fixed;inset:0}.panel[hidden]{display:none}.panel__card{border:4px solid var(--ink);background:var(--paper);width:min(760px,100%);max-height:100%;box-shadow:0 12px 0 var(--ink);animation:pop .45s var(--spring);border-radius:28px;padding:30px;position:relative;overflow-y:auto}.panel__close{border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;width:42px;height:42px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.panel h2{font:400 clamp(32px, 5vw, 46px)/1.05 var(--brand);margin:0 0 6px;padding-right:50px}.panel .lead{color:#4b3a57;margin:0 0 20px;font-size:17px}.panel .tag{font:700 24px/1 var(--hand);color:var(--orange)}.films{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.film{border:3px solid var(--ink);background:var(--ink);cursor:pointer;text-align:left;color:var(--paper);border-radius:16px;padding:0;position:relative;overflow:hidden}.film img{aspect-ratio:16/9;object-fit:cover;opacity:.85;width:100%;display:block}.film span{font:400 20px/1.1 var(--brand);padding:10px 12px;display:block}.film small{font:600 12px/1.2 var(--ui);color:var(--pink);margin-top:3px;display:block}.player video{border:3px solid var(--ink);background:#000;border-radius:16px;width:100%;display:block}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.plan{border:3px solid var(--ink);background:#fff;border-radius:18px;align-content:start;gap:6px;padding:16px;display:grid}.plan b{font:400 24px/1 var(--brand)}.plan .price{font:400 54px/1 var(--brand);color:var(--orange)}.plan ul{gap:3px;margin:4px 0 0;padding-left:1.1em;font-size:14px;display:grid}.plan--hot{background:var(--yellow)}.steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{border:3px solid var(--ink);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.steps li:before{counter-increment:s;content:counter(s);font:400 40px/1 var(--brand);color:var(--pink)}.cta-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.bonus{border:3px dashed var(--ink);background:#fff;border-radius:18px;margin-top:18px;padding:16px 18px}.bonus b{font:400 24px/1.1 var(--brand)}.bonus code{font:800 18px/1 var(--ui);background:var(--yellow);border-radius:8px;padding:4px 10px}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.hud-gift{border:2px solid var(--ink);background:var(--yellow);font:600 14px/1 var(--ui);border-radius:999px;padding:6px 12px}.hud-gift b{font:400 18px/1 var(--brand)}.hud-gift.is-pop{animation:pop .5s var(--spring)}.hud-arrow{top:50%;right:max(14px, env(safe-area-inset-right));border:3px solid var(--ink);background:var(--orange);color:#fff;font:400 20px/1 var(--brand);box-shadow:0 5px 0 var(--ink);border-radius:999px;padding:10px 16px;animation:1s ease-in-out infinite nudge-r}.hud-arrow--left{right:auto;left:max(14px, env(safe-area-inset-left));animation-name:nudge-l}.hud-arrow[hidden]{display:none}@keyframes nudge-r{50%{transform:translate(6px)}}@keyframes nudge-l{50%{transform:translate(-6px)}}.confetti{z-index:50;pointer-events:none;border-radius:2px;width:10px;height:16px;animation:2.2s cubic-bezier(.3,.6,.5,1) forwards confetti;position:fixed;top:-20px}@keyframes confetti{to{transform:translate3d(var(--dx), 105vh, 0) rotate(var(--r))}}.intro__goal{font:400 clamp(20px, 2.6vw, 28px)/1.2 var(--brand)!important;max-width:30ch!important}.rules{text-align:left;gap:10px;max-width:520px;margin:4px 0;padding:0;list-style:none;display:grid}.rules li{border:3px solid var(--ink);background:#fff;border-radius:16px;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:10px 14px;font-size:17px;line-height:1.3;display:grid}.rules small{color:#6a5a75}.key{border:2px solid var(--ink);background:var(--yellow);height:44px;box-shadow:0 3px 0 var(--ink);font:800 20px/1 var(--ui);border-radius:10px;place-items:center;display:grid}.intro__small{color:#6a5a75;font-size:15px!important}.bonus--win{background:var(--yellow);border-style:solid}.bonus__amount{font:400 clamp(34px, 5vw, 48px)/1 var(--brand);color:var(--orange);-webkit-text-stroke:1.5px var(--ink);margin:6px 0 10px}.bonus__small{color:#4b3a57;margin:10px 0 0;font-size:14px}.copy{border:2px solid var(--ink);font:700 14px/1 var(--ui);cursor:pointer;background:#fff;border-radius:999px;margin-left:6px;padding:5px 12px}@media (prefers-reduced-motion:reduce){.hud-arrow{animation:none}}@media (max-height:700px){.rules li{padding:6px 10px;font-size:15px}.key{height:36px}}
