.gk{z-index:60;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#171436 0%,#1b1440 38%,#3a0f2c 62%,#1a0816 100%);position:fixed;inset:0;overflow:hidden}.gk *,.gk :before,.gk :after{box-sizing:border-box}.gk :where(img){-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;display:block}.gk :where(button){appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.gk-stage{transform-origin:50%;background:#150d2e;width:1116px;height:2000px;font-family:Georgia,Palatino Linotype,Book Antiqua,Palatino,serif;position:absolute;top:50%;left:50%;overflow:hidden}.gk-bg{z-index:0;width:1116px;height:2000px;position:absolute;top:0;left:0}.gk-world{z-index:2;will-change:transform;width:0;height:0;transition:transform .95s cubic-bezier(.45,.05,.25,1);position:absolute;top:0;left:0}.gk-plat,.gk-pillow,.gk-girl{position:absolute;top:0;left:0}.gk-girl{z-index:3;transform-origin:50% 100%;width:231px;height:366px}.gk-girl__body{transform-origin:50% 100%;width:231px;height:366px;animation:3.4s ease-in-out infinite gk-breathe;position:relative}.gk-girl__body img{width:231px;height:366px;display:block}.gk-girl__sprite{visibility:hidden;background-position:0 0;background-repeat:no-repeat;position:absolute;inset:0}.gk-girl__body.is-jumping .gk-girl__sprite{visibility:visible}.gk-girl__body.is-jumping .gk-girl__still{visibility:hidden}.gk-girl__body.is-jumping:after{display:none}.gk-girl__fall{visibility:hidden;background-position:0 0;background-repeat:no-repeat;position:absolute;bottom:0;left:50%}.gk-girl__body.is-falling .gk-girl__fall{visibility:visible}.gk-girl__body.is-falling .gk-girl__still,.gk-girl__body.is-falling .gk-girl__sprite{visibility:hidden}.gk-girl__body.is-falling:after{display:none}.gk-girl__body:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#ffaa3c80,#ffaa3c00);border-radius:50%;width:150px;height:80px;margin:-40px 0 0 -75px;animation:2.4s ease-in-out infinite gk-glow;position:absolute;top:55%;left:50%}@keyframes gk-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.014)}}@keyframes gk-glow{0%,to{opacity:.55}50%{opacity:1}}.gk-pillow{z-index:2;width:215px;height:134px}.gk-pillow__in{transition:opacity .28s,transform .28s;position:absolute;inset:0}.gk-pillow.is-hidden .gk-pillow__in{opacity:0;transform:translateY(26px)scale(.85)}.gk-pillow__img{width:215px;height:134px;transition:filter .35s;position:absolute;top:0;left:0}.gk-q{text-align:center;background:linear-gradient(#fff3b0,#f5b83d 55%,#d4881a);color:#0000;-webkit-text-stroke:9px #6e3f08;paint-order:stroke fill;filter:drop-shadow(0 0 16px #ffc846d9);width:160px;animation:2.4s ease-in-out infinite gk-bob;animation-delay:var(--d,0s);-webkit-background-clip:text;background-clip:text;margin-left:-80px;font:900 168px/1 Georgia,serif;position:absolute;bottom:112px;left:50%}.gk-pillow--blue .gk-q{background:linear-gradient(#fff,#cfd8ff 55%,#98a5d6);-webkit-text-stroke-color:#4a4f86;filter:drop-shadow(0 0 16px #b4c8ffd9);-webkit-background-clip:text;background-clip:text}.gk-q--good,.gk-pillow--blue .gk-q--good{background:linear-gradient(#eaffc8,#7be06a 55%,#2f9d3a);-webkit-text-stroke-color:#14501c;filter:drop-shadow(0 0 22px #78ff78f2);-webkit-background-clip:text;background-clip:text;animation:.5s ease-out both gk-pop}.gk-q--bad,.gk-pillow--blue .gk-q--bad{background:linear-gradient(#e6f8ff,#8fd3ff 55%,#3b8fe0);-webkit-text-stroke-color:#123a73;filter:drop-shadow(0 0 22px #78c8fff2);-webkit-background-clip:text;background-clip:text;animation:.5s ease-out both gk-pop}@keyframes gk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes gk-pop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}.gk-pillow--good .gk-pillow__img{filter:brightness(1.12)drop-shadow(0 0 22px #ffe182e6)}.gk-pillow--good.is-chosen .gk-pillow__in{animation:.5s ease-out gk-land}.gk-pillow--bad .gk-pillow__img{filter:sepia()hue-rotate(165deg)saturate(2.4)brightness(1.18)contrast(1.05)drop-shadow(0 0 18px #8cd2ffe6)}.gk-pillow--bad.is-chosen .gk-pillow__in{animation:.7s ease-in-out both gk-tilt,.8s ease-in .95s forwards gk-drop}@keyframes gk-land{0%{transform:translateY(0)}40%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes gk-tilt{0%{transform:rotate(0)}20%{transform:rotate(-7deg)translateY(4px)}40%{transform:rotate(6deg)translateY(6px)}60%{transform:rotate(-9deg)translateY(10px)}to{transform:rotate(-4deg)translateY(10px)}}@keyframes gk-drop{0%{opacity:1;transform:rotate(-4deg)translateY(10px)}to{opacity:0;transform:rotate(26deg)translateY(330px)}}.gk-splash{z-index:4;width:0;height:0;position:absolute}.gk-splash b{border:9px solid #ff7896e6;border-radius:50%;width:240px;height:72px;animation:1s ease-out forwards gk-ring;position:absolute;top:-36px;left:-120px}.gk-splash i{background:radial-gradient(circle at 35% 35%,#ffb0bb,#c3203f);border-radius:50%;width:30px;height:30px;animation:1s ease-out forwards gk-spl;position:absolute;top:-15px;left:-15px}@keyframes gk-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}@keyframes gk-spl{0%{opacity:1;transform:translate(0)scale(.7)}45%{transform:translate(calc(var(--dx) * .7), var(--dy)) scale(1);opacity:1}to{transform:translate(var(--dx), 60px) scale(.4);opacity:0}}.gk-board{z-index:5;background:linear-gradient(#34205f 0%,#1f1240 100%);border-radius:56px;width:600px;height:300px;position:absolute;top:52px;left:258px;box-shadow:0 0 0 8px #caa24e,0 0 0 16px #5a3d93,0 0 0 20px #caa24e,0 0 60px 14px #ffc86459,inset 0 0 40px #0000008c}.gk-board:before,.gk-board:after{content:"";background:linear-gradient(135deg,#f6d77a,#a8782a);border:4px solid #5a3d93;border-radius:6px;width:34px;height:34px;margin-top:-17px;position:absolute;top:50%;transform:rotate(45deg)}.gk-board:before{left:-44px}.gk-board:after{right:-44px}.gk-board__title{text-align:center;color:#f6d98a;text-shadow:0 4px #6b4510,0 0 22px #ffc85ab3;font:italic 700 64px/1 Georgia,serif;position:absolute;top:28px;left:0;right:0}.gk-digits{justify-content:center;gap:14px;display:flex;position:absolute;inset:118px 46px 36px}.gk-digit{background:#0d0820;border:3px solid #4b3485;border-radius:22px;flex:1 1 0;min-width:0;max-width:150px;padding:16px 20px;box-shadow:inset 0 0 22px #000000d9,0 0 14px #7850dc73}.gk-digit svg{width:100%;height:100%;display:block}.gk-seg{fill:#52e0ff14}.gk-seg.is-on{fill:#5fe6ff;filter:drop-shadow(0 0 7px #35c8ff)}.gk-high{z-index:5;text-align:center;font-variant:small-caps;letter-spacing:.03em;color:#f2cf80;text-shadow:0 3px #4b2c0a,0 0 18px #ffbe5080;font:700 56px/1 Georgia,serif;position:absolute;top:398px;left:0;right:0}.gk-high:after{content:"";background:linear-gradient(90deg,#0000,#f2cf80,#0000);width:380px;height:3px;margin:14px auto 0;display:block}.gk-prompt{z-index:5;text-align:center;color:#f7e0a8;text-shadow:0 3px #4b2c0a,0 0 22px #ffbe5080;font:600 66px/1 Georgia,serif;position:absolute;top:1560px;left:0;right:0}.gk-hint{z-index:5;text-align:center;color:#d9c7ff;opacity:.9;font:600 38px/1 Georgia,serif;position:absolute;top:1642px;left:0;right:0}.gk-toast{z-index:6;text-align:center;color:#ffd7de;background:#460824eb;border:4px solid #ff6f8d;border-radius:30px;padding:22px 30px;font:700 40px/1.2 Georgia,serif;position:absolute;top:1470px;left:70px;right:70px}.gk-btn{z-index:5;background:linear-gradient(145deg, var(--c1), var(--c2));width:270px;height:250px;box-shadow:0 0 0 7px #e9c46a, 0 0 0 13px #5b3f96, 0 12px 0 13px #0000004d, 0 0 40px 8px var(--glow);border-radius:46px;transition:transform .12s,filter .2s;position:absolute;top:1700px}.gk-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8c,#ffffff0a);border-radius:36px 36px 70px 70px/30px 30px 44px 44px;height:44%;position:absolute;top:12px;left:12px;right:12px}.gk-btn:active:not(:disabled){transform:scale(.95)}.gk-btn:disabled{cursor:default;filter:saturate(.65)brightness(.78)}.gk-btn.is-picked{filter:none;transform:scale(.95)}.gk-btn:focus-visible{outline-offset:14px;outline:8px solid #fff}.gk-btn__q{color:var(--q);-webkit-text-stroke:10px var(--stroke);paint-order:stroke fill;text-shadow:0 0 26px #ffffff8c;place-items:center;padding-bottom:30px;font:900 196px/1 Georgia,serif;display:grid;position:absolute;inset:0}.gk-btn__n{color:#fff;text-align:center;background:#32145066;border:5px solid #fff;border-radius:50%;width:64px;height:64px;margin-left:-32px;font:800 36px/54px Arial,sans-serif;position:absolute;bottom:20px;left:50%}.gk-btn__ear{background:linear-gradient(#8f6ad0,#4d3390);border:4px solid #e9c46a;border-radius:14px;width:38px;height:84px;margin-top:-42px;position:absolute;top:50%}.gk-btn__ear--l{left:-34px}.gk-btn__ear--r{right:-34px}.gk-btn--pink{--c1:#ff9ccb;--c2:#e0457f;--glow:#ff78b480;--q:#ffd9ea;--stroke:#8a1f55}.gk-btn--orange{--c1:#ffc36b;--c2:#f08a1c;--glow:#ffaa3c80;--q:#ffe9bd;--stroke:#8a4a0a}.gk-btn--blue{--c1:#8ec5ff;--c2:#3f7bf0;--glow:#5aa0ff8c;--q:#dcecff;--stroke:#1d3f94}.gk-banner{z-index:9;text-align:center;pointer-events:none;background:linear-gradient(#400620f0,#1e062cf5);border:6px solid #ff5a7a;border-radius:40px;padding:50px 40px;animation:3.6s both gk-banner;position:absolute;top:740px;left:80px;right:80px;box-shadow:0 0 0 6px #ffc85abf,0 0 80px 22px #ff3c648c}.gk-banner b{letter-spacing:.05em;color:#ff6f8d;text-shadow:0 0 26px #ff506ed9;font:900 92px/1.05 Georgia,serif;display:block}.gk-banner span{color:#ffe6b0;margin-top:22px;font:700 54px/1.25 Georgia,serif;display:block}@keyframes gk-banner{0%{opacity:0;transform:scale(.7)rotate(-2deg)}8%{opacity:1;transform:scale(1.06)rotate(0)}14%{transform:scale(1)}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.gk-over{z-index:10;background:#0a0418a8;place-items:center;animation:.45s both gk-fade;display:grid;position:absolute;inset:0}.gk-over__panel{text-align:center;background:linear-gradient(#34205f,#1b0f3a);border-radius:72px;width:860px;padding:72px 56px 64px;box-shadow:0 0 0 8px #caa24e,0 0 0 16px #5a3d93,0 0 90px 20px #ffc8644d}.gk-over__title{color:#f6d98a;text-shadow:0 5px #6b4510,0 0 26px #ffc85a99;margin:0;font:italic 800 112px/1 Georgia,serif}.gk-over__label{color:#d9c7ff;margin-top:40px;font:600 54px/1 Georgia,serif}.gk-over__score{color:#5fe6ff;text-shadow:0 0 44px #35c8ff;margin-top:10px;font:900 230px/1.1 Courier New,monospace}.gk-over__best{color:#f2cf80;font-variant:small-caps;margin-top:6px;font:600 54px/1.2 Georgia,serif}.gk-over__record{color:#ffd166;text-shadow:0 0 30px #ffc850cc;margin-top:26px;font:900 70px/1 Georgia,serif;animation:.7s ease-out .3s both gk-pop}.gk-over__actions{flex-direction:column;gap:28px;margin-top:58px;display:flex}.gk-over__btn{color:#fff;background:linear-gradient(#e0557a,#bf4560);border-radius:999px;padding:44px 0;font:800 66px/1 Arial,sans-serif;box-shadow:0 9px #7d2538}.gk-over__btn:disabled{opacity:.65;cursor:default}.gk-over__btn--ghost{box-shadow:none;color:#f6d98a;background:0 0;border:6px solid #caa24e}@keyframes gk-fade{0%{opacity:0}to{opacity:1}}.gk-close{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));z-index:20;color:#f6d98a;text-align:center;background:#140a28bf;border:2px solid #caa24e;border-radius:50%;width:44px;height:44px;font:700 24px/40px Arial,sans-serif;position:absolute}@media (prefers-reduced-motion:reduce){.gk-q,.gk-girl__body,.gk-girl__body:after{animation:none}.gk-world{transition-duration:.2s}}
