:root{--logo-a: #ffe1a8;--logo-b: #ff7a3c;--btn: 56px}body{background:#140c34}#game{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.gy-hud{padding-left:calc(62px + env(safe-area-inset-left,0px));gap:6px}.gy-hud .gy-pill{min-height:38px;padding:4px 11px;font-size:clamp(14px,1.2vmin + 10px,18px);background:#1b1438c7}.gy-pill b{color:#fff}.home-pill{position:relative;gap:5px;color:#ffe39a}.home-pill small{font-size:.78em;color:var(--gy-ink-3);margin-left:-3px}.home-pill .mini-card{width:12px;height:16px;border-radius:3px;background:linear-gradient(180deg,#fff,#f0e8ff);box-shadow:0 0 0 1.5px #ffc23a;position:relative}.home-pill .mini-card:after{content:"";position:absolute;left:3px;top:5px;width:6px;height:6px;background:#e0244f;transform:rotate(45deg);border-radius:1px}.home-bar{position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:3px;background:#ffffff24;overflow:hidden}.home-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffc23a,#ff7a3c);transition:width .35s ease}.home-pill.bump{animation:ss-bump .35s ease}@keyframes ss-bump{40%{transform:scale(1.12)}}.time-pill{gap:5px}.time-pill b{min-width:2.5em;display:inline-block;text-align:right}.tstars{font-size:.72em;letter-spacing:-1px;color:#ffc23a;text-shadow:0 1px 0 #8a4b00}.tstars .off{color:#ffffff38;text-shadow:none}.gy-hud .gy-icon-btn{width:44px;height:44px;background:#281e56b8}@media(max-width:380px){.gy-hud .gy-pill{padding:4px 8px;font-size:14px}.gy-hud{gap:5px;padding-right:8px}}.ctrl{position:absolute;z-index:10;display:flex;gap:10px;pointer-events:none}.ctrl-btn{pointer-events:auto;width:var(--btn);height:var(--btn);border-radius:calc(var(--btn) * .3);background:#281e569e;backdrop-filter:blur(3px)}.ctrl-btn svg{width:calc(var(--btn) * .46);height:calc(var(--btn) * .46)}.gy-icon-btn[disabled]{opacity:.4;cursor:default}#btn-hint{color:#fff1a8}.host-cv{display:block;flex:none}.menu-panel{width:min(94vw,440px);padding:14px 16px}.menu-head{display:flex;align-items:center;gap:6px;text-align:left}.menu-host{width:clamp(76px,22vmin,112px);height:clamp(96px,27vmin,140px);margin:-6px -4px -4px -6px}.menu-title{min-width:0}.menu-title .gy-logo{font-size:clamp(28px,7.4vmin,42px);margin:0;line-height:1.02}.hello{margin:4px 0 0!important;font-size:clamp(13px,1.4vmin + 8px,15px);color:var(--gy-ink-2)}.rank{margin:8px 0;padding:7px 12px 8px;border-radius:14px;background:#140e2e99;border:1px solid rgba(173,150,255,.2);text-align:left}.rank-top{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}.rank-top b{color:#ffe39a;font-weight:900}.rank-top span{color:#ffc23a;font-weight:900;font-size:14px}.bar{height:7px;border-radius:6px;background:#ffffff1f;overflow:hidden;margin:5px 0 4px}.bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#ffc23a,#ff7a3c)}.rank-next{font-size:12.5px;color:var(--gy-ink-3);font-weight:800}.menu-actions{display:grid;gap:8px}.play-btn,.daily-btn{flex-direction:column;gap:0;line-height:1.05}.play-btn small,.daily-btn small{font-size:12px;font-weight:800;opacity:.85;text-shadow:none}.play-btn{min-height:clamp(52px,6vmin + 26px,62px);font-size:clamp(19px,1.6vmin + 13px,23px)}.daily-btn{background:linear-gradient(180deg,#ff9a5a,#e2552e);box-shadow:inset 0 -4px #781e0066,inset 0 2px #ffffff59,0 8px 18px -8px #ff783ccc}.daily-btn.done{background:linear-gradient(180deg,#5a4a96,#3b2f72)}.opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opts .gy-seg{display:flex;width:100%;box-sizing:border-box}.opts .gy-seg button{flex:1;min-width:0;min-height:44px;font-size:clamp(13px,1vmin + 10px,15px);padding:6px 4px}.deal-note{font-size:12.5px;color:var(--gy-ink-3)!important;margin:-2px 0 0!important;min-height:1.2em}.shop-btn{gap:10px}.coin-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 4px;border-radius:99px;background:#00000047;font-size:16px}.teaser{display:flex;align-items:center;gap:10px;text-align:left;padding:6px 10px;border-radius:14px;background:#ffc23a14;border:1px dashed rgba(255,194,58,.35)}.teaser:empty{display:none}.teaser canvas{width:30px;height:42px;border-radius:4px;flex:none;box-shadow:0 4px 8px -4px #000c}.teaser .tx{flex:1;min-width:0;font-size:13px;color:var(--gy-ink-2);line-height:1.25}.teaser .tx b{color:#ffe39a}.teaser .bar{margin:4px 0 0;height:6px}.record{font-size:13px;color:var(--gy-sun)!important;font-weight:900;margin:0!important}.goal-panel{width:min(94vw,430px);padding:12px 18px 16px}.goal-top{display:flex;align-items:flex-end;gap:6px;text-align:left}.goal-host{width:clamp(70px,20vmin,100px);height:clamp(88px,25vmin,124px);margin:-4px 0 -4px -6px}.say{position:relative;flex:1;margin-bottom:18px;padding:9px 13px;border-radius:16px;background:#fff8ec;color:#2b1d2f;font-weight:900;font-size:clamp(14px,1.2vmin + 10px,16px);line-height:1.25;box-shadow:0 6px 14px -6px #0009}.say:before{content:"";position:absolute;left:-9px;bottom:12px;border:7px solid transparent;border-right:10px solid #fff8ec;border-left:0}.goal-panel h2{margin:6px 0 2px}.goal-pic{display:block;width:min(100%,320px);height:clamp(84px,20vmin,118px);margin:4px auto}.goal-text{font-size:clamp(15px,1.3vmin + 11px,18px);color:#fff!important;margin:4px 0!important}.goal-text b{color:#ffe39a}.goal-stars{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.goal-stars span{padding:4px 10px;border-radius:99px;background:#140e2eb3;border:1px solid rgba(255,194,58,.35);font-size:13px;font-weight:900;color:#ffe39a;white-space:nowrap}.goal-reward{font-size:13px;color:var(--gy-ink-2)!important}.res-host{width:clamp(80px,22vmin,118px);height:clamp(92px,26vmin,136px);margin:-8px auto -4px}.res-say{display:inline-block;margin:2px auto 4px;padding:6px 12px;border-radius:14px;background:#fff8ec;color:#2b1d2f!important;font-weight:900;font-size:14px}.res-best{font-family:var(--gy-title, inherit);font-size:22px;font-weight:900;color:#c3ff3a!important;text-shadow:0 0 16px rgba(195,255,58,.6);animation:gy-pop .5s cubic-bezier(.2,1.6,.4,1) both}.res-extra{font-size:13px;color:var(--gy-ink-2)!important}.res-extra b{color:#ffe39a}.coins-line{font-size:22px;font-weight:900;color:#ffe39a!important;margin:2px 0 6px!important}.shop-label{text-align:left;margin:8px 2px 4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gy-ink-3);font-weight:900}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0 0 6px}.theme-tile{appearance:none;border:2px solid rgba(173,150,255,.25);border-radius:14px;padding:7px 4px 8px;min-height:44px;background:#140e2ecc;color:var(--gy-ink);font:inherit;font-weight:900;cursor:pointer;display:grid;gap:4px;justify-items:center;transition:transform .12s ease}.theme-tile:active{transform:scale(.96)}.theme-tile.sel{border-color:#c3ff3a;box-shadow:0 0 18px -4px #c3ff3acc}.theme-tile.locked canvas{filter:saturate(.5) brightness(.75)}.theme-tile canvas{width:46px;height:64px;border-radius:6px;box-shadow:0 6px 12px -6px #000c}.tables .theme-tile canvas{width:72px;height:48px}.theme-tile .nm{font-size:13px;line-height:1.1}.theme-tile .st{font-size:12.5px;color:var(--gy-ink-3);display:inline-flex;gap:4px;align-items:center}.theme-tile.sel .st{color:#c3ff3a}.theme-tile .gy-coin{width:15px;height:15px}.backs-panel{width:min(94vw,520px)}@media(max-height:520px)and (min-width:600px){.menu-panel{width:min(96vw,780px);display:grid;grid-template-columns:1fr 1.05fr;grid-template-areas:"head act" "rank act" "meta act";gap:4px 16px;align-items:center;padding:10px 14px}.menu-meta{grid-area:meta;align-self:start}.menu-meta .gym-row{margin-top:4px!important}.menu-head{grid-area:head}.rank{grid-area:rank;margin:0;align-self:start}.menu-actions{grid-area:act;gap:6px}.menu-host{width:96px;height:120px}.play-btn{min-height:48px}.menu-actions .gy-btn:not(.play-btn){min-height:44px}.goal-panel{width:min(96vw,700px);display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"top title" "top pic" "top text" "stars stars" "reward reward" "go go";gap:0 14px;align-items:center;padding:8px 16px 10px}.goal-top{grid-area:top;flex-direction:column;align-items:center}.goal-top .say{margin:0;order:-1}.goal-top .say:before{left:50%;bottom:-9px;margin-left:-7px;border:7px solid transparent;border-top:10px solid #fff8ec;border-bottom:0}.goal-host{width:96px;height:116px;margin:4px 0 -4px}.goal-panel h2{grid-area:title;margin:0}.goal-pic{grid-area:pic;height:80px;margin:2px auto}.goal-text{grid-area:text;font-size:15px}.goal-stars{grid-area:stars;margin:4px 0 0}.goal-reward{grid-area:reward;margin:2px 0 4px!important}.goal-panel .gy-stack{grid-area:go}.backs-panel{width:min(96vw,760px);padding-top:10px}.themes{grid-template-columns:repeat(5,1fr)}.tables{grid-template-columns:repeat(4,1fr)}.res-host{width:80px;height:92px}}.duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duo .gy-btn{min-width:0;padding-left:8px;padding-right:8px}.duo small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.trail-btn{flex-direction:column;gap:0;line-height:1.05;background:linear-gradient(180deg,#4fc7a0,#1f8a74);box-shadow:inset 0 -4px #003c3266,inset 0 2px #ffffff59,0 8px 18px -8px #3cc8a0cc}.trail-btn small{font-size:12px;font-weight:800;opacity:.9;text-shadow:none}.trail-panel{width:min(94vw,480px);padding:14px}.trail-panel h2{margin:0 0 2px}.trail-note{font-size:13px;color:var(--gy-ink-2)!important;margin:0 0 8px!important}.legs{display:grid;gap:8px}.leg{padding:6px 8px 8px;border-radius:14px;background:#140e2e99;border:1px solid rgba(173,150,255,.2)}.leg.locked{opacity:.7}.leg-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 2px 5px;font-size:14px}.leg-head b{color:#ffe39a;font-weight:900}.leg-head span{color:var(--gy-ink-3);font-size:12.5px;font-weight:900;white-space:nowrap}.leg-nodes{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;background:linear-gradient(90deg,transparent 6%,rgba(255,194,58,.35) 6% 94%,transparent 94%) center 42% / 100% 3px no-repeat}.trail-node{aspect-ratio:auto;min-height:46px;font-size:19px;padding:3px 0 4px;border-radius:12px}.trail-node small{font-size:10px;letter-spacing:0;line-height:1}.trail-node.won{background:linear-gradient(180deg,#6a4bd0,#3b2a86)}.trail-prize{display:flex;align-items:center;gap:10px;margin:10px 0 2px;padding:6px 10px;border-radius:14px;text-align:left;font-size:13px;color:var(--gy-ink-2);background:#ffc23a14;border:1px dashed rgba(255,194,58,.35)}.trail-prize canvas{width:60px;height:40px;border-radius:6px;flex:none;box-shadow:0 4px 8px -4px #000c}.trail-prize b{color:#ffe39a}.trail-prize.won{border-style:solid;border-color:#c3ff3a80}@media(max-height:640px)and (min-aspect-ratio:4/3){.trail-panel{width:min(96vw,820px);padding:8px 14px 10px}.legs{grid-template-columns:1fr 1fr;gap:6px 10px}.trail-note{margin-bottom:4px!important}.trail-node{min-height:40px;font-size:17px}.trail-prize{margin:6px 0 0}}#meta-row .gym-row{margin:8px 0 0}#menu-ex .gym-ex{margin-top:2px}#pause-ex .gym-ex{margin-top:10px}#free-coins{display:flex;justify-content:center;margin:0 0 6px}#free-coins:empty,#menu-ex:empty{display:none}.trail-node[disabled]{opacity:1;filter:saturate(.35) brightness(.55)}:root{--gy-night: #06222a;--gy-deck: #0c3640;--gy-deck-2: #12464f;--gy-line: rgba(140, 240, 215, .2);--gy-ink: #f0fffb;--gy-ink-2: #a9dccf;--gy-ink-3: #7fb5a8;--gy-volt: #1fa59a}.home-pill .mini-tile{width:12px;height:16px;border-radius:3px;background:linear-gradient(180deg,#fffdf4,#f0e6c8);box-shadow:0 0 0 1.5px #2bb39a,2px 2px #137566;position:relative}.home-pill .mini-tile:after{content:"";position:absolute;left:3px;top:4px;width:6px;height:6px;border-radius:50%;background:#ff6fa0}.home-pill small{margin-left:2px}.ctrl-btn{background:#0a3c42a8}.ctrl.col{flex-direction:column}.ctrl-btn:disabled{opacity:.4}.theme-tile{background:#06222ad1;border-color:#8cf0d740}.boards-btn{width:100%}.boards-panel{max-width:640px}.boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;max-height:min(62vh,520px);overflow:auto;padding:2px}.board-tile{appearance:none;border:2px solid rgba(140,240,215,.25);border-radius:14px;padding:7px 4px 8px;background:#06222ad1;color:var(--gy-ink);font:inherit;font-weight:900;cursor:pointer;display:grid;gap:3px;justify-items:center}.board-tile:active{transform:scale(.97)}.board-tile.locked{opacity:.5}.board-tile .nm{font-size:13.5px;line-height:1.1}.board-tile .st{font-size:12px;color:var(--gy-ink-3)}.hi-btn{font-size:15px}.gy-panel{background:linear-gradient(180deg,#ffffff1a,#fff0 38%),radial-gradient(120% 55% at 50% -8%,rgba(60,220,190,.38),transparent 62%),linear-gradient(180deg,#0a4048f2,#06242cf5);border-color:#8cf0d74d;box-shadow:0 0 0 4px #041a2080,0 26px 60px #020e1499,0 0 46px -12px #3cdcbe99,inset 0 1px #ffffff2e,inset 0 -5px #00000040}.gy-btn:not(.gy-btn-primary):not(.daily-btn):not(.trail-btn){background:linear-gradient(180deg,#4fc7b6,#1fa59a 52%,#137a72)}.daily-btn.done{background:linear-gradient(180deg,#2f6f6a,#1d4f4a)}
