@charset "utf-8";
/* CSS Document */
html { overflow-y: scroll; }
.font-heading { font-family: 'Luckiest Guy', cursive; }
.font-sub { font-family: 'Fredoka', sans-serif; }
.font-body { font-family: 'Plus Jakarta Sans', sans-serif; }

/* Bright Pirate Gradient */
.bg-sea-gradient {
    background: linear-gradient(180deg, #3A7BD5 0%, #00D2FF 60%, #E0F7FA 100%);
}
.bg-bright-sand {
    background-color: #FFF9E6;
}

/* Wave Divider */
.wave-bottom {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='%23FFF9E6'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
}

/* Vibrant Button Shadows */
.btn-gold {
    background: linear-gradient(180deg, #FFE066 0%, #FFB703 100%);
    box-shadow: 0 6px 0 #D48800;
}
.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 0 #D48800;
}
.btn-gold:active {
    transform: translateY(4px);
    box-shadow: 0 2px 0 #D48800;
}

.btn-coral {
    background: linear-gradient(180deg, #FF758F 0%, #FF4D6D 100%);
    box-shadow: 0 6px 0 #C9184A;
}
.btn-coral:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 0 #C9184A;
}
.btn-coral:active {
    transform: translateY(4px);
    box-shadow: 0 2px 0 #C9184A;
}

/* Modal Blur */
.modal-backdrop {
    background-color: rgba(0, 43, 91, 0.6);
    backdrop-filter: blur(4px);
}
.news-tab.active-tab {
    background-color: #242b30 !important;
    border-color: #eab308 !important;
    color: #eab308 !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.2);
}