:root{--bg: #0d0a1c;--logo-a: #fde68a;--logo-b: #f59e0b;--safe-l: max(12px, env(safe-area-inset-left));--safe-t: max(10px, env(safe-area-inset-top))}#game{position:absolute;inset:0;width:100%;height:100%}.gy-hud{padding-left:calc(var(--safe-l) + 52px)}.hp-pill{color:#ff6b8b;letter-spacing:1px;font-size:15px}.hp-pill b{color:#fff;font-weight:900}.hp-pill .lost{color:#ffffff3d}.hp-pill.hurt{animation:dk-shake .35s ease}.hp-pill.low{box-shadow:0 0 0 2px #ff4d6dbf,0 0 18px -2px #ff2d55cc;animation:dk-pulse .9s ease-in-out infinite}.coin-pill{color:#ffe39a;font-size:15px}.coin-pill.bump{animation:dk-bump .25s ease}@keyframes dk-shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes dk-pulse{50%{transform:scale(1.06)}}@keyframes dk-bump{50%{transform:scale(1.12)}}@media(max-width:440px){.gy-hud{gap:6px;padding-right:10px}.gy-hud .gy-pill{padding:5px 9px;font-size:13.5px;min-height:34px}.hp-pill{letter-spacing:0!important}.gy-hud .gy-icon-btn{width:42px;height:42px}}.goal{position:absolute;left:var(--safe-l);top:calc(var(--safe-t) + 50px);z-index:9;pointer-events:none;width:max-content;max-width:min(380px,calc(100vw - 150px));padding:6px 10px 7px;border-radius:14px;background:#120c26bd;border:1px solid rgba(173,150,255,.32);box-shadow:0 8px 18px -10px #000000e6;transition:transform .2s ease;transform-origin:left top}.g-row{display:flex;align-items:center;gap:8px}.g-floor{font:400 15px var(--gy-display);letter-spacing:.03em;color:#c7d2fe;white-space:nowrap}.g-count{display:inline-flex;align-items:center;gap:4px;font-weight:900;font-size:14px;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.g-ico{width:14px;height:14px;display:inline-block;background:linear-gradient(135deg,transparent 42%,#e5e7eb 42%,#e5e7eb 58%,transparent 58%),linear-gradient(45deg,transparent 40%,#f2c14e 40%,#f2c14e 60%,transparent 60%);border-radius:2px}.g-bar{flex:1 1 40px;min-width:40px;height:8px;border-radius:99px;background:#ffffff1f;overflow:hidden}.g-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#a78bfa,#f472b6);transition:width .3s ease}.goal.full .g-bar i{background:linear-gradient(90deg,#c3ff3a,#fde047)}.goal.full .g-count{color:#e6ff9c}.g-text{margin-top:3px;font:400 15px var(--gy-display);letter-spacing:.02em;color:#f4f0ff;text-shadow:0 2px 0 rgba(0,0,0,.5);line-height:1.15}.goal.done{border-color:#c3ff3aa6;box-shadow:0 0 18px -6px #c3ff3acc}.goal.done .g-text{color:#e6ff9c}.goal.pop{animation:dk-goalpop .32s ease}@keyframes dk-goalpop{40%{transform:scale(1.07)}}@media(max-width:440px){.goal{max-width:calc(100vw - 132px);padding:5px 9px 6px}.g-text{font-size:13.5px}.g-floor{font-size:14px}}.bossbar{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(70vw,420px);z-index:9;text-align:center;pointer-events:none}.bossbar span{display:block;font-family:var(--gy-display);font-size:17px;letter-spacing:.05em;color:#fecdd3;text-shadow:0 2px 0 rgba(0,0,0,.6);margin-bottom:3px}.bosstrack{height:14px;border-radius:99px;padding:2px;background:#140a1ebf;border:1px solid rgba(253,164,175,.6);overflow:hidden;box-shadow:0 0 18px -4px #f43f5eb3}#bossfill{height:100%;width:100%;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 60%),linear-gradient(90deg,#f43f5e,#fb923c);transition:width .15s}@media(pointer:coarse){.bossbar{bottom:auto;left:var(--safe-l);transform:none;top:calc(var(--safe-t) + 50px);width:min(380px,calc(100vw - 150px));text-align:left}.bossbar span{font-size:15px}}.fcard{position:absolute;left:50%;top:calc(var(--safe-t) + 108px);transform:translate(-50%);z-index:12;pointer-events:none;width:min(88vw,440px);padding:14px 18px 15px;border-radius:22px;text-align:center;color:#fff;background:radial-gradient(120% 70% at 50% -10%,rgba(138,92,255,.5),transparent 65%),linear-gradient(180deg,#261c4deb,#120c28eb);border:1px solid rgba(253,230,138,.45);box-shadow:0 0 0 4px #120c2673,0 20px 50px -12px #000c,0 0 40px -14px #fde68a99}.fcard.in{animation:dk-cardin .42s cubic-bezier(.2,1.4,.4,1) both}.fcard.out{animation:dk-cardout .3s ease both}@keyframes dk-cardin{0%{opacity:0;transform:translate(-50%,-18px) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes dk-cardout{to{opacity:0;transform:translate(-50%,-14px) scale(.92)}}.fc-zone{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fde68a}.fc-floor{font:400 clamp(32px,9vw,46px) / 1 var(--gy-display);letter-spacing:.04em;margin:2px 0 6px;background:linear-gradient(180deg,#fff,#fde68a 55%,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(10,4,30,.7))}.fc-goal{font:400 clamp(16px,4.6vw,21px) / 1.2 var(--gy-display);letter-spacing:.02em;color:#e6ff9c;text-shadow:0 2px 0 rgba(0,0,0,.5);text-wrap:balance}.fc-stars{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 6px;margin-top:9px}.fc-stars span{font-size:12px;font-weight:900;color:#ffd166;padding:3px 9px;border-radius:99px;background:#ffc23a1f;border:1px solid rgba(255,194,58,.35);white-space:nowrap}.fc-stars em{font-style:normal;color:#f4f0ff}@media(max-height:520px){.fcard{top:calc(var(--safe-t) + 4px);padding:8px 14px 9px;width:min(44vw,470px);border-radius:18px}.fc-floor{font-size:28px;margin-bottom:2px}.fc-goal{font-size:15px}.fc-stars{margin-top:6px;gap:3px 4px}.fc-stars span{font-size:10.5px;padding:2px 6px}}.menu-panel{width:min(92vw,440px);display:flex;flex-direction:column;padding-top:12px}.menu-head,.menu-side{display:contents}#menu-hero{order:1;display:block;width:100%;height:clamp(76px,15vh,130px);margin:0 auto -2px}.menu-panel .gy-logo{order:2;margin-bottom:4px!important}.menu-panel .tagline{order:3;margin:0 0 4px;font-size:14.5px}.menu-panel .menu-stats{order:4;margin:2px 0;font-size:14px}.menu-panel .menu-points{order:5;margin:0 0 4px;font-size:13px}.menu-panel .depth{order:6}.menu-panel .gy-stack{order:7;margin-top:10px}#menu-teaser{order:8;margin-top:10px}#menu-controls{order:9;margin:8px 0 0}.menu-points{color:var(--gy-lime)!important;font-weight:900}.menu-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-row .gy-btn{padding-left:10px;padding-right:10px;font-size:16px}#btn-skins,#btn-daily{display:inline-flex;align-items:center;justify-content:center;gap:8px}.wallet-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 3px 5px;border-radius:99px;background:#120c2673;color:#ffe39a;font-size:14px}.wallet-chip .gy-coin{width:15px;height:15px;animation:none}.badge{display:inline-block;padding:2px 7px 3px;border-radius:99px;font-size:11px;font-weight:900;letter-spacing:.05em;color:var(--gy-lime-ink);background:var(--gy-lime);box-shadow:0 0 12px -2px #c3ff3ae6}.badge.done{color:#fff;background:#120c2680;box-shadow:none}.depth{margin-top:8px;padding:8px 8px 6px;border-radius:16px;background:#0c081c6b;border:1px solid var(--gy-line)}.depth-title{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--gy-ink-3);margin-bottom:4px}.drow{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:4px}.drow+.drow{margin-top:2px}.dzone{font-size:10.5px;font-weight:900;line-height:1.1;text-align:left;color:#a5b4fc;text-transform:uppercase;letter-spacing:.04em}.dzone.z1{color:#86efac}.dzone.z2{color:#d8b4fe}.dnodes{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;position:relative}.dnodes:before{content:"";position:absolute;left:10%;right:10%;top:17px;height:3px;border-radius:3px;background:#ad96ff2e}.dnode{position:relative;display:grid;justify-items:center;height:46px}.dnode b{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:400 16px var(--gy-display);color:#fff;background:linear-gradient(180deg,#4a3a96,#2a1f5a);border:2px solid rgba(173,150,255,.45);box-shadow:inset 0 -3px #0000004d}.dnode small{position:absolute;bottom:0;font-size:10px;line-height:1;letter-spacing:0;color:#ffffff38;white-space:nowrap}.dnode small .on{color:var(--gy-sun);text-shadow:0 0 6px rgba(255,194,58,.7)}.dnode.done b{background:linear-gradient(180deg,#8b6cff,#5b3fd0);border-color:#c4b5fd}.dnode.open b{color:var(--gy-lime-ink);background:linear-gradient(180deg,#e6ff9c,var(--gy-lime));border-color:#fff;box-shadow:0 0 14px -2px #c3ff3ae6;animation:dk-pulse 1.6s ease-in-out infinite}.dnode.open small{color:var(--gy-lime);font-weight:900}.dnode.boss b{border-color:#fb7185;font-family:var(--gy-body);font-size:17px}.dnode.boss.done b{background:linear-gradient(180deg,#fb7185,#be123c)}.dnode.locked b{opacity:.5;background:#2a1f5ab3}.dnode .lock{position:absolute;z-index:1;top:9px;left:50%;width:13px;height:10px;margin-left:-6.5px;margin-top:5px;border-radius:2px;background:#cbd5e1;opacity:.75}.dnode .lock:before{content:"";position:absolute;left:2px;top:-6px;width:5px;height:6px;border:2px solid #cbd5e1;border-bottom:0;border-radius:5px 5px 0 0}.dnode.boss .lock{display:none}.milestone{margin:4px 0 0!important;font-size:12.5px;font-weight:800;color:#fde68a!important;line-height:1.25!important}.teaser{display:flex;align-items:center;gap:10px;text-align:left;margin:10px 0 2px;padding:6px 12px 7px 6px;border-radius:16px;background:#0c081c73;border:1px solid rgba(255,194,58,.3)}.teaser canvas{flex:none;width:44px;height:44px;border-radius:12px;background:#ffffff0d}.tz-body{flex:1;min-width:0}.tz-body b{display:block;font-size:13.5px;font-weight:900;color:#fff;line-height:1.2}.tz-bar{height:8px;margin:4px 0 2px;border-radius:99px;background:#ffffff1f;overflow:hidden}.tz-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#fbbf24,#fde68a)}.tz-body small{font-size:11.5px;font-weight:800;color:var(--gy-ink-3);font-variant-numeric:tabular-nums}.teaser.ready{border-color:#c3ff3ab3;box-shadow:0 0 18px -6px #c3ff3acc}.teaser.ready b{color:#e6ff9c}.teaser.ready .tz-bar i{background:linear-gradient(90deg,#c3ff3a,#fde047)}.gy-std .gy-result{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}@media(max-width:440px){.gy-std .gy-result b{font-size:25px}.gy-std .gy-result .label{font-size:10px;letter-spacing:.05em}}.star-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin:-2px 0 4px}.star-rules span{font-size:11.5px;font-weight:900;padding:2px 8px;border-radius:99px;color:#fff6;background:#ffffff0d;white-space:nowrap}.star-rules span.on{color:#ffd166;background:#ffc23a24}.daily-card{display:flex;align-items:center;gap:12px;text-align:left;margin:10px 0 8px;padding:12px;border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--gy-deck-2);border:1px solid rgba(253,230,138,.35)}.daily-ico{flex:none;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font:400 30px var(--gy-display);color:#fff;background:linear-gradient(180deg,#fb7185,#be123c);box-shadow:inset 0 -4px #0000004d}.daily-ico.r-swift{background:linear-gradient(180deg,#38bdf8,#0369a1)}.daily-ico.r-slime{background:linear-gradient(180deg,#4ade80,#15803d)}.daily-ico.r-gloom{background:linear-gradient(180deg,#6366f1,#312e81)}.daily-ico.r-wind{background:linear-gradient(180deg,#a5f3fc,#0e7490)}.daily-txt b{display:block;font:400 21px var(--gy-display);letter-spacing:.02em;color:#fde68a}.daily-txt p{margin:2px 0 0!important;font-size:14px;color:var(--gy-ink)!important}.daily-goal{font-weight:900;color:#fff!important}.daily-reward{display:inline-flex;align-items:center;gap:6px;font-weight:900;color:#ffe39a!important}.daily-status{font-size:13px}.daily-status.done{color:var(--gy-lime)!important;font-weight:900}.skin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 6px}.skin{border:1px solid var(--gy-line);border-radius:16px;cursor:pointer;padding:6px 3px 8px;color:#fff;background:linear-gradient(180deg,#3a2d78,var(--gy-deck-2));box-shadow:inset 0 -4px #00000059,inset 0 1px #ffffff29;display:grid;justify-items:center;gap:1px;font-weight:900;font-size:12.5px;transition:transform .12s ease}.skin:hover{transform:translateY(-2px)}.skin.on{border-color:var(--gy-lime);box-shadow:inset 0 -4px #00000059,0 0 0 3px var(--gy-lime)}.skin canvas{width:56px;height:56px;display:block}.skin .nm{font-size:12.5px;line-height:1.15}.skin small{color:var(--gy-sun);font-size:12px}.skin small.eq{color:var(--gy-lime)}@media(max-width:380px){.skin-grid{grid-template-columns:repeat(4,1fr);gap:6px}.skin canvas{width:50px;height:50px}.skin .nm{font-size:11.5px}}.upg-list{display:grid;gap:10px;margin-top:14px}.upg{display:grid!important;grid-template-columns:44px 1fr;text-align:left;gap:2px 12px!important;align-items:center;padding:10px 14px 13px!important}.upg .ico{grid-row:span 2;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:24px;background:#14083c73;box-shadow:inset 0 -3px #0000004d}.upg b{font-family:var(--gy-display);font-weight:400;font-size:20px;letter-spacing:.02em}.upg small{font-size:13.5px;opacity:.92;font-weight:800}@media(max-height:700px)and (orientation:portrait){.fcard{top:calc(var(--safe-t) + 102px);padding:9px 12px 10px}.fc-floor{font-size:30px;margin-bottom:3px}.fc-goal{font-size:15.5px}.fc-stars{margin-top:7px;gap:4px;flex-wrap:nowrap}.fc-stars span{font-size:11px;padding:2px 7px}.menu-panel .tagline,#menu-controls{display:none}#menu-hero{height:74px}.menu-panel .gy-logo{font-size:36px!important}.menu-panel .gy-btn-primary{min-height:54px}}@media(orientation:landscape)and (max-height:560px){.menu-panel{width:min(94vw,800px);display:grid;grid-template-columns:1fr 1.12fr;gap:0 18px;align-items:center;padding:12px 16px}.menu-head,.menu-side{display:flex;flex-direction:column;min-width:0}#menu-hero{height:clamp(70px,26vh,110px)}.menu-panel .gy-logo{font-size:34px!important}.menu-panel .tagline{font-size:13px}.menu-head #menu-teaser{margin-top:6px}.depth{margin-top:0;padding:6px 8px 4px}.dnode{height:40px}.dnode b{width:30px;height:30px;font-size:14px}.dnodes:before{top:15px}.menu-panel .gy-stack{margin-top:8px;gap:8px}.menu-panel .gy-btn-primary{min-height:48px}.menu-row .gy-btn{min-height:44px}#menu-controls{display:none}.gy-std .gy-panel,.daily-panel,.skins-panel{width:min(94vw,640px)}.gy-std .gy-stack{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.gy-std h2{font-size:26px}.gy-std .gy-stars{font-size:32px;margin:0}.gy-std .gy-result{margin:8px 0 2px}.gy-std .gy-result>div{padding:6px 4px 8px}.gy-std .gy-result b{font-size:22px}.gy-std .teaser{margin:6px auto 0;max-width:420px}.gy-std .gy-newbest{margin:4px auto 2px!important}.skin-grid{grid-template-columns:repeat(8,1fr)}.skin canvas{width:48px;height:48px}.upg-list{grid-template-columns:repeat(3,1fr)}.upgrade-panel,#upgrade .gy-panel{width:min(94vw,720px)}.daily-card{margin:6px 0;padding:8px 10px}.daily-panel h2{font-size:26px}.daily-panel p{margin:3px 0}.daily-panel .gy-stack{grid-template-columns:1.4fr 1fr;margin-top:8px}.daily-panel .gy-note{margin-top:6px}}@media(prefers-reduced-motion:reduce){.fcard.in,.fcard.out,.dnode.open b,.hp-pill.low,.goal.pop{animation:none}}.menu-row{grid-template-columns:repeat(3,1fr);gap:8px}.menu-row .gy-btn{flex-direction:column;gap:3px!important;min-height:60px;padding:6px 4px 7px;font-size:16px;line-height:1.05}#btn-arena,#btn-skins,#btn-daily{display:inline-flex;align-items:center;justify-content:center}#btn-arena{background:linear-gradient(180deg,#ff9a4d,#d9480f);color:#fff;box-shadow:inset 0 -4px #5a140073,inset 0 1px #ffffff59,0 0 18px -6px #ff8a3de6}#btn-arena.locked{background:linear-gradient(180deg,#5c4a7a,#3a2d5c);box-shadow:inset 0 -4px #00000059}#btn-arena .badge{background:#fff3b0;color:#7c2d12;box-shadow:0 0 12px -2px #fff3b0e6}#btn-arena .badge.done{background:#3c0c0073;color:#ffe39a;box-shadow:none}#btn-arena .badge.lockb{background:#120c268c;color:#c9c0ee;box-shadow:none}.menu-row .badge,.menu-row .wallet-chip{font-size:11.5px}#meta-row .gym-row{margin:2px 0 0}#menu-ex{order:8}#menu-ex .gym-ex{margin-top:6px}#pause-ex .gym-ex{margin-top:10px}#free-coins{display:flex;justify-content:center;margin:4px 0 6px}.arena-card{border-color:#ff8a3d8c;background:radial-gradient(90% 120% at 15% 50%,rgba(255,120,40,.28),transparent 70%),linear-gradient(180deg,#ffffff0f,#ffffff05),var(--gy-deck-2)}.arena-ico{flex:none;width:64px;height:64px;border-radius:16px;background:linear-gradient(180deg,#4a1d0d,#1d0a06);box-shadow:inset 0 -4px #00000059}.arena-panel .daily-txt b{color:#ffb37a}.daily-status.lockt{color:#fca5a5!important;font-weight:900}#btn-arena-go:disabled{opacity:.55;cursor:default}.fcard.arena{border-color:#ff965099;background:radial-gradient(120% 70% at 50% -10%,rgba(255,110,40,.5),transparent 65%),linear-gradient(180deg,#3c160ef0,#1a0a08f0)}.fcard.arena .fc-floor{font-size:clamp(28px,7.4vw,40px)}@media(max-height:700px)and (orientation:portrait){.menu-row .gy-btn{min-height:52px}}@media(orientation:landscape)and (max-height:560px){.menu-row .gy-btn{min-height:50px}#meta-row .gym-mini{min-height:38px}}@media(max-height:760px)and (orientation:portrait),(max-height:760px)and (min-height:561px){#menu-hero{height:64px}.menu-panel{padding-top:8px}.menu-panel .gy-logo{font-size:36px!important;margin-bottom:2px!important}.menu-panel .tagline{display:none}.depth{margin-top:4px;padding:5px 8px 4px}.depth-title{margin-bottom:2px}.dnode{height:38px}.dnode b{width:28px;height:28px;font-size:14px}.dnodes:before{top:13px}.milestone{font-size:11.5px}.menu-panel .gy-stack{margin-top:8px;gap:8px}.menu-panel .gy-btn-primary,.menu-row .gy-btn{min-height:48px}#meta-row .gym-mini{min-height:38px}#menu-teaser,#menu-teaser .teaser{margin-top:4px}#menu-controls{display:none}}
