/* Custom Eclectic Aesthetic Styles */
body {
    background-color: #121114;
    color: #ebdcb9;
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-image: radial-gradient(rgba(212, 175, 55, 0.05) 1px, transparent 1px), radial-gradient(rgba(0, 102, 102, 0.05) 1px, #121114 1px);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
}

/* Gold Leaf Filigree Borders */
.gold-border-box {
    position: relative;
    border: 2px solid #d4af37;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.25), inset 0 0 15px rgba(0, 0, 0, 0.8);
}

.gold-border-box::before {
    content: '';
    position: absolute;
    top: -6px; left: -6px; right: -6px; bottom: -6px;
    border: 1px dashed #aa820a;
    pointer-events: none;
}

/* Rotating Sun Halo Effect */
@keyframes sunRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.sun-spin {
    animation: sunRotate 60s linear infinite;
}

.sun-spin:hover {
    animation-play-state: paused;
}

/* Floating Animation */
@keyframes floatGentle {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-8px) rotate(1.5deg); }
}

.float-anim {
    animation: floatGentle 4s ease-in-out infinite;
}

/* Velvet Card Glow */
.velvet-card {
    background: linear-gradient(145deg, #2a0813 0%, #150308 100%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.velvet-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.2), 0 0 20px rgba(74, 21, 75, 0.4);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #121114;
}
::-webkit-scrollbar-thumb {
    background: #380a1a;
    border: 1px solid #d4af37;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #d4af37;
}

/* Text Shimmer Effect */
.gold-text-gradient {
    background: linear-gradient(135deg, #fff2aa 0%, #d4af37 50%, #aa820a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Backdrop Blur Glass Overlay */
.glass-nav {
    background: rgba(21, 3, 8, 0.92);
    backdrop-filter: blur(8px);
    border-bottom: 2px solid #d4af37;
}
/* Custom Eclectic Aesthetic Styles */
body {
    background-color: #121114;
    color: #ebdcb9;
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-image: radial-gradient(rgba(212, 175, 55, 0.05) 1px, transparent 1px), radial-gradient(rgba(0, 102, 102, 0.05) 1px, #121114 1px);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
}

/* =========================================================
   THEATRICAL CURTAIN OPENING ANIMATION OVERLAY
   ========================================================= */
.curtain-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    overflow: hidden;
    pointer-events: auto;
}

.curtain-panel {
    width: 50%;
    height: 100%;
    background-color: #380a1a;
    background-image: 
        radial-gradient(circle at center, #521028 0%, #150308 100%),
        repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0px, rgba(0, 0, 0, 0.4) 30px, transparent 30px, transparent 60px);
    box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.9);
    transition: transform 1.8s cubic-bezier(0.77, 0, 0.175, 1);
    position: relative;
}

.curtain-left {
    border-right: 3px solid #d4af37;
}

.curtain-right {
    border-left: 3px solid #d4af37;
}

.curtain-overlay.open .curtain-left {
    transform: translateX(-100%);
}

.curtain-overlay.open .curtain-right {
    transform: translateX(100%);
}

.curtain-badge-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100000;
    text-center;
    transition: opacity 0.6s ease, transform 0.8s ease;
}

.curtain-overlay.open .curtain-badge-center {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.15);
    pointer-events: none;
}

/* =========================================================
   TOP PERMANENT CURTAIN VALANCE BANNER
   ========================================================= */
.top-curtain-valance {
    background-image: url('curtain.png');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);
}

/* Gold Leaf Filigree Borders */
.gold-border-box {
    position: relative;
    border: 2px solid #d4af37;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.25), inset 0 0 15px rgba(0, 0, 0, 0.8);
}

.gold-border-box::before {
    content: '';
    position: absolute;
    top: -6px; left: -6px; right: -6px; bottom: -6px;
    border: 1px dashed #aa820a;
    pointer-events: none;
}

/* Rotating Sun Halo Effect */
@keyframes sunRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.sun-spin {
    animation: sunRotate 60s linear infinite;
}

.sun-spin:hover {
    animation-play-state: paused;
}

/* Floating Animation */
@keyframes floatGentle {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-8px) rotate(1.5deg); }
}

.float-anim {
    animation: floatGentle 4s ease-in-out infinite;
}

/* Velvet Card Glow */
.velvet-card {
    background: linear-gradient(145deg, #2a0813 0%, #150308 100%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.velvet-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.2), 0 0 20px rgba(74, 21, 75, 0.4);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #121114;
}
::-webkit-scrollbar-thumb {
    background: #380a1a;
    border: 1px solid #d4af37;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #d4af37;
}

/* Text Shimmer Effect */
.gold-text-gradient {
    background: linear-gradient(135deg, #fff2aa 0%, #d4af37 50%, #aa820a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Backdrop Blur Glass Overlay */
.glass-nav {
    background: rgba(21, 3, 8, 0.92);
    backdrop-filter: blur(8px);
    border-bottom: 2px solid #d4af37;
}

.vintage-tag {
    background: #d4af37;
    color: #150308;
    font-weight: 700;
    clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
}
.vintage-tag {
    background: #d4af37;
    color: #150308;
    font-weight: 700;
    clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%);
}