/* GameTape — Global Styles */

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #0a0a0f; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #555; }

/* Selection */
::selection { background: rgba(249, 115, 22, 0.3); }

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Active states for touch devices */
@media (hover: none) {
    .action-btn:active {
        transform: scale(0.92);
        opacity: 0.8;
    }
    .player-btn:active {
        transform: scale(0.97);
    }
}

/* Color input styling */
input[type="color"] {
    -webkit-appearance: none;
    border: 2px solid #333;
    border-radius: 4px;
    cursor: pointer;
}
input[type="color"]::-webkit-color-swatch-wrapper { padding: 2px; }
input[type="color"]::-webkit-color-swatch { border: none; border-radius: 2px; }

/* Table hover states */
table tbody tr:hover { background-color: rgba(255, 255, 255, 0.02); }

/* Focus ring */
*:focus-visible {
    outline: 2px solid #f97316;
    outline-offset: 2px;
}
