.FloatingWidget-module__m-k_LW__widgetContainer{z-index:800;direction:ltr;flex-direction:column;align-items:flex-start;gap:10px;width:40px;transition:gap .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:35%;left:20px;transform:translateY(-20px)}.FloatingWidget-module__m-k_LW__iconsWrapper{opacity:1;flex-direction:column;gap:10px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(0)}.FloatingWidget-module__m-k_LW__widgetContainer.FloatingWidget-module__m-k_LW__collapsed{pointer-events:none;gap:0;overflow:hidden}.FloatingWidget-module__m-k_LW__widgetContainer.FloatingWidget-module__m-k_LW__collapsed .FloatingWidget-module__m-k_LW__toggleButton{pointer-events:auto}.FloatingWidget-module__m-k_LW__widgetContainer.FloatingWidget-module__m-k_LW__collapsed .FloatingWidget-module__m-k_LW__iconsWrapper{opacity:0;pointer-events:none;flex:0 0 0;gap:0;width:0;height:0;min-height:0;max-height:0;margin:0;padding:0;overflow:hidden;transform:translate(-20px)}.FloatingWidget-module__m-k_LW__toggleButton{color:#fff;cursor:pointer;background-color:#333;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .3s;display:flex;box-shadow:0 4px 6px #0003}.FloatingWidget-module__m-k_LW__toggleButton:hover{background-color:#555}.FloatingWidget-module__m-k_LW__iconButton{cursor:pointer;color:#333;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.FloatingWidget-module__m-k_LW__iconButton:hover{background-color:#f0f0f0;transform:scale(1.05)}html[data-theme=dark] .FloatingWidget-module__m-k_LW__iconButton{color:#e5e7eb;background-color:#1e293b;border:1px solid #94a3b840;box-shadow:0 2px 8px #00000073}html[data-theme=dark] .FloatingWidget-module__m-k_LW__iconButton:hover{background-color:#334155}html[data-theme=dark] .FloatingWidget-module__m-k_LW__toggleButton{background-color:#0f172a;border:1px solid #94a3b84d}html[data-theme=dark] .FloatingWidget-module__m-k_LW__toggleButton:hover{background-color:#1e293b}.FloatingWidget-module__m-k_LW__iconButton,.FloatingWidget-module__m-k_LW__gameActive{position:relative}.FloatingWidget-module__m-k_LW__gameActive:before{content:"";z-index:-1;opacity:.8;background:linear-gradient(45deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#5f27cd) 0 0/300% 300%;border-radius:12px;animation:2s ease-in-out infinite FloatingWidget-module__m-k_LW__glowingBorder,3s infinite FloatingWidget-module__m-k_LW__gradientShift;position:absolute;inset:-4px}@keyframes FloatingWidget-module__m-k_LW__glowingBorder{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes FloatingWidget-module__m-k_LW__gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.FloatingWidget-module__m-k_LW__gameActive.FloatingWidget-module__m-k_LW__collapsed:before{opacity:.3;animation:none}
.vgp-root{--vgp-face-size:3.25rem;--vgp-dpad-size:3.1rem;--vgp-shoulder-h:2.65rem;--vgp-center-h:2.35rem;--vgp-glass:#0c0e16b8;--vgp-ring:#ffffff24;--vgp-shadow:0 10px 28px #00000061;--vgp-press-ms:90ms}.vgp-panel{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0}.vgp-btn{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--vgp-press-ms) cubic-bezier(.22, 1, .36, 1), box-shadow var(--vgp-press-ms) ease, filter var(--vgp-press-ms) ease;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.vgp-btn:active,.vgp-btn.vgp-pressed{filter:brightness(1.12);transform:scale(.9)}.vgp-btn svg{pointer-events:none;width:100%;height:100%;display:block}.vgp-face{width:var(--vgp-face-size);height:var(--vgp-face-size);background:radial-gradient(circle at 32% 28%, #ffffff38, transparent 42%), var(--vgp-face-bg,#2a3144);border-radius:999px;box-shadow:inset 0 1px #ffffff38,inset 0 -3px 8px #00000059,0 4px 14px #00000047}.vgp-face:active,.vgp-face.vgp-pressed{box-shadow:inset 0 2px 10px #00000073, 0 0 0 2px var(--vgp-face-glow,#fff3)}.vgp-face--triangle{--vgp-face-bg:linear-gradient(145deg, #1f4d32 0%, #163824 100%);--vgp-face-glow:#4cd9648c}.vgp-face--circle{--vgp-face-bg:linear-gradient(145deg, #6b2030 0%, #4a1522 100%);--vgp-face-glow:#ff375f8c}.vgp-face--cross{--vgp-face-bg:linear-gradient(145deg, #1a3f6d 0%, #122a4a 100%);--vgp-face-glow:#0a84ff8c}.vgp-face--square{--vgp-face-bg:linear-gradient(145deg, #5a1f52 0%, #3d1438 100%);--vgp-face-glow:#ff2d928c}.vgp-dpad{width:var(--vgp-dpad-size);height:var(--vgp-dpad-size);color:#ecf0fff2;background:radial-gradient(circle at 35% 30%,#ffffff1f,#0000 50%),linear-gradient(160deg,#2b3140 0%,#171b26 100%);border-radius:.85rem;box-shadow:inset 0 1px #ffffff24,inset 0 -3px 8px #0006,0 4px 12px #00000047}.vgp-dpad:active,.vgp-dpad.vgp-pressed{background:linear-gradient(160deg,#3a4254 0%,#1f2430 100%);box-shadow:inset 0 2px 10px #00000080,0 0 0 2px #8ca0ff59}.vgp-shoulder{height:var(--vgp-shoulder-h);color:#dce4ffeb;letter-spacing:.06em;background:linear-gradient(#ffffff1a 0%,#0000 38%),linear-gradient(145deg,#343b4d 0%,#1e2330 100%);border-radius:.75rem;font-size:.72rem;font-weight:800;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 6px #00000059,0 3px 10px #00000040}.vgp-shoulder--r{border-top-right-radius:1.1rem}.vgp-shoulder--l{border-top-left-radius:1.1rem}.vgp-shoulder:active,.vgp-shoulder.vgp-pressed{background:linear-gradient(145deg,#4a5368 0%,#2a3140 100%)}.vgp-center{height:var(--vgp-center-h);color:#c8d2ebe0;letter-spacing:.14em;background:linear-gradient(#ffffff14 0%,#0000 40%),linear-gradient(145deg,#2a3040 0%,#181c28 100%);border-radius:999px;min-width:5.5rem;font-size:.62rem;font-weight:700;box-shadow:inset 0 1px #ffffff1a,inset 0 -2px 5px #00000059,0 2px 8px #00000038}.vgp-center:active,.vgp-center.vgp-pressed{background:linear-gradient(145deg,#3d4558 0%,#242a38 100%)}.vgp-cluster{grid-template-columns:repeat(3, var(--vgp-face-size));grid-template-rows:repeat(3, var(--vgp-face-size));justify-content:center;gap:.35rem;display:grid}.vgp-cluster--dpad{grid-template-columns:repeat(3, var(--vgp-dpad-size));grid-template-rows:repeat(3, var(--vgp-dpad-size))}@media (orientation:landscape) and (pointer:coarse){.vgp-root{--vgp-face-size:2.85rem;--vgp-dpad-size:2.75rem;--vgp-shoulder-h:2.35rem;--vgp-center-h:2.1rem}.vgp-panel{border-radius:1rem;padding:.45rem .65rem!important}}
