
@charset "utf-8";

.game-floating-container { position: relative; overflow: auto; }

.game-floating-container > * { width: 100% !important; height: 100% !important; }

.floating-game-window { box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; backdrop-filter: blur(10px); }

.floating-game-window.dragging { box-shadow: rgba(0, 0, 0, 0.35) 0px 35px 60px -12px; transform: scale(1.02); transition: 0.1s; }

.floating-game-window.minimized { transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); border-radius: 8px; }

.floating-game-window.minimized .window-title-bar { border-bottom: none; }

.floating-game-window.minimized:hover { transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 40px -8px; }

.minimized-content { border-radius: 6px; }

.window-title-bar { user-select: none; }

.window-title-bar:active { cursor: grabbing !important; }

.window-controls button:hover { transform: scale(1.1); transition: transform 0.1s; }

.mobile-scroll-container { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: rgba(156, 163, 175, 0.5) transparent; }

.mobile-scroll-container::-webkit-scrollbar { width: 8px; height: 8px; }

.mobile-scroll-container::-webkit-scrollbar-track { background: transparent; }

.mobile-scroll-container::-webkit-scrollbar-thumb { background-color: rgba(156, 163, 175, 0.5); border-radius: 4px; border: 2px solid transparent; background-clip: content-box; }

.mobile-scroll-container::-webkit-scrollbar-thumb:hover { background-color: rgba(156, 163, 175, 0.7); }

@media (max-width: 768px) {
  .mobile-scroll-container::-webkit-scrollbar { display: none; }
  .mobile-scroll-container { scrollbar-width: none; }
}
