/* 1. Integrasi Font */
@font-face {
    font-family: 'ABCDiatypeRoundedSemiMono';
    src: url('../fonts/ABCDiatypeRoundedSemiMono-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

/* 2. Palet Warna Utama */
:root {
    --bg-cream: #FDFBF7;
    --panel-cream: #F4EBE1;
    --text-dark: #3E2723;
    --primary-brown: #8B4513;
    --hover-brown: #654321;
    --vip-brown: #A0522D; /* Cokelat eksklusif untuk VIP */
}

body {
    font-family: 'ABCDiatypeRoundedSemiMono', monospace;
    background-color: var(--bg-cream);
    color: var(--text-dark);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* 3. Transisi Halaman Sinematik */
.scene-transition {
    opacity: 0;
    animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 4. Lencana VIP dengan Efek Cahaya Mengkilap */
.vip-badge {
    display: inline-block;
    background: var(--vip-brown);
    color: var(--bg-cream);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    position: relative;
    overflow: hidden;
    margin-left: 10px;
    vertical-align: middle;
    box-shadow: 0 4px 6px rgba(139, 69, 19, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Animasi Cahaya Bergerak (Shiny Sweep) */
.vip-badge::after {
    content: '';
    position: absolute;
    top: 0; left: -150%;
    width: 50%; height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    animation: shinySweep 3s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes shinySweep {
    0% { left: -150%; }
    20% { left: 200%; } /* Bergerak cepat ke kanan */
    100% { left: 200%; } /* Jeda sebelum mengulang */
}

/* Komponen Tombol */
.btn {
    background-color: var(--primary-brown);
    color: var(--bg-cream);
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
}
.btn:hover { background-color: var(--hover-brown); transform: scale(1.02); }