:root{--bg: #1a1040;--logo-a: #a5f3fc;--logo-b: #f0abfc}#game{position:absolute;inset:0;width:100%;height:100%}.gy-screen{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(70% 60% at 50% 45%,#120c2673,#0a061acc)}.gy-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.gy-pill{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1b1438e6}#hud-level{color:#fde68a}#hud-moves-pill span{color:var(--gy-ink-3);font-size:12px;letter-spacing:.06em;text-transform:uppercase}#hud-moves-pill .par{font-style:normal;color:var(--gy-ink-3);font-size:13px}#hud-moves-pill .par b{color:var(--gy-ink-2)}.hud-coins b{color:var(--gy-sun)}.hud-coins .gy-coin{width:17px;height:17px}.logo-flasks{display:flex;justify-content:center;align-items:flex-end;gap:12px;height:74px;margin:0 auto 10px}.logo-flasks i{position:relative;width:30px;height:66px;border-radius:6px 6px 16px 16px;border:3px solid rgba(255,255,255,.75);border-top-width:2px;overflow:hidden;background:#ffffff14;box-shadow:inset 4px 0 #ffffff40,0 8px 18px #0006;animation:gy-pop .5s cubic-bezier(.2,1.6,.4,1) both}.logo-flasks i b{position:absolute;left:0;right:0;bottom:0}.logo-flasks .f1{transform:rotate(-10deg)}.logo-flasks .f1 b{height:70%;background:linear-gradient(#ff4d5e 0 33%,#ffd93d 33% 66%,#38bdf8 66%)}.logo-flasks .f2{height:74px;animation-delay:.1s}.logo-flasks .f2 b{height:80%;background:linear-gradient(#9b5cff 0 50%,#2dd4bf 50%)}.logo-flasks .f3{transform:rotate(10deg);animation-delay:.2s}.logo-flasks .f3 b{height:55%;background:linear-gradient(#ff5fb8 0 50%,#9be22d 50%)}.menu-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 2px}.menu-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:#0c081e8c;border:1px solid rgba(173,150,255,.25);font-weight:900;font-size:15px;color:var(--gy-ink-2);font-variant-numeric:tabular-nums}.menu-chip b,.menu-chip .star{color:var(--gy-sun)}.menu-chip .gy-coin{width:17px;height:17px}.tools{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:10;display:flex;gap:10px}.tool{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;min-height:56px;padding:8px 14px 11px;border-radius:16px;border:1px solid rgba(173,150,255,.3);cursor:pointer;color:#fff;font-family:var(--gy-body);font-weight:900;font-size:16px;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 #000c;transition:transform .12s ease,filter .15s ease;touch-action:manipulation}.tool:hover{filter:brightness(1.08)}.tool:active{transform:translateY(3px)}.tool[disabled]{opacity:.45;filter:grayscale(.5);cursor:default;transform:none}.tool svg{width:20px;height:20px;fill:currentColor;flex:none}.tool span{white-space:nowrap}.tool-gold{color:#2a1b00;background:linear-gradient(180deg,#ffe39a 0%,var(--gy-sun) 52%,#f0a300 100%);box-shadow:inset 0 -5px #82410073,inset 0 2px #fff9,0 8px 18px -8px #000c}.tool-cyan{color:#04202b;background:linear-gradient(180deg,#a6f0ff 0%,var(--gy-cyan) 52%,#12b5dc 100%);box-shadow:inset 0 -5px #00465f73,inset 0 2px #fff9,0 8px 18px -8px #000c}.tool[data-badge]:not([data-badge=""]):after{content:attr(data-badge);position:absolute;top:-8px;right:-6px;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff;background:#ff4fa8;border:2px solid #1b1438;font-variant-numeric:tabular-nums}.tool-ad span:before{content:"\25b6";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:50%;background:#2a1b00d1;color:var(--gy-sun);font-size:8px;padding-left:1px;vertical-align:1px}.tool.nudge{animation:ff-nudge .5s ease 2}@keyframes ff-nudge{25%{transform:translateY(-6px) scale(1.06)}50%{transform:translateY(0)}}.tip{position:absolute;left:50%;top:calc(max(10px,env(safe-area-inset-top)) + 54px);transform:translate(-50%);z-index:9;max-width:min(92vw,640px);width:max-content;padding:8px 18px 10px;border-radius:99px;background:#1b1438eb;border:2px solid rgba(195,255,58,.6);box-shadow:inset 0 -3px #0000004d,0 0 24px -6px #c3ff3a99;font-family:var(--gy-display);font-size:19px;letter-spacing:.02em;color:#fff;text-align:center;line-height:1.15;pointer-events:none}.tip.pop{animation:gy-pop .3s cubic-bezier(.2,1.4,.4,1)}.panel-wide{width:min(94vw,560px)}.themes-note{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0 4px;max-height:52vh;overflow:auto;padding:4px}.theme-card{display:grid;gap:6px;padding:8px;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}.theme-card.on{border-color:var(--gy-lime);box-shadow:inset 0 -4px #0000004d,0 0 0 2px var(--gy-lime),0 0 18px -4px #c3ff3ab3}.theme-swatch{position:relative;height:74px;border-radius:12px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding-bottom:14px;box-shadow:inset 0 0 0 1px #ffffff26}.theme-swatch i{position:relative;z-index:1;width:16px;height:40px;border-radius:4px 4px 9px 9px;border:2px solid rgba(255,255,255,.8);background:linear-gradient(180deg,transparent 0 35%,var(--c) 35%);box-shadow:inset 3px 0 #ffffff4d}.theme-swatch b{position:absolute;left:12%;right:12%;bottom:6px;height:10px;border-radius:4px}.theme-name{font-family:var(--gy-display);font-size:18px;letter-spacing:.02em;color:#fff}.theme-btn{min-height:44px;padding:8px 12px 11px;font-size:16px}.theme-btn .gy-coin{width:18px;height:18px}@media(max-height:760px){.theme-grid{max-height:calc(100vh - 250px);gap:8px;margin-top:8px}.theme-card{gap:4px;padding:6px}.theme-swatch{height:50px;padding-bottom:8px}.theme-swatch i{height:30px}.theme-name{font-size:16px}.themes-note{margin:2px 0}}.gy-std .ff-replay{flex:1 1 120px}@media(max-width:480px){.tools{gap:6px;width:calc(100vw - 20px);justify-content:center}.tool{flex:1 1 0;min-width:0;max-width:110px;flex-direction:column;gap:2px;padding:6px 4px 9px;min-height:58px;font-size:13px}.tool svg{width:22px;height:22px}.tool-ad span:before{display:none}#hud-moves-pill span,.hud-coins{display:none}.tip{font-size:16px;border-radius:18px;white-space:normal}}@media(max-height:500px)and (min-aspect-ratio:5/4){.tools{left:auto;right:max(10px,env(safe-area-inset-right));top:50%;bottom:auto;transform:translateY(-38%);flex-direction:column;gap:8px;width:110px}.tool{min-width:0;width:110px;min-height:48px;padding:6px 8px 9px;font-size:14px;gap:6px}.tip{font-size:16px;top:calc(max(8px,env(safe-area-inset-top)) + 50px)}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:46vh}.theme-swatch{height:56px}#gy-toasts{left:max(10px,env(safe-area-inset-left));transform:none;justify-items:start;max-width:200px;top:62px}.gy-toast{font-size:13px;text-align:left}}.logo-flasks .menu-guide{width:62px;height:84px;margin-right:4px}@media(max-height:480px){.logo-flasks .menu-guide{width:44px;height:58px}#menu .gy-note{display:none}}@media(max-height:480px)and (min-width:560px){#menu .gy-panel{width:min(94vw,640px)}#menu .gy-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}#menu .gy-stack>.gy-row{grid-column:1 / -1}#menu .logo-flasks{height:58px;margin-bottom:2px}#menu .logo-flasks i{width:24px;height:52px}#menu p[data-i18n=tagline]{display:none}}.speed-btn{flex-direction:column;gap:0;line-height:1.15;background:linear-gradient(180deg,#34f5b4,#0bbf80)!important;color:#052e1f!important}.speed-btn small{display:block;font-size:12px;font-weight:800;opacity:.85}.tools.speed #btn-hint,.tools.speed #btn-extra{display:none}#hud-level.hurry{background:#ff4d5e!important;color:#fff!important;animation:ff-hurry .5s ease-in-out infinite alternate}@keyframes ff-hurry{to{transform:scale(1.08)}}#meta-row .gym-row{margin:10px 0 0}#menu-ex .gym-ex,#pause-ex .gym-ex{margin-top:10px}.free-coins-row{display:flex;justify-content:center;margin:4px 0 8px}
