/* HomeScreen Button Styles */
.scan-btn-tag {
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    border-radius: 50%;
}

.btn-blur-layer {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-sizing: border-box;
}

/* Scan Pulse Animation */
@keyframes scanPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

/* Header Menu Styles */
.header-menu-tag {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
}

.header-menu-panel {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 720px;
    max-width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.1) 34%, rgba(255, 255, 255, 0.04) 100%);
    border: none;
    backdrop-filter: saturate(140%) blur(30px);
    -webkit-backdrop-filter: saturate(140%) blur(30px);
    filter: drop-shadow(0px 4px 8.4px rgba(0, 0, 0, 0.25));
    box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 0.08);
    clip-path: url(#headerMenuClip);
    -webkit-clip-path: url(#headerMenuClip);
    overflow: hidden;
}

.header-menu-panel.menu-player {
    height: 647px;
}

.header-menu-panel.menu-manager {
    height: 916px;
}

.header-menu-panel.menu-edit-name {
    height: 625px;
}

.menu-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 42%;
    background: linear-gradient(180deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.menu-svg-borders {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
