:root{--bg: #0c1424;--logo-a: #d9f99d;--logo-b: #65a30d}#game{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.coin-pill{color:#ffe39a;min-width:64px;justify-content:center;gap:6px}.coin-pill .gy-coin{width:18px;height:18px;animation:none}#hud{padding-left:calc(max(12px,env(safe-area-inset-left)) + 52px)}.hud2{position:absolute;z-index:10;left:max(10px,env(safe-area-inset-left));top:calc(max(10px,env(safe-area-inset-top)) + 48px);display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100vw - 190px);pointer-events:none}.hud2 .gy-pill{background:#1b1438cc}.hp-pill{gap:6px;padding:5px 10px}.hp-ico{width:16px;height:14px;display:inline-block;flex:none;background:linear-gradient(180deg,#fda4af,#e11d48);clip-path:polygon(50% 100%,0 45%,8% 12%,30% 0,50% 18%,70% 0,92% 12%,100% 45%)}.hp-track{width:74px;height:10px;border-radius:99px;background:#ffffff24;overflow:hidden;flex:none}.hp-track i{display:block;height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,#e11d48,#fb7185);transition:width .15s}.hp-pill.low .hp-track i{background:linear-gradient(90deg,#f97316,#fde047);animation:ss-beat .8s ease-in-out infinite}.hp-pill b{font-size:14px;font-weight:900;color:#fecdd3;min-width:18px;font-variant-numeric:tabular-nums}@keyframes ss-beat{50%{opacity:.55}}.goal-pill{gap:8px;color:#fde68a;font-size:14px;min-width:0}.goal-pill b{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.goal-prog{width:54px;height:8px;border-radius:99px;background:#ffffff21;overflow:hidden;flex:none}.goal-prog i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#f59e0b,#fde047);transition:width .2s}@media(max-width:520px){.gy-hud{gap:5px;padding-right:8px}.gy-hud .gy-pill,.hud2 .gy-pill{padding:4px 9px;font-size:13px;min-height:30px}.hp-track{width:52px}.goal-prog{width:36px}.hud2{max-width:calc(100vw - 150px)}}.weapon{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:10px;padding:6px 14px 8px;border-radius:16px;background:#1b1438d6;border:1px solid rgba(173,150,255,.28);box-shadow:inset 0 -3px #0000004d;pointer-events:none;font-weight:900;white-space:nowrap}.weapon b{font-family:var(--gy-display);font-weight:400;font-size:17px;letter-spacing:.03em;color:var(--wcol, #fde047)}.weapon .pow{display:inline-flex;align-items:center;gap:5px}.weapon .pow small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#bae6fd}.pow-track{width:80px;height:9px;border-radius:99px;background:#ffffff1f;overflow:hidden}#pow-fill{display:block;height:100%;width:60%;background:linear-gradient(90deg,#0ea5e9,#67e8f9);border-radius:99px;transition:width .15s}.weapon.empty #pow-fill{background:#64748b}.bombs{display:inline-flex;align-items:center;gap:4px;color:#d9f99d;font-size:15px}.bombs:before{content:"";width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a3e635,#3f6212)}@media(max-width:520px){.weapon{gap:7px;padding:4px 10px 6px;bottom:max(8px,env(safe-area-inset-bottom))}.weapon b{font-size:14px}.pow-track{width:52px}.weapon .pow small{display:none}}.tbtns{position:absolute;z-index:9;right:max(14px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 64px);display:grid;gap:12px}.tbtn{width:66px;height:66px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:#1b143899;color:#fff;display:grid;place-items:center;align-content:center;gap:0;padding:0;font:inherit;font-weight:900;touch-action:none;-webkit-tap-highlight-color:transparent}.tbtn:active{transform:scale(.94);background:#503ca0bf}.tbtn span{font-size:22px;line-height:1}.tbtn small{font-size:11px;line-height:1.1}.tbtn.bomb{border-color:#a3e635cc}.tbtn .b-ico{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#a3e635,#3f6212);box-shadow:0 -5px 0 -2px #475569}.tbtn.off{opacity:.45}@media(max-height:520px){.tbtns{bottom:calc(max(8px,env(safe-area-inset-bottom)) + 52px);grid-auto-flow:column}.tbtn{width:52px;height:52px}}.bossbar{position:absolute;left:50%;top:calc(max(10px,env(safe-area-inset-top)) + 92px);transform:translate(-50%);width:min(62vw,380px);z-index:9;text-align:center;pointer-events:none}.bossbar span{font-family:var(--gy-display);font-size:15px;letter-spacing:.08em;color:#fde047;text-shadow:0 2px 0 rgba(0,0,0,.5);text-transform:uppercase}.bb-track{height:12px;margin-top:2px;border-radius:99px;background:#ffffff1f;border:1px solid rgba(250,204,21,.7);overflow:hidden}#bossfill{height:100%;width:100%;background:linear-gradient(90deg,#dc2626,#fde047);transition:width .15s}.goal-card{position:absolute;left:50%;top:calc(max(10px,env(safe-area-inset-top)) + 104px);transform:translate(-50%);z-index:11;pointer-events:none;display:grid;justify-items:center;gap:3px;width:min(88vw,440px);padding:10px 16px 13px;border-radius:20px;text-align:center;background:linear-gradient(180deg,#302460eb,#161030eb);border:1px solid rgba(190,242,100,.45);box-shadow:inset 0 -4px #0000004d,0 14px 30px -12px #000000e6;animation:ss-goal 4.6s ease forwards}.goal-card small{font-family:var(--gy-display);font-size:clamp(13px,3.6vmin,17px);letter-spacing:.1em;text-transform:uppercase;color:#d9f99d}.goal-card b{font-family:var(--gy-display);font-weight:400;font-size:clamp(21px,6.2vmin,30px);line-height:1.1;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.5)}.goal-card span{font-size:clamp(12px,3.4vmin,14px);font-weight:800;color:var(--gy-ink-2, #c9c0ee)}.goal-card .goal-extra{color:#ffe39a}.goal-card span:empty{display:none}.goal-card.boss{border-color:#facc15b3}.goal-card.boss small{color:#fde047}@keyframes ss-goal{0%{opacity:0;transform:translate(-50%,-14px) scale(.9)}6%{opacity:1;transform:translate(-50%) scale(1.03)}11%{transform:translate(-50%) scale(1)}88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@media(max-height:480px){.goal-card{top:calc(max(8px,env(safe-area-inset-top)) + 86px);width:min(60vw,420px);padding:4px 14px 6px;gap:0}.goal-card b{font-size:20px}.goal-card .goal-extra{display:none}}.coach,.banner{position:absolute;left:50%;transform:translate(-50%);z-index:10;pointer-events:none;text-align:center}.coach{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 64px);max-width:min(80vw,460px);padding:8px 14px;border-radius:14px;background:#161030e0;border:1px solid rgba(190,242,100,.5);font-weight:900;font-size:clamp(13px,3.6vmin,16px);color:#fff}.banner{top:38%;font-family:var(--gy-display);font-size:clamp(24px,7vmin,46px);color:#fde047;text-shadow:0 3px 0 #7c2d12,0 0 22px rgba(250,204,21,.45);white-space:nowrap;animation:ss-banner 2.2s ease forwards}.banner.good{color:#d9f99d;text-shadow:0 3px 0 #14220a,0 0 22px rgba(163,230,53,.5)}.banner.bad{color:#fecaca;text-shadow:0 3px 0 #7f1d1d,0 0 22px rgba(248,113,113,.5)}@media(max-width:520px){.banner{white-space:normal;width:88vw}}@keyframes ss-banner{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}12%{opacity:1;transform:translate(-50%) scale(1.08)}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-16px)}}.menu-panel{width:min(94vw,460px)}.menu-cast{display:block;width:min(64vw,260px);height:calc(min(64vw,260px)/2);margin:-4px auto 0}.menu-panel .gy-logo{margin-bottom:2px!important}.tagline{margin:0 0 8px!important;font-size:clamp(13px,3.6vmin,16px)}.play-btn{flex-direction:column;gap:0;line-height:1.05}.play-btn small{font-family:var(--gy-body);font-size:13px;font-weight:800;opacity:.9;letter-spacing:0}.menu-row{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}.wallet-chip{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:1px 7px 2px 4px;border-radius:99px;background:#120c2673;color:#ffe39a;font-size:13px}.wallet-chip .gy-coin,.shop-coins .gy-coin,.upg .gy-coin{width:14px;height:14px;animation:none}.menu-row .gy-btn{padding-left:8px;padding-right:8px;font-size:clamp(14px,3.8vmin,17px)}.menu-points{color:var(--gy-lime)!important;font-weight:900;margin:8px 0 0!important}.lives-row{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 0 8px;font-weight:900;color:#fecdd3;font-size:13px;flex-wrap:wrap}.lives-row .hrt{font-style:normal;color:#ff4d6d;font-size:20px;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.35)}.lives-row .hrt.off{color:#ffffff38;text-shadow:none}.lives-row small{margin-left:6px;padding:2px 8px;border-radius:99px;background:#120c2680;font-size:12px;color:#fde68a}.lives-row.big .hrt{font-size:34px}.lives-next{color:#fde68a!important;font-weight:900}@media(max-height:520px){.menu-panel{width:min(96vw,740px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:16px;align-items:center}.menu-cast{width:min(30vw,220px);height:calc(min(30vw,220px)/2)}.menu-panel .gy-logo{font-size:clamp(30px,8vmin,40px)!important}.menu-panel .tagline{margin-bottom:0!important}.menu-right .gy-note{margin:6px 0 0!important}}.stage-panel{width:min(94vw,440px)}.stage-card{display:grid;gap:6px;justify-items:center;padding:14px 12px;margin:4px 0 10px;border-radius:20px;background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--sc-bg, #221a48);border:1px solid var(--gy-line, rgba(173, 150, 255, .26));box-shadow:inset 0 -4px #0000004d}.sc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.sc-top b{font-family:var(--gy-display);font-weight:400;font-size:40px;line-height:1;color:#fff;min-width:54px}.sc-top span{font-family:var(--gy-display);font-size:21px;color:#fde68a}.sc-top em{font-style:normal;font-size:12px;font-weight:900;padding:2px 9px;border-radius:99px;background:#00000059;color:#e0e7ff}.stage-card strong{font-size:17px;font-weight:900;color:#fff}.sc-stars{font-size:26px;letter-spacing:2px;color:#ffffff38;line-height:1}.sc-stars em{font-style:normal;color:#fde047}.stage-card small{font-size:12px;font-weight:800;color:#c9c0ee}.stage-card.boss{border-color:#facc15b3}.stage-card.locked{filter:saturate(.35) brightness(.8)}.stage-nav{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px}.stage-nav .gy-btn{padding-left:6px;padding-right:6px}.hero-panel{width:min(96vw,640px)}.hero-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin:8px 0 10px;max-height:min(62vh,520px);overflow-y:auto;padding:2px}.hero{flex-direction:column;gap:1px;min-height:0;padding:6px 6px 10px;font-size:15px;line-height:1.1;white-space:normal}.hero canvas{width:84px;height:84px}.hero small{font-size:11.5px;font-weight:800;color:#c9c0ee;line-height:1.2}.hero em{font-style:normal;font-size:12px;font-weight:900;color:#d9f99d;margin-top:2px}.hero.on{outline:3px solid var(--gy-lime);outline-offset:1px}.hero.locked{filter:saturate(.4) brightness(.8)}.hero.locked em{color:#fde68a}@media(max-height:520px){.hero-panel{width:min(96vw,820px)}.hero-list{grid-template-columns:repeat(7,1fr);max-height:none}.hero canvas{width:64px;height:64px}.hero small{display:none}.stage-panel{width:min(96vw,640px)}.stage-card{padding:8px 10px;margin-bottom:6px}}.pause-goal{margin-top:10px!important}.armory-panel{width:min(94vw,560px)}.shop-coins{font-family:var(--gy-display);font-size:22px;color:#ffe39a!important;margin:0 0 4px!important}.upgrades{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 10px}.upg{flex-direction:column;align-items:center;gap:3px;min-height:0;padding:8px 8px 11px;font-size:15px;line-height:1.15;white-space:normal}.upg small{font-size:12px;font-weight:800;opacity:.85}.upg .pips{display:flex;gap:3px}.upg .pips i{width:14px;height:6px;border-radius:3px;background:#fff3}.upg .pips i.on{background:#a3e635}.upg .cost{display:inline-flex;align-items:center;gap:4px;color:#ffe39a;font-size:14px;font-weight:900}.upg.locked{filter:saturate(.5) brightness(.85)}.upg.max .cost{color:#d9f99d}@media(max-height:520px){.upgrades{grid-template-columns:repeat(5,1fr)}.upg small{display:none}.armory-panel{width:min(96vw,760px)}}.weapon .ammo{display:inline-flex;align-items:center;gap:5px}.weapon .ammo b{font-family:var(--gy-display);font-weight:400;font-size:20px;color:#fff;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.weapon .bul{width:7px;height:16px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,var(--wcol, #fde047),#a16207);box-shadow:9px 0 0 -1px var(--wcol, #fde047);margin-right:8px}.weapon #pow-fill{background:var(--wcol, #fde047)}.weapon.low .ammo b{color:#fca5a5;animation:ss-beat .6s ease-in-out infinite}#menu{background:radial-gradient(120% 90% at 50% 42%,#100a2880,#060412e6)}.menu2{position:relative;width:min(100vw,980px);height:100%;max-height:100%;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:calc(max(10px,env(safe-area-inset-top)) + 4px) max(14px,env(safe-area-inset-right)) calc(max(12px,env(safe-area-inset-bottom)) + 4px) max(14px,env(safe-area-inset-left));box-sizing:border-box;gap:6px}.mtop{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding-left:52px}.mtop .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:#120c26c7;border:1px solid rgba(250,204,21,.35);font-weight:900;color:#ffe39a;font-size:15px;margin:0}.mtop .chip .gy-coin{width:18px;height:18px;animation:none}.mtop .lives-row{margin:0;border-color:#fb718566}.mtop .lives-row .hrt{font-size:17px}.mtop .pts{color:var(--gy-lime);border-color:#a3e63566}.mshow{display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;min-height:0}.mshow .gy-logo{margin:0!important;font-size:clamp(38px,11vmin,76px)!important;line-height:.95;text-shadow:0 5px 0 #14220a,0 0 30px rgba(163,230,53,.45)}.stage-show{position:relative;width:min(100%,560px);min-height:0;height:100%}.menu-cast{display:block;width:100%;height:100%;min-height:160px}.hnav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.45);background:#120c2699;display:grid;place-items:center;padding:0;cursor:pointer}.hnav svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hnav.prev{left:0}.hnav.next{right:0}.hnav:active{transform:translateY(-50%) scale(.92)}.hname{display:grid;justify-items:center;gap:0;padding:4px 18px 6px;border-radius:16px;background:#120c26b8;border:1px solid rgba(250,204,21,.4)}.hname b{font-family:var(--gy-display);font-weight:400;font-size:clamp(20px,5.5vmin,28px);color:#fff;line-height:1.1}.hname small{font-size:13px;font-weight:800;color:#fde68a}.mact{display:grid;gap:8px;width:min(100%,460px);justify-self:center}.mact .tagline{margin:0!important;text-align:center;font-size:clamp(13px,3.4vmin,15px);color:#e0dbff;font-weight:700}.mact .play-btn{min-height:74px;font-size:clamp(30px,8vmin,40px);letter-spacing:.06em;box-shadow:0 0 34px #a3e63573;animation:ss-glow 2.2s ease-in-out infinite}@keyframes ss-glow{50%{box-shadow:0 0 52px #a3e635bf}}.mact .menu-row{grid-template-columns:1fr 1fr}.mact .menu-row .gy-btn{gap:8px;min-height:54px;font-size:18px}.mact .menu-row svg{width:22px;height:22px;fill:currentColor;flex:none}.mact .gy-note{margin:0!important;text-align:center}@media(orientation:landscape)and (max-height:560px){.menu2{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto minmax(0,1fr);column-gap:18px}.mtop{grid-column:1 / -1}.mshow{grid-row:2}.mact{grid-row:2;align-self:center}.mshow .gy-logo{font-size:clamp(30px,9vmin,48px)!important}.mact .play-btn{min-height:60px}}.shop-panel{width:min(96vw,760px)!important;max-height:calc(100vh - 20px);display:flex;flex-direction:column}.shop-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-head h2{margin:0!important}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.tab{font:inherit;font-weight:900;font-size:15px;padding:9px 4px;border-radius:12px;border:1px solid rgba(173,150,255,.3);background:#120c268c;color:#c9c0ee;cursor:pointer}.tab.on{background:linear-gradient(180deg,#a3e635,#65a30d);color:#14220a;border-color:transparent}.shop-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;overflow-y:auto;min-height:0;padding:2px;flex:1 1 auto}.item{display:grid;justify-items:center;align-content:start;gap:2px;padding:6px 6px 8px;border-radius:16px;background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--gy-deck-2, #221a48);border:1px solid var(--gy-line, rgba(173, 150, 255, .26));text-align:center}.item canvas{width:92px;height:92px}.item b{font-family:var(--gy-display);font-weight:400;font-size:17px;color:#fff;line-height:1.1}.item small{font-size:12px;font-weight:800;color:#c9c0ee;line-height:1.2}.item .acts{display:grid;gap:5px;width:100%;margin-top:4px}.item .gy-btn{min-height:38px;padding:5px 6px;font-size:15px;gap:5px}.item .gy-coin{width:16px;height:16px;animation:none}.item.on{outline:3px solid var(--gy-lime);outline-offset:1px}.item.locked canvas{filter:saturate(.55) brightness(.8)}.shop-list.ups{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media(max-height:560px){.item canvas{width:64px;height:64px}.shop-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.score-pill{color:#fde68a;gap:6px}.score-pill .star{font-style:normal;color:#facc15}.hud2 .goal-pill{display:none}.killbar{position:absolute;left:50%;top:calc(max(10px,env(safe-area-inset-top)) + 4px);transform:translate(-50%);z-index:10;pointer-events:none;display:grid;justify-items:center;gap:2px;padding:4px 16px 6px;border-radius:16px;background:#120c26d1;border:1px solid rgba(248,113,113,.45);min-width:150px}.kb-top{display:flex;align-items:baseline;gap:4px}.kb-top b{font-family:var(--gy-display);font-weight:400;font-size:26px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.kb-top small{color:#c9c0ee;font-weight:900}.kb-ico{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#bef264,#4d7c0f);margin-right:4px;align-self:center;box-shadow:inset -3px -3px #00000040}.kb-track{width:140px;height:7px;border-radius:99px;background:#ffffff24;overflow:hidden}.kb-track i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#ef4444,#fde047);transition:width .2s}.killbar em{font-style:normal;font-size:12px;font-weight:800;color:#fde68a;white-space:nowrap}@media(max-width:520px){.killbar{top:calc(max(10px,env(safe-area-inset-top)) + 96px)}.kb-top b{font-size:22px}}.bossbar{top:calc(max(10px,env(safe-area-inset-top)) + 84px)}@media(max-width:520px){.bossbar{top:calc(max(10px,env(safe-area-inset-top)) + 160px)}}.buffs{position:absolute;z-index:10;left:max(10px,env(safe-area-inset-left));top:calc(max(10px,env(safe-area-inset-top)) + 92px);display:grid;gap:4px;pointer-events:none}.buff{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:99px;background:#120c26d9;border:2px solid var(--bc);font-weight:900;font-size:12px;color:#fff}.buff b{color:var(--bc);letter-spacing:.04em}.buff i{font-style:normal;min-width:16px;text-align:right;font-variant-numeric:tabular-nums}.giftcard{position:absolute;left:50%;top:30%;transform:translate(-50%);z-index:12;pointer-events:none;display:flex;align-items:center;gap:12px;max-width:min(88vw,420px);padding:10px 16px;border-radius:18px;background:linear-gradient(180deg,#4c1d95f2,#1e1040f2);border:2px solid #f472b6;box-shadow:0 0 30px #f472b673;animation:ss-pop .35s ease}.giftcard b{display:block;font-family:var(--gy-display);font-weight:400;font-size:20px;color:#fff;line-height:1.1}.giftcard span{display:block;font-size:13px;font-weight:800;color:#f5d0fe;line-height:1.25}.giftcard.first{border-color:#fde047;box-shadow:0 0 36px #fde0478c}@keyframes ss-pop{0%{transform:translate(-50%) scale(.6);opacity:0}70%{transform:translate(-50%) scale(1.06);opacity:1}to{transform:translate(-50%) scale(1)}}.gi{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:20px;color:#fff;background:#6d28d9;box-shadow:inset 0 -3px #0000004d}.gi:after{content:"?"}.gi-coins{background:radial-gradient(circle at 35% 30%,#fff6c2,#facc15 45%,#a16207);border-radius:50%}.gi-coins:after{content:""}.gi-ammo{background:#0ea5e9}.gi-ammo:after{content:"\25ae\25ae";font-size:15px}.gi-med{background:#f4f4f0;color:#e11d48}.gi-med:after{content:"\271a"}.gi-bombs{background:radial-gradient(circle at 35% 35%,#a3e635,#3f6212);border-radius:50%}.gi-bombs:after{content:""}.gi-rage{background:#dc2626}.gi-rage:after{content:"2\d7"}.gi-haste{background:#ca8a04}.gi-haste:after{content:"\bb";font-size:26px}.gi-shield{background:#0891b2}.gi-shield:after{content:"\25c8"}.gi-range{background:#7c3aed}.gi-range:after{content:"\25ce"}.gi-nova{background:#ea580c}.gi-nova:after{content:"\2738"}.gi-gun{background:#1e3a8a}.gi-gun:after{content:"\27a4"}.guide-title{margin:12px 0 6px!important;font-size:17px!important;color:#fde68a}.guide{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;text-align:left;max-height:40vh;overflow-y:auto}.gline{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:12px;background:#120c2680}.gline .gi{width:32px;height:32px;font-size:16px}.gline b{display:block;font-size:13px;color:#fff}.gline small{display:block;font-size:11.5px;color:#c9c0ee;font-weight:700;line-height:1.2}.tbtn.swap{padding:0;position:relative}.tbtn.swap canvas{width:62px;height:62px}.tbtn.swap small{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);padding:0 6px;border-radius:99px;background:#120c26e6;font-size:12px}.tbtn.swap{width:70px;height:70px;border:none;background:#120c268c}.mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:14px;border:1px solid rgba(250,204,21,.4);background:#120c26c7;color:#fde68a;font:inherit;font-weight:900;font-size:15px;cursor:pointer}.mini:active{transform:scale(.96)}.mini.dot:after{content:"";position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:#ef4444;border:2px solid #fff;animation:ss-beat 1s ease-in-out infinite}.mi{width:20px;height:20px;border-radius:6px;flex:none}.mi-daily{background:linear-gradient(180deg,#f472b6,#be185d);box-shadow:inset 0 -6px #0003}.mi-quests{background:linear-gradient(180deg,#38bdf8,#1d4ed8)}.mi-spin{border-radius:50%;background:conic-gradient(#ef4444 0 25%,#facc15 0 50%,#22c55e 0 75%,#3b82f6 0)}.free-btn{min-height:38px;padding:4px 12px;font-size:14px;margin-left:auto}.daily-panel{width:min(94vw,560px)}.daily-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.dcell{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:14px;background:#120c2699;border:1px solid rgba(173,150,255,.3)}.dcell small{font-size:12px;font-weight:900;color:#c9c0ee}.dcell b{font-family:var(--gy-display);font-weight:400;font-size:20px;color:#ffe39a}.dcell .gy-coin{width:26px;height:26px;animation:none}.dcell.got{opacity:.5}.dcell.got b:after{content:" \2713";color:#a3e635}.dcell.today{border:2px solid #a3e635;box-shadow:0 0 18px #a3e63580}.dcell.big{grid-column:span 2;background:linear-gradient(180deg,#facc1540,#120c2699)}.quests-panel{width:min(94vw,560px)}.quest-list{display:grid;gap:8px;margin:10px 0;text-align:left}.qrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#120c2699;border:1px solid rgba(173,150,255,.3)}.qtxt{flex:1;min-width:0}.qtxt b{display:block;font-size:15px;color:#fff}.qtxt small{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#c9c0ee}.qtxt small .gy-coin{width:14px;height:14px;animation:none}.qbar{height:7px;margin:4px 0;border-radius:99px;background:#ffffff1f;overflow:hidden}.qbar i{display:block;height:100%;background:linear-gradient(90deg,#65a30d,#d9f99d)}.qbtns{display:flex;gap:6px}.qbtns .gy-btn{min-height:40px;padding:4px 12px;font-size:15px}.qrow.done{border-color:#a3e635}.qrow.claimed{opacity:.55}.qok{font-weight:900;color:#a3e635}.spin-panel{width:min(94vw,420px)}.wheel{display:block;width:min(70vw,300px);height:min(70vw,300px);margin:6px auto 10px}@media(max-height:560px){.wheel{width:190px;height:190px}.spin-panel{width:min(96vw,640px)}.daily-grid{grid-template-columns:repeat(7,1fr)}.dcell.big{grid-column:auto}}.rt-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:linear-gradient(180deg,#0affa824,#102820e6);border:1px solid rgba(10,255,168,.5);text-align:left;margin:8px 0 0}.rt-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--gy-display);font-size:20px;color:#052e1f;background:linear-gradient(180deg,#5effc8,#0affa8)}html.gy-ptico .rt-ico{font-size:0;background:var(--gy-pt-ico) center / cover no-repeat}html.gy-ptico #rt-points.gy-pts:before,html.gy-ptico #rtp-points.gy-pts:before{content:none}.rt-txt{flex:1;min-width:0;display:grid}.rt-txt b{font-size:16px;color:#d1fae5;line-height:1.15}.rt-txt small{font-size:11.5px;font-weight:800;color:#a7f3d0;line-height:1.2}.rt-send{flex:none;min-height:40px;padding:4px 12px;font-size:14px;background:linear-gradient(180deg,#34f5b4,#0bbf80)!important;color:#052e1f!important}.mi-chest{border-radius:4px;background:linear-gradient(180deg,#b8692a 0 45%,#facc15 45% 55%,#7c3f12 55%)}.kill-pill{gap:4px;color:#fff}.kill-pill b{font-family:var(--gy-display);font-weight:400;font-size:16px;line-height:1;font-variant-numeric:tabular-nums}.kill-pill small{color:#c9c0ee;font-weight:900}.kill-pill .kb-ico{width:14px;height:14px;margin-right:2px}.kp-track{width:44px;height:6px;margin-left:4px;border-radius:99px;background:#ffffff24;overflow:hidden}.kp-track i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#ef4444,#fde047);transition:width .2s}@media(max-width:430px){.kp-track{display:none}.kill-pill b{font-size:14px}.gy-hud .score-pill,.gy-hud .coin-pill{min-width:0}}@media(max-width:370px){.gy-hud .score-pill{display:none}}.bossbar{top:calc(max(10px,env(safe-area-inset-top)) + 96px)!important}.ticker{position:absolute;left:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 62px);transform:translate(-50%,10px);z-index:11;pointer-events:none;max-width:min(70vw,380px);padding:5px 14px;border-radius:99px;background:#120c26d1;border:1px solid rgba(173,150,255,.4);color:#fff;font-weight:900;font-size:13px;text-align:center;opacity:0;transition:opacity .2s,transform .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker.show{opacity:1;transform:translate(-50%)}.ticker.gold{border-color:#facc15b3;color:#fde68a}.ticker.green{border-color:#a3e635b3;color:#d9f99d}.giftcard{top:auto!important;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 96px);max-width:min(72vw,340px)!important;padding:6px 12px!important;gap:8px!important}.giftcard .gi{width:30px;height:30px;font-size:15px}.giftcard b{font-size:15px!important}.giftcard span{font-size:11.5px!important}.banner{top:20%!important;font-size:clamp(18px,5vmin,30px)!important}.goal-card{animation-duration:3.2s!important;padding:6px 14px 8px!important;width:min(80vw,380px)!important}.goal-card b{font-size:clamp(18px,5vmin,24px)!important}.spin-odds{font-size:12px;opacity:.85}
