:root{--bg: #120c2e;--logo-a: #ffe39a;--logo-b: #ff9a3a}#game{position:absolute;inset:0;width:100%;height:100%}.gy-hud{justify-content:flex-end}.gy-hud .gy-icon-btn{background:linear-gradient(180deg,#34286aeb,#261c4deb)}.host-cv{display:block;flex:none;width:clamp(84px,24vmin,124px);height:clamp(96px,27vmin,140px)}.say{position:relative;margin:4px 0 0!important;padding:8px 12px 9px;border-radius:14px;background:#fff8ec;color:#2b1d2f!important;font-weight:900;font-size:clamp(13.5px,3.6vmin,16px);line-height:1.3!important;text-align:left;box-shadow:0 4px #00000040}.say:before{content:"";position:absolute;left:-9px;top:50%;margin-top:-8px;border:8px solid transparent;border-left:0;border-right-color:#fff8ec}.menu-panel{width:min(94vw,460px);padding:16px 16px 14px}.menu-head{display:flex;align-items:center;gap:12px;text-align:left}.menu-titles{flex:1 1 auto;min-width:0}.menu-panel .gy-logo{font-size:clamp(28px,8.4vmin,42px);margin:0 0 4px}.ladder{position:relative;display:flex;gap:6px;margin:12px 0 2px}.ladder:before{content:"";position:absolute;left:10%;right:10%;top:23px;height:4px;border-radius:4px;background:linear-gradient(90deg,#ffc23ab3,#ad96ff4d)}.step{appearance:none;position:relative;flex:1 1 0;min-width:0;min-height:44px;border:0;padding:0 0 4px;background:none;color:var(--gy-ink);font:inherit;cursor:pointer;display:grid;justify-items:center;gap:2px}.step .lamp{position:relative;display:grid;place-items:center;width:40px;height:48px;border-radius:45% 45% 40% 40%/50% 50% 45% 45%;font:400 20px var(--gy-display);color:#3a1600;background:radial-gradient(circle at 50% 42%,#fff3c4,#ffb23a 48%,#e2541f 88%);box-shadow:0 0 16px 2px #ffaa3c73,inset 0 -5px #781e0059;transition:transform .15s ease}.step .lamp:before,.step .lamp:after{content:"";position:absolute;left:24%;right:24%;height:5px;border-radius:3px;background:#6b3b12}.step .lamp:before{top:-3px}.step .lamp:after{bottom:-3px}.step .nm{font-size:clamp(11.5px,3.2vmin,14px);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.step .st{font-size:12px;letter-spacing:1px;color:#ffc23a;min-height:14px;line-height:14px}.step .st i{font-style:normal}.step .st i.off{color:#c9bff047}.step.on .lamp{transform:scale(1.14);box-shadow:0 0 0 3px #c3ff3a,0 0 22px 4px #c3ff3a99,inset 0 -5px #781e0059}.step.on .nm{color:#e6ff9c}.step.locked .lamp{background:radial-gradient(circle at 50% 42%,#6d6496,#3d3466 70%);box-shadow:inset 0 -5px #0000004d}.step.locked .lamp:after{background:#2a2350}.step.locked .lamp:before{background:#2a2350}.step.locked .lamp{color:transparent}.step.locked .lamp span,.step.locked .lamp{background-image:radial-gradient(circle at 50% 42%,#6d6496,#3d3466 70%)}.step.locked .nm{color:var(--gy-ink-3)}.step.locked:after{content:"";position:absolute;top:15px;left:50%;width:14px;height:11px;margin-left:-7px;border-radius:3px;background:#c9bff0;box-shadow:0 -7px 0 -2px transparent}.step.locked:before{content:"";position:absolute;top:8px;left:50%;width:8px;height:10px;margin-left:-6px;border:2px solid #c9bff0;border-bottom:0;border-radius:6px 6px 0 0}.ladder-info{font-size:clamp(12.5px,3.4vmin,15px);margin:4px 0 0!important;color:var(--gy-ink-2)!important}.menu-b .gy-stack{margin-top:10px;gap:8px}.daily-btn{flex-direction:column;gap:0;line-height:1.1}.daily-btn small{font-size:12.5px;font-weight:800;opacity:.85}.daily-btn.done{filter:saturate(.6)}.themes-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:grid;gap:5px;margin:10px 2px 0;font-size:13px;font-weight:800;color:#ffe39a}.teaser .bar{display:block;height:8px;border-radius:8px;background:#ffffff1a;overflow:hidden}.teaser .bar i{display:block;height:100%;width:4%;border-radius:8px;background:linear-gradient(90deg,#ffc23a,#ff7a3a);box-shadow:0 0 10px #ffaa3cb3}.menu-stats{font-size:13px;margin:6px 0 0!important}.goal-panel{width:min(94vw,440px);padding:14px 16px}.goal-head{display:flex;align-items:center;gap:12px;text-align:left}.goal-head>div{flex:1 1 auto;min-width:0}.goal-head h2{font-size:clamp(22px,6.4vmin,30px)!important;margin:0 0 2px!important;color:#ffe39a}.goal-main{display:flex;align-items:center;gap:14px;margin:10px 0 6px;padding:10px 12px;border-radius:16px;background:#ffc23a1a;border:1px solid rgba(255,194,58,.35);text-align:left}.mini{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;border-radius:8px;background:#1a1240;border:2px solid #ffc23a}.mini i{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;background:#2f2569;font:900 13px var(--gy-body);font-style:normal;color:#f4f0ff}.mini i.q{background:#c3ff3a;color:#17220a;animation:ls-blink 1.2s ease-in-out infinite}@keyframes ls-blink{50%{box-shadow:0 0 10px #c3ff3a}}.gy-panel .goal-big{margin:0!important;font-family:var(--gy-display);font-size:clamp(18px,5.2vmin,23px);line-height:1.15!important;color:#fff!important}.goal-big b{color:#c3ff3a;font-weight:400}.goal-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;text-align:left}.goal-list li{display:flex;align-items:center;gap:10px;font-size:clamp(13px,3.6vmin,15px);line-height:1.3;color:var(--gy-ink)}.ico{flex:none;position:relative;display:grid;place-items:center;width:22px;height:26px;font-style:normal}.ico-life,.ico-lamp{border-radius:45% 45% 40% 40%/50% 50% 45% 45%;background:radial-gradient(circle at 50% 42%,#fff3c4,#ffb23a 48%,#e2541f 88%);box-shadow:0 0 10px #ffaa3c99}.ico-life{background:radial-gradient(circle at 50% 42%,#fff0f4,#ff7aa0 48%,#d4245a 88%);box-shadow:0 0 10px #ff5a8c99}.ico-star{color:#ffc23a;font-size:22px;text-shadow:0 0 8px rgba(255,194,58,.7)}.goal-reward{margin:8px 0 0!important;font-size:13.5px;font-weight:900;color:#ffe39a!important}.goal-panel .gy-stack{margin-top:10px;gap:8px}.goal-back{min-height:44px;font-size:15px;background:linear-gradient(180deg,#4a3a8a,#33276a)}.host-res{margin:-4px auto 2px;width:clamp(76px,20vmin,110px);height:clamp(84px,22vmin,124px)}.coins-line{font-size:22px;font-weight:900;color:#ffe39a!important;margin:2px 0 8px!important}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:6px 0 10px}.theme-tile{appearance:none;border:2px solid rgba(173,150,255,.25);border-radius:16px;padding:8px 6px 9px;min-height:44px;background:#140e2ecc;color:var(--gy-ink);font:inherit;font-weight:900;cursor:pointer;display:grid;gap:6px;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 .sw{filter:saturate(.5) brightness(.75)}.theme-tile .sw{width:70px;height:70px;border-radius:12px;border:4px solid var(--fr);background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(0,0,0,.35) 22px 24px),repeating-linear-gradient(0deg,var(--a) 0 22px,rgba(0,0,0,.35) 22px 24px);box-shadow:0 0 14px -2px var(--g),0 6px 12px -6px #000c;display:grid;place-items:center;font:400 30px var(--gy-display);color:var(--d)}.theme-tile .nm{font-size:15px}.theme-tile .st{font-size:13px;color:var(--gy-ink-3);display:inline-flex;gap:5px;align-items:center}.theme-tile.sel .st{color:#c3ff3a}.theme-tile .gy-coin{width:16px;height:16px}#themes-note{color:#ffe39a!important;font-weight:800}.duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duo .gy-btn{min-width:0;padding-left:8px;padding-right:8px}.cross-btn{position:relative;flex-direction:column;gap:0;line-height:1.1;background:linear-gradient(180deg,#5fe0c8,#23a892 52%,#128172);text-shadow:0 1px 0 rgba(0,50,45,.6);box-shadow:inset 0 -5px #00322e80,inset 0 2px #fff6,0 8px 18px -8px #2fc8aae6}.cross-btn small{font-size:12.5px;font-weight:800;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cross-name{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cross-ico{flex:none;width:16px;height:16px;border-radius:3px;background:linear-gradient(45deg,transparent 43%,#ffe39a 43% 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,#ffe39a 43% 57%,transparent 57%),#00000040;box-shadow:inset 0 0 0 1.5px #ffe39acc}.cross-new{position:absolute;top:-8px;right:-6px;padding:2px 7px 3px;border-radius:99px;background:#ff4fa8;color:#fff;font:900 11px var(--gy-body);letter-spacing:.5px;box-shadow:0 2px #0000004d;animation:ls-blink 1.6s ease-in-out infinite}.cross-btn.locked{background:linear-gradient(180deg,#5a5288,#3d3566);box-shadow:inset 0 -5px #140e3280,inset 0 2px #fff3;color:#d4ccf5}.cross-btn.locked .cross-ico{opacity:.5}.mini.x i:nth-child(1),.mini.x i:nth-child(3),.mini.x i:nth-child(5),.mini.x i:nth-child(7),.mini.x i:nth-child(9){background:#6a4a1c;color:#ffe39a}.mini.x i.q{background:#c3ff3a;color:#17220a}#meta-row .gym-row{margin:2px 0 0}#menu-ex .gym-ex{margin-top:6px}#pause-ex .gym-ex{margin-top:10px}#free-coins{display:flex;justify-content:center;margin:0 0 8px}@media(max-height:700px)and (orientation:portrait){.host-cv{width:78px;height:92px}.menu-panel{padding:12px 14px}.ladder{margin-top:8px}.menu-b .gy-stack{gap:7px}.menu-b .gy-btn{min-height:46px;padding-top:6px;padding-bottom:8px}.menu-b .gy-btn-primary{min-height:52px}.goal-list{gap:4px}.host-res{width:70px;height:78px}}@media(orientation:landscape)and (max-height:560px){.menu-panel,.goal-panel{width:min(96vw,820px);display:grid;grid-template-columns:1.1fr 1fr;gap:6px 18px;align-items:center;padding:10px 16px}.menu-a,.goal-a,.menu-b,.goal-b{min-width:0}.host-cv{width:76px;height:88px}.menu-panel .gy-logo{font-size:30px}.ladder{margin-top:6px}.menu-b .gy-stack{margin-top:0;gap:7px}.menu-b .gy-btn{min-height:44px;padding-top:5px;padding-bottom:7px}.menu-b .gy-btn-primary{min-height:48px}.teaser{margin-top:8px}.goal-main{margin:8px 0 0;padding:8px 10px}.goal-list{margin-top:0}.goal-panel .gy-stack{grid-template-columns:1.4fr 1fr}.goal-back{min-height:44px}.has-host{position:relative}.host-res{position:absolute;left:12px;top:6px;margin:0;width:72px;height:84px}.gy-panel .goal-big{font-size:19px}.say{font-size:13.5px;padding:6px 10px 7px}}@media(orientation:landscape)and (max-height:400px){.host-cv{width:64px;height:76px}.menu-panel .gy-logo{font-size:26px}.step .lamp{width:34px;height:40px;font-size:17px}.ladder:before{top:19px}.step.locked:after{top:11px}.step.locked:before{top:4px}}
