

:root {
    --primary-bg: linear-gradient(135deg, #0a0c16 0%, #1a1d2e 100%);
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-border-hover: rgba(255, 255, 255, 0.15);
    --glass-shadow: 0 20px 60px rgba(0, 0, 0, 0.3),
                    0 1px 3px rgba(0, 0, 0, 0.1),
                    inset 0 1px 0 rgba(255, 255, 255, 0.05);
    --glass-shadow-hover: 0 25px 70px rgba(0, 0, 0, 0.4),
                         inset 0 1px 0 rgba(255, 255, 255, 0.1);
    --text-primary: rgba(255, 255, 255, 0.95);
    --text-secondary: rgba(255, 255, 255, 0.7);
    --text-muted: rgba(255, 255, 255, 0.5);
    --radius-lg: 20px;
    --radius-md: 14px;
    --radius-sm: 8px;
    
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --gradient-warning: linear-gradient(135deg, #f6d365 0%, #fda085 100%);
    --gradient-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    --gradient-silver: linear-gradient(135deg, #C0C0C0 0%, #808080 100%);
    --gradient-blue: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    --gradient-green: linear-gradient(135deg, #10b981 0%, #059669 100%);
    --gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

body {
    background: var(--primary-bg);
    color: var(--text-primary);
    min-height: 100vh;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.space-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: 
        radial-gradient(ellipse at 20% 20%, rgba(120, 119, 198, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(255, 119, 198, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 40% 60%, rgba(119, 198, 255, 0.1) 0%, transparent 50%);
    overflow: hidden;
}

.star {
    position: absolute;
    background: white;
    border-radius: 50%;
    animation: twinkle 3s infinite alternate;
}

.star.small { width: 1px; height: 1px; }
.star.medium { width: 2px; height: 2px; }
.star.large { width: 3px; height: 3px; }

@keyframes twinkle {
    0% { opacity: 0.2; }
    100% { opacity: 1; }
}

.shooting-star {
    position: absolute;
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, transparent, white, transparent);
    transform: rotate(45deg);
    animation: shoot 2s linear infinite;
}

@keyframes shoot {
    0% {
        transform: translateX(-100px) translateY(-100px) rotate(45deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    100% {
        transform: translateX(100vw) translateY(100vh) rotate(45deg);
        opacity: 0;
    }
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    z-index: 1;
}

.glass-effect {
    background: var(--glass-bg);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--glass-shadow);
    transition: all 0.3s ease;
}

.glass-effect:hover {
    border-color: var(--glass-border-hover);
    box-shadow: var(--glass-shadow-hover);
    transform: translateY(-2px);
}


.top-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    gap: 15px;
}


.social-media {
    display: flex;
    gap: 10px;
    order: 1;
}

.social-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.social-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.social-icon:hover::before {
    left: 100%;
}

.social-icon::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    padding: 8px 12px;
    background: rgba(0, 0, 0, 0.9);
    color: white;
    font-size: 12px;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 1000;
}

.social-icon:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-5px);
}

.social-icon.facebook {
    background: linear-gradient(135deg, #1877f2 0%, #0d5cb6 100%);
}

.social-icon.instagram {
    background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
}

.social-icon.twitter {
    background: linear-gradient(135deg, #000 0%, #333 100%);
}

.social-icon.youtube {
    background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
}

.social-icon:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}


.admin-card-left {
    order: 2;
    min-width: 180px;
}

.admin-card-right {
    order: 4;
    min-width: 180px;
}

.admin-card {
    padding: 12px 15px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 70px;
}

.admin-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
}

.admin-card.golden::before {
    background: var(--gradient-gold);
}

.admin-card.silver::before {
    background: var(--gradient-silver);
}

.admin-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    border: 2px solid;
}

.admin-card.golden .admin-avatar {
    border-color: #FFD700;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}

.admin-card.silver .admin-avatar {
    border-color: #C0C0C0;
    box-shadow: 0 0 15px rgba(192, 192, 192, 0.3);
}

.admin-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
}

.admin-card.golden .admin-badge {
    background: #FFD700;
    color: #000;
}

.admin-card.silver .admin-badge {
    background: #C0C0C0;
    color: #000;
}

.admin-info {
    flex: 1;
    min-width: 0;
}

.admin-name {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 3px;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-role {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    border-radius: 10px;
    display: inline-block;
}

.admin-card.golden .admin-role {
    background: rgba(255, 215, 0, 0.15);
    color: #FFD700;
}

.admin-card.silver .admin-role {
    background: rgba(192, 192, 192, 0.15);
    color: #C0C0C0;
}


.logo-section {
    order: 3;
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
    justify-content: center;
    min-width: 300px;
    text-align: left;
    flex-wrap: wrap;
}

.site-logo {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-md);
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
    animation: float 3s ease-in-out infinite;
    flex-shrink: 0;
    overflow: hidden;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.site-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-logo i {
    font-size: 28px;
    color: white;
}

.site-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 200px;
    flex: 1;
}


.site-title {
    font-size: 28px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #ffffff 0%, #a5b4fc 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    text-shadow: 0 2px 10px rgba(102, 126, 234, 0.5) !important;
    letter-spacing: -0.5px;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 34px;
    max-width: 100%;
}


.site-title-fallback {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
}

.site-slogan {
    font-size: 13px;
    color: var(--text-secondary);
    opacity: 0.9;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 3px;
}


.support-buttons {
    order: 5;
    display: flex;
    gap: 10px;
}

.support-btn {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.support-btn::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    padding: 8px 12px;
    background: rgba(0, 0, 0, 0.9);
    color: white;
    font-size: 12px;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 1000;
}

.support-btn:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-5px);
}

.support-btn.online {
    background: var(--gradient-green);
}

.support-btn.skype {
    background: var(--gradient-blue);
}

.support-btn.video {
    background: var(--gradient-warning);
}

.support-btn.download {
    background: var(--gradient-purple);
}

.support-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}


.navigation-menu {
    margin: 20px 0;
}

.nav-container {
    padding: 12px 20px;
    position: relative;
    overflow: hidden;
}

.nav-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
        rgba(99, 102, 241, 0.2),
        rgba(236, 72, 153, 0.1),
        rgba(34, 197, 94, 0.1),
        rgba(59, 130, 246, 0.1)
    );
    border-radius: inherit;
    opacity: 0.3;
    z-index: 0;
}

.nav-container > * {
    position: relative;
    z-index: 1;
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    margin: 0 auto 15px;
    background: transparent;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nav-toggle:hover {
    border-color: var(--glass-border-hover);
    background: rgba(255, 255, 255, 0.05);
}

.nav-menu {
    display: flex;
    justify-content: center;
    gap: 15px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.nav-item {
    position: relative;
}

.nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    padding: 10px 18px;
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.nav-link:hover,
.nav-link.active {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.nav-link i {
    font-size: 13px;
}

/* Action Buttons */
.action-buttons {
    margin: 20px 0 40px;
}

.action-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

.action-btn {
    padding: 20px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%,
        transparent 50%,
        rgba(255, 255, 255, 0.05) 100%);
    border-radius: inherit;
}

.action-btn::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    padding: 8px 12px;
    background: rgba(0, 0, 0, 0.9);
    color: white;
    font-size: 12px;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 1000;
}

.action-btn:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-5px);
}

.action-btn.primary {
    border: 1px solid rgba(102, 126, 234, 0.3);
}

.action-btn.primary:hover {
    border-color: rgba(102, 126, 234, 0.6);
    transform: translateY(-5px);
}

.action-btn.success {
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.action-btn.success:hover {
    border-color: rgba(34, 197, 94, 0.6);
    transform: translateY(-5px);
}

.action-btn.warning {
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.action-btn.warning:hover {
    border-color: rgba(245, 158, 11, 0.6);
    transform: translateY(-5px);
}

.action-icon {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.action-btn.primary .action-icon {
    background: rgba(102, 126, 234, 0.2);
    color: #667eea;
}

.action-btn.success .action-icon {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.action-btn.warning .action-icon {
    background: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
}

.action-text {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 3px;
}

.action-subtext {
    font-size: 12px;
    color: var(--text-secondary);
}


@media (max-width: 1200px) {
    .top-section {
        justify-content: center;
        gap: 20px;
    }
    
    .social-media {
        order: 1;
        justify-content: center;
        width: 100%;
    }
    
    .admin-card-left {
        order: 2;
    }
    
    .logo-section {
        order: 3;
        width: 100%;
        margin: 15px 0;
    }
    
    .admin-card-right {
        order: 4;
    }
    
    .support-buttons {
        order: 5;
        justify-content: center;
        width: 100%;
        margin-top: 15px;
    }
}

@media (max-width: 992px) {
    .top-section {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }
    
    .social-media {
        order: 1;
        justify-content: center;
    }
    
    .admin-card-left {
        order: 2;
    }
    
    .logo-section {
        order: 3;
        margin: 10px 0;
        text-align: center;
        justify-content: center;
    }
    
    .admin-card-right {
        order: 4;
    }
    
    .support-buttons {
        order: 5;
        justify-content: center;
    }
    
    .admin-card-left,
    .admin-card-right {
        width: 100%;
    }
    
    .admin-card {
        max-width: 300px;
        margin: 0 auto;
    }
    
    .nav-toggle {
        display: block;
    }
    
    .nav-menu {
        display: none;
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    
    .nav-menu.show {
        display: flex;
    }
    
    .site-title {
        font-size: 24px !important;
        text-align: center;
    }
    
    .site-slogan {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 15px;
    }
    
    .site-logo {
        width: 50px;
        height: 50px;
    }
    
    .site-logo i {
        font-size: 24px;
    }
    
    .site-title {
        font-size: 22px !important;
        line-height: 1.1 !important;
    }
    
    .site-slogan {
        font-size: 11px;
    }
    
    .social-icon,
    .support-btn {
        width: 40px;
        height: 40px;
    }
    
    .admin-card {
        padding: 10px;
        min-height: 65px;
    }
    
    .admin-avatar {
        width: 40px;
        height: 40px;
    }
    
    .admin-name {
        font-size: 12px;
    }
    
    .admin-role {
        font-size: 9px;
        padding: 2px 6px;
    }
    
    .nav-link {
        padding: 8px 15px;
        font-size: 13px;
    }
    
    .action-grid {
        grid-template-columns: 1fr;
    }
    
    .action-btn {
        padding: 15px;
    }
    
    .action-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .action-text {
        font-size: 14px;
    }
    
    .action-subtext {
        font-size: 11px;
    }
    
    .logo-section {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .site-info {
        text-align: center;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .site-title {
        font-size: 20px !important;
        text-align: center;
        line-height: 1 !important;
    }
    
    .site-slogan {
        font-size: 10px;
    }
    
    .logo-section {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    
    .social-icon,
    .support-btn {
        width: 36px;
        height: 36px;
    }
    
    .admin-card {
        flex-direction: column;
        text-align: center;
        gap: 8px;
        min-height: auto;
    }
    
    .admin-info {
        width: 100%;
    }
    
    .nav-link {
        padding: 8px 12px;
        font-size: 12px;
    }
    
    .site-logo {
        width: 45px;
        height: 45px;
    }
}


::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}

::selection {
    background: rgba(102, 126, 234, 0.3);
    color: white;
}

:focus {
    outline: 2px solid rgba(102, 126, 234, 0.5);
    outline-offset: 2px;
}


.enhanced-space {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    pointer-events: none;
}

.nebula {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.1;
}

.nebula-1 {
    top: 20%;
    left: 10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.3) 0%, transparent 70%);
}

.nebula-2 {
    top: 60%;
    right: 10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.2) 0%, transparent 70%);
}

.nebula-3 {
    bottom: 10%;
    left: 30%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.2) 0%, transparent 70%);
}

.blink {
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.Popup {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--glass-shadow);
}

img {
    pointer-events: none;
}


.debug-site-title {
    border: 2px dashed red !important;
}


.no-gradient-fallback .site-title {
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: #ffffff !important;
    color: #ffffff !important;
}

*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;}

:root{
  --text: rgba(255,255,255,.96);
  --muted: rgba(255,255,255,.68);
  --stroke: rgba(255,255,255,.07);
  --stroke2: rgba(255,255,255,.10);
  --panel: rgba(0,0,0,.25);
  --panel2: rgba(0,0,0,.3);
  --shadow: 0 25px 70px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.04);
  --accentA: rgba(34,211,238,.92); 
  --accentB: rgba(139,92,246,.92);  
  --bg-dark: rgba(5, 5, 12, 0.88);
  --bg-darker: rgba(3, 3, 10, 0.92);
  --bg-darkest: rgba(2, 2, 8, 0.95);
  --border-male: rgba(25, 85, 180, 0.85);
  --border-female: rgba(180, 50, 120, 0.85);
  --border-founder: rgba(200, 35, 35, 0.9);
  --border-site-owner: rgba(200, 130, 15, 0.9);
  --border-weekly: rgba(15, 160, 70, 0.9);
  --border-default: rgba(30, 190, 214, 0.65);
  --badge-male: rgba(20, 70, 160, 0.95);
  --badge-female: rgba(160, 40, 100, 0.95);
  --badge-founder: rgba(180, 30, 30, 0.98);
  --badge-site-owner: rgba(180, 120, 10, 0.98);
  --badge-weekly: rgba(10, 140, 60, 0.98);
  --badge-default: rgba(25, 170, 190, 0.95);
  --tooltip-male: rgba(20, 70, 160, 0.98);
  --tooltip-female: rgba(160, 40, 100, 0.98);
  --tooltip-founder: rgba(180, 30, 30, 0.98);
  --tooltip-site-owner: rgba(180, 120, 10, 0.98);
  --tooltip-weekly: rgba(10, 140, 60, 0.98);
  --tooltip-default: rgba(25, 170, 190, 0.95);
  --r: 18px;
}



.page-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 14px 32px;
}

.sh73d53 {
  position: relative;
  margin: 0 0 24px 0;
  padding-left: 20px;
}

.sh73d53::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: linear-gradient(180deg, var(--accentA), var(--accentB));
  border-radius: 2px;
}

.section-title {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1px;
  color: var(--text);
  text-transform: uppercase;
  margin: 0 0 6px 0;
  text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}

.section-subtitle {
  font-size: 13px;
  color: var(--muted);
  letter-spacing: 0.4px;
  margin: 0;
}

.od2e308{
  margin-top: 16px;
  border-radius: var(--r);
  padding: 22px 22px 18px;
  border: 1px solid var(--stroke);
  background: 
    radial-gradient(circle at 15% -10%, rgba(34,211,238,.08) 0%, transparent 65%),
    radial-gradient(circle at 120% 10%, rgba(139,92,246,.08) 0%, transparent 65%),
    linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-darker) 100%);
  box-shadow: var(--shadow);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  position: relative;
  overflow: hidden;
  border-left: 1px solid rgba(255,255,255,.05);
  border-right: 1px solid rgba(255,255,255,.05);
}

.od2e308::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(34,211,238,.02) 0%, transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(139,92,246,.02) 0%, transparent 55%);
  pointer-events: none;
  z-index: 1;
}

.od2e308::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent 65%, rgba(255,255,255,.015) 100%);
  pointer-events: none;
  z-index: 1;
}

.mh{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap: 14px;
  margin-bottom: 18px;
  position: relative;
  z-index: 2;
}

.mm{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}

.p1{
  font-size: 12px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.06);
  color: rgba(255,255,255,.88);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
}

.p1:hover {
  background: rgba(0,0,0,.45);
  border-color: rgba(255,255,255,.1);
  transform: translateY(-1px);
}

.p1.s1{ 
  opacity:.85;
  background: rgba(0,0,0,.25);
  border-color: rgba(255,255,255,.05);
}

.gff4a00{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 16px;
  justify-items:center;
  position: relative;
  z-index: 2;
}

.m5dd219{
  position:relative;
  width:100%;
  max-width:112px;
  border-radius: 16px;
  padding: 14px 12px 12px;
  background: rgba(6, 8, 16, 0.45);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 10px 25px rgba(0,0,0,.45);
  transition: all .35s cubic-bezier(0.4, 0, 0.2, 1);
  cursor:pointer;
  overflow:hidden;
  isolation: isolate;
  backdrop-filter: blur(12px);
  border-bottom: 2px solid rgba(255,255,255,.03);
}

.m5dd219::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, 
    color-mix(in srgb, var(--hover-color, var(--border-default)) 15%, transparent 85%),
    color-mix(in srgb, var(--hover-color, var(--border-default)) 8%, transparent 92%)
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
  pointer-events: none;
}

.m5dd219::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: linear-gradient(45deg, transparent 85%, rgba(255,255,255,.02) 100%);
  pointer-events: none;
  z-index: 1;
}

.m5dd219:hover::before {
  opacity: 0.25;
}

.m5dd219.x1 { 
  border-color: rgba(25, 85, 180, 0.25); 
  --border-color: var(--border-male);
  --hover-color: var(--border-male);
  --badge-color: var(--badge-male);
  --glow-color: rgba(25, 85, 180, 0.4);
  --tooltip-color: var(--tooltip-male);
}

.m5dd219.x2 { 
  border-color: rgba(180, 50, 120, 0.25); 
  --border-color: var(--border-female);
  --hover-color: var(--border-female);
  --badge-color: var(--badge-female);
  --glow-color: rgba(180, 50, 120, 0.4);
  --tooltip-color: var(--tooltip-female);
}

.m5dd219.x3 { 
  border-color: rgba(200, 35, 35, 0.25); 
  --border-color: var(--border-founder);
  --hover-color: var(--border-founder);
  --badge-color: var(--badge-founder);
  --glow-color: rgba(200, 35, 35, 0.4);
  --tooltip-color: var(--tooltip-founder);
}

.m5dd219.x4 { 
  border-color: rgba(200, 130, 15, 0.25); 
  --border-color: var(--border-site-owner);
  --hover-color: var(--border-site-owner);
  --badge-color: var(--badge-site-owner);
  --glow-color: rgba(200, 130, 15, 0.4);
  --tooltip-color: var(--tooltip-site-owner);
}

.m5dd219.x5 { 
  border-color: rgba(15, 160, 70, 0.2); 
  --border-color: var(--border-weekly);
  --hover-color: var(--border-weekly);
  --badge-color: var(--badge-weekly);
  --glow-color: rgba(15, 160, 70, 0.4);
  --tooltip-color: var(--tooltip-weekly);
}

.m5dd219:not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) {
  --border-color: var(--border-default);
  --hover-color: var(--border-default);
  --badge-color: var(--badge-default);
  --glow-color: rgba(30, 190, 214, 0.4);
  --tooltip-color: var(--tooltip-default);
}

.m5dd219:hover{
  transform: translateY(-6px) scale(1.03);
  box-shadow: 
    0 22px 50px rgba(0,0,0,.7), 
    0 0 0 1px var(--hover-color, var(--border-default)) inset,
    0 0 40px var(--glow-color, rgba(30, 190, 214, 0.3));
  border-color: var(--hover-color, var(--border-default));
  background: rgba(6, 8, 16, 0.65);
}

.m5dd219 > *:not(.gr):not(.ad):not(.gro) {
  position: relative;
  z-index: 3;
}

.ac{
  position:relative;
  width: 68px;
  height: 68px;
  margin: 0 auto 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index: 3;
}

.gro {
  position: absolute;
  inset: -5px;
  border-radius: 22px;
  padding: 4px;
  background: conic-gradient(
    from 0deg,
    rgba(255, 255, 255, 0.03),
    color-mix(in srgb, var(--border-color, var(--border-default)) 20%, transparent 80%),
    rgba(255, 255, 255, 0.08),
    color-mix(in srgb, var(--border-color, var(--border-default)) 20%, transparent 80%),
    rgba(255, 255, 255, 0.03)
  );
  opacity: 0.45;
  z-index: 1;
  animation: spin-clockwise 5s linear infinite;
  filter: blur(1.8px);
  transition: all 0.4s ease;
}

.gr {
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 3px;
  background: conic-gradient(
    from 180deg,
    rgba(255, 255,255, 0.05),
    var(--border-color, var(--border-default)),
    color-mix(in srgb, var(--border-color, var(--border-default)) 75%, white 25%),
    var(--border-color, var(--border-default)),
    rgba(255, 255, 255, 0.05)
  );
  opacity: 0.75;
  z-index: 2;
  animation: spin-counter-clockwise 4s linear infinite;
  filter: blur(1.2px);
  transition: all 0.4s ease;
}

@keyframes spin-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes spin-counter-clockwise {
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}

.ma {
  width: 62px;
  height: 62px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 
    0 12px 24px rgba(0, 0, 0, 0.45),
    0 0 0 5px rgba(4, 5, 10, 0.95) inset,
    0 0 20px rgba(0,0,0,0.3) inset;
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  z-index: 4;
  transition: all 0.4s ease;
  position: relative;
}

.m5dd219:hover .ma {
  transform: scale(1.08);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 
    0 16px 32px rgba(0, 0, 0, 0.55),
    0 0 0 5px rgba(4, 5, 10, 1) inset,
    0 0 25px rgba(0,0,0,0.4) inset;
}

.m5dd219:hover .gro {
  opacity: 0.65;
  filter: blur(1.5px) brightness(1.3);
  animation-duration: 3s;
}

.m5dd219:hover .gr {
  opacity: 0.9;
  filter: blur(1px) brightness(1.4);
  animation-duration: 2.5s;
}

.mn{
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .3px;
  color: rgba(255,255,255,.97);
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align:center;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
  padding: 0 4px;
}

.sb{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -5px;
  font-size: 10px;
  letter-spacing: .4px;
  font-weight: 900;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--badge-color, var(--badge-default));
  border: 1px solid rgba(255,255,255,.18);
  z-index: 4;
  white-space: nowrap;
  box-shadow: 
    0 8px 20px rgba(0,0,0,.6),
    0 0 15px color-mix(in srgb, var(--badge-color, var(--badge-default)) 40%, transparent);
  backdrop-filter: blur(8px);
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
}

.m5dd219:hover .sb {
  transform: translateX(-50%) translateY(-2px);
  box-shadow: 
    0 12px 25px rgba(0,0,0,.7),
    0 0 20px color-mix(in srgb, var(--badge-color, var(--badge-default)) 50%, transparent);
  border-color: rgba(255,255,255,.25);
}

.ad {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #22c55e;
  z-index: 5;
  box-shadow: 
    0 0 0 3px rgba(0, 0, 0, 0.7),
    0 0 22px rgba(34, 197, 94, 0.7),
    0 0 35px rgba(34, 197, 94, 0.5);
  animation: pulseDot 1.4s ease-in-out infinite;
  display: none;
}

.m5dd219.on .ad {
  display: block;
}

@keyframes pulseDot {
  0%, 100% { 
    transform: scale(1); 
    opacity: 1; 
  }
  50% { 
    transform: scale(1.4); 
    opacity: 0.7; 
  }
}

.c7cf74c {
  margin-top: 40px;
  background: rgba(6, 8, 16, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
  box-shadow: 
    0 12px 40px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.015),
    0 0 0 1px rgba(255,255,255,.02) inset;
  position: relative;
  border-left: 1px solid rgba(255,255,255,.04);
  border-right: 1px solid rgba(255,255,255,.04);
}

.c7cf74c::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 10% 20%, rgba(34,211,238,.03) 0%, transparent 55%),
    radial-gradient(circle at 90% 80%, rgba(139,92,246,.03) 0%, transparent 55%);
  pointer-events: none;
  z-index: 1;
}

.c7cf74c::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent 70%, rgba(255,255,255,.01) 100%);
  pointer-events: none;
  z-index: 1;
}

.compact-header {
  padding: 24px 24px 20px;
  position: relative;
  z-index: 2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  background: rgba(0, 0, 0, 0.25);
}

.csc {
  padding: 24px;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.sv {
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 14px;
}

.cst {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}

.csl {
  flex: 0 0 100%;
  min-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ccf47e0 {
  background: rgba(8, 10, 22, 0.45);
  border-radius: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(12px);
  border-bottom: 2px solid rgba(255,255,255,.02);
}

.ccf47e0::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, 
    color-mix(in srgb, var(--card-color, rgba(34,211,238,.1)) 12%, transparent 88%),
    color-mix(in srgb, var(--card-color, rgba(34,211,238,.05)) 6%, transparent 94%)
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.ccf47e0::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent 80%, rgba(255,255,255,.015) 100%);
  pointer-events: none;
}

.ccf47e0.e1 {
  --card-color: rgba(25, 85, 180, 0.15);
}

.ccf47e0.b1 {
  --card-color: rgba(180, 50, 120, 0.15);
}

.ccf47e0.x4 {
  --card-color: rgba(200, 130, 15, 0.15);
  border-color: rgba(200, 130, 15, 0.2);
}

.ccf47e0.x3 {
  --card-color: rgba(200, 35, 35, 0.15);
  border-color: rgba(200, 35, 35, 0.2);
}

.ccf47e0.x5 {
  --card-color: rgba(15, 160, 70, 0.15);
  border-color: rgba(15, 160, 70, 0.2);
}

.ccf47e0:hover {
  background: rgba(8, 10, 22, 0.7);
  border-color: rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
  box-shadow: 
    0 14px 35px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255,255,255,.05) inset;
}

.ccf47e0:hover::before {
  opacity: 1;
}

.ccf47e0.e1:hover {
  border-color: rgba(25, 85, 180, 0.35);
  box-shadow: 
    0 14px 35px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(25, 85, 180, 0.2) inset,
    0 0 25px rgba(25, 85, 180, 0.15);
}

.ccf47e0.b1:hover {
  border-color: rgba(180, 50, 120, 0.35);
  box-shadow: 
    0 14px 35px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(180, 50, 120, 0.2) inset,
    0 0 25px rgba(180, 50, 120, 0.15);
}

.ccf47e0.x4:hover {
  border-color: rgba(200, 130, 15, 0.35);
  box-shadow: 
    0 14px 35px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(200, 130, 15, 0.2) inset,
    0 0 25px rgba(200, 130, 15, 0.15);
}

.ccf47e0.x3:hover {
  border-color: rgba(200, 35, 35, 0.35);
  box-shadow: 
    0 14px 35px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(200, 35, 35, 0.2) inset,
    0 0 25px rgba(200, 35, 35, 0.15);
}

.ccf47e0.x5:hover {
  border-color: rgba(15, 160, 70, 0.35);
  box-shadow: 
    0 14px 35px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(15, 160, 70, 0.2) inset,
    0 0 25px rgba(15, 160, 70, 0.15);
}

.ctp {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.um {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.acr {
  position: relative;
  flex-shrink: 0;
}

.acr img {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  object-fit: cover;
  border: 2px solid rgba(34, 197, 94, 0.3);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: 0 6px 16px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
}

.ccf47e0:hover .acr img {
  transform: scale(1.05);
  border-color: rgba(34, 197, 94, 0.4);
}

.om {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #22c55e;
  border: 2px solid rgba(8, 10, 22, 0.95);
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.6);
  animation: pulseDot 1.4s ease-in-out infinite;
}

.ut {
  flex: 1;
  min-width: 0;
}

.un {
  color: rgba(255,255,255,.97);
  font-size: 14px;
  font-weight: 800;
  margin: 0 0 3px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
  display: flex;
  align-items: center;
  gap: 6px;
}

.ub {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.ub.x4 {
  background: rgba(200, 130, 15, 0.3);
  color: rgba(255, 215, 0, 0.9);
  border: 1px solid rgba(200, 130, 15, 0.4);
}

.ub.x3 {
  background: rgba(200, 35, 35, 0.3);
  color: rgba(255, 100, 100, 0.9);
  border: 1px solid rgba(200, 35, 35, 0.4);
}

.ub.x5 {
  background: rgba(15, 160, 70, 0.3);
  color: rgba(100, 255, 150, 0.9);
  border: 1px solid rgba(15, 160, 70, 0.4);
}

.rn {
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
}

.lm {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(34, 197, 94, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #22c55e;
  font-size: 11px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

.ccf47e0:hover .lm {
  transform: scale(1.1);
  background: rgba(34, 197, 94, 0.35);
  box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

.cb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}

.td {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ti {
  color: rgba(255, 255, 255, 0.55);
  font-size: 11px;
}

.ta {
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 700;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.et {
  color: rgba(255, 255, 255, 0.65);
  font-size: 11px;
  font-weight: 600;
}

.gi {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(180deg, var(--gender-color), color-mix(in srgb, var(--gender-color) 70%, transparent));
  border-radius: 5px 0 0 5px;
}

.gi.e1 {
  --gender-color: #2561b4;
}

.gi.b1 {
  --gender-color: #b43278;
}

.gi.x4 {
  --gender-color: #c8820f;
}

.gi.x3 {
  --gender-color: #c82323;
}

.gi.x5 {
  --gender-color: #0fa046;
}

.ccf47e0.emp {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.015);
  border: 1px dashed rgba(255, 255, 255, 0.06);
}

.es {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.2);
}

.es i {
  font-size: 20px;
}

.es span {
  font-size: 12px;
}

.nd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px 24px;
  color: rgba(255, 255, 255, 0.35);
  background: rgba(0,0,0,0.2);
  border-radius: 14px;
  margin: 20px;
}

.nd i {
  font-size: 36px;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.2);
}

.nd p {
  font-size: 14px;
  margin: 0;
  color: rgba(255, 255, 255, 0.4);
}

.articles-wrap{ 
  margin-top: 40px;
  position: relative;
}

.articles-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 10% 10%, rgba(34,211,238,.02) 0%, transparent 55%),
    radial-gradient(circle at 90% 90%, rgba(139,92,246,.02) 0%, transparent 55%);
  pointer-events: none;
  border-radius: var(--r);
  z-index: 1;
}

.articles-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, transparent 60%, rgba(255,255,255,.008) 100%);
  pointer-events: none;
  border-radius: var(--r);
  z-index: 1;
}

.articles-header{
  margin-top: 16px;
  border-radius: var(--r);
  padding: 24px 26px 22px;
  border: 1px solid var(--stroke);
  background: linear-gradient(135deg, rgba(6, 8, 16, 0.75), rgba(4, 5, 12, 0.85));
  box-shadow: var(--shadow);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  position: relative;
  z-index: 2;
  border-left: 1px solid rgba(255,255,255,.04);
  border-right: 1px solid rgba(255,255,255,.04);
}

.agdba5d{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 22px;
  margin: 22px 0 32px;
  position: relative;
  z-index: 2;
}

.a92a2b5 {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(135deg, var(--card-bg-start), var(--card-bg-end));
  box-shadow: 0 16px 40px rgba(0,0,0,.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
  will-change: transform;
  min-height: 400px;
  border-bottom: 3px solid rgba(0,0,0,.2);
}

.a92a2b5:nth-child(6n+1) {
  --card-bg-start: rgba(20, 70, 160, 0.25);
  --card-bg-end: rgba(4, 5, 12, 0.9);
  --card-color: #2561b4;
  --card-glow: rgba(20, 70, 160, 0.3);
}

.a92a2b5:nth-child(6n+2) {
  --card-bg-start: rgba(160, 40, 100, 0.25);
  --card-bg-end: rgba(4, 5, 12, 0.9);
  --card-color: #b43278;
  --card-glow: rgba(160, 40, 100, 0.3);
}

.a92a2b5:nth-child(6n+3) {
  --card-bg-start: rgba(180, 30, 30, 0.25);
  --card-bg-end: rgba(4, 5, 12, 0.9);
  --card-color: #c82323;
  --card-glow: rgba(180, 30, 30, 0.3);
}

.a92a2b5:nth-child(6n+4) {
  --card-bg-start: rgba(180, 120, 10, 0.25);
  --card-bg-end: rgba(4, 5, 12, 0.9);
  --card-color: #c87a0a;
  --card-glow: rgba(180, 120, 10, 0.3);
}

.a92a2b5:nth-child(6n+5) {
  --card-bg-start: rgba(10, 140, 60, 0.25);
  --card-bg-end: rgba(4, 5, 12, 0.9);
  --card-color: #0a8c3c;
  --card-glow: rgba(10, 140, 60, 0.3);
}

.a92a2b5:nth-child(6n+6) {
  --card-bg-start: rgba(110, 70, 200, 0.25);
  --card-bg-end: rgba(4, 5, 12, 0.9);
  --card-color: #6e46c8;
  --card-glow: rgba(110, 70, 200, 0.3);
}

.a92a2b5::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 250px at var(--mx, 20%) var(--my, 0%), 
      color-mix(in srgb, var(--card-color) 25%, transparent 75%), transparent 60%);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events:none;
  z-index: 1;
}

.a92a2b5::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(45deg, transparent 65%, rgba(255,255,255,.01) 100%);
  pointer-events:none;
  z-index: 1;
}

.a92a2b5:hover {
  border-color: rgba(255,255,255,.12);
  box-shadow: 
    0 25px 60px rgba(0,0,0,.8), 
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 50px var(--card-glow, rgba(34,211,238,0.25));
  transform: translateY(-6px) scale(1.01);
}

.a92a2b5:hover::before { 
  opacity: 0.6; 
}

.le{
  position:absolute;
  inset:0;
  border-radius:18px;
  background: radial-gradient(circle at var(--x) var(--y), 
    rgba(255,255,255,.18) 0%, transparent 30%);
  pointer-events:none;
  opacity:0;
  transition: opacity .25s ease;
  z-index: 2;
}

.a92a2b5:hover .le{ 
  opacity:0.25; 
}

.ci{ 
  height: 220px; 
  overflow:hidden; 
  position:relative; 
  background: rgba(0,0,0,0.4);
}

.ci::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.7));
  pointer-events:none;
  z-index: 1;
}

.ci img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1.04);
  transition: transform .7s cubic-bezier(0.4, 0, 0.2, 1), filter .7s ease;
  filter: saturate(1.1) contrast(1.12);
  position: relative;
  z-index: 0;
}

.a92a2b5:hover .ci img{
  transform: scale(1.1);
  filter: saturate(1.25) contrast(1.18);
}

.ct{
  position:relative;
  z-index: 3;
  padding: 22px 22px 20px;
  display:flex;
  flex-direction:column;
  gap: 14px;
  flex: 1;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.3));
}

.ccg{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: rgba(255,255,255,.95);
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
}

.a92a2b5:hover .ccg {
  background: rgba(255,255,255,.15);
  border-color: rgba(255,255,255,.2);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}

.ccg::before{
  content:"";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--card-color, #22d3ee);
  box-shadow: 0 0 12px var(--card-color, #22d3ee);
}

.ctt{ 
  font-size: 18px; 
  font-weight: 900; 
  line-height: 1.4;
  min-height: 50px;
  position: relative;
}

.ctt a{
  color: rgba(255,255,255,.98);
  text-decoration:none;
  display:block;
  transition: color .25s ease;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

.ctt a:hover{ 
  color: color-mix(in srgb, var(--card-color, #22d3ee) 90%, white 10%); 
}

.ce{
  color: rgba(203,213,225,.88);
  line-height: 1.7;
  font-size: 14px;
  min-height: 70px;
  flex: 1;
  position: relative;
}

.cf{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.09);
  margin-top: 8px;
  position: relative;
}

.cd{
  font-size: 13px;
  color: rgba(148,163,184,.92);
  display:flex;
  align-items:center;
  gap: 10px;
  white-space: nowrap;
  font-weight: 600;
}

.rm{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap: 12px;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  text-decoration:none;
  color: rgba(255,255,255,.97);
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 10px 25px rgba(0,0,0,.35);
  overflow:hidden;
  transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  backdrop-filter: blur(8px);
  z-index: 1;
}

.rm::before{
  content:"";
  position:absolute;
  top:0; left:-120%;
  width:120%; height:100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
  transition: left .7s ease;
  z-index: -1;
}

.rm:hover::before{ left:120%; }

.rm:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.22);
  box-shadow: 
    0 16px 40px rgba(0,0,0,.6),
    0 0 30px color-mix(in srgb, var(--card-color) 40%, transparent);
  background: rgba(255,255,255,.15);
  color: color-mix(in srgb, var(--card-color) 90%, white 10%);
}

.p71860c{
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 12px;
  margin: 28px 0 42px;
  position: relative;
  z-index: 2;
}

.pl2a304a{
  padding: 12px 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(203,213,225,.92);
  text-decoration:none;
  transition: all .3s ease;
  font-weight: 900;
  backdrop-filter: blur(8px);
  min-width: 45px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

.pl2a304a:hover, .pl2a304a.active{
  background: linear-gradient(135deg, 
    color-mix(in srgb, var(--card-color) 25%, transparent 75%),
    color-mix(in srgb, var(--card-color) 15%, transparent 85%));
  border-color: color-mix(in srgb, var(--card-color) 50%, transparent 50%);
  transform: translateY(-3px);
  box-shadow: 
    0 14px 35px rgba(0,0,0,.5),
    0 0 25px color-mix(in srgb, var(--card-color) 40%, transparent);
  color: rgba(255,255,255,.98);
}

.ctt {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.ctc {
  border-radius: 16px;
  padding: 16px 20px;
  font-size: 13px;
  font-weight: 800;
  max-width: 260px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.8);
  backdrop-filter: blur(20px);
  text-shadow: 0 1px 3px rgba(0,0,0,0.4);
  border: 1px solid;
}

.th {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  opacity: .95;
  letter-spacing: .7px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.tci { 
  font-size: 16px; 
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3));
}

.tt { 
  font-weight: 900; 
}

.ttm {
  font-size: 11px;
  font-weight: 900;
  text-align: center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18);
  text-shadow: 0 1px 3px rgba(0,0,0,0.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  background: rgba(255,255,255,.12);
}

.tm .ctc {
  background: rgba(20, 70, 160, 0.98);
  color: #c7e1ff;
  border-color: rgba(37, 97, 180, 0.45);
}

.tm .ttm {
  background: rgba(37, 97, 180, 0.3);
}

.tf .ctc {
  background: rgba(160, 40, 100, 0.98);
  color: #ffcce6;
  border-color: rgba(180, 50, 120, 0.45);
}

.tf .ttm {
  background: rgba(180, 50, 120, 0.3);
}

.tfd .ctc {
  background: rgba(180, 30, 30, 0.98);
  color: #ffcccc;
  border-color: rgba(200, 35, 35, 0.45);
}

.tfd .ttm {
  background: rgba(200, 35, 35, 0.3);
}

.tso .ctc {
  background: rgba(180, 120, 10, 0.98);
  color: #ffe8b3;
  border-color: rgba(200, 130, 15, 0.45);
}

.tso .ttm {
  background: rgba(200, 130, 15, 0.3);
}

.tw .ctc {
  background: rgba(10, 140, 60, 0.98);
  color: #c6f6d5;
  border-color: rgba(15, 160, 70, 0.45);
}

.tw .ttm {
  background: rgba(15, 160, 70, 0.3);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.od2e308,
.c7cf74c,
.articles-wrap {
  animation: fadeInUp 0.6s ease-out;
}

.od2e308 { animation-delay: 0.1s; }
.c7cf74c { animation-delay: 0.2s; }
.articles-wrap { animation-delay: 0.3s; }

.m5dd219,
.ccf47e0,
.a92a2b5 {
  animation: fadeInUp 0.4s ease-out;
}

@media (max-width: 1024px){
  .agdba5d{ grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
  .csl { gap: 12px; }
  .ccf47e0 { padding: 16px; height: 105px; }
}

@media (max-width: 768px){
  .agdba5d{ grid-template-columns: 1fr; }
  .articles-header{ flex-direction:column; align-items:flex-start; padding: 20px 22px 18px; }
  .csl { grid-template-columns: repeat(2, 1fr); }
  .gff4a00{ grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 14px; }
  .page-wrap { padding: 8px 12px 28px; }
  .section-title { font-size: 20px; }
}

@media (max-width: 480px){
  .csl { grid-template-columns: 1fr; }
  .ccf47e0 { height: 100px; padding: 14px; }
  .articles-header h1 { font-size: 18px; }
  .articles-header .sub { font-size: 12px; }
  .ct { padding: 18px 18px 16px; }
  .ci { height: 180px; }
  .rm { padding: 10px 16px; font-size: 12px; }
  .p1 { font-size: 11px; padding: 6px 12px; }
  .section-title { font-size: 18px; }
  .sh73d53 { padding-left: 16px; }
}
:root{
    --primary-bg: linear-gradient(135deg, #0a0c16 0%, #1a1d2e 100%);
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-border-hover: rgba(255, 255, 255, 0.15);
    --glass-shadow: 0 20px 60px rgba(0, 0, 0, 0.3),
                    0 1px 3px rgba(0, 0, 0, 0.1),
                    inset 0 1px 0 rgba(255, 255, 255, 0.05);
    --glass-shadow-hover: 0 25px 70px rgba(0, 0, 0, 0.4),
                         inset 0 1px 0 rgba(255, 255, 255, 0.1);
    --text-primary: rgba(255, 255, 255, 0.95);
    --text-secondary: rgba(255, 255, 255, 0.7);
    --text-muted: rgba(255, 255, 255, 0.5);
    --radius-lg: 20px;
    --radius-md: 14px;
    --radius-sm: 8px;
    
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --gradient-warning: linear-gradient(135deg, #f6d365 0%, #fda085 100%);
    --gradient-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    --gradient-silver: linear-gradient(135deg, #C0C0C0 0%, #808080 100%);
    --gradient-blue: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    --gradient-green: linear-gradient(135deg, #10b981 0%, #059669 100%);
    --gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    --gradient-cyan: linear-gradient(135deg, #22d3ee 0%, #0ea5e9 100%);
    --gradient-x: linear-gradient(135deg, #000000 0%, #333333 100%);
  }

  .modern-footer {
    margin-top: 60px;
    padding: 50px 0 20px;
    position: relative;
    overflow: hidden;
    background: var(--primary-bg);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .modern-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, 
      #667eea, #764ba2, #f093fb, #f5576c, #667eea);
    background-size: 200% auto;
    animation: gradient-shift 3s linear infinite;
  }

  @keyframes gradient-shift {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
  }

  .footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
  }

  .footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
  }

  .footer-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: 25px;
    box-shadow: var(--glass-shadow);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }

  .footer-card:hover {
    border-color: var(--glass-border-hover);
    box-shadow: var(--glass-shadow-hover);
    transform: translateY(-5px);
  }

  .footer-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
  }

  .footer-card.about::before {
    background: var(--gradient-purple);
  }

  .footer-card.menu::before {
    background: var(--gradient-blue);
  }

  .footer-card.popular::before {
    background: var(--gradient-success);
  }

  .footer-card.contact::before {
    background: var(--gradient-cyan);
  }

  .footer-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .footer-title i {
    font-size: 14px;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
  }

  .footer-about .footer-title i {
    background: rgba(139, 92, 246, 0.2);
    color: #8b5cf6;
  }

  .footer-menu .footer-title i {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
  }

  .footer-popular .footer-title i {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
  }

  .footer-contact .footer-title i {
    background: rgba(34, 211, 238, 0.2);
    color: #22d3ee;
  }

  .footer-text {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 15px;
  }

  .footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .footer-links li {
    margin-bottom: 10px;
  }

  .footer-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    transition: all 0.3s ease;
    border-radius: var(--radius-sm);
  }

  .footer-link i {
    width: 18px;
    text-align: center;
    color: var(--text-muted);
    transition: all 0.3s ease;
  }

  .footer-link:hover {
    color: var(--text-primary);
    transform: translateX(5px);
  }

  .footer-link:hover i {
    color: #667eea;
  }

  .footer-link span {
    position: relative;
  }

  .footer-link span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    border-radius: 2px;
    transition: width 0.3s ease;
  }

  .footer-link:hover span::after {
    width: 100%;
  }

  .contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.5;
  }

  .contact-item i {
    width: 18px;
    margin-top: 2px;
    color: #22d3ee;
  }

  .whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: white;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    margin-top: 10px;
    border: 1px solid rgba(37, 211, 102, 0.3);
  }

  .whatsapp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
    border-color: rgba(37, 211, 102, 0.6);
  }

  .whatsapp-btn i {
    font-size: 16px;
  }

  .social-links {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
  }

  .social-link {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }

  .social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
  }

  .social-link:hover::before {
    left: 100%;
  }

  .social-link.instagram {
    background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
  }

  .social-link.twitter {
    background: linear-gradient(135deg, #000000 0%, #333333 100%);
  }

  .social-link.x {
    background: linear-gradient(135deg, #000000 0%, #333333 100%);
  }

  .social-link.youtube {
    background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
  }

  .social-link.facebook {
    background: linear-gradient(135deg, #1877f2 0%, #0d5cb6 100%);
  }

  .social-link:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  }


  .trroom-creator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 16px 25px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, 
      rgba(102, 126, 234, 0.1),
      rgba(139, 92, 246, 0.08),
      rgba(236, 72, 153, 0.06));
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    margin: 20px auto;
    max-width: 400px;
    transition: all 0.3s ease;
  }

  .trroom-creator:hover {
    transform: translateY(-3px);
    border-color: rgba(102, 126, 234, 0.3);
    box-shadow: 0 20px 40px rgba(102, 126, 234, 0.15);
  }

  .trroom-creator::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
      transparent,
      rgba(255, 255, 255, 0.1),
      transparent);
    transition: left 0.6s ease;
  }

  .trroom-creator:hover::before {
    left: 100%;
  }

  .trroom-creator::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-lg);
    padding: 1px;
    background: linear-gradient(135deg, 
      rgba(102, 126, 234, 0.5),
      rgba(139, 92, 246, 0.5),
      rgba(236, 72, 153, 0.5));
    -webkit-mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.5;
  }

  .creator-label {
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .creator-brand {
    font-size: 20px;
    font-weight: 900;
    background: linear-gradient(135deg, 
      #667eea, 
      #764ba2, 
      #f093fb, 
      #f5576c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% 300%;
    animation: gradient-flow 3s ease infinite;
    position: relative;
  }

  .creator-brand::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(135deg, 
      rgba(102, 126, 234, 0.3),
      rgba(139, 92, 246, 0.3),
      rgba(236, 72, 153, 0.3));
    filter: blur(15px);
    z-index: -1;
    opacity: 0.5;
    border-radius: 10px;
  }

  .creator-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    font-size: 18px;
    animation: float 3s ease-in-out infinite;
  }

  @keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-5px) rotate(5deg); }
  }

  @keyframes gradient-flow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
  }

  .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 25px;
    text-align: center;
  }

  .copyright {
    color: var(--text-muted);
    font-size: 13px;
    margin-bottom: 20px;
  }

  .back-to-top {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--text-primary);
    padding: 12px 24px;
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
  }

  .back-to-top::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
  }

  .back-to-top:hover::before {
    left: 100%;
  }

  .back-to-top:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    border-color: rgba(102, 126, 234, 0.3);
  }

  .back-to-top i {
    transition: transform 0.3s ease;
  }

  .back-to-top:hover i {
    transform: translateY(-2px);
  }


  .tooltip-wrapper {
    position: relative;
    display: inline-block;
  }

  .tooltip-wrapper:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    background: rgba(0, 0, 0, 0.9);
    color: white;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 1000;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .tooltip-wrapper:hover::before {
    content: '';
    position: absolute;
    bottom: calc(100% - 8px);
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.9);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 1000;
  }

  .tooltip-wrapper:hover::after,
  .tooltip-wrapper:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-5px);
  }


  @media (max-width: 992px) {
    .footer-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
    
    .footer-card {
      padding: 20px;
    }
    
    .trroom-creator {
      max-width: 350px;
      padding: 14px 20px;
    }
  }

  @media (max-width: 768px) {
    .footer-grid {
      grid-template-columns: 1fr;
      gap: 15px;
    }
    
    .modern-footer {
      margin-top: 40px;
      padding: 40px 0 20px;
    }
    
    .footer-container {
      padding: 0 15px;
    }
    
    .footer-card {
      text-align: center;
    }
    
    .footer-title {
      justify-content: center;
    }
    
    .footer-link {
      justify-content: center;
    }
    
    .contact-item {
      justify-content: center;
      text-align: center;
    }
    
    .social-links {
      justify-content: center;
    }
    
    .trroom-creator {
      flex-direction: column;
      gap: 12px;
      padding: 20px;
      text-align: center;
    }
    
    .creator-icon {
      width: 50px;
      height: 50px;
      font-size: 20px;
    }
  }

  @media (max-width: 480px) {
    .footer-title {
      font-size: 14px;
    }
    
    .footer-text,
    .footer-link,
    .contact-item {
      font-size: 13px;
    }
    
    .whatsapp-btn {
      padding: 10px 16px;
      font-size: 13px;
    }
    
    .social-link {
      width: 38px;
      height: 38px;
    }
    
    .social-link i {
      font-size: 14px;
    }
    
    .creator-brand {
      font-size: 18px;
    }
    
    .creator-label {
      font-size: 11px;
    }
    
    .back-to-top {
      padding: 10px 20px;
      font-size: 13px;
    }
  }