:root {
    --nami-orange: #ff9d00;
    --deep-bg: #030305;
    --glass: rgba(255, 255, 255, 0.03);
}

body {
    margin: 0; background: var(--deep-bg); color: white;
    font-family: 'Outfit', sans-serif; overflow-x: hidden;
}

/* Custom Cursor */
.cursor {
    position: fixed; width: 10px; height: 10px; background: var(--nami-orange);
    border-radius: 50%; pointer-events: none; z-index: 9999;
    box-shadow: 0 0 15px var(--nami-orange); transform: translate(-50%, -50%);
}

.vault-header {
    text-align: center; padding: 60px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.logo { font-family: 'Syncopate'; letter-spacing: 12px; font-size: 32px; margin: 0; }
.logo span { color: var(--nami-orange); }

.vault-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px; padding: 50px;
}

/* Beautiful Image Cards */
.asset-card {
    background: var(--glass); border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px; overflow: hidden; position: relative;
    transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    backdrop-filter: blur(10px); cursor: pointer;
}

.asset-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: var(--nami-orange);
    box-shadow: 0 20px 40px rgba(0,0,0,0.6);
}

.asset-card img {
    width: 100%; height: 350px; object-fit: cover;
    filter: saturate(1.2) contrast(1.1);
}

.card-info {
    padding: 20px; background: rgba(0,0,0,0.5);
    font-family: 'Syncopate'; font-size: 10px; letter-spacing: 2px;
}

/* Neuron Activation Flash */
.lightbox {
    position: fixed; inset: 0; background: rgba(0,0,0,0.98);
    display: none; justify-content: center; align-items: center; z-index: 1000;
}

.neuron-flash {
    position: absolute; inset: 0; background: white; opacity: 0;
    pointer-events: none;
}

.flash-active { animation: flash-anim 0.3s ease-out; }
@keyframes flash-anim { 0% { opacity: 1; } 100% { opacity: 0; } }