.no-select {
    -webkit-user-select: none;
    user-select: none;
    touch-action: none;
}

.bg-rock-pattern {
    background-color: #0f172a;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231e293b' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}

.drill-border {
    background: repeating-linear-gradient(45deg,
            #facc15,
            #facc15 10px,
            #000 10px,
            #000 20px);
}

.inset-screen {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.8);
    background: radial-gradient(circle at 50% 50%, #1e293b, #0f172a);
}/* High-quality claymation background */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('clay_background.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    z-index: -1;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}
