@font-face{font-family:Lilita One;src:url(fonts/lilita-one-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(fonts/nunito-latin.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}:root{--gy-night: #120c26;--gy-deck: #1b1438;--gy-deck-2: #261c4d;--gy-line: rgba(173, 150, 255, .18);--gy-ink: #f4f0ff;--gy-ink-2: #b9addf;--gy-ink-3: #8a7fb3;--gy-volt: #8a5cff;--gy-lime: #c3ff3a;--gy-lime-ink: #17220a;--gy-pink: #ff4fa8;--gy-cyan: #33dcff;--gy-sun: #ffc23a;--gy-display: "Lilita One", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--gy-body: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: var(--gy-night);--panel: rgba(27, 20, 56, .92);--panel-border: var(--gy-line);--text: var(--gy-ink);--muted: var(--gy-ink-2);--accent: var(--gy-lime);--accent-ink: var(--gy-lime-ink);--gold: var(--gy-sun);--coral: var(--gy-pink);--sky: var(--gy-cyan);--violet: var(--gy-volt);--radius: 24px;--font: var(--gy-body);--gy-safe-top: env(safe-area-inset-top, 0px);--gy-safe-right: env(safe-area-inset-right, 0px);--gy-safe-bottom: env(safe-area-inset-bottom, 0px);--gy-safe-left: env(safe-area-inset-left, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--gy-ink);font-family:var(--gy-body);font-weight:700}html,body{overscroll-behavior:none;-webkit-touch-callout:none}body{position:fixed;inset:0;user-select:none;-webkit-user-select:none;touch-action:none}canvas{touch-action:none}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}.gy-safe{padding:var(--gy-safe-top) var(--gy-safe-right) var(--gy-safe-bottom) var(--gy-safe-left)}canvas{display:block}button{font:inherit;color:inherit}.gy-hidden{display:none!important}#gy-loading{position:absolute;inset:0;display:grid;place-items:center;z-index:50;color:var(--gy-ink);background:radial-gradient(60% 45% at 50% 38%,rgba(138,92,255,.5),transparent 70%),radial-gradient(40% 30% at 70% 80%,rgba(255,79,168,.18),transparent 70%),var(--gy-night)}#gy-loading .gy-load-inner{width:min(74vw,330px);text-align:center}#gy-loading .gy-load-inner:before{content:"";display:block;width:46px;height:46px;margin:0 auto 16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c2,var(--gy-sun) 45%,#c47a00);box-shadow:inset 0 -4px #00000040,0 10px 24px -8px #ffc23acc;animation:gy-spin 1.6s ease-in-out infinite}#gy-loading .gy-load-title{font-family:var(--gy-display);font-weight:400;font-size:clamp(30px,8vw,40px);line-height:1.05;letter-spacing:.02em;margin-bottom:18px;text-shadow:0 4px 0 rgba(0,0,0,.35)}.gy-load-track{height:16px;padding:3px;border-radius:99px;background:var(--gy-deck);border:1px solid var(--gy-line);box-shadow:inset 0 3px 6px #00000073;overflow:hidden}#gy-load-bar{height:100%;width:0;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 55%),linear-gradient(90deg,var(--gy-lime),var(--gy-cyan));box-shadow:0 0 12px #c3ff3a8c;transition:width .25s ease}@keyframes gy-spin{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}.gy-screen{position:absolute;inset:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;z-index:20;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:radial-gradient(70% 60% at 50% 45%,#120c2673,#0a061acc)}.gy-panel{box-sizing:border-box;width:min(92vw,420px);max-width:100%;max-height:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:24px 20px 20px;border-radius:var(--radius);text-align:center;color:var(--gy-ink);background:linear-gradient(180deg,#ffffff1a,#fff0 38%),radial-gradient(120% 55% at 50% -8%,rgba(138,92,255,.42),transparent 62%),linear-gradient(180deg,#261c4df2,#161030f5);border:1px solid rgba(173,150,255,.3);box-shadow:0 0 0 4px #120c2680,0 26px 60px #05021499,0 0 46px -12px #8a5cffb3,inset 0 1px #ffffff2e,inset 0 -5px #00000040;scrollbar-width:thin;scrollbar-color:var(--gy-deck-2) transparent;animation:gy-pop .3s cubic-bezier(.2,1.4,.4,1)}.gy-panel h1,.gy-panel h2{margin:0 0 6px;font-family:var(--gy-display);font-weight:400;letter-spacing:.02em;line-height:1.05;text-shadow:0 3px 0 rgba(0,0,0,.35);text-wrap:balance}.gy-panel h1{font-size:clamp(32px,8.5vw,46px)}.gy-panel h2{font-size:clamp(26px,7vw,34px)}.gy-panel p{margin:6px 0;color:var(--gy-ink-2);line-height:1.4}.gy-stack{display:grid;gap:10px;margin-top:16px}.gy-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.gy-row>.gy-btn{flex:1 1 120px}@keyframes gy-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.gy-btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:clamp(44px,calc(6vmin + 22px),56px);padding:9px 18px 12px;border-radius:16px;font-family:var(--gy-body);font-weight:900;font-size:clamp(15px,calc(1.6vmin + 10px),18px);letter-spacing:.01em;line-height:1.15;color:#fff;text-shadow:0 1px 0 rgba(30,10,90,.55);background:linear-gradient(180deg,#a585ff 0%,var(--gy-volt) 52%,#7444f0 100%);box-shadow:inset 0 -5px #230c6480,inset 0 2px #ffffff59,0 8px 18px -8px #8a5cffe6;transition:transform .14s cubic-bezier(.34,1.56,.64,1),filter .15s ease,box-shadow .12s ease}.gy-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.gy-btn:active{transform:translateY(3px);box-shadow:inset 0 -2px #230c6480,inset 0 2px #ffffff4d,0 3px 8px -4px #8a5cffe6}.gy-btn:focus-visible,.gy-icon-btn:focus-visible,.gy-level:focus-visible{outline:3px solid var(--gy-lime);outline-offset:3px}.gy-btn[disabled]{opacity:.45;cursor:default;filter:grayscale(.5);transform:none;animation:none}.gy-btn-primary{min-height:clamp(48px,calc(8vmin + 22px),62px);border-radius:18px;font-family:var(--gy-display);font-weight:400;font-size:clamp(20px,calc(3vmin + 12px),26px);letter-spacing:.04em;color:var(--gy-lime-ink);text-shadow:0 1px 0 rgba(255,255,255,.4);background:linear-gradient(180deg,#e6ff9c 0%,var(--gy-lime) 48%,#a3e816 100%);box-shadow:inset 0 -6px #2d50006b,inset 0 2px #ffffffa6,0 12px 28px -10px #c3ff3ad9;animation:gy-pulse 2.4s ease-in-out infinite}.gy-btn-primary:active{box-shadow:inset 0 -2px #2d50006b,inset 0 2px #fff9,0 4px 12px -6px #c3ff3ad9}@keyframes gy-pulse{50%{box-shadow:inset 0 -6px #2d50006b,inset 0 2px #ffffffa6,0 0 0 8px #c3ff3a1f,0 14px 34px -8px #c3ff3ae6}}.gy-btn-gold{color:#2a1b00;text-shadow:0 1px 0 rgba(255,255,255,.45);background:linear-gradient(180deg,#ffe39a 0%,var(--gy-sun) 52%,#f0a300 100%);box-shadow:inset 0 -5px #82410073,inset 0 2px #fff9,0 8px 20px -8px #ffc23ae6}.gy-btn-ad:before{content:"\25b6";display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#2a1b00d1;color:var(--gy-sun);font-size:10px;text-shadow:none;padding-left:2px}.gy-btn.on{color:#04202b;text-shadow:0 1px 0 rgba(255,255,255,.4);background:linear-gradient(180deg,#a6f0ff 0%,var(--gy-cyan) 52%,#12b5dc 100%);box-shadow:inset 0 -5px #00465f73,inset 0 2px #fff9,0 0 0 3px #33dcff40}.gy-note{font-size:12.5px;color:var(--gy-ink-3)!important;font-weight:700}.gy-hud{position:absolute;left:0;right:0;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));pointer-events:none}.gy-hud>*{pointer-events:auto}.gy-spacer{flex:1}.gy-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:36px;padding:5px 13px;border-radius:99px;background:#1b1438e6;border:1px solid rgba(173,150,255,.26);box-shadow:inset 0 -3px #00000047,inset 0 1px #ffffff1a,0 6px 14px -8px #000c;font-weight:900;font-size:16px;font-variant-numeric:tabular-nums;color:var(--gy-ink)}.gy-icon-btn{width:44px;height:44px;flex:none;border-radius:14px;border:1px solid rgba(173,150,255,.28);color:#fff;background:linear-gradient(180deg,#34286a,var(--gy-deck-2));box-shadow:inset 0 -4px #00000059,inset 0 1px #ffffff29,0 6px 14px -8px #000c;display:grid;place-items:center;cursor:pointer;padding:0 0 3px;transition:transform .12s ease,filter .15s ease}.gy-icon-btn:hover{filter:brightness(1.15)}.gy-icon-btn:active{transform:translateY(2px);box-shadow:inset 0 -1px #00000059}.gy-icon-btn svg{width:22px;height:22px;fill:currentColor;filter:drop-shadow(0 2px 0 rgba(0,0,0,.3))}.gy-coin{display:inline-block;flex:none;width:20px;height:20px;border-radius:50%;vertical-align:-4px;background:radial-gradient(circle at 35% 30%,#fff6c2,var(--gy-sun) 45%,#c47a00);box-shadow:inset 0 -2px #00000040,0 0 0 2px #2a1b0059;animation:gy-spin 4s linear infinite}#gy-toasts{position:fixed;left:0;right:0;top:max(64px,calc(env(safe-area-inset-top) + 58px));z-index:60;display:grid;gap:6px;justify-items:center;pointer-events:none;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}#gy-toasts .gy-toast{max-width:min(92vw,520px);overflow-wrap:anywhere}.gy-capture .gy-coin{animation:none}.gy-toast{padding:9px 16px;border-radius:14px;background:#1b1438f0;border:1px solid rgba(173,150,255,.35);box-shadow:inset 0 -3px #0000004d,0 10px 24px -10px #000000e6,0 0 20px -8px #8a5cffcc;font-weight:900;font-size:14px;text-align:center;color:var(--gy-ink);animation:gy-pop .25s ease;transition:opacity .4s ease,transform .4s ease}.gy-toast-gold{border-color:#ffc23acc;color:#ffe39a;box-shadow:inset 0 -3px #0000004d,0 0 22px -6px #ffc23acc}.gy-toast-green{border-color:#c3ff3acc;color:#e6ff9c;box-shadow:inset 0 -3px #0000004d,0 0 22px -6px #c3ff3ab3}.gy-toast.out{opacity:0;transform:translateY(-8px)}.gy-logo{font-family:var(--gy-display)!important;font-weight:400!important;font-size:clamp(36px,9.5vw,54px)!important;line-height:1!important;margin:0 0 8px!important;background:linear-gradient(180deg,#ffffff 0%,var(--logo-a, #e6ff9c) 48%,var(--logo-b, var(--gy-lime)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none!important;filter:drop-shadow(0 4px 0 rgba(10,4,30,.6)) drop-shadow(0 10px 18px rgba(0,0,0,.4));letter-spacing:.03em}.gy-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin:14px 0 4px}.gy-result>div{padding:10px 4px 12px;border-radius:16px;background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--gy-deck-2);border:1px solid var(--gy-line);box-shadow:inset 0 -4px #0000004d;display:grid;gap:2px}.gy-result .label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gy-ink-3)}.gy-result>div{min-width:0}.gy-result .label,.gy-result b{overflow-wrap:anywhere}@media(min-height:481px){.gy-result:is(.gy-n1,:has(>:nth-child(1 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden)))){grid-template-columns:minmax(0,1fr);max-width:200px;margin-left:auto;margin-right:auto}.gy-result:is(.gy-n2,:has(>:nth-child(2 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden)))){grid-template-columns:repeat(2,minmax(0,1fr))}.gy-result:is(.gy-n3,:has(>:nth-child(3 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden)))){grid-template-columns:repeat(3,minmax(0,1fr))}.gy-result:is(.gy-n4,:has(>:nth-child(4 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden)))),.gy-result:is(.gy-n8,:has(>:nth-child(8 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden)))){grid-template-columns:repeat(4,minmax(0,1fr))}.gy-result:is(.gy-n5,:has(>:nth-child(5 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden)))),.gy-result:is(.gy-n6,:has(>:nth-child(6 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden)))){grid-template-columns:repeat(6,minmax(0,1fr))}.gy-result:is(.gy-n5,:has(>:nth-child(5 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden))))>:nth-child(-n+3 of:not(.gy-hidden)){grid-column:span 2}.gy-result:is(.gy-n5,:has(>:nth-child(5 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden))))>:nth-child(n+4 of:not(.gy-hidden)){grid-column:span 3}.gy-result:is(.gy-n6,:has(>:nth-child(6 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden))))>*{grid-column:span 2}.gy-result:is(.gy-n7,:has(>:nth-child(7 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden)))){grid-template-columns:repeat(12,minmax(0,1fr))}.gy-result:is(.gy-n7,:has(>:nth-child(7 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden))))>:nth-child(-n+4 of:not(.gy-hidden)){grid-column:span 3}.gy-result:is(.gy-n7,:has(>:nth-child(7 of:not(.gy-hidden)):nth-last-child(1 of:not(.gy-hidden))))>:nth-child(n+5 of:not(.gy-hidden)){grid-column:span 4}}.gy-result b{font-family:var(--gy-display);font-weight:400;font-size:30px;line-height:1.1;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35);font-variant-numeric:tabular-nums}.gy-newbest{display:block;width:fit-content;margin:10px auto 4px!important;padding:5px 14px;border-radius:99px;font-family:var(--gy-display);font-weight:400;font-size:18px;letter-spacing:.04em;color:#fff!important;background:linear-gradient(180deg,#ff86c4,var(--gy-pink));box-shadow:inset 0 -3px #6e003766,0 0 20px -4px #ff4fa8cc;animation:gy-pop .4s ease}.gy-stars{font-size:52px;line-height:1.1;letter-spacing:6px;margin:6px 0}.gy-stars span{color:#ffffff1f;text-shadow:0 3px 0 rgba(0,0,0,.3);display:inline-block}.gy-stars span.on{color:var(--gy-sun);text-shadow:0 3px 0 #b76b00,0 0 18px rgba(255,194,58,.75);animation:gy-starpop .45s cubic-bezier(.2,1.6,.4,1) both}.gy-stars span.on:nth-child(2){animation-delay:.16s;font-size:1.15em}.gy-stars span.on:nth-child(3){animation-delay:.32s}@keyframes gy-starpop{0%{transform:scale(0) rotate(-40deg)}to{transform:scale(1) rotate(0)}}.gy-levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:9px;margin:12px 0 4px;max-height:48vh;overflow:auto;padding:4px}.gy-level{aspect-ratio:1;border:1px solid var(--gy-line);border-radius:16px;cursor:pointer;color:#fff;background:linear-gradient(180deg,#3a2d78,var(--gy-deck-2));box-shadow:inset 0 -4px #00000059,inset 0 1px #ffffff29;font-family:var(--gy-display);font-weight:400;font-size:22px;display:grid;place-items:center;align-content:center;padding:4px 0 6px;transition:transform .12s ease,filter .15s ease}.gy-level:hover:not([disabled]){transform:translateY(-2px);filter:brightness(1.15)}.gy-level small{display:block;font-family:var(--gy-body);font-size:11px;letter-spacing:1px;color:var(--gy-sun)}.gy-level small .off{color:#fff3}.gy-level[disabled]{opacity:.38;cursor:default}.gy-level.current{border-color:var(--gy-lime);box-shadow:inset 0 -4px #00000059,0 0 0 3px var(--gy-lime),0 0 18px -2px #c3ff3ab3}.gy-seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--gy-deck);border:1px solid var(--gy-line)}.gy-seg button{border:0;background:transparent;padding:8px 12px;border-radius:10px;font-weight:900;cursor:pointer;color:var(--gy-ink-2)}.gy-seg button.on{background:var(--gy-volt);color:#fff;box-shadow:inset 0 -3px #230c6480}.gy-panel .menu-stats,.gy-panel .menu-progress,.gy-panel .menu-best,.gy-panel .menu-coins,.gy-panel .record{color:var(--gy-sun);font-weight:900;font-variant-numeric:tabular-nums}.gy-hint{position:absolute;left:50%;bottom:14%;transform:translate(-50%);z-index:5;padding:10px 20px 12px;border-radius:99px;background:#1b1438d6;border:2px solid rgba(195,255,58,.55);box-shadow:inset 0 -3px #0000004d,0 0 24px -6px #c3ff3a99;font-family:var(--gy-display);font-weight:400;font-size:20px;letter-spacing:.03em;color:#fff;white-space:nowrap;pointer-events:none;animation:gy-bob 1.1s ease-in-out infinite}@keyframes gy-bob{50%{transform:translate(-50%,-6px)}}.banner,.zone{font-family:var(--gy-display);font-weight:400!important;letter-spacing:.03em}.ico-off,body.muted .ico-on{display:none}body.muted .ico-off{display:block}.gy-std .gy-stack{margin-top:14px}.gy-std .gy-note:empty{display:none}.gy-ws-points b{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--gy-lime)}.gy-pts:before{content:none}html.gy-ptico .gy-pts:before{content:"";display:inline-block;flex:none;width:1.15em;height:1.15em;margin-right:.3em;vertical-align:-.2em;border-radius:.28em;background:var(--gy-pt-ico) center / contain no-repeat}html.gy-ptico .gy-ws-points b.gy-pts:before{margin-right:0}.gy-ws-coins b{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--gy-sun)}.gy-ws-boosted{border-color:#ffc23acc!important;box-shadow:inset 0 -4px #0000004d,0 0 22px -6px #ffc23acc!important;animation:gy-pop .35s ease}@media(max-height:520px){.gy-panel{padding:16px 16px 14px}.gy-panel h1{font-size:32px}.gy-logo{font-size:36px!important}.gy-stack{gap:8px;margin-top:10px}.gy-btn{min-height:44px;padding:8px 14px 11px}.gy-btn-primary{min-height:48px;font-size:22px}.gy-stars{font-size:40px}}@media(max-height:480px){.gy-panel{padding:12px 14px 10px}.gy-panel h1{font-size:clamp(24px,8vh,32px)}.gy-panel h2{font-size:clamp(20px,6.5vh,26px);margin-bottom:2px}.gy-panel p{margin:3px 0;font-size:14px;line-height:1.3}.gy-std .gy-panel{width:min(94vw,640px)}.gy-std .gy-result{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:6px;margin:8px 0 2px}.gy-result>div{padding:5px 4px 7px;border-radius:12px}.gy-result b{font-size:21px}.gy-result .label{font-size:10px}.gy-stars{font-size:30px;margin:0;letter-spacing:4px}.gy-std .gy-stack{gap:8px;margin-top:10px}.gy-btn{min-height:44px;font-size:15px;padding:7px 12px 10px;border-radius:14px}.gy-btn-primary{min-height:46px;font-size:20px}.gy-btn-ad:before{width:20px;height:20px}.gy-std .gy-note{margin:4px 0 0}}@media(max-height:480px)and (min-width:520px){.gy-std .gy-stack{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch}}@media(max-height:360px){.gy-panel{padding:8px 12px}.gy-panel h2{font-size:19px}.gy-stars{font-size:22px}.gy-result b{font-size:18px}.gy-std .gy-panel>p:not(.gy-note){font-size:12.5px}}@media(max-width:380px){.gy-panel{padding-left:12px;padding-right:12px}.gy-result{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px}.gy-result b{font-size:24px}.gy-stars{font-size:44px}}#gy-toasts.gy-toasts-docked{transform:none}@media(prefers-reduced-motion:reduce){.gy-panel,.gy-toast,.gy-btn-primary,.gy-coin,.gy-hint,#gy-loading .gy-load-inner:before{animation:none}}
