/*! Critical CSS - Inlined for performance */
:root {
    --primary: #e83e8c;
    --secondary: #6f42c1;
    --dark: #343a40;
    --light: #f8f9fa;
    --accent: #fd7e14;
}
body{
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
*{margin:0;padding:0;box-sizing:border-box}body{background:#1a1a1a;color:#f0f0f0;line-height:1.6;padding-top:60px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.navbar{position:fixed;top:0;left:0;width:100%;background:linear-gradient(135deg,var(--primary),var(--secondary));padding:15px 0;z-index:1000;will-change:transform}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:0 15px;max-width:1200px;margin:0 auto}.logo{font-size:1.5rem;font-weight:700;color:#fff}.logo span{color:var(--accent)}.nav-links{display:flex;list-style:none}.nav-links li{margin-left:20px}.nav-links a{color:#fff;text-decoration:none;font-weight:500;padding:5px 0;position:relative}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .2s ease}.nav-links a:hover::after{width:100%}.mobile-menu-btn{display:none;background:0 0;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.mobile-menu{position:fixed;top:60px;left:0;width:100%;background:linear-gradient(135deg,var(--primary),var(--secondary));padding:1rem;transform:translateY(-100%);transition:transform .3s ease;z-index:999}.mobile-menu.active{transform:translateY(0)}.mobile-links{list-style:none}.mobile-links li{margin-bottom:1rem;animation:fadeIn .3s ease forwards;opacity:0}.mobile-links a{color:#fff;text-decoration:none;display:block;padding:.5rem;border-radius:4px}.mobile-links a:hover{background:rgba(255,255,255,.1)}@keyframes fadeIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.banner{width:100%;height:70vh;min-height:400px;max-height:600px;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)) center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 15px}.banner-content h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.banner-content p{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:2rem;max-width:600px;margin:0 auto}table tr td, th{border:1px solid #fff; padding: 5px 10px;}.btn{display:inline-block;background:var(--accent);color:#fff;padding:.75rem 1.5rem;border-radius:30px;text-decoration:none;font-weight:600;transition:transform .2s ease}.btn:hover{transform:translateY(-2px)}.section{padding:3rem 1rem;max-width:1200px;margin:0 auto}.section ul, ol{padding:10px}.section h2{color:var(--primary);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.5rem;}.section h3{color:var(--primary);font-size:clamp(1.5rem,2vw,2rem);margin-bottom:1.5rem;}p{margin-bottom:1rem;}strong{color: #FFA100}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:2rem}.gallery-item{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:1/1.2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;padding:1rem}.category-buttons{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:2rem}.category-buttons a{background:linear-gradient(135deg,var(--primary),var(--secondary));text-decoration: none;color:#fff;border:none;padding:.75rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s ease}.category-buttons a:hover{transform:translateY(-3px)}footer{background:linear-gradient(135deg,var(--dark),#000);padding:2rem 1rem;text-align:center}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.footer-links a{color:#ccc;text-decoration:none}.footer-links a:hover{color:var(--accent)}.copyright{color:#777;font-size:.875rem}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}.banner{height:70vh}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mobile-links li{animation-delay:calc(.05s*var(--i))}}