:root{--bg: #123a5c;--water: #5ec8ff;--water-ink: #06283f}body{background:linear-gradient(180deg,#2a6f9e,#123a5c 55%,#0b2238)}#game{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;touch-action:none;outline:none;-webkit-tap-highlight-color:transparent}#pops{position:absolute;inset:0;pointer-events:none;z-index:12}.gy-panel.wide{width:min(94vw,560px)}.menu-panel{width:min(92vw,440px)}.hud-mid{display:flex;gap:6px;min-width:0;flex-wrap:nowrap}.moves-pill svg{width:16px;height:16px;fill:currentColor;opacity:.75;flex:none}.moves-pill .mv-label{font-size:13px;opacity:.8}@media(max-width:440px){.moves-pill .mv-label{display:none}}.level-pill{font-family:var(--gy-display);font-weight:400;font-size:18px;letter-spacing:.03em}.moves-pill.over{color:#ffd0a0}.gy-icon-btn svg{width:22px;height:22px;fill:currentColor}#btn-sound .ico-off,body.muted #btn-sound .ico-on{display:none}body.muted #btn-sound .ico-off{display:block}.objective{position:absolute;z-index:9;left:50%;transform:translate(-50%);top:calc(max(10px,env(safe-area-inset-top)) + 52px);display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:6px 14px;border-radius:99px;background:#081e34c7;border:1px solid rgba(140,210,255,.28);color:#e9f7ff;font-size:14px;white-space:nowrap;pointer-events:none}.objective b{overflow:hidden;text-overflow:ellipsis}.objective #obj-timer{font-weight:900;font-variant-numeric:tabular-nums;color:var(--water)}.objective #obj-timer:empty{display:none}.objective.urgent{border-color:#ff8a8a;animation:pc-urgent .8s ease-in-out infinite}.objective.urgent #obj-timer{color:#ffb0b0}@keyframes pc-urgent{50%{box-shadow:0 0 0 4px #ff787840}}.tip{position:absolute;z-index:9;left:50%;transform:translate(-50%);bottom:calc(max(10px,env(safe-area-inset-bottom)) + 84px);width:max-content;max-width:min(92vw,460px);padding:8px 14px;border-radius:14px;background:#fffae1f2;color:#2a2410;font-weight:800;font-size:14px;line-height:1.3;text-align:center;pointer-events:none;box-shadow:0 8px 18px -10px #0009}.tower{position:absolute;z-index:9;right:max(8px,env(safe-area-inset-right));top:calc(max(10px,env(safe-area-inset-top)) + 96px);bottom:calc(max(10px,env(safe-area-inset-bottom)) + 84px);width:36px;display:flex;flex-direction:column;align-items:center;gap:6px;touch-action:none;cursor:ns-resize;--liq: #5ec8ff}.tw-track{position:relative;flex:1;width:14px;border-radius:7px;background:#081e3499;border:1px solid rgba(140,210,255,.4);overflow:hidden}.tw-fill{position:absolute;left:0;right:0;bottom:0;height:0;background:var(--liq);box-shadow:0 0 8px var(--liq)}.tw-view{position:absolute;left:0;right:0;top:0;height:20%;border:2px solid #ffffff;border-radius:7px;background:#ffffff2e}.tw-goal,.tw-src{flex:none;width:20px;height:20px;border-radius:50%;box-shadow:0 2px 6px #00000059}.tw-goal{background:#0d1b2e;border:4px solid var(--liq)}.tw-src{background:#fff;border:4px solid #8fb9d6}.bar{position:absolute;z-index:10;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:flex-end;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));pointer-events:none}.bar>*{pointer-events:auto}.bar-btn{flex-direction:column;gap:2px;min-width:62px;min-height:62px;padding:6px 8px 9px;font-size:12px}.bar-btn svg,.tap-btn svg{width:24px;height:24px;fill:currentColor;flex:none}.bar-btn small{font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.tap-btn{min-height:62px;min-width:150px;padding:8px 16px 11px;font-size:17px;white-space:nowrap}.gy-btn:disabled{opacity:.45;cursor:default;filter:saturate(.5)}.hint-btn{position:relative;color:#fde68a;overflow:hidden}.hint-btn .cd{position:absolute;left:0;right:0;bottom:0;height:calc(var(--p, 0) * 100%);background:#00000059;pointer-events:none}.logo-pipe{display:flex;justify-content:center;gap:0;margin:0 auto 10px;height:40px}.logo-pipe i{width:40px;height:40px;position:relative}.logo-pipe i:before{content:"";position:absolute;left:0;right:0;top:12px;height:16px;border-radius:8px;background:linear-gradient(180deg,#e8f6ff,#8fb9d6);box-shadow:inset 0 -3px #0003}.logo-pipe i:after{content:"";position:absolute;left:4px;top:16px;height:8px;width:0;border-radius:4px;background:var(--water);box-shadow:0 0 8px var(--water);animation:pc-fill 2.4s ease-in-out infinite}.logo-pipe i:nth-child(2):after{animation-delay:.4s}.logo-pipe i:nth-child(3):after{animation-delay:.8s}.logo-pipe.big i{width:48px;height:48px}.logo-pipe.big i:before{top:15px;height:18px}.logo-pipe.big i:after{top:20px}@keyframes pc-fill{0%{width:0}40%,80%{width:calc(100% - 8px)}to{width:0}}.menu-say{margin:2px 0 8px;color:#cfeaff;font-weight:800}.menu-stats{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:6px 0 10px;font-size:18px;font-weight:900;color:var(--gy-sun);font-variant-numeric:tabular-nums}.menu-stats .star-stat{color:#fde68a}#menu-best-wrap{color:var(--water)}#menu-points-wrap{color:var(--gy-lime)}.menu-stats small{font-size:13px}.pz-daily-btn{flex-direction:column;gap:0}.pz-daily-btn small{font-size:12px;font-weight:800;opacity:.85}.res-kicker{margin:0 0 4px;color:#bfe6ff;font-weight:800;font-size:14px}.res-kicker:empty{display:none}.res-stars{display:flex;justify-content:center;gap:8px;margin:6px 0 4px;font-size:44px;line-height:1}.res-stars i{font-style:normal;color:#ffffff2e;transition:transform .3s cubic-bezier(.3,1.6,.5,1),color .2s}.res-stars i.on{color:#ffd54a;transform:scale(1.15);text-shadow:0 0 14px rgba(255,213,74,.6)}.res-reason{margin:6px 0;color:#ffd0d0;font-weight:800}.res-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px 0 10px}.res-stats div{min-width:84px;padding:6px 10px;border-radius:12px;background:#ffffff12;display:grid;gap:2px}.res-stats small{font-size:12px;color:var(--gy-ink-2, #cfc6f5);font-weight:800}.res-stats b{font-size:18px;font-variant-numeric:tabular-nums}.res-points{margin:0 0 10px;color:var(--gy-lime);font-weight:900;font-size:18px}.set-list{display:grid;gap:8px;margin:10px 0 14px;text-align:left}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:4px 10px;border-radius:12px;background:#ffffff0d;font-weight:800;cursor:pointer}.set-row input{width:24px;height:24px;accent-color:var(--gy-lime);flex:none}.seg{flex-wrap:wrap;justify-content:flex-end}.seg button{min-height:32px;padding:6px 9px}.howto{text-align:left;margin:10px 0;padding-left:22px;display:grid;gap:8px;line-height:1.4}@media(max-width:380px){.gy-hud{gap:6px}.level-pill{font-size:16px;padding:5px 10px}.gy-pill{font-size:14px;padding:5px 10px}.bar{gap:6px}.bar-btn{min-width:54px}.tap-btn{min-width:120px;font-size:15px;padding:8px 10px 11px}}@media(max-height:480px){.logo-pipe,.menu-say{display:none}.menu-stats{margin:2px 0 6px}.bar-btn{min-height:48px;min-width:52px}.bar-btn small{display:none}.tap-btn{min-height:48px}.tip{bottom:calc(max(8px,env(safe-area-inset-bottom)) + 64px)}.objective{top:calc(max(8px,env(safe-area-inset-top)) + 4px);left:auto;right:64px;transform:none;max-width:calc(100vw - 380px);font-size:13px;padding:6px 12px}.moves-pill .mv-label{display:none}.res-stars{font-size:34px}.tower{top:calc(max(8px,env(safe-area-inset-top)) + 54px);bottom:calc(max(8px,env(safe-area-inset-bottom)) + 62px);gap:4px}.tw-goal,.tw-src{width:16px;height:16px;border-width:3px}}.gy-screen,.gy-panel,.gy-pill{backdrop-filter:none;-webkit-backdrop-filter:none}.gy-screen{background:radial-gradient(70% 60% at 50% 45%,#081a2e4d,#061222b8)}.gy-screen,.gy-hud,.bar,#gy-toasts{will-change:transform}html.gy-ptico .pts-gem{display:none}
