/* Dynamic Island - iPhone-style top notch */
.dynamic-island {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 110px;
    height: 25px;
    background: #000000;
    border-radius: 20px;
    z-index: 2500; /* Über der Status Bar */
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Kamera rechts in der Dynamic Island */
.dynamic-island::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: radial-gradient(circle at 30% 30%, #1a1a2e, #0a0a14);
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.8),
                0 0 4px rgba(0, 0, 0, 0.4);
}



/* Kamera-Modus: Dynamic Island bleibt sichtbar */
.phone-frame.camera-mode .dynamic-island {
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(10px);
}

/* Animation beim Phone öffnen */
@keyframes islandAppear {
    from {
        opacity: 0;
        transform: translateX(-50%) scale(0.8);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
}

.dynamic-island.appear {
    animation: islandAppear 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
