@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
    color-scheme: dark;
    --bg: #061018;
    --surface: rgba(7, 11, 19, 0.78);
    --surface-elevated: rgba(12, 16, 30, 0.92);
    --surface-soft: rgba(255, 255, 255, 0.08);
    --surface-strong: rgba(3, 5, 14, 0.94);
    --text: #f8fbff;
    --text-muted: rgba(248, 251, 255, 0.72);
    --accent: #9fd2fc;
    --accent-soft: rgba(125, 225, 255, 0.18);
    --accent-strong: #2dd4bf;
    --border: rgba(255, 255, 255, 0.12);
    --card-border: rgba(255,255,255,0.08);
    --shadow: 0 36px 110px rgba(0, 0, 0, 0.24);
    --transition: 0.35s var(--ease-smooth);
    --ease-smooth: cubic-bezier(0.22, 1, 0.36, 1);
    --transition-smooth: 0.5s var(--ease-smooth);
    --transition-long: 0.75s var(--ease-smooth);
    --scroll-offset: 0px;
    --bg-offset-x: 0px;
    --bg-offset-y: 0px;
    --particle-offset-x: 0px;
    --particle-offset-y: 0px;
}

html {
    scroll-behavior: smooth;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    display: block;
    min-height: 100vh;
    color: var(--text);
    /* Place photo first so it's visible under the subtle color overlays */
    background-image: url('bg3.jpg'),
                      radial-gradient(circle at top left, rgba(138, 165, 255, 0.2), transparent 28%),
                      radial-gradient(circle at bottom right, rgba(45,212,191,0.14), transparent 30%),
                      linear-gradient(180deg, rgba(5,8,21,0.16) 0%, rgba(7,16,37,0.14) 35%, rgba(12,22,48,0.18) 100%);
    background-repeat: no-repeat;
    filter: brightness(0.9);
    background-position: calc(50% + var(--bg-offset-x)) calc(50% + var(--bg-offset-y));
    background-size: cover;
    background-attachment: fixed;
    /* blend the overlays gently on top of the photo */
    background-blend-mode: normal, screen, overlay, normal;
    opacity: 1;
    transition: opacity var(--transition-smooth), background-position 14s ease;
    position: relative;
    overflow-x: hidden;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(circle at top left, rgba(255,255,255,0.12), transparent 20%), radial-gradient(circle at bottom right, rgba(255,255,255,0.08), transparent 18%);
    opacity: 0.45;
    mix-blend-mode: screen;
    transform: translate3d(var(--bg-offset-x), var(--bg-offset-y), 0);
    animation: ambientGlow 18s ease-in-out infinite alternate;
}

body::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(circle at 10% 20%, rgba(255,255,255,0.10), transparent 0.7rem),
                      radial-gradient(circle at 85% 15%, rgba(255,255,255,0.08), transparent 0.75rem),
                      radial-gradient(circle at 20% 80%, rgba(255,255,255,0.06), transparent 0.6rem),
                      radial-gradient(circle at 75% 75%, rgba(255,255,255,0.07), transparent 0.8rem);
    opacity: 0.4;
    mix-blend-mode: screen;
    filter: blur(1px);
    transform: translate3d(var(--particle-offset-x), var(--particle-offset-y), 0);
    animation: particleDrift 24s ease-in-out infinite alternate;
}

@keyframes ambientGlow {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.4;
    }
    100% {
        transform: translate3d(-20px, 18px, 0) scale(1.02);
        opacity: 0.55;
    }
}

@keyframes particleDrift {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.4;
    }
    50% {
        transform: translate3d(10px, -12px, 0) scale(1.02);
        opacity: 0.45;
    }
    100% {
        transform: translate3d(-12px, 10px, 0) scale(1.01);
        opacity: 0.38;
    }
}

body {
    opacity: 1;
    transition: opacity 0.42s ease-in-out;
}

body.page-loaded {
    opacity: 1;
}

body.page-exit {
    opacity: 0;
    transition: opacity 0.42s ease-in-out;
}

#page-loader {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 120px 24px 24px;
    background: radial-gradient(circle at top, rgba(10, 18, 32, 0.78), rgba(0, 0, 0, 0.9));
    color: #fff;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.42s ease-in-out, visibility 0.42s ease-in-out;
    pointer-events: none;
    backdrop-filter: blur(10px);
}

#page-loader.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    animation: loader-fade-in 0.53s ease-out;
}

@keyframes loader-fade-in {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.page-loader__spinner {
    position: relative;
    width: 88px;
    height: 88px;
    margin-bottom: 4px;
}

.page-loader__ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid transparent;
}

.page-loader__ring:nth-child(1) {
    border-top-color: var(--accent);
    border-right-color: var(--accent);
    animation: loader-spin 2s linear infinite;
}

.page-loader__ring:nth-child(2) {
    border-bottom-color: var(--accent-strong);
    border-left-color: var(--accent-strong);
    animation: loader-spin-reverse 3s linear infinite;
    inset: 8px;
}

.page-loader__ring:nth-child(3) {
    border-top-color: rgba(125, 171, 255, 0.5);
    border-bottom-color: rgba(144, 214, 255, 0.5);
    animation: loader-pulse 1.5s ease-in-out infinite;
    inset: 16px;
}

.page-loader__orb {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-strong);
    top: 0;
    left: 50%;
    margin-left: -4px;
    animation: loader-orbit 2.5s linear infinite;
    box-shadow: 0 0 12px var(--accent-strong);
}

.page-loader__text {
    font-size: 0.95rem;
    color: #f8fbff;
    letter-spacing: 0.16em;
    font-weight: 600;
    animation: loader-pulse-text 1.5s ease-in-out infinite;
    text-transform: uppercase;
    margin-top: 2px;
}

@keyframes loader-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes loader-spin-reverse {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
}

@keyframes loader-pulse {
    0%, 100% { 
        border-width: 2px;
        opacity: 0.6;
    }
    50% { 
        border-width: 4px;
        opacity: 1;
    }
}

@keyframes loader-orbit {
    from { transform: rotate(0deg) translateY(-32px) rotate(0deg); }
    to { transform: rotate(360deg) translateY(-32px) rotate(-360deg); }
}

@keyframes loader-pulse-text {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

.reveal {
    opacity: 0;
    transform: translateY(28px) scale(0.98);
    transition: opacity 0.75s var(--ease-smooth), transform 0.75s var(--ease-smooth);
    will-change: opacity, transform;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0) scale(1);
}

body.page-loaded header,
body.page-loaded .welcome,
body.page-loaded .slideshow-container,
body.page-loaded .sometext,
body.page-loaded .feature-grid,
body.page-loaded .feature-grid div,
body.page-loaded .information,
body.page-loaded .wrapper,
body.page-loaded .checkout-panel,
body.page-loaded .profile-card,
body.page-loaded .gamepass-card {
    opacity: 1;
    transform: translateY(0) scale(1);
}

header {
    animation: headerSlideDown 0.72s var(--ease-smooth) both;
}

.welcome {
    animation: heroTextPop 1s ease both;
}

.slideshow-container,
.sometext,
.feature-grid,
.information,
.footer-brand,
.footer-links a {
    animation: fadeInSlideUp 0.85s ease both;
}

.feature-grid > div {
    animation: fadeInSlideUp 0.85s ease both;
}

.feature-grid > div:nth-child(1) { animation-delay: 0.18s; }
.feature-grid > div:nth-child(2) { animation-delay: 0.28s; }
.feature-grid > div:nth-child(3) { animation-delay: 0.38s; }

.navigation a,
.navigation .btnLogin-popup {
    transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition), border-color var(--transition);
    will-change: transform, box-shadow, background;
}

.navigation a:hover,
.navigation .btnLogin-popup:hover {
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 14px 28px rgba(79,157,255,0.12);
}

.btn,
.btn-roblox,
.checkout-primary {
    animation: buttonGlow 6s ease-in-out infinite alternate;
}

@keyframes headerSlideDown {
    from {
        opacity: 0;
        transform: translateY(-18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes heroTextPop {
    from {
        opacity: 0;
        transform: scale(0.96) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

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

@keyframes buttonGlow {
    from {
        box-shadow: 0 24px 80px rgba(45,212,191,0.18);
    }
    to {
        box-shadow: 0 28px 92px rgba(45,212,191,0.26);
    }
}

.hero-glow,
.gamepass-card::after,
.sometext::after,
.information::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,0.08) 45%, transparent 70%);
    transform: translateX(-140%);
    animation: shimmerSweep 8s ease-in-out infinite;
    opacity: 0.45;
}

.gamepass-card,
.sometext,
.information,
.feature-grid > div,
.btn,
.navigation a {
    position: relative;
    overflow: hidden;
}

.gamepass-card:hover,
.sometext:hover,
.information:hover,
.feature-grid > div:hover,
.btn:hover,
.navigation a:hover {
    animation: pulseGlow 1.6s ease-in-out infinite;
}

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

@keyframes shimmerSweep {
    0% { transform: translateX(-140%); }
    100% { transform: translateX(140%); }
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 0 rgba(111, 234, 255, 0.0); }
    50% { box-shadow: 0 0 24px rgba(111, 234, 255, 0.16); }
}

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

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 88px;
    padding: 0 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    background: rgba(6, 12, 22, 0.726);
    backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    z-index: 99;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.18);
    transform: translateZ(0);
    will-change: background, padding, box-shadow, transform, backdrop-filter;
    transition: background var(--transition-smooth), padding var(--transition-smooth), box-shadow var(--transition-smooth), backdrop-filter var(--transition-smooth);
}

header.scrolled {
    background: rgba(6, 12, 22, 0.86);
    padding: 16px 80px;
    box-shadow: 0 22px 70px rgba(0,0,0,0.22);
    transform: translateY(-1px);
    backdrop-filter: blur(22px);
}


.Logo ion-icon {
    margin-right: 10px;
    vertical-align: middle;
    font-size: 1.1em;
}

.Logo:hover {
    color: var(--accent);
    text-shadow: 0 12px 36px rgba(125, 181, 255, 0.28);
    transition: color var(--transition-smooth), text-shadow var(--transition-smooth);
}


.navigation a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, rgba(52, 116, 255, 0.95), rgba(255,255,255,0.55));
    border-radius: 999px;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform var(--transition-smooth);
}

.navigation a:hover::after {
    transform-origin: left;
    transform: scaleX(1);
}

.navigation a:hover {
    background: rgba(25,171,255,.15);
    border-color: rgba(92,175,252,.3);
    color: #9fd2fc;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(92,175,252,.2);
}


nav.navigation {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-left: auto;
}

.nav-account-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 150px;
    background: rgba(0, 0, 0, 0.95);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.25s var(--ease-smooth), transform 0.25s var(--ease-smooth), visibility 0.25s var(--ease-smooth);
    z-index: 100;
    padding: 8px 0;
}
.nav-account-menu.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.nav-account-menu a {
    display: block;
    padding: 10px 18px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}
.nav-account-menu a:hover {
    background: rgba(255,255,255,0.08);
}
#nav-logout:hover {
    background: #ff000070;
    transition: background var(--transition-smooth);
}
.profile-main {
    padding: 180px 40px 40px;
    max-width: 900px;
    margin: 0 auto;
    min-height: 100vh;
    color: #fff;
    background: rgba(0, 0, 0, 0.212);
    border: 1px solid #061018;
    backdrop-filter: blur(12px);
}
.profile-main h1,
.profile-main p,
.profile-main h2 {
    color: #f5f7fb;
}
.profile-card {
    margin-top: 24px;
    background: rgba(19, 19, 19, 0.322);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.35);
transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-smooth), border-color var(--transition-smooth);
    will-change: transform, box-shadow, background;
}
    



.profile-card p {
    color: rgba(255,255,255,0.82);
}
.profile-main {
    padding: 180px 40px 40px;
    max-width: 1100px;
    margin: 0 auto;
    min-height: 100vh;
    color: #fff;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 30px;
    box-shadow: 0 40px 120px rgba(0,0,0,0.35);
    backdrop-filter: blur(14px);
}

.profile-hero {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 28px;
    align-items: center;
    padding: 32px;
    margin-bottom: 24px;
    background: linear-gradient(135deg, rgba(26, 47, 102, 0.95), rgba(6, 12, 22, 0.95));
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 28px;
}

.profile-avatar {
    width: 120px;
    height: 120px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 24px;
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
}

.profile-hero-content h1 {
    font-size: 2.8rem;
    margin-bottom: 12px;
}

.profile-hero-content p {
    max-width: 760px;
    line-height: 1.8;
    margin-bottom: 18px;
    color: rgba(255,255,255,0.85);
}

.profile-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.badge {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    color: #fff;
    font-size: 0.95rem;
}

.profile-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.stat-item {
    padding: 22px;
    border-radius: 22px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
}

.stat-label {
    display: block;
    color: rgba(255,255,255,0.68);
    margin-bottom: 8px;
    font-size: 0.95rem;
}

.stat-item strong {
    font-size: 1.5rem;
    color: #fff;
}

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

.profile-card {
    padding: 26px;
    border-radius: 26px;
    background: rgba(14, 23, 42, 0.88);
    border: 1px solid rgba(255,255,255,0.12);
}

.profile-card h2 {
    margin-bottom: 16px;
    font-size: 1.35rem;
}

.profile-fields {
    list-style: none;
    padding: 0;
    margin: 0;
}

.profile-fields li {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.profile-fields li:last-child {
    border-bottom: none;
}

.profile-fields span {
    color: rgba(255,255,255,0.72);
}

.profile-fields strong {
    color: #fff;
}

.activity-list {
    display: grid;
    gap: 14px;
}

.activity-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,0.05);
    min-height: 56px;
}

.activity-item.loading {
    justify-content: center;
    gap: 10px;
    color: rgba(255,255,255,0.84);
}

.activity-item.loading::before {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.35);
    border-top-color: var(--accent-strong);
    animation: loader-spin 0.9s linear infinite;
}

.activity-item span {
    color: rgba(255,255,255,0.72);
}

.activity-item strong {
    color: #fff;
}

.profile-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
}

.profile-actions .btn {
    width: 100%;
    text-align: center;
}

.profile-actions .checkout-secondary {
    background: rgba(255,255,255,0.08);
}

.profile-actions .checkout-primary {
    min-width: auto;
}

.profile-card,
.wrapper,
.roblox-signed-in {
    background: rgba(8, 12, 24, 0.86);
    border: 1px solid var(--card-border);
    border-radius: 24px;
    box-shadow: 0 30px 100px rgba(0,0,0,0.24);
    backdrop-filter: blur(20px);
    color: var(--text);
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth), background var(--transition-smooth);
}
.navigation .btnLogin-popup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 44px;
    padding: 0 18px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.14);
    outline: none;
    border-radius: 999px;
    cursor: pointer;
    font-size: 1em;
    color: var(--text);
    font-weight: 600;
    margin-left: 0;
    transition: transform var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);
}

.navigation .btnLogin-popup:hover {
    background: rgba(42, 99, 255, 0.16);
    color: var(--accent);
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 18px 36px rgba(125, 181, 255, 0.16);
    border-color: rgba(73, 76, 255, 0.25);
}

.btn {
    width: 100%;
    min-height: 52px;
    background: linear-gradient(135deg, rgba(23, 150, 255, 0.95), rgba(45,212,191,0.92));
    border: none;
    outline: none;
    border-radius: 999px;
    cursor: pointer;
    font-size: 1.05em;
    color: #fff;
    font-weight: 700;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: transform var(--transition), background var(--transition), box-shadow var(--transition), filter var(--transition);
    box-shadow: 0 22px 68px rgba(45, 212, 191, 0.16);
    will-change: transform, box-shadow;
}

.btn:hover {
    background: linear-gradient(135deg, rgba(23, 150, 255, 0.95), rgba(45,212,191,1));
    transform: translateY(-1px) scale(1.01);
    filter: brightness(1.04);
    box-shadow: 0 24px 72px rgba(45, 212, 191, 0.18);
}

.back-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0 18px;
    margin: 0 0 22px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: var(--text);
    cursor: pointer;
    font-weight: 700;
    transition: transform var(--transition), background var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.back-button:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.14);
}

.back-button:active {
    transform: translateY(0);
}

.btn-roblox {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 260px;
    max-width: 100%;
    min-height: 64px;
    padding: 16px 38px;
    font-size: 1.25em;
    line-height: 1.1;
    letter-spacing: 0.01em;
    background: linear-gradient(135deg, #111, #181818);
    color: #fff;
    text-decoration: none;
    border-radius: 18px;
    margin: 20px auto 0;
    border: 1px solid var(--card-border);
    text-align: center;
    white-space: nowrap;
    visibility: visible;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
    transition: transform var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);
}

.btn-roblox:hover {
    background: linear-gradient(135deg, #1a1a1a, #232323);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 32px 88px rgba(0, 0, 0, 0.32);
    border-color: rgba(143, 125, 255, 0.35);
}

@media (max-width: 520px) {
    .btn-roblox {
        width: 100%;
        min-width: 0;
        padding: 14px 18px;
        font-size: 1.05em;
    }
    .wrapper {
        margin: 120px 16px 40px;
    }
}


main {
    padding: 140px 40px 60px;
    max-width: 1100px;
    margin: 0 auto;
    color: #fff;
}

.welcome {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 800;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 0.12em;
    text-shadow: 0 18px 60px rgba(0,0,0,0.30);
    line-height: 1.02;
    text-transform: uppercase;
    color: var(--text);
    transition: transform var(--transition-smooth), opacity var(--transition-smooth), color var(--transition-smooth), text-shadow var(--transition-smooth);
}

.welcome:hover {
    color: var(--accent);
    text-shadow: 0 18px 54px rgba(255,255,255,0.25);
}

body.scrolling .welcome {
    transform: translateY(calc(-12px + var(--scroll-offset) * 0.002));
    opacity: 0.96;
}

.welcome::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0.75));
}

.welcome {
    overflow: hidden;
}

.welcome .typed-text {
    display: inline-block;
    opacity: 0.98;
}

.welcome .typed-cursor {
    display: inline-block;
    width: 0.75ch;
    min-height: 1.2em;
    margin-left: 8px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--text), transparent);
    animation: blink-cursor 1s steps(2, start) infinite;
    vertical-align: bottom;
}

@keyframes blink-cursor {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

.wrapper {
    position: relative;
    width: min(420px, 92vw);
    max-width: 420px;
    height: auto;
    background: rgba(10, 14, 28, 0.92);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 28px;
    backdrop-filter: blur(36px);
    box-shadow: 0 45px 130px rgba(0,0,0,0.28);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transform: scale(0.96);
    opacity: 0;
    transition: transform var(--transition-smooth), height 0.25s ease, opacity var(--transition-smooth);
    margin: 200px auto 80px;
}

.wrapper.active-popup {
    transform: scale(1);
    opacity: 1;
}

.wrapper.active {
    height: 520px;
}

.wrapper .form-box {
    width: 100%;
    padding: 30px;
    text-align: center;
}

.wrapper .form-box.login {
    transition: transform .18s ease;
    transform: translateX(0);

}

.wrapper.active .form-box.login {
    transition: none;
    transform: translateX(-400px);
}

.wrapper .form-box.register {
    position: absolute;
    transition: none;
    transform: translateX(400px);
}

.wrapper.active .form-box.register {
    transition: transform .18s ease;
    transform: translateX(0);
}
.wrapper .icon-close {
    position:absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    background: #162938;
    font-size: 2em;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom-left-radius: 15px;
    cursor: pointer;
    transition: 0.5s;
    z-index: 10;
}
.form-box h2 {
    font-size: 2em;
    color: var(--text);
    text-align: center;
}

.input-box {
    position: relative;
    width: 100%;
    height: 50px;
    margin-top: 20px;
    border-bottom: 2px solid rgba(255,255,255,0.16);
    margin: 30px 0;
}

.input-box label {
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: 1em;
    font-weight: 500;
    pointer-events: none;
    transition: 0.3s;
}

.input-box input:focus ~ label,
.input-box input:valid ~ label {
    top: -5px;
    color: var(--text);
    font-size: 0.9em;
}

.input-box input {
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    outline: none;
    font-size: 1em;
    color: var(--text);
    font-weight: 600;
    padding: 0 35px 0 5px;
}

.input-box .icon {
    position: absolute;
    right: 8px;
    font-size: 1.2em;
    color: var(--text-muted);
    line-height: 57px;
}

.remember-forgot {
    font-size: 0.9em;
    color: var(--text-muted);
    font-weight: 500;
    margin: -15px 0 15px;
    display: flex;
    justify-content: space-between;
}

.remember-forgot label input {
    accent-color: var(--accent);
    margin-right: 3px;
}

.remember-forgot a {
    color: var(--text);
    text-decoration: none;
}

.remember-forgot a:hover {
    text-decoration: underline;
}



.login-register {
    font-size: 0.9em;
    color: var(--text-muted);
    text-align: center;
    font-weight: 500;
    margin: 25px 0 10px;
}

.login-register p a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
}

.login-register p a:hover {
    text-decoration: underline;
}

.information2,
.information {
    text-align: center;
    width: 900px; /* Clean responsive sizing from your HTML */
    padding: 40px;           /* Increased padding from your HTML */
    background-color: #0000008c;
    color: white;
    opacity: 0.92;
    margin: 120px auto;  /* Increased 80px pushes it significantly down from the header */
    margin-top: 80px;      
    border-radius: 15px;
    border: 1px solid rgba(255,255,255,0.1);
    position: relative;
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-smooth), border-color var(--transition-smooth);
    will-change: transform, box-shadow, background;
}

.information:hover {
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 28px 84px rgba(0, 0, 0, 0.28);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(143,125,255,0.18);
}

.information2 h3,
.information h3,
.more-content h3,
.more-content h4 {
color: #f5f8ff;
}

.information2 p,
.information p,
.information2 ul,
.information p,
.information2 li {
    margin: 0 auto;
    max-width: 760px;
}

.game-content {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.feature-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-top: 30px;
    padding: 20px;
    background-color: #05050598;
    color: white;
    /* This property creates the rounded corners */
    border-radius: 15px;
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-smooth), border-color var(--transition-smooth);
    will-change: transform, box-shadow, background;
}
.feature-grid:hover {
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 28px 84px rgba(0, 0, 0, 0.28);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(143,125,255,0.18);
}

.feature-grid div {
    background: rgba(255, 255, 255, 0.06);
    padding: 26px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.08);
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-smooth), border-color var(--transition-smooth);
    will-change: transform, box-shadow, background;
}

.feature-grid div:hover {
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 28px 84px rgba(0,0,0,0.22);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(143,125,255,0.18);
}

.gamepass-grid-section {
    margin: 80px 0;
    padding: 40px 0;
}

.gamepass-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.gamepass-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(143, 125, 255, 0.12);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    animation: softFloat 6s ease-in-out infinite;
}

.gamepass-card:nth-child(2n) {
    animation-duration: 7.2s;
}

.gamepass-card:nth-child(3n) {
    animation-duration: 8.4s;
}

.gamepass-header {
    height: 140px;
    width: 100%;
    background: linear-gradient(135deg, rgba(25, 98, 255, 0.8), rgba(45, 212, 191, 0.8));
}

.gamepass-content {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.gamepass-content h4 {
    font-size: 1.4em;
    margin: 0 0 12px 0;
    color: #fff;
}

.gamepass-content p {
    font-size: 0.95em;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 16px 0;
    flex-grow: 1;
}

.gamepass-price {
    font-size: 1.8em;
    font-weight: 700;
    color: var(--accent-strong);
    margin: 12px 0;
    display: block;
}

.gamepass-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 32px 96px rgba(0, 195, 255, 0.25);
    border-color: rgba(0, 119, 255, 0.32);
}

.gamepass-card--compact {
    max-width: 360px;
    width: min(100%, 360px);
    margin: 0 auto;
}

.gamepass-card--compact .gamepass-header {
    height: 112px;
}

.gamepass-card--compact .gamepass-content {
    padding: 18px 18px 20px;
}

.gamepass-card--compact .gamepass-content h4 {
    font-size: 1.08rem;
    margin-bottom: 8px;
}

.gamepass-card--compact .gamepass-content p {
    font-size: 0.9rem;
    margin-bottom: 12px;
}

.gamepass-card--compact .gamepass-price {
    font-size: 1.25rem;
    margin: 6px 0 10px;
}

/* Checkout Modal */
body.checkout-open {
    overflow: hidden;
}

.checkout-modal {
    position: fixed;
    inset: 0;
    background: rgba(2, 6, 18, 0.75);
    backdrop-filter: blur(14px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    z-index: 9999; /* Forces the modal to sit on top of all navbars and cards */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.checkout-modal.visible {
    opacity: 1;
    visibility: visible;
}

.checkout-panel {
    position: relative;
    width: min(100%, 620px);
    background: rgba(6, 10, 22, 0.96);
    border: 1px solid rgba(125, 225, 255, 0.2);
    border-radius: 24px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
    padding: 28px;
}

.checkout-close {
    position: absolute;
    top: 16px;
    right: 16px;
    border: none;
    background: rgba(255,255,255,0.08);
    color: #fff;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    cursor: pointer;
    font-size: 1.3rem;
}

.checkout-header {
    margin-bottom: 20px;
}

.checkout-eyebrow {
    color: var(--accent-strong, #00ffff); /* Fallback color added */
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.74rem;
    margin-bottom: 8px;
}

.checkout-header h3 {
    font-size: 1.7rem;
    margin-bottom: 6px;
}

.checkout-status {
    color: rgba(255,255,255,0.75);
    line-height: 1.6;
}

.checkout-status.success {
    color: #7cf0c4;
}

.checkout-summary {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 18px;
    margin-bottom: 18px;
}

.checkout-summary h4 {
    margin-bottom: 8px;
}

.checkout-summary p {
    color: rgba(255,255,255,0.75);
    margin-bottom: 12px;
}

.checkout-price-row {
    display: flex;
    justify-content: space-between;
    color: rgba(255,255,255,0.86);
    margin-top: 8px;
}

.checkout-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
    color: rgba(255,255,255,0.92);
}

.checkout-field input,
.checkout-field textarea {
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.06);
    color: #fff;
    padding: 12px 14px;
    outline: none;
}

.checkout-field input:focus,
.checkout-field textarea:focus {
    border-color: rgba(125, 225, 255, 0.55);
    box-shadow: 0 0 0 3px rgba(125, 225, 255, 0.16);
}

.card-input-row {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    gap: 12px;
    margin-top: 10px;
}

.checkout-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 16px;
}

.checkout-secondary {
    background: rgba(255,255,255,0.08);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.12);
    padding: 12px 16px;
    border-radius: 999px;
    cursor: pointer;
}

.checkout-primary {
    min-width: 180px;
}

.checkout-note {
    margin-top: 16px;
    color: rgba(255,255,255,0.6);
    font-size: 0.9rem;
}

/* Games Grid Styles */
.games-grid-section {
    margin: 80px 0;
    padding: 40px 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    animation: grid-fade-in 0.8s ease-out;
}

.game-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(30, 146, 255, 0.507);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.42s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    animation: card-pop-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
}

.game-card:nth-child(1) { animation-delay: 0.05s; }
.game-card:nth-child(2) { animation-delay: 0.1s; }
.game-card:nth-child(3) { animation-delay: 0.15s; }
.game-card:nth-child(4) { animation-delay: 0.2s; }
.game-card:nth-child(5) { animation-delay: 0.25s; }
.game-card:nth-child(6) { animation-delay: 0.3s; }

.game-header {
    height: 140px;
    width: 100%;
    background: linear-gradient(135deg, rgba(125, 177, 255, 0.8), rgba(45, 212, 191, 0.8));
    transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1);
}
.game-content {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.game-content h4 {
    font-size: 1.4em;
    margin: 0 0 12px 0;
    color: #fff;
    transition: color 0.42s ease;
}

.game-content p {
    font-size: 0.95em;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 16px 0;
    flex-grow: 1;
    transition: color 0.42s ease;
}

.game-genre {
    font-size: 0.85em;
    color: var(--accent-strong);
    font-weight: 600;
    display: block;
    margin: 12px 0;
    transition: color 0.42s ease;
}

.game-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 32px 96px rgba(125, 177, 255, 0.35);
    border-color: rgba(42, 109, 255, 0.32);
}

.game-card:hover .game-header {
    transform: scaleY(1.1);
}

.game-card:hover .game-content h4 {
    color: var(--accent-strong);
}

@keyframes grid-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes card-pop-in {
    from {
        opacity: 0;
        transform: scale(0.92) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

header,
main,
.navigation a,
.Logo,
.slideshow-container,
.sometext,
.feature-grid,
.gamepass-grid,
.gamepass-card,
.checkout-panel,
.wrapper,
.profile-card,
.information,
.information2 {
    opacity: 0;
    transform: translateY(18px) scale(0.99);
    transition: opacity var(--transition-smooth), transform var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-smooth), border-color var(--transition-smooth);
    will-change: opacity, transform;
}

body.page-loaded header,
body.page-loaded main,
body.page-loaded .navigation a,
body.page-loaded .Logo,
body.page-loaded .slideshow-container,
body.page-loaded .sometext,
body.page-loaded .feature-grid,
body.page-loaded .gamepass-grid,
body.page-loaded .gamepass-card,
body.page-loaded .checkout-panel,
body.page-loaded .wrapper,
body.page-loaded .profile-card,
body.page-loaded .information,
body.page-loaded .information2 {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.slideshow-container {
    max-width: 1000px;
    position: relative;
    margin: 30px auto;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.16);
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}

.slideshow-container:hover {
    transform: translateY(-2px);
    box-shadow: 0 50px 140px rgba(0, 0, 0, 0.22);
}

.mySlides {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1.4s ease-in-out, transform 1.4s ease-in-out;
    will-change: opacity, transform;
    transform: scale(1.02);
}

.mySlides.active {
    opacity: 1;
    position: relative;
    transform: scale(1);
}

.mySlides img {
    width: 100%;
    display: block;
    border: 2px solid transparent;
    transition: transform 0.7s ease, box-shadow 0.7s ease, border-color 0.7s ease;
    position: relative;
    z-index: 1;
}

.mySlides img:hover {
    transform: scale(1.02);
    box-shadow: 0 24px 80px rgba(125, 177, 255, 0.28);
    border-color: rgba(42, 109, 255, 0.32);
}

.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: background 0.25s ease, transform 0.25s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    background: rgba(0, 0, 0, 0.5);
    text-decoration: none;
    z-index: 10;
    overflow: hidden;
}

.prev:hover, .next:hover {
    transform: translateY(-2px);
    background: rgba(0, 0, 0, 0.75);
}

.dot-container {
    text-align: center;
    margin-top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    height: 40px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    transition: transform var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-smooth);
    cursor: pointer;
}

.dot:hover {
    transform: scale(1.15);
    background: rgba(159,210,252,0.75);
}

.dot.active-dot {
    background: var(--accent);
    transform: scale(1.2);
    box-shadow: 0 0 20px rgba(159,210,252,0.28);
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.prev:hover, .next:hover {
    background: rgba(0, 0, 0, 0.8);
}

.dot-container {
    text-align: center;
    margin-top: 0px;
    display: flex;         /* Uses flexbox to align dots modernly */
    justify-content: center;
    align-items: center;
    gap: 8px;              /* Sets clean, equal spacing between dots */
    height: 40px;          /* Clean boundary area for the dots */
}

.dot {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.15); /* Soft, semi-transparent base color */
    height: 6px;                           /* Slightly thicker for a premium feel */
    width: 6px;                            /* Starts as a modern tiny square or circle */
    border-radius: 100px;                  /* Pill-shaped rounding */
    display: inline-block;
    /* Smoothly animates both color changes AND width expansions */
    transition: width 0.7s cubic-bezier(0.4, 0, 0.2, 1), 
                background-color 0.7s ease;
}

/* Hover State */
.dot:hover {
    background-color: rgba(0, 0, 0, 0.4);  /* Darkens slightly when hovered */
}

/* Active State (The expanding pill effect) */
.active-dot {
    width: 28px;                           /* Expands horizontally to show focus */
    background-color: #2a6dff;             /* Modern digital blue (matching your image hover border) */
}


.sometext {
    width: 1000px;
    padding: 20px;
    background-color: #0000008e;
    color: white;
    /* This property creates the rounded corners */
    border-radius: 15px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-smooth), border-color var(--transition-smooth);
    will-change: transform, box-shadow, background;
    margin-top: 40px;
}

.sometext:hover {
    transform: translateY(-6px) scale(1.015);
    box-shadow: 0 28px 84px rgba(0, 0, 0, 0.28);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(143,125,255,0.18);
}

/* ===== Store/Nav visibility fix =====
   Keeps Gamepass.html and checkout visible even if page animation JS fails. */
header,
main,
.navigation,
.navigation a,
.Logo,
.welcome,
.gamepass-grid-section,
.gamepass-grid,
.gamepass-card,
.checkout-panel,
.information,
.sometext,
.more-content,
.feature-grid {
    opacity: 1 !important;
    visibility: visible !important;
}



main {
    display: block !important;
    transform: none !important;
    padding-top: 150px;
}

.welcome {
    font-size: clamp(3rem, 6vw, 5rem) !important;
    line-height: 1.05 !important;
    text-align: center;
}

.gamepass-grid {
    display: grid !important;
}

.checkout-modal {
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.checkout-modal.visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

/*==========================================================
                    HEADER
==========================================================*/

header {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);

    width: min(1180px, calc(100% - 36px));
    height: 96px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 0 36px;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.18),
            rgba(255,255,255,.05)
        ),
        rgba(8,14,28,.58);

    border: 1px solid rgba(255,255,255,.18);

    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);

    box-shadow:
        0 24px 80px rgba(0,0,0,.35);

    z-index: 9999;
    overflow: hidden;

    transition:
        height .55s cubic-bezier(.22,1,.36,1),
        width .55s cubic-bezier(.22,1,.36,1),
        padding .55s cubic-bezier(.22,1,.36,1),
        border-radius .55s cubic-bezier(.22,1,.36,1),
        top .55s cubic-bezier(.22,1,.36,1),
        background .55s ease,
        backdrop-filter .55s ease,
        box-shadow .55s ease;
}

header::before{
    content:"";
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.18),
            transparent 35%,
            rgba(255,255,255,.06)
        );

    pointer-events:none;
}

/*==========================
      SHRUNK HEADER
==========================*/

header.scrolled{

    top:10px;

    width:min(980px, calc(100% - 28px));

    height:68px;

    padding:0 24px;

    border-radius:20px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.12),
            rgba(255,255,255,.03)
        ),
        rgba(8,14,28,.82);

    backdrop-filter:blur(18px) saturate(170%);

    box-shadow:
        0 16px 60px rgba(0,0,0,.42);
}

/*==========================================================
                    LOGO
==========================================================*/

.Logo{

    display:flex;
    align-items:center;

    height:100%;

    color:#fff;

    font-size:2rem;

    font-weight:800;

    letter-spacing:-0.03em;

    text-decoration:none;

    transition:
        transform .55s cubic-bezier(.22,1,.36,1),
        font-size .55s cubic-bezier(.22,1,.36,1),
        letter-spacing .55s cubic-bezier(.22,1,.36,1);
}

.Logo:hover{
    color:#9fd2fc;
}

header.scrolled .Logo{

    transform:scale(.88);

    font-size:1.55rem;

}

/*==========================================================
                  NAVIGATION
==========================================================*/

nav.navigation{

    display:flex;

    align-items:center;

    gap:16px;

    margin-left:auto;

    transition:gap .55s cubic-bezier(.22,1,.36,1);

}

header.scrolled nav.navigation{

    gap:10px;

}

.navigation a,
.navigation .btnLogin-popup{

    display:flex;

    align-items:center;

    justify-content:center;

    height:44px;

    padding:0 22px;

    border-radius:999px;

    text-decoration:none;

    color:white;

    font-weight:600;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(14px);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        height .55s cubic-bezier(.22,1,.36,1),
        padding .55s cubic-bezier(.22,1,.36,1),
        font-size .55s cubic-bezier(.22,1,.36,1);
}

.navigation a:hover,
.navigation .btnLogin-popup:hover{

    transform:translateY(-3px);

    background:rgba(80,180,255,.18);

    border-color:rgba(159,210,252,.45);

    box-shadow:0 14px 40px rgba(80,180,255,.18);

}

header.scrolled .navigation a,
header.scrolled .btnLogin-popup{

    height:34px;

    padding:0 16px;

    font-size:.85rem;

}



/* =========================================================
   AeroDex Global Glass + Popup Animation Upgrade
   Paste kept at the bottom so it wins over older duplicate CSS.
   ========================================================= */
:root {
    --glass-bg: rgba(8, 13, 28, 0.52);
    --glass-bg-strong: rgba(8, 13, 28, 0.72);
    --glass-border: rgba(255, 255, 255, 0.16);
    --glass-highlight: rgba(255, 255, 255, 0.24);
    --glass-shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
    --glass-blur: blur(22px) saturate(150%);
}

html { scroll-padding-top: 100px; }

body {
    opacity: 1 !important;
}

/* Fixed glass navbar */
header,
body.login-page header {
    position: fixed !important;
    top: 14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(calc(100% - 28px), 1760px) !important;
    height: 78px !important;
    padding: 0 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
    background: linear-gradient(135deg, rgba(9, 14, 32, 0.58), rgba(9, 14, 32, 0.34)) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 0 0 28px 28px !important;
    box-shadow: var(--glass-shadow) !important;
    backdrop-filter: var(--glass-blur) !important;
    -webkit-backdrop-filter: var(--glass-blur) !important;
    z-index: 9999 !important;
    overflow: visible !important;
    animation: navGlassDrop 0.75s cubic-bezier(.2,.9,.2,1) both !important;
}

header::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.18), transparent 35%, rgba(255,255,255,0.06));
    opacity: 0.8;
}

header.scrolled,
body.login-page header.scrolled {
    height: 72px !important;
    padding: 0 56px !important;
    background: rgba(8, 13, 28, 0.78) !important;
    transform: translateX(-50%) !important;
}

.Logo,
body.login-page .Logo {
    margin: 0 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    color: #fff !important;
    font-size: clamp(1.35rem, 2vw, 2rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    text-shadow: 0 10px 34px rgba(159, 210, 252, 0.2) !important;
    position: relative !important;
    z-index: 1 !important;
    white-space: nowrap !important;
}

nav.navigation,
body.login-page nav.navigation {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    margin-left: auto !important;
    flex-wrap: nowrap !important;
    position: relative !important;
    z-index: 1 !important;
}

.navigation a,
.navigation .btnLogin-popup,
body.login-page .navigation a,
body.login-page .navigation .btnLogin-popup {
    height: 42px !important;
    min-width: auto !important;
    padding: 0 23px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    background: rgba(255,255,255,0.07) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 0.96rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 12px 30px rgba(0,0,0,0.15) !important;
    backdrop-filter: blur(14px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease !important;
}

.navigation a::after { display: none !important; }

.navigation a:hover,
.navigation .btnLogin-popup:hover {
    transform: translateY(-3px) scale(1.035) !important;
    background: rgba(80, 180, 255, 0.18) !important;
    border-color: rgba(159, 210, 252, 0.46) !important;
    color: #dff3ff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 18px 42px rgba(45,212,191,0.18) !important;
}

main {
    padding-top: 150px !important;
}

/* Glass cards for all pages */
.information,
.information2,
.sometext,
.feature-grid,
.feature-grid > div,
.gamepass-card,
.game-card,
.wrapper,
.profile-card,
.profile-hero,
.stat-item,
.checkout-panel,
.checkout-summary,
.roblox-signed-in,
.slideshow-container {
    background: linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.045)) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 24px !important;
    box-shadow: var(--glass-shadow) !important;
    backdrop-filter: var(--glass-blur) !important;
    -webkit-backdrop-filter: var(--glass-blur) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none;
    position: relative;
}

.information::before,
.sometext::before,
.feature-grid > div::before,
.gamepass-card::before,
.game-card::before,
.wrapper::before,
.profile-card::before,
.checkout-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,0.16), transparent 40%, rgba(255,255,255,0.04));
    opacity: .65;
}

/* Popup entrance animations */
.welcome,
.information,
.information2,
.sometext,
.feature-grid,
.gamepass-card,
.game-card,
.wrapper,
.profile-card,
.profile-hero,
.stat-item,
.checkout-panel,
.slideshow-container {
    animation: glassPopIn .72s cubic-bezier(.16,1,.3,1) both;
}

.gamepass-card:nth-child(1), .game-card:nth-child(1) { animation-delay: .04s; }
.gamepass-card:nth-child(2), .game-card:nth-child(2) { animation-delay: .08s; }
.gamepass-card:nth-child(3), .game-card:nth-child(3) { animation-delay: .12s; }
.gamepass-card:nth-child(4), .game-card:nth-child(4) { animation-delay: .16s; }
.gamepass-card:nth-child(5), .game-card:nth-child(5) { animation-delay: .20s; }
.gamepass-card:nth-child(6), .game-card:nth-child(6) { animation-delay: .24s; }
.gamepass-card:nth-child(7), .game-card:nth-child(7) { animation-delay: .28s; }
.gamepass-card:nth-child(8), .game-card:nth-child(8) { animation-delay: .32s; }
.gamepass-card:nth-child(9), .game-card:nth-child(9) { animation-delay: .36s; }

.gamepass-card:hover,
.game-card:hover,
.feature-grid > div:hover,
.information:hover,
.sometext:hover,
.profile-card:hover {
    transform: translateY(-6px) scale(1.015) !important;
    border-color: rgba(159, 210, 252, 0.32) !important;
    box-shadow: 0 24px 70px rgba(45, 212, 191, 0.14) !important;
}

/* Checkout popup */
.checkout-modal {
    background: rgba(2, 6, 18, 0.62) !important;
    backdrop-filter: blur(14px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
}

.checkout-modal.visible .checkout-panel {
    animation: modalPop .36s cubic-bezier(.2,.9,.2,1) both !important;
}

.checkout-field input,
.checkout-field textarea,
.input-box input {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.btn,
.checkout-secondary,
.btn-roblox {
    border-radius: 999px !important;
    box-shadow: 0 18px 50px rgba(45, 212, 191, 0.18) !important;
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}

.btn:hover,
.checkout-secondary:hover,
.btn-roblox:hover {
    transform: translateY(-3px) scale(1.025) !important;
}

@keyframes navGlassDrop {
    from { opacity: 0; transform: translateX(-50%) translateY(-18px) scale(.98); }
    to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }
}

@keyframes glassPopIn {
    from { opacity: 0; transform: translateY(26px) scale(.96); filter: blur(6px); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes modalPop {
    from { opacity: 0; transform: translateY(20px) scale(.92); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 980px) {
    header,
    body.login-page header {
        height: auto !important;
        min-height: 82px !important;
        padding: 16px 22px !important;
        flex-wrap: wrap !important;
        border-radius: 0 0 22px 22px !important;
    }
    nav.navigation,
    body.login-page nav.navigation {
        width: 100% !important;
        height: auto !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    .navigation a,
    .navigation .btnLogin-popup {
        height: 38px !important;
        padding: 0 16px !important;
        font-size: .88rem !important;
    }
    main { padding-top: 185px !important; }
}

@media (max-width: 560px) {
    header,
    body.login-page header {
        width: calc(100% - 18px) !important;
        top: 9px !important;
        padding: 14px !important;
    }
    .Logo { width: 100% !important; justify-content: center !important; height: auto !important; }
    main { padding-left: 18px !important; padding-right: 18px !important; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
    }
}

/* =========================================================
   MODERN LIQUID GLASS UPGRADE
   Add this at the end so it overrides older styles.
   ========================================================= */
:root {
    --liquid-bg: rgba(7, 14, 28, 0.48);
    --liquid-bg-strong: rgba(8, 16, 32, 0.66);
    --liquid-border: rgba(255, 255, 255, 0.22);
    --liquid-highlight: rgba(255, 255, 255, 0.42);
    --liquid-shadow: 0 28px 90px rgba(0,0,0,.35), 0 0 60px rgba(45,212,191,.10);
    --liquid-glow: rgba(159, 210, 252, 0.35);
}

body {
    background-image:
        radial-gradient(circle at 16% 12%, rgba(125,225,255,.32), transparent 28%),
        radial-gradient(circle at 86% 18%, rgba(143,125,255,.28), transparent 30%),
        radial-gradient(circle at 50% 88%, rgba(45,212,191,.20), transparent 32%),
        url('bg3.jpg') !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}

body::before {
    background:
        linear-gradient(115deg, rgba(255,255,255,.10), transparent 32%, rgba(255,255,255,.08) 68%, transparent),
        radial-gradient(circle at 30% 20%, rgba(159,210,252,.22), transparent 20%),
        radial-gradient(circle at 70% 80%, rgba(45,212,191,.16), transparent 22%) !important;
    opacity: .72 !important;
    filter: blur(.2px) !important;
}

header,
body.login-page header {
    width: min(1180px, calc(100% - 36px)) !important;
    height: 76px !important;
    top: 18px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    padding: 0 22px !important;
    border-radius: 26px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.055)),
        rgba(8, 14, 28, .48) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    box-shadow: var(--liquid-shadow) !important;
    backdrop-filter: blur(26px) saturate(185%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(185%) !important;
    overflow: visible !important;
}

header::before,
.gamepass-card::before,
.game-card::before,
.information::before,
.sometext::before,
.feature-grid::before,
.wrapper::before,
.profile-card::before,
.checkout-panel::before,
.profile-hero::before,
.stat-item::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(255,255,255,.34), transparent 28%, transparent 68%, rgba(255,255,255,.12)),
        radial-gradient(circle at 18% 12%, rgba(255,255,255,.32), transparent 18%);
    opacity: .65;
    mask-image: linear-gradient(#000, transparent 78%);
    -webkit-mask-image: linear-gradient(#000, transparent 78%);
}

.Logo {
    font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
    font-weight: 800 !important;
    letter-spacing: -.03em !important;
    background: linear-gradient(90deg, #fff, #bfe8ff 50%, #82ffe7) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    text-shadow: none !important;
}

nav.navigation,
body.login-page nav.navigation {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
}

.navigation a,
.navigation .btnLogin-popup {
    position: relative !important;
    height: 42px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: rgba(255,255,255,.92) !important;
    text-decoration: none !important;
    line-height: 1 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.045)) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 30px rgba(0,0,0,.12) !important;
    backdrop-filter: blur(18px) saturate(175%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(175%) !important;
    overflow: hidden !important;
}

.navigation a::before,
.btn::before,
.checkout-secondary::before,
.btn-roblox::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.28) 45%, transparent 58%);
    transform: translateX(-130%);
    transition: transform .75s cubic-bezier(.16,1,.3,1);
    pointer-events: none;
}

.navigation a:hover::before,
.btn:hover::before,
.checkout-secondary:hover::before,
.btn-roblox:hover::before {
    transform: translateX(130%);
}

.navigation a::after {
    bottom: 6px !important;
    left: 18px !important;
    width: calc(100% - 36px) !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, rgba(130,255,231,.95), transparent) !important;
}

.navigation a:hover,
.navigation .btnLogin-popup:hover {
    color: #fff !important;
    transform: translateY(-2px) scale(1.035) !important;
    background: linear-gradient(135deg, rgba(159,210,252,.24), rgba(45,212,191,.14)) !important;
    border-color: rgba(255,255,255,.32) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 18px 42px rgba(45,212,191,.20) !important;
}

main {
    padding-top: 145px !important;
}

.welcome {
    font-size: clamp(3.2rem, 8vw, 6.2rem) !important;
    letter-spacing: -.06em !important;
    line-height: .92 !important;
    text-transform: none !important;
    background: linear-gradient(120deg, #ffffff, #c7efff 38%, #7dffe8 72%, #ffffff) !important;
    background-size: 220% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    text-shadow: 0 24px 80px rgba(0,0,0,.34) !important;
    animation: glassPopIn .75s cubic-bezier(.16,1,.3,1) both, liquidText 6s ease-in-out infinite !important;
}

.welcome::after {
    width: 150px !important;
    height: 5px !important;
    background: linear-gradient(90deg, transparent, #9fd2fc, #2dd4bf, transparent) !important;
    box-shadow: 0 0 28px rgba(45,212,191,.55) !important;
}

.gamepass-card,
.game-card,
.information,
.sometext,
.feature-grid,
.feature-grid > div,
.wrapper,
.profile-card,
.profile-hero,
.stat-item,
.checkout-panel,
.checkout-summary,
.slideshow-container {
    position: relative !important;
    border-radius: 28px !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.05)),
        var(--liquid-bg) !important;
    border: 1px solid var(--liquid-border) !important;
    box-shadow: var(--liquid-shadow) !important;
    backdrop-filter: blur(26px) saturate(185%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(185%) !important;
    overflow: hidden !important;
}

.gamepass-card::after,
.game-card::after,
.information::after,
.sometext::after,
.profile-card::after,
.checkout-panel::after {
    content: '';
    position: absolute;
    width: 180px;
    height: 180px;
    right: -70px;
    top: -70px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(159,210,252,.28), transparent 68%);
    pointer-events: none;
    filter: blur(2px);
}

.gamepass-header,
.game-header {
    height: 155px !important;
    border-radius: 24px !important;
    margin: 14px 14px 0 !important;
    width: calc(100% - 28px) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 20px 60px rgba(0,0,0,.22) !important;
    overflow: hidden !important;
}

.gamepass-content,
.game-content {
    padding: 26px !important;
}

.gamepass-content h4,
.game-content h4,
.information h1,
.information h2,
.information h3,
.sometext h1,
.sometext h2,
.sometext h3 {
    letter-spacing: -.025em !important;
}

.gamepass-card:hover,
.game-card:hover,
.feature-grid > div:hover,
.information:hover,
.sometext:hover,
.profile-card:hover,
.stat-item:hover {
    transform: translateY(-12px) scale(1.025) !important;
    border-color: rgba(255,255,255,.36) !important;
    box-shadow: 0 42px 120px rgba(0,0,0,.42), 0 0 80px rgba(45,212,191,.18) !important;
}

.btn,
.checkout-secondary,
.btn-roblox {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background:
        linear-gradient(135deg, rgba(159,210,252,.90), rgba(45,212,191,.82)),
        rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    color: #041018 !important;
    font-weight: 800 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.44), 0 22px 60px rgba(45,212,191,.22) !important;
}

.checkout-secondary {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.05)) !important;
}

.checkout-modal {
    background: rgba(2, 6, 18, 0.50) !important;
    backdrop-filter: blur(22px) saturate(175%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(175%) !important;
}

.checkout-modal.visible .checkout-panel {
    animation: liquidModalPop .48s cubic-bezier(.16,1,.3,1) both !important;
}

.checkout-field input,
.checkout-field textarea,
.input-box input {
    border-radius: 18px !important;
    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.checkout-field input:focus,
.checkout-field textarea:focus,
.input-box input:focus {
    border-color: rgba(130,255,231,.62) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 0 0 4px rgba(45,212,191,.14) !important;
}

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

@keyframes liquidModalPop {
    0% { opacity: 0; transform: translateY(28px) scale(.88); filter: blur(10px); }
    65% { opacity: 1; transform: translateY(-4px) scale(1.015); filter: blur(0); }
    100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@media (max-width: 980px) {
    header,
    body.login-page header {
        width: calc(100% - 22px) !important;
        height: auto !important;
        min-height: 82px !important;
        padding: 14px !important;
        border-radius: 24px !important;
    }

    nav.navigation,
    body.login-page nav.navigation {
        width: 100% !important;
        height: auto !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .navigation a,
    .navigation .btnLogin-popup {
        height: 38px !important;
        padding: 0 14px !important;
        font-size: .86rem !important;
    }

    main {
        padding-top: 188px !important;
    }
}

@media (max-width: 560px) {
    .welcome {
        font-size: clamp(2.5rem, 15vw, 4rem) !important;
    }

    .gamepass-card,
    .game-card,
    .information,
    .sometext,
    .feature-grid,
    .wrapper,
    .profile-card,
    .checkout-panel {
        border-radius: 22px !important;
    }
}

/* =========================================================
   PERFORMANCE MODE: smoother liquid glass, less lag
   Keeps the modern glass look but removes expensive effects.
   ========================================================= */

:root {
    --liquid-bg: rgba(10, 18, 32, 0.58) !important;
    --liquid-border: rgba(255, 255, 255, 0.16) !important;
    --liquid-shadow: 0 18px 52px rgba(0, 0, 0, 0.28) !important;
    --transition-smooth: 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
    --transition-long: 0.38s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html { scroll-behavior: auto !important; }

body {
    background-attachment: scroll !important;
    transition: opacity 0.22s ease !important;
    filter: none !important;
}

body::before,
body::after {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 0.16 !important;
}

header,
body.login-page header {
    backdrop-filter: blur(12px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(135%) !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24) !important;
}

.gamepass-card,
.game-card,
.information,
.sometext,
.feature-grid,
.feature-grid > div,
.wrapper,
.profile-card,
.profile-hero,
.stat-item,
.checkout-panel,
.checkout-summary,
.slideshow-container {
    backdrop-filter: blur(10px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(125%) !important;
    box-shadow: var(--liquid-shadow) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
    will-change: auto !important;
}

.gamepass-card::after,
.game-card::after,
.information::after,
.sometext::after,
.profile-card::after,
.checkout-panel::after {
    display: none !important;
}

.welcome {
    animation: glassPopIn .45s cubic-bezier(.16,1,.3,1) both !important;
    text-shadow: 0 14px 34px rgba(0,0,0,.32) !important;
}

.welcome::after {
    box-shadow: none !important;
}

.gamepass-card:hover,
.game-card:hover,
.feature-grid > div:hover,
.information:hover,
.sometext:hover,
.profile-card:hover,
.stat-item:hover {
    transform: translateY(-5px) scale(1.01) !important;
    box-shadow: 0 20px 58px rgba(0,0,0,.32) !important;
}

.btn,
.checkout-secondary,
.btn-roblox,
.navigation a {
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.btn:hover,
.checkout-secondary:hover,
.btn-roblox:hover,
.navigation a:hover {
    transform: translateY(-1px) !important;
}

.checkout-modal {
    backdrop-filter: blur(8px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(125%) !important;
}

.checkout-modal.visible .checkout-panel {
    animation: lightModalPop .24s ease-out both !important;
}

.reveal {
    transition: opacity 0.34s ease, transform 0.34s ease !important;
    will-change: auto !important;
}

#page-loader.visible {
    animation: none !important;
}

.page-loader__ring,
.page-loader__orb,
.page-loader__text {
    animation-duration: 1.2s !important;
}

@keyframes lightModalPop {
    from { opacity: 0; transform: translateY(14px) scale(.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* =========================================================
   SMOOTHER LIQUID GLASS ANIMATIONS - performance friendly
   Added by ChatGPT
   ========================================================= */
:root {
    --ease-liquid: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
    --smooth-fast: 220ms var(--ease-soft);
    --smooth-med: 420ms var(--ease-liquid);
    --smooth-slow: 700ms var(--ease-liquid);
}

html {
    scroll-behavior: smooth;
}

body {
    transition: opacity 420ms ease, background-position 900ms ease !important;
}

header {
    transition:
        background-color var(--smooth-med),
        border-color var(--smooth-med),
        box-shadow var(--smooth-med),
        transform var(--smooth-med),
        backdrop-filter var(--smooth-med),
        -webkit-backdrop-filter var(--smooth-med) !important;
}

.Logo,
.navigation a,
.btn,
.checkout-secondary,
.btn-roblox {
    transition:
        transform var(--smooth-med),
        background-color var(--smooth-med),
        border-color var(--smooth-med),
        color var(--smooth-med),
        box-shadow var(--smooth-med),
        filter var(--smooth-med),
        opacity var(--smooth-med) !important;
}

.navigation a:hover,
.btn:hover,
.btn-roblox:hover,
.checkout-secondary:hover {
    transform: translateY(-2px) scale(1.025) !important;
}

.navigation a:active,
.btn:active,
.btn-roblox:active,
.checkout-secondary:active {
    transform: translateY(0) scale(0.98) !important;
    transition-duration: 120ms !important;
}

/* Smoother page/card pop-in */
.reveal,
header,
main,
.welcome,
.slideshow-container,
.sometext,
.information,
.information2,
.feature-grid,
.feature-grid div,
.gamepass-grid,
.gamepass-card,
.game-card,
.wrapper,
.profile-card,
.profile-hero,
.stat-item,
.checkout-panel {
    transition:
        opacity var(--smooth-slow),
        transform var(--smooth-slow),
        background-color var(--smooth-med),
        border-color var(--smooth-med),
        box-shadow var(--smooth-med),
        filter var(--smooth-med) !important;
}

body.page-loaded .gamepass-card,
body.page-loaded .game-card,
body.page-loaded .information,
body.page-loaded .sometext,
body.page-loaded .feature-grid,
body.page-loaded .profile-card,
body.page-loaded .stat-item {
    animation: smoothPop 650ms var(--ease-liquid) both;
}

.gamepass-card:nth-child(1), .game-card:nth-child(1) { animation-delay: 40ms !important; }
.gamepass-card:nth-child(2), .game-card:nth-child(2) { animation-delay: 80ms !important; }
.gamepass-card:nth-child(3), .game-card:nth-child(3) { animation-delay: 120ms !important; }
.gamepass-card:nth-child(4), .game-card:nth-child(4) { animation-delay: 160ms !important; }
.gamepass-card:nth-child(5), .game-card:nth-child(5) { animation-delay: 200ms !important; }
.gamepass-card:nth-child(6), .game-card:nth-child(6) { animation-delay: 240ms !important; }

@keyframes smoothPop {
    from {
        opacity: 0;
        transform: translateY(22px) scale(0.985);
        filter: blur(2px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

.gamepass-card:hover,
.game-card:hover,
.information:hover,
.sometext:hover,
.feature-grid div:hover,
.profile-card:hover,
.stat-item:hover {
    transform: translateY(-6px) scale(1.015) !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22), 0 0 28px rgba(125, 225, 255, 0.10) !important;
}

.gamepass-card:active,
.game-card:active,
.profile-card:active {
    transform: translateY(-3px) scale(0.995) !important;
}

/* Smoother checkout modal */
.checkout-modal {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 320ms ease, visibility 320ms ease !important;
}

.checkout-modal.visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.checkout-modal .checkout-panel {
    opacity: 0;
    transform: translateY(28px) scale(0.96);
    transition:
        opacity 520ms var(--ease-liquid),
        transform 520ms var(--ease-liquid),
        box-shadow 420ms var(--ease-soft) !important;
}

.checkout-modal.visible .checkout-panel {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Smooth slideshow and image hover */
.mySlides {
    transition: opacity 900ms ease, transform 900ms var(--ease-liquid) !important;
}

.mySlides img,
.game-header,
.gamepass-header {
    transition: transform 650ms var(--ease-liquid), filter 650ms var(--ease-liquid) !important;
}

.game-card:hover .game-header,
.gamepass-card:hover .gamepass-header,
.mySlides img:hover {
    transform: scale(1.035) !important;
    filter: brightness(1.06) saturate(1.06);
}

/* Keyboard focus feels modern */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 2px solid rgba(159, 210, 252, 0.85) !important;
    outline-offset: 4px !important;
    transition: outline-offset var(--smooth-fast), box-shadow var(--smooth-fast) !important;
}

/* Keep performance good on low-power devices */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

@media (max-width: 700px) {
    body.page-loaded .gamepass-card,
    body.page-loaded .game-card,
    body.page-loaded .information,
    body.page-loaded .sometext,
    body.page-loaded .feature-grid,
    body.page-loaded .profile-card,
    body.page-loaded .stat-item {
        animation-duration: 420ms !important;
        animation-delay: 0ms !important;
    }

    .gamepass-card:hover,
    .game-card:hover,
    .information:hover,
    .sometext:hover,
    .feature-grid div:hover,
    .profile-card:hover,
    .stat-item:hover {
        transform: translateY(-4px) scale(1.01) !important;
    }
}

/* =========================================================
   INTERACTIVE LIQUID GLASS UPGRADE - lightweight effects
   ========================================================= */

:root {
    --interactive-glow-x: 50%;
    --interactive-glow-y: 50%;
}

/* Soft pointer glow, GPU-friendly and subtle */
body::before {
    background-image:
        radial-gradient(circle at var(--interactive-glow-x) var(--interactive-glow-y), rgba(159,210,252,0.18), transparent 22rem),
        radial-gradient(circle at top left, rgba(255,255,255,0.10), transparent 20%),
        radial-gradient(circle at bottom right, rgba(255,255,255,0.07), transparent 18%) !important;
}

/* Reading progress line */
.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0%;
    z-index: 100000;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(159,210,252,0.95), rgba(45,212,191,0.95), rgba(255,255,255,0.75));
    box-shadow: 0 0 18px rgba(45,212,191,0.45);
    transition: width 120ms linear;
}

/* Active nav indicator */
.navigation a.active-page {
    color: #dff6ff !important;
    background: linear-gradient(135deg, rgba(159,210,252,0.18), rgba(45,212,191,0.12)) !important;
    border-color: rgba(159,210,252,0.34) !important;
    box-shadow: inset 0 1px rgba(255,255,255,0.22), 0 12px 34px rgba(45,212,191,0.16) !important;
}

/* Liquid shine sweep on buttons/cards */
.btn,
.navigation a,
.game-card,
.gamepass-card,
.information,
.sometext,
.profile-card,
.stat-item,
.wrapper {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.btn::before,
.navigation a::before,
.game-card::before,
.gamepass-card::before,
.information::before,
.sometext::before,
.profile-card::before,
.stat-item::before,
.wrapper::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,0.20), transparent 11rem);
    transition: opacity 260ms ease;
}

.btn:hover::before,
.navigation a:hover::before,
.game-card:hover::before,
.gamepass-card:hover::before,
.information:hover::before,
.sometext:hover::before,
.profile-card:hover::before,
.stat-item:hover::before,
.wrapper:hover::before {
    opacity: 1;
}

/* Smooth 3D card tilt controlled by JS */
.tilt-ready {
    transform-style: preserve-3d;
    transition: transform 360ms cubic-bezier(.2,.8,.2,1), box-shadow 360ms ease, border-color 360ms ease !important;
}

.tilt-ready:hover {
    box-shadow: 0 28px 80px rgba(45,212,191,0.18), inset 0 1px rgba(255,255,255,0.18) !important;
}

.game-card .game-content,
.gamepass-card .gamepass-content,
.profile-card > *,
.information > *,
.sometext > * {
    transform: translateZ(18px);
}

/* Button ripple */
.liquid-ripple {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    width: 12px;
    height: 12px;
    left: var(--rx);
    top: var(--ry);
    transform: translate(-50%, -50%) scale(0);
    background: rgba(255,255,255,0.45);
    animation: liquid-ripple 650ms ease-out forwards;
    mix-blend-mode: screen;
}

@keyframes liquid-ripple {
    to {
        transform: translate(-50%, -50%) scale(18);
        opacity: 0;
    }
}

/* Toast when checkout opens */
.liquid-toast {
    position: fixed;
    left: 50%;
    bottom: 28px;
    z-index: 100001;
    transform: translate(-50%, 20px) scale(.96);
    opacity: 0;
    padding: 12px 18px;
    border-radius: 999px;
    color: #fff;
    background: rgba(9, 16, 30, 0.72);
    border: 1px solid rgba(255,255,255,0.16);
    backdrop-filter: blur(16px) saturate(1.4);
    box-shadow: 0 18px 50px rgba(0,0,0,0.28);
    transition: opacity 260ms ease, transform 260ms cubic-bezier(.2,.8,.2,1);
}

.liquid-toast.show {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
}

/* Nice entrance when sections become visible */
.interactive-pop {
    animation: interactive-pop 700ms cubic-bezier(.2,.8,.2,1) both;
}

@keyframes interactive-pop {
    from {
        opacity: 0;
        transform: translateY(24px) scale(.97);
        filter: blur(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

/* Small icon-like arrow on primary buttons */
.btn::after {
    content: ' →';
    display: inline-block;
    margin-left: 8px;
    transition: transform 240ms ease;
}

.btn:hover::after {
    transform: translateX(4px);
}

/* Keep it smooth but not laggy */
@media (max-width: 800px), (prefers-reduced-motion: reduce) {
    body::before {
        background-image:
            radial-gradient(circle at top left, rgba(255,255,255,0.10), transparent 20%),
            radial-gradient(circle at bottom right, rgba(255,255,255,0.07), transparent 18%) !important;
    }
    .tilt-ready,
    .tilt-ready:hover {
        transform: none !important;
    }
    .liquid-ripple,
    .scroll-progress {
        display: none !important;
    }
}

/* =========================================================
   AeroDex Games V3 — Modern Liquid Glass Game Studio UI
   Performance-first: transform/opacity animations, light blur.
   ========================================================= */
:root{
  --v3-bg:#040914;
  --v3-panel:rgba(9,18,34,.58);
  --v3-panel-strong:rgba(8,16,31,.78);
  --v3-glass:rgba(255,255,255,.075);
  --v3-glass-2:rgba(255,255,255,.115);
  --v3-border:rgba(150,210,255,.22);
  --v3-border-strong:rgba(118,235,255,.48);
  --v3-text:#f6fbff;
  --v3-muted:rgba(246,251,255,.72);
  --v3-blue:#4f9dff;
  --v3-cyan:#6feaff;
  --v3-purple:#a678ff;
  --v3-green:#2dd4bf;
  --v3-shadow:0 24px 80px rgba(0,0,0,.38);
  --v3-shadow-glow:0 22px 70px rgba(79,157,255,.18);
  --v3-ease:cubic-bezier(.18,.9,.22,1);
  --v3-ease-soft:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--v3-bg)}
body{
  min-height:100vh!important;
  color:var(--v3-text)!important;
  background:
    radial-gradient(circle at 18% 8%, rgba(111,234,255,.16), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(166,120,255,.13), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(45,212,191,.10), transparent 32%),
    linear-gradient(180deg,#040914 0%,#071323 54%,#030711 100%)!important;
  background-attachment:fixed!important;
  overflow-x:hidden!important;
  opacity:1!important;
  filter:none!important;
}
body::before{
  content:""!important;
  position:fixed!important; inset:0!important; pointer-events:none!important; z-index:-2!important;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px)!important;
  background-size:64px 64px!important;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.45), transparent 78%)!important;
  opacity:.45!important;
  mix-blend-mode:screen!important;
  animation:none!important;
}
body::after{
  content:""!important;
  position:fixed!important; inset:auto 0 0 0!important; height:40vh!important; pointer-events:none!important; z-index:-1!important;
  background:linear-gradient(to top, rgba(79,157,255,.12), transparent)!important;
  opacity:.8!important; filter:none!important; animation:none!important;
}

/* scroll progress */
#aerodex-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:20000;background:linear-gradient(90deg,var(--v3-blue),var(--v3-cyan),var(--v3-purple));box-shadow:0 0 18px rgba(111,234,255,.65);border-radius:999px;}
#aerodex-cursor-glow{position:fixed;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(111, 233, 255, 0.473),rgba(79, 158, 255, 0.247) 35%,transparent 70%);transform:translate3d(-50%,-50%,0);opacity:.55;transition:opacity .25s ease;mix-blend-mode:screen;}

/* header + nav */
header, body.page-loaded header{
  position:fixed!important; top:18px!important; left:50%!important; width:min(1180px,calc(100% - 36px))!important; height:74px!important;
  transform:translateX(-50%)!important; padding:0 18px 0 24px!important; z-index:10000!important;
  display:flex!important; align-items:center!important; justify-content:space-between!important; gap:18px!important; flex-wrap:nowrap!important;
  background:linear-gradient(135deg,rgba(255,255,255,.135),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.18)!important; border-radius:28px!important;
  box-shadow:0 18px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.22)!important;
  backdrop-filter:blur(18px) saturate(145%)!important; -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  opacity:1!important; transition:height .35s var(--v3-ease), top .35s var(--v3-ease), background .35s var(--v3-ease), box-shadow .35s var(--v3-ease)!important;
}
header.scrolled{top:10px!important;height:66px!important;background:linear-gradient(135deg,rgba(9,18,34,.72),rgba(255,255,255,.06))!important;box-shadow:0 12px 44px rgba(0,0,0,.42)!important;}
.Logo, body.page-loaded .Logo{
  height:100%!important; display:flex!important; align-items:center!important; margin:0!important; flex-shrink:0!important;
  font-size:clamp(1.25rem,2.2vw,1.85rem)!important; font-weight:800!important; letter-spacing:.01em!important; color:white!important;
  text-shadow:0 0 30px rgba(111,234,255,.22)!important; opacity:1!important; transform:none!important;
}
.Logo:hover{color:#dff9ff!important;text-shadow:0 0 28px rgba(111,234,255,.55)!important;}
nav.navigation, body.page-loaded nav.navigation{
  height:100%!important; display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:10px!important; margin-left:auto!important; flex-wrap:nowrap!important;
  opacity:1!important; transform:none!important;
}
.navigation a, body.page-loaded .navigation a, .navigation .btnLogin-popup{
  position:relative!important; height:42px!important; padding:0 18px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important;
  border-radius:999px!important; color:var(--v3-text)!important; text-decoration:none!important; font-weight:700!important; font-size:.96rem!important; line-height:1!important; white-space:nowrap!important;
  background:rgba(255,255,255,.055)!important; border:1px solid rgba(255,255,255,.10)!important;
  opacity:1!important; transform:translateZ(0)!important; transition:transform 0.38s var(--ease-smooth), background 0.38s var(--ease-smooth), border-color 0.38s var(--ease-smooth), box-shadow 0.38s var(--ease-smooth), color 0.38s var(--ease-smooth)!important;
  overflow:hidden!important;
}
.navigation a::after{display:none!important;}
.navigation a::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(255,255,255,.20),transparent);transform:translateX(-130%);transition:transform .55s var(--v3-ease);}
.navigation a:hover::before{transform:translateX(130%);}
.navigation a:hover,.navigation a.is-active{
  color:#ffffff!important; background:linear-gradient(135deg,rgba(79,157,255,.28),rgba(111,234,255,.16))!important; border-color:rgba(111,234,255,.38)!important;
  transform:translateY(-1px) scale(1.01)!important; box-shadow:0 10px 24px rgba(79,157,255,.16), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
#nav-login,.navigation .btnLogin-popup{min-width:104px!important;background:linear-gradient(135deg,rgba(79,157,255,.36),rgba(166,120,255,.25))!important;border-color:rgba(111,234,255,.32)!important;}

main{max-width:1180px!important;margin:0 auto!important;padding:150px 22px 70px!important;color:var(--v3-text)!important;opacity:1!important;transform:none!important;}
.welcome, body.page-loaded .welcome{
  font-size:clamp(3rem,7vw,6.3rem)!important; line-height:.95!important; font-weight:900!important; text-align:center!important; letter-spacing:-.055em!important; text-transform:none!important;
  margin:22px auto 26px!important; color:white!important; opacity:1!important; transform:none!important;
  text-shadow:0 0 28px rgba(79,157,255,.24),0 26px 70px rgba(0,0,0,.45)!important;
}
.welcome::after{width:120px!important;height:4px!important;margin:24px auto 0!important;background:linear-gradient(90deg,transparent,var(--v3-cyan),var(--v3-purple),transparent)!important;}
.welcome-container h3, main>h3{color:var(--v3-muted)!important;}

/* liquid glass panels */
.sometext,.information,.information2,.feature-grid,.gamepass-card,.game-card,.profile-card,.profile-hero,.stat-item,.wrapper,.roblox-signed-in,.checkout-panel,.slideshow-container,
body.page-loaded .sometext,body.page-loaded .information,body.page-loaded .feature-grid,body.page-loaded .gamepass-card,body.page-loaded .game-card,body.page-loaded .profile-card,body.page-loaded .wrapper{
  background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.16)!important; border-radius:28px!important;
  box-shadow:var(--v3-shadow), inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(14px) saturate(140%)!important; -webkit-backdrop-filter:blur(14px) saturate(140%)!important;
  color:var(--v3-text)!important; opacity:1!important; transform:translateZ(0)!important;
  transition:transform .38s var(--v3-ease), box-shadow .38s var(--v3-ease), border-color .38s var(--v3-ease), background .38s var(--v3-ease)!important;
}
.sometext,.information,.information2{width:min(100%,980px)!important;margin:32px auto!important;padding:34px!important;line-height:1.78!important;}
.sometext p,.information p,.information li,.game-content p,.gamepass-content p{color:var(--v3-muted)!important;}
.sometext h1,.sometext h2,.sometext h3,.information h1,.information h2,.information h3,.feature-grid h1{color:white!important;}
.sometext:hover,.information:hover,.information2:hover,.feature-grid:hover,.gamepass-card:hover,.game-card:hover,.profile-card:hover,.stat-item:hover,.wrapper:hover{
  transform:translateY(-8px) scale(1.01)!important; border-color:rgba(111,234,255,.38)!important; box-shadow:0 32px 90px rgba(0,0,0,.42),0 0 50px rgba(79,157,255,.12),inset 0 1px 0 rgba(255,255,255,.24)!important;
}

.games-grid,.gamepass-grid,.profile-card-grid{gap:24px!important;}
.game-card,.gamepass-card{overflow:hidden!important;position:relative!important;transform-style:preserve-3d!important;will-change:transform!important;}
.game-card::before,.gamepass-card::before,.profile-card::before,.information::before,.sometext::before{
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 28%,transparent 52%);
  transform:translateX(-120%); transition:transform .7s var(--v3-ease); opacity:.75;
}
.game-card:hover::before,.gamepass-card:hover::before,.profile-card:hover::before,.information:hover::before,.sometext:hover::before{transform:translateX(120%);}
.game-header,.gamepass-header{height:160px!important;transition:transform .55s var(--v3-ease), filter .55s var(--v3-ease)!important;}
.game-card:hover .game-header,.gamepass-card:hover .gamepass-header{transform:scale(1.07)!important;filter:saturate(1.15) brightness(1.08)!important;}
.game-content,.gamepass-content{position:relative;z-index:2;padding:26px!important;}
.game-content h4,.gamepass-content h4{font-size:1.35rem!important;color:white!important;margin-bottom:10px!important;}
.gamepass-price,.game-genre{color:var(--v3-cyan)!important;text-shadow:0 0 24px rgba(111,234,255,.22)!important;}

/* Buttons */
.sitemap-links-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.sitemap-links-list li {
  margin: 0;
}

.sitemap-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 11px 14px;
  margin: 0;
  text-decoration: none;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  border: 1px solid rgba(255,255,255,0.16);
  background: linear-gradient(135deg, rgba(97, 145, 255, 0.18), rgba(58, 212, 255, 0.13));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 10px 24px rgba(0, 0, 0, 0.12);
}

.sitemap-link:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 14px 30px rgba(73, 163, 255, 0.18);
}

.btn,.checkout-secondary,.btn-roblox,button,.profile-actions a{
  position:relative!important; overflow:hidden!important; border-radius:999px!important; transform:translateZ(0)!important;
  transition:transform .26s var(--v3-ease), box-shadow .26s var(--v3-ease), filter .26s var(--v3-ease), background-position .45s var(--v3-ease)!important;
}
.btn,.btn-roblox,.checkout-primary{
  background:linear-gradient(135deg,var(--v3-blue),var(--v3-cyan),var(--v3-purple))!important; background-size:180% 180%!important; border:0!important; color:white!important; font-weight:800!important;
  box-shadow:0 18px 45px rgba(79,157,255,.23)!important;
}
.btn:hover,.btn-roblox:hover,.checkout-primary:hover{transform:translateY(-3px) scale(1.025)!important;background-position:100% 50%!important;box-shadow:0 24px 62px rgba(79,157,255,.31),0 0 28px rgba(111,234,255,.16)!important;filter:brightness(1.05)!important;}
.ripple{position:absolute;border-radius:50%;transform:scale(0);animation:ripple-v3 .65s ease-out;background:rgba(255,255,255,.42);pointer-events:none;}
@keyframes ripple-v3{to{transform:scale(3.2);opacity:0}}

/* slideshow hero */
.slideshow-container{max-width:1120px!important;border-radius:34px!important;overflow:hidden!important;border-color:rgba(111,234,255,.24)!important;}
.mySlides img{border:0!important;min-height:360px!important;object-fit:cover!important;}
.prev,.next{border-radius:999px!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.16)!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;padding:0!important;}
.prev{left:16px!important}.next{right:16px!important}
.dot{height:8px!important;width:8px!important;background:rgba(255,255,255,.25)!important;border-radius:999px!important;transition:width .35s var(--v3-ease),background .35s var(--v3-ease)!important;}
.dot.active-dot,.active-dot{width:34px!important;background:linear-gradient(90deg,var(--v3-blue),var(--v3-cyan))!important;}

/* checkout modal */
.checkout-modal{background:rgba(2,7,16,.68)!important;backdrop-filter:blur(12px)!important;opacity:0!important;visibility:hidden!important;display:flex!important;pointer-events:none!important;transition:opacity .28s var(--v3-ease),visibility .28s var(--v3-ease)!important;}
.checkout-modal.visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.checkout-panel{transform:translateY(18px) scale(.96)!important;opacity:0!important;transition:transform .34s var(--v3-ease),opacity .34s var(--v3-ease)!important;}
.checkout-modal.visible .checkout-panel{transform:translateY(0) scale(1)!important;opacity:1!important;}
.checkout-field input,.checkout-field textarea,.input-box input, input, textarea{
  background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;color:white!important;transition:border-color .25s var(--v3-ease),box-shadow .25s var(--v3-ease),background .25s var(--v3-ease)!important;
}
.checkout-field input:focus,.checkout-field textarea:focus,input:focus,textarea:focus{border-color:rgba(111,234,255,.55)!important;box-shadow:0 0 0 4px rgba(111,234,255,.12)!important;background:rgba(255,255,255,.09)!important;}

/* login/auth pages */
body.login-page header{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.05))!important;}
.wrapper.active-popup,.wrapper{opacity:1!important;visibility:visible!important;transform:none!important;max-width:480px!important;min-height:340px!important;}
.form-box h2{font-size:2rem!important;color:white!important;}

/* reveal animations */
.v3-reveal{opacity:0!important;transform:translateY(22px) scale(.985)!important;transition:opacity .65s var(--v3-ease-soft),transform .65s var(--v3-ease-soft)!important;}
.v3-reveal.v3-visible{opacity:1!important;transform:translateY(0) scale(1)!important;}
body.page-loaded .v3-reveal:not(.v3-visible){opacity:0!important;}

@media (max-width:980px){
  header,body.page-loaded header{
    left:0!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    height:auto!important;
    min-height:74px!important;
    padding:12px 16px!important;
    flex-wrap:wrap!important;
    top:0!important;
    border-radius:0!important;
  }
  nav.navigation{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    height:auto!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  .navigation a,
  .navigation .btnLogin-popup{
    flex:1 1 45%!important;
    min-width:140px!important;
    max-width:calc(50% - 8px)!important;
    white-space:normal!important;
    text-align:center!important;
    height:auto!important;
    padding:10px 12px!important;
    font-size:.86rem!important;
    line-height:1.2!important;
  }
  .navigation .btnLogin-popup{
    min-width:auto!important;
  }
  main{padding-top:170px!important;}
  .welcome{font-size:clamp(2.4rem,12vw,4rem)!important;}
}
@media (max-width:640px){
  .navigation a,
  .navigation .btnLogin-popup{
    flex:1 1 100%!important;
    max-width:100%!important;
  }
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#aerodex-cursor-glow{display:none!important}}


/* =========================================================
   LOGIN PAGE ALIGNMENT + LIQUID GLASS AUTH FIX
   Uses unique auth classes so login pages do not fight older .wrapper styles.
   ========================================================= */
body.login-page {
    display: block !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--text, #f8fbff) !important;
    overflow-x: hidden !important;
}

body.login-page main.auth-main {
    width: min(100%, 1120px) !important;
    min-height: calc(100vh - 120px) !important;
    margin: 0 auto !important;
    padding: 160px 24px 70px !important;
    display: grid !important;
    place-items: center !important;
    color: #fff !important;
}

.auth-layout {
    width: min(100%, 980px);
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 28px;
    align-items: stretch;
}

.auth-hero,
.auth-card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.16);
    background:
        linear-gradient(145deg, rgba(255,255,255,0.13), rgba(255,255,255,0.045)),
        rgba(8, 14, 28, 0.62);
    backdrop-filter: blur(22px) saturate(165%);
    -webkit-backdrop-filter: blur(22px) saturate(165%);
    box-shadow: 0 30px 100px rgba(0,0,0,0.34), 0 0 70px rgba(45,212,191,0.08);
    animation: authFloatIn .65s cubic-bezier(.16,1,.3,1) both;
}

.auth-hero::before,
.auth-card::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(255,255,255,0.20), transparent 34%, rgba(255,255,255,0.07)),
        radial-gradient(circle at 15% 10%, rgba(159,210,252,0.22), transparent 28%);
    opacity: 0.8;
}

.auth-hero {
    min-height: 430px;
    padding: 42px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.auth-card {
    padding: 34px;
}

.auth-eyebrow {
    color: var(--accent-strong, #2dd4bf);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 800;
    font-size: .78rem;
    margin-bottom: 12px;
}

.auth-title {
    position: relative;
    font-size: clamp(2.4rem, 6vw, 4.6rem);
    line-height: .96;
    letter-spacing: -0.06em;
    margin: 0 0 18px;
    color: #fff;
    text-shadow: 0 22px 80px rgba(0,0,0,.34);
}

.auth-subtitle,
.auth-copy,
.auth-muted {
    position: relative;
    color: rgba(255,255,255,.76);
    line-height: 1.75;
}

.auth-badges {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.auth-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.88);
    font-size: .88rem;
    font-weight: 700;
}

.auth-card h2,
.auth-card h3 {
    position: relative;
    margin: 0 0 10px;
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    letter-spacing: -0.04em;
    color: #fff;
}

.auth-card p,
.auth-card form,
.auth-card .auth-actions,
.auth-card .auth-footer,
.auth-card .auth-status {
    position: relative;
}

.auth-form {
    margin-top: 26px;
    display: grid;
    gap: 16px;
}

.auth-field {
    display: grid;
    gap: 8px;
    color: rgba(255,255,255,.88);
    font-weight: 700;
    font-size: .95rem;
}

.auth-field input {
    width: 100%;
    min-height: 52px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 16px;
    padding: 0 16px;
    background: rgba(255,255,255,.075);
    color: #fff;
    outline: none;
    font-size: 1rem;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease;
}

.auth-field input:focus {
    border-color: rgba(159,210,252,.58);
    background: rgba(255,255,255,.105);
    box-shadow: 0 0 0 4px rgba(159,210,252,.14), 0 16px 38px rgba(0,0,0,.18);
    transform: translateY(-1px);
}

.auth-actions {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.auth-card .btn,
.auth-card .btn-roblox {
    width: 100% !important;
    min-height: 54px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.auth-secondary-link {
    color: var(--accent, #9fd2fc);
    text-decoration: none;
    font-weight: 700;
}

.auth-secondary-link:hover {
    text-decoration: underline;
}

.auth-error {
    display: none;
    color: #ff8d8d;
    font-weight: 700;
    background: rgba(255, 80, 80, .10);
    border: 1px solid rgba(255, 120, 120, .22);
    padding: 12px 14px;
    border-radius: 14px;
}

.auth-success-note {
    color: #8be9fd;
    text-align: center;
    margin-bottom: 14px;
    font-weight: 700;
}

.auth-footer {
    margin-top: 20px;
    color: rgba(255,255,255,.66);
    font-size: .93rem;
    text-align: center;
}

.auth-back-button {
    background: none;
    border: none;
    color: var(--accent, #9fd2fc);
    cursor: pointer;
    font-weight: 800;
    text-decoration: underline;
}

.roblox-signed-in.auth-card {
    width: min(100%, 520px);
    margin: 170px auto 60px;
    text-align: center;
}

@keyframes authFloatIn {
    from { opacity: 0; transform: translateY(24px) scale(.97); filter: blur(5px); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@media (max-width: 880px) {
    body.login-page main.auth-main {
        padding-top: 190px !important;
    }
    .auth-layout {
        grid-template-columns: 1fr;
    }
    .auth-hero {
        min-height: auto;
        padding: 32px;
    }
}

@media (max-width: 560px) {
    body.login-page main.auth-main {
        padding-top: 210px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .auth-card,
    .auth-hero {
        padding: 24px;
        border-radius: 24px;
    }
}



/* =========================================================
   AERODEX VISUAL POLISH PACK
   Premium glass, smoother header, cleaner layout, better auth pages.
   ========================================================= */
:root {
  --ad-panel: rgba(8, 16, 34, 0.64);
  --ad-border: rgba(255,255,255,.16);
  --ad-border-bright: rgba(159,210,252,.45);
  --ad-text: #f8fbff;
  --ad-muted: rgba(248,251,255,.72);
  --ad-blue: #69b7ff;
  --ad-cyan: #2dd4bf;
  --ad-shadow: 0 28px 90px rgba(0,0,0,.36);
  --ad-ease: cubic-bezier(.16,1,.3,1);
}
html { scroll-padding-top: 130px; }
body {
  color: var(--ad-text) !important;
  background-image:
    radial-gradient(circle at 18% 12%, rgba(105,183,255,.30), transparent 26%),
    radial-gradient(circle at 82% 10%, rgba(143,125,255,.22), transparent 24%),
    radial-gradient(circle at 50% 90%, rgba(45,212,191,.18), transparent 28%),
    linear-gradient(180deg, rgba(3,8,18,.40), rgba(3,8,18,.70)),
    url('bg3.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
  overflow-x: hidden !important;
}
body::before { opacity: .42 !important; animation-duration: 24s !important; }
body::after { opacity: .25 !important; animation-duration: 32s !important; }

/* Floating animated header */
header, body.login-page header {
  position: fixed !important;
  top: 18px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) scale(1) !important;
  transform-origin: top center !important;
  width: min(1180px, calc(100% - 36px)) !important;
  height: 84px !important;
  padding: 0 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: nowrap !important;
  border-radius: 28px !important;
  border: 1px solid var(--ad-border) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.045)), rgba(7,14,30,.68) !important;
  box-shadow: var(--ad-shadow) !important;
  backdrop-filter: blur(20px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(165%) !important;
  z-index: 9999 !important;
  overflow: visible !important;
  transition: transform .70s var(--ad-ease), width .70s var(--ad-ease), height .70s var(--ad-ease), top .70s var(--ad-ease), padding .70s var(--ad-ease), border-radius .70s var(--ad-ease), background .55s ease, box-shadow .55s ease !important;
}
header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, rgba(255,255,255,.22), transparent 34%, rgba(255,255,255,.08)), radial-gradient(circle at 12% 10%, rgba(255,255,255,.18), transparent 24%) !important;
  opacity: .75 !important;
}
header.scrolled, body.login-page header.scrolled {
  top: 10px !important;
  width: min(980px, calc(100% - 28px)) !important;
  height: 66px !important;
  padding: 0 22px !important;
  border-radius: 22px !important;
  transform: translateX(-50%) scale(.985) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.035)), rgba(7,14,30,.84) !important;
  box-shadow: 0 18px 65px rgba(0,0,0,.42) !important;
}
.Logo, body.login-page .Logo {
  height: 100% !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  position: relative !important;
  z-index: 1 !important;
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  color: transparent !important;
  background: linear-gradient(90deg, #fff, #bfe8ff 45%, #7fffe7) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  transition: transform .70s var(--ad-ease), font-size .70s var(--ad-ease), letter-spacing .70s var(--ad-ease) !important;
}
header.scrolled .Logo { transform: scale(.90) !important; letter-spacing: -.045em !important; }
nav.navigation, body.login-page nav.navigation {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-left: auto !important;
  flex-wrap: nowrap !important;
  position: relative !important;
  z-index: 1 !important;
  transition: gap .70s var(--ad-ease) !important;
}
header.scrolled nav.navigation { gap: 7px !important; }
.navigation a, .navigation .btnLogin-popup, body.login-page .navigation a, body.login-page .navigation .btnLogin-popup {
  position: relative !important;
  height: 42px !important;
  min-width: auto !important;
  padding: 0 18px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.065) !important;
  color: rgba(255,255,255,.92) !important;
  text-decoration: none !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 10px 26px rgba(0,0,0,.12) !important;
  overflow: hidden !important;
  transition: transform .32s var(--ad-ease), height .70s var(--ad-ease), padding .70s var(--ad-ease), font-size .70s var(--ad-ease), background .32s ease, border-color .32s ease, box-shadow .32s ease, color .32s ease !important;
}
.navigation a::after { display: none !important; }
.navigation a::before, .navigation .btnLogin-popup::before, .btn::before, .btn-roblox::before, .checkout-secondary::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.26) 46%, transparent 60%) !important;
  transform: translateX(-135%) !important;
  transition: transform .75s var(--ad-ease) !important;
  pointer-events: none !important;
}
.navigation a:hover::before, .navigation .btnLogin-popup:hover::before, .btn:hover::before, .btn-roblox:hover::before, .checkout-secondary:hover::before { transform: translateX(135%) !important; }
.navigation a:hover, .navigation .btnLogin-popup:hover {
  transform: translateY(-2px) scale(1.025) !important;
  background: rgba(105,183,255,.18) !important;
  border-color: var(--ad-border-bright) !important;
  color: #e6f6ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 16px 42px rgba(105,183,255,.20) !important;
}
header.scrolled .navigation a, header.scrolled .navigation .btnLogin-popup {
  height: 34px !important;
  padding: 0 14px !important;
  font-size: .84rem !important;
}

/* Main layout */
main, .auth-main, .login-main {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 145px 0 70px !important;
  color: var(--ad-text) !important;
}
.welcome {
  font-size: clamp(3rem, 7vw, 6rem) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  text-transform: none !important;
  text-align: center !important;
  margin: 28px auto 34px !important;
  max-width: 1050px !important;
  background: linear-gradient(90deg, #fff, #cfeeff 48%, #7dffe8) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: none !important;
}
.welcome::after {
  width: 120px !important;
  height: 3px !important;
  margin-top: 24px !important;
  background: linear-gradient(90deg, transparent, var(--ad-blue), var(--ad-cyan), transparent) !important;
}

/* Premium glass components */
.information, .information2, .sometext, .feature-grid, .feature-grid > div, .gamepass-card, .game-card, .wrapper, .profile-card, .profile-hero, .stat-item, .checkout-panel, .checkout-summary, .roblox-signed-in, .slideshow-container, .auth-card, .auth-hero, .login-card, .auth-panel {
  background: linear-gradient(145deg, rgba(255,255,255,.115), rgba(255,255,255,.035)), rgba(8,16,34,.58) !important;
  border: 1px solid var(--ad-border) !important;
  border-radius: 26px !important;
  box-shadow: var(--ad-shadow) !important;
  backdrop-filter: blur(18px) saturate(155%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(155%) !important;
  color: var(--ad-text) !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}
.information, .information2, .sometext {
  width: min(100%, 980px) !important;
  margin: 38px auto !important;
  padding: clamp(24px, 4vw, 48px) !important;
  line-height: 1.8 !important;
}
.information h1, .information h2, .information h3, .sometext h1, .sometext h2, .sometext h3 { margin-bottom: 16px !important; }
.information p, .sometext p { color: var(--ad-muted) !important; font-size: 1.02rem !important; }

.gamepass-grid, .games-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 26px !important;
  max-width: 1180px !important;
  padding: 0 !important;
}
.gamepass-card, .game-card {
  min-height: 100% !important;
  overflow: hidden !important;
  transition: transform .45s var(--ad-ease), border-color .45s ease, box-shadow .45s ease, background .45s ease !important;
}
..gamepass-card:hover, .game-card:hover, .feature-grid > div:hover, .profile-card:hover, .stat-item:hover {
  transform: translateY(-6px) scale(1.015) !important;
  border-color: var(--ad-border-bright) !important;
  box-shadow: 0 24px 74px rgba(45,212,191,.16), 0 18px 45px rgba(0,0,0,.28) !important;
}
.gamepass-header, .game-header {
  height: 150px !important;
  transition: transform .55s var(--ad-ease), filter .55s ease !important;
}
.gamepass-card:hover .gamepass-header, .game-card:hover .game-header {
  transform: scale(1.045) !important;
  filter: saturate(1.12) brightness(1.05) !important;
}
.gamepass-content, .game-content { padding: 24px !important; gap: 10px !important; }
.gamepass-content h4, .game-content h4 { font-size: 1.28rem !important; letter-spacing: -.02em !important; }
.gamepass-content p, .game-content p { color: var(--ad-muted) !important; line-height: 1.65 !important; }
.gamepass-price, .game-genre { color: #74ffe9 !important; text-shadow: 0 0 22px rgba(45,212,191,.22) !important; }

/* Buttons and inputs */
.btn, .btn-roblox, .checkout-secondary, button {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  transition: transform .32s var(--ad-ease), box-shadow .32s ease, filter .32s ease, background .32s ease !important;
}
.btn:hover, .btn-roblox:hover, .checkout-secondary:hover, button:hover {
  transform: translateY(-3px) scale(1.02) !important;
  filter: brightness(1.06) !important;
}
input, textarea, .checkout-field input, .checkout-field textarea, .auth-field input, .auth-form input {
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
  outline: none !important;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
input:focus, textarea:focus, .checkout-field input:focus, .checkout-field textarea:focus, .auth-field input:focus, .auth-form input:focus {
  border-color: rgba(105,183,255,.58) !important;
  background: rgba(255,255,255,.095) !important;
  box-shadow: 0 0 0 4px rgba(105,183,255,.13), 0 0 34px rgba(45,212,191,.08) !important;
}

/* Auth pages */
.auth-main {
  min-height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  padding-top: 130px !important;
}
.auth-layout {
  width: min(1040px, 100%) !important;
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 28px !important;
  align-items: stretch !important;
}
.auth-hero, .auth-card { padding: clamp(28px, 4vw, 48px) !important; }
.auth-eyebrow {
  color: var(--ad-cyan) !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  margin-bottom: 14px !important;
}
.auth-title {
  font-size: clamp(2.5rem, 5vw, 5rem) !important;
  line-height: .95 !important;
  letter-spacing: -.06em !important;
  margin-bottom: 18px !important;
}
.auth-subtitle, .auth-copy, .auth-footer, .auth-success-note { color: var(--ad-muted) !important; line-height: 1.75 !important; }
.auth-badges { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; margin-top: 28px !important; }
.auth-badge {
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.86) !important;
  font-size: .88rem !important;
}
.auth-form, .auth-actions { display: grid !important; gap: 16px !important; margin-top: 22px !important; }
.auth-field { display: grid !important; gap: 8px !important; color: rgba(255,255,255,.86) !important; }
.auth-field input, .auth-form input { width: 100% !important; padding: 13px 15px !important; }
.auth-error, .form-error { color: #ff8c8c !important; font-weight: 700 !important; min-height: 1.3em !important; }
.auth-card h2 { margin-bottom: 10px !important; font-size: 1.7rem !important; }

/* Slideshow */
.slideshow-container {
  overflow: hidden !important;
  border-radius: 30px !important;
  max-width: 1080px !important;
}
.mySlides img { border: none !important; border-radius: inherit !important; }
.prev, .next {
  border-radius: 999px !important;
  background: rgba(8,16,34,.58) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  backdrop-filter: blur(10px) !important;
}

/* Responsive */
@media (max-width: 980px) {
  header, body.login-page header {
    height: auto !important;
    min-height: 80px !important;
    padding: 16px !important;
    flex-wrap: wrap !important;
    width: calc(100% - 22px) !important;
  }
  nav.navigation, body.login-page nav.navigation {
    width: 100% !important;
    height: auto !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .navigation a, .navigation .btnLogin-popup {
    height: 36px !important;
    padding: 0 13px !important;
    font-size: .82rem !important;
  }
  main, .auth-main, .login-main {
    width: min(100% - 28px, 1180px) !important;
    padding-top: 185px !important;
  }
  .auth-layout { grid-template-columns: 1fr !important; }
}
@media (max-width: 560px) {
  .Logo {
    width: 100% !important;
    justify-content: center !important;
    height: auto !important;
  }
  .welcome { font-size: clamp(2.4rem, 14vw, 4rem) !important; }
  .gamepass-grid, .games-grid { grid-template-columns: 1fr !important; }
  .information, .sometext, .auth-card, .auth-hero {
    padding: 22px !important;
    border-radius: 22px !important;
  }
}

/* =========================================================
   MODERN AERODEX LOADING SCREEN + PAGE TRANSITIONS
   Added as an override so it works with the existing CSS.
   ========================================================= */
#page-loader {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background:
        radial-gradient(circle at 20% 18%, rgba(96, 181, 255, 0.32), transparent 34%),
        radial-gradient(circle at 78% 22%, rgba(45, 212, 191, 0.24), transparent 32%),
        radial-gradient(circle at 50% 90%, rgba(143, 125, 255, 0.18), transparent 38%),
        rgba(3, 8, 18, 0.96) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
    transition: opacity 0.6s cubic-bezier(.16,1,.3,1), visibility 0.6s cubic-bezier(.16,1,.3,1) !important;
}

#page-loader.is-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.loader-card {
    width: min(390px, 88vw) !important;
    padding: 34px 30px !important;
    text-align: center !important;
    color: #fff !important;
    border-radius: 30px !important;
    position: relative !important;
    overflow: hidden !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.055)),
        rgba(7, 13, 29, .54) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    box-shadow: 0 34px 110px rgba(0,0,0,.48), 0 0 80px rgba(45,212,191,.12) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    animation: loaderCardIn .75s cubic-bezier(.16,1,.3,1) both !important;
}

.loader-card::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(255,255,255,.34), transparent 34%, rgba(255,255,255,.08) 68%, transparent),
        radial-gradient(circle at 22% 8%, rgba(255,255,255,.22), transparent 22%);
    opacity: .72;
}

.loader-orb-wrap {
    position: relative;
    width: 96px;
    height: 96px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
}

.loader-orb {
    position: absolute;
    display: block;
    border-radius: 999px;
    filter: drop-shadow(0 0 18px rgba(159,210,252,.35));
}

.loader-orb-one {
    width: 76px;
    height: 76px;
    border: 2px solid rgba(159,210,252,.78);
    border-top-color: transparent;
    animation: loaderSpin 1.35s linear infinite;
}

.loader-orb-two {
    width: 50px;
    height: 50px;
    border: 2px solid rgba(45,212,191,.72);
    border-right-color: transparent;
    animation: loaderSpinReverse 1.9s linear infinite;
}

.loader-orb-three {
    width: 18px;
    height: 18px;
    background: linear-gradient(135deg, #9fd2fc, #2dd4bf);
    box-shadow: 0 0 28px rgba(45,212,191,.72);
    animation: loaderPulse 1.2s ease-in-out infinite;
}

.loader-kicker {
    position: relative;
    z-index: 1;
    margin: 0 0 6px;
    color: rgba(159,210,252,.9);
    text-transform: uppercase;
    letter-spacing: .22em;
    font-size: .75rem;
    font-weight: 800;
}

.loader-card h1 {
    position: relative;
    z-index: 1;
    margin: 0 0 22px;
    font-size: clamp(1.9rem, 7vw, 2.45rem);
    line-height: 1.02;
    letter-spacing: -.04em;
    background: linear-gradient(90deg, #fff, #bfe8ff 50%, #82ffe7);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.loader-progress {
    position: relative;
    z-index: 1;
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.12);
}

.loader-progress span {
    display: block;
    width: 44%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #4f9dff, #2dd4bf, #9fd2fc);
    box-shadow: 0 0 26px rgba(45,212,191,.42);
    animation: loaderProgress 1.15s cubic-bezier(.65,0,.35,1) infinite;
}

.loader-status {
    position: relative;
    z-index: 1;
    margin: 16px 0 0;
    color: rgba(255,255,255,.72);
    font-size: .94rem;
}

body.page-transitioning #page-loader,
body.page-exiting #page-loader {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.page-transitioning #page-loader .loader-card,
body.page-exiting #page-loader .loader-card {
    animation: loaderCardIn .45s cubic-bezier(.16,1,.3,1) both !important;
}

@keyframes loaderProgress {
    0% { transform: translateX(-125%); }
    100% { transform: translateX(235%); }
}

@keyframes loaderCardIn {
    from { opacity: 0; transform: translateY(24px) scale(.94); filter: blur(7px); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes loaderSpin {
    to { transform: rotate(360deg); }
}

@keyframes loaderSpinReverse {
    to { transform: rotate(-360deg); }
}

@keyframes loaderPulse {
    0%, 100% { transform: scale(.82); opacity: .75; }
    50% { transform: scale(1.18); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    #page-loader, .loader-card, .loader-orb, .loader-progress span {
        animation: none !important;
        transition: none !important;
    }
}



/* =========================================================
   Legal Pages + Site Footer
   ========================================================= */
.legal-main {
    width: min(100% - 32px, 980px);
    margin: 0 auto;
    padding-top: 150px;
}

.legal-page {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 5vw, 56px);
    border-radius: 32px;
    background: linear-gradient(145deg, rgba(255,255,255,0.14), rgba(255,255,255,0.055));
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow: 0 32px 110px rgba(0,0,0,0.36);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    color: var(--text, #fff);
    line-height: 1.8;
    animation: glassPopIn .72s cubic-bezier(.16,1,.3,1) both;
}

.legal-page::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(255,255,255,.18), transparent 36%, rgba(255,255,255,.06));
    opacity: .75;
}

.legal-page > * {
    position: relative;
    z-index: 1;
}

.legal-eyebrow {
    margin-bottom: 10px;
    color: var(--accent-strong, #2dd4bf);
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: .78rem;
}

.legal-page h1 {
    font-size: clamp(2.4rem, 7vw, 4.6rem);
    line-height: 1;
    margin: 0 0 14px;
    letter-spacing: -0.05em;
    background: linear-gradient(90deg, #fff, #bfe8ff, #83ffe7);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.legal-date {
    margin-bottom: 28px;
    color: rgba(255,255,255,.66);
    font-weight: 600;
}

.legal-page h2 {
    margin-top: 34px;
    margin-bottom: 10px;
    color: var(--accent, #9fd2fc);
    font-size: clamp(1.25rem, 2.5vw, 1.65rem);
}

.legal-page p,
.legal-page li {
    color: rgba(255,255,255,.82);
}

.legal-page ul {
    margin: 10px 0 0 22px;
}

.legal-page li {
    margin: 8px 0;
}

.legal-page a {
    color: var(--accent-strong, #2dd4bf);
    font-weight: 700;
}

.site-footer {
    width: min(calc(100% - 32px), 1180px);
    margin: 70px auto 28px;
    padding: 28px;
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 24px 80px rgba(0,0,0,.26);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    color: rgba(255,255,255,.8);
    display: grid;
    gap: 18px;
    grid-template-columns: 1fr auto;
    align-items: center;
}

.footer-brand h3 {
    color: #fff;
    margin: 0 0 4px;
    font-size: 1.25rem;
}

.footer-brand p,
.footer-copy {
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: .94rem;
}

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

.footer-links a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    color: rgba(255,255,255,.86);
    text-decoration: none;
    font-weight: 700;
    font-size: .9rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.055);
    transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
}

.footer-links a:hover {
    transform: translateY(-2px);
    color: #fff;
    background: rgba(80,180,255,.16);
    border-color: rgba(159,210,252,.36);
}

.footer-copy {
    grid-column: 1 / -1;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
    text-align: center;
}

@media (max-width: 760px) {
    .legal-main { padding-top: 190px; }
    .site-footer {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .footer-links { justify-content: center; }
}


/* Login legal links */
.legal-notice {
    position: relative;
    margin-top: 22px;
    padding-top: 18px;
    text-align: center;
    color: rgba(255,255,255,.68);
    font-size: .86rem;
    line-height: 1.7;
    border-top: 1px solid rgba(255,255,255,.10);
}

.legal-notice a {
    color: #9fd2fc;
    text-decoration: none;
    font-weight: 800;
    transition: color .25s ease, text-shadow .25s ease;
}

.legal-notice a:hover {
    color: #fff;
    text-shadow: 0 0 16px rgba(159,210,252,.72);
}

.support-links {
    position: relative;
    margin-top: 12px;
    text-align: center;
}

.support-links a {
    color: rgba(255,255,255,.72);
    text-decoration: none;
    font-size: .88rem;
    font-weight: 700;
    transition: color .25s ease, text-shadow .25s ease;
}

.support-links a:hover {
    color: #2dd4bf;
    text-shadow: 0 0 14px rgba(45,212,191,.52);
}


/* ===== Loader unstuck safety patch ===== */
#page-loader.hidden,
#page-loader.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.page-loaded #page-loader {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* OAuth review/error helper */
.auth-error-card {
    margin: 14px 0 18px;
    padding: 14px 16px;
    border-radius: 16px;
    color: #ffd9d9;
    background: rgba(255, 70, 70, 0.12);
    border: 1px solid rgba(255, 120, 120, 0.24);
    line-height: 1.5;
    font-size: 0.92rem;
}


/* ===== AeroDex brand logo integration ===== */
.brand-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 11px !important;
    height: 100% !important;
    margin: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.brand-logo__image {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 12px;
    flex: 0 0 auto;
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.28));
    transition: transform .45s cubic-bezier(.22,1,.36,1), filter .35s ease;
}

.brand-logo__text {
    font: inherit;
    color: inherit;
    background: linear-gradient(90deg,#fff,#dbeeff 55%,#ffe36a);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.brand-logo:hover .brand-logo__image {
    transform: rotate(-3deg) scale(1.06);
    filter: drop-shadow(0 10px 24px rgba(255,222,79,.22));
}

header.scrolled .brand-logo__image {
    width: 38px;
    height: 38px;
}

.loader-brand-logo {
    display: block;
    width: 116px;
    height: 116px;
    object-fit: contain;
    margin: 0 auto 14px;
    border-radius: 24px;
    filter: drop-shadow(0 20px 45px rgba(255,216,70,.16));
    animation: loaderLogoFloat 2.2s ease-in-out infinite;
}

@keyframes loaderLogoFloat {
    0%,100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-5px) scale(1.025); }
}

@media (max-width: 760px) {
    .brand-logo__image { width: 40px; height: 40px; }
    .brand-logo__text { font-size: .95rem; }
}


/* ===== Official Roblox purchase flow ===== */
.purchase-status {
  min-height: 0;
  margin: 18px auto 0;
  max-width: 720px;
  padding: 0 18px;
  border-radius: 16px;
  color: rgba(255,255,255,.88);
  background: rgba(12,20,36,.72);
  border: 1px solid transparent;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .3s ease, transform .3s ease, padding .3s ease, border-color .3s ease;
}
.purchase-status.visible {
  min-height: 48px;
  padding: 13px 18px;
  opacity: 1;
  transform: translateY(0);
}
.purchase-status[data-type="success"] { border-color: rgba(45,212,191,.45); }
.purchase-status[data-type="error"] { border-color: rgba(255,107,107,.55); }
.roblox-purchase-btn:disabled { cursor: wait; opacity: .78; }
.roblox-purchase-btn.shake { animation: checkoutShake .42s ease; }
@keyframes checkoutShake {
  0%,100% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
}

/* Mobile-friendly responsive improvements */
@media (max-width: 980px) {
  body {
    background-attachment: scroll !important;
  }

  header, body.page-loaded header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    padding: 10px 16px !important;
    border-radius: 0 !important;
    height: auto !important;
    align-items: flex-start !important;
  }

  header.scrolled {
    top: 0 !important;
    padding: 16px 16px !important;
  }

  nav.navigation {
    width: 100% !important;
    gap: 8px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    display: flex !important;
    margin-left: 0 !important;
  }

  .mobile-nav-toggle {
    display: none !important;
  }

  .navigation a,
  .navigation .btnLogin-popup {
    flex: 1 1 auto !important;
    min-width: 96px !important;
    max-width: calc(50% - 10px) !important;
    white-space: normal !important;
    padding: 8px 10px !important;
    font-size: 0.86rem !important;
    box-sizing: border-box !important;
  }

  .navigation .btnLogin-popup {
    min-width: auto !important;
  }

  main {
    padding: calc(88px + 20px) 16px 40px !important;
    max-width: 100% !important;
  }
}

@media (max-width: 860px) {
  .mobile-nav-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: auto !important;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: var(--v3-text, #fff);
    cursor: pointer;
    transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
    transform-origin: center;
    position: relative;
    z-index: 1001;
  }

  .mobile-nav-toggle:hover {
    background: rgba(255,255,255,.14);
    transform: translateY(-1px) scale(1.04);
    box-shadow: 0 10px 20px rgba(0,0,0,.08);
  }

  .mobile-nav-toggle span,
  .mobile-nav-toggle span::before,
  .mobile-nav-toggle span::after {
    content: '';
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: top .25s ease, transform .25s ease, opacity .25s ease;
  }

  .mobile-nav-toggle span::before {
    top: 12px;
  }

  .mobile-nav-toggle span::after {
    top: 28px;
  }

  .mobile-nav-toggle[aria-expanded="true"] span {
    background: transparent;
  }

  .mobile-nav-toggle[aria-expanded="true"] span::before {
    top: 18px;
    transform: translateX(-50%) rotate(45deg);
  }

  .mobile-nav-toggle[aria-expanded="true"] span::after {
    top: 18px;
    transform: translateX(-50%) rotate(-45deg);
  }

  .mobile-nav-toggle:focus-visible {
    outline: 3px solid rgba(255,255,255,.45);
    outline-offset: 3px;
  }

  nav.navigation {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding: 0 !important;
    border-top: 1px solid transparent !important;
    gap: 10px !important;
    background: rgba(4, 9, 20, 0.88) !important;
    border-radius: 0 0 18px 18px !important;
    overflow: hidden !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: max-height .35s ease, opacity .35s ease, transform .35s ease, visibility .35s ease, border-top-color .35s ease, padding .35s ease;
    pointer-events: none !important;
  }

  header.mobile-nav-open nav.navigation {
    max-height: 1000px !important;
    padding: 12px 0 0 !important;
    border-top-color: rgba(255,255,255,.08) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  .navigation a,
  .navigation .btnLogin-popup {
    max-width: 100% !important;
    flex: 1 1 100% !important;
    justify-content: center !important;
  }
}

  .slideshow-container {
    width: 100% !important;
    margin: 0 auto !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  .slideshow-container img {
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .dot-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center !important;
    margin: 18px auto 0 !important;
  }

  .feature-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin: 24px 0 !important;
  }

  .feature-grid > div,
  .sometext,
  .information {
    width: 100% !important;
    padding: 24px !important;
    margin: 0 auto !important;
  }

  .sometext {
    margin: 20px auto !important;
  }

  .sometext h4 {
    font-size: 1.1rem !important;
  }

  .footer-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 24px !important;
  }

  .footer-links a {
    width: 100% !important;
    text-align: center !important;
    padding: 12px 14px !important;
  }
}

@media (max-width: 640px) {
  .navigation a,
  .navigation .btnLogin-popup {
    max-width: 100% !important;
  }

  .welcome {
    font-size: clamp(2.2rem, 9vw, 3.4rem) !important;
  }

  main {
    padding: calc(88px + 18px) 14px 32px !important;
  }

  .sometext,
  .feature-grid,
  .footer-brand,
  .footer-links,
  .profile-main {
    padding: 20px !important;
    margin: 0 auto !important;
  }

  .btn {
    font-size: 1rem !important;
    padding: 14px 18px !important;
  }

  .footer-links {
    grid-template-columns: 1fr !important;
  }

  footer.site-footer {
    padding: 28px 16px 24px !important;
  }
}
