* {
    box-sizing: border-box
}

#app {
    width: 100%;
    min-height: 100vh
}

:root {
    --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --primary-dark: #4a5cb8;
    --primary-light: #8b9bef;
    --accent-gold: #f7931e;
    --accent-gold-light: #ffa94d;
    --accent-gold-dark: #e6851a;
    --neutral-white: #ffffff;
    --neutral-gray-50: #fafbfc;
    --neutral-gray-100: #f4f6f8;
    --neutral-gray-200: #e8ecf0;
    --neutral-gray-300: #d6dbe0;
    --neutral-gray-400: #9ca3af;
    --neutral-gray-500: #6b7280;
    --neutral-gray-600: #4b5563;
    --neutral-gray-700: #374151;
    --neutral-gray-800: #1f2937;
    --neutral-gray-900: #111827;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    --info-color: #3b82f6;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
    --shadow-glow: 0 0 30px rgba(102, 126, 234, .3);
    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 9999px;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;
    --font-family-primary: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 30px;
    --font-size-4xl: 36px;
    --transition-fast: .15s ease-in-out;
    --transition-normal: .3s ease-in-out;
    --transition-slow: .5s ease-in-out;
    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: var(--font-family-primary);
    line-height: 1.6;
    color: var(--neutral-gray-800);
    background: var(--neutral-gray-50);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-4)
}

.gradient-text {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.glass-effect {
    background: #ffffff1a;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.2)
}

.card {
    background: var(--neutral-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: var(--transition-normal)
}

.card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px)
}

.btn-primary {
    background: var(--primary-gradient);
    color: var(--neutral-white);
    border: none;
    border-radius: var(--radius-lg);
    padding: var(--space-3) var(--space-6);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-normal);
    box-shadow: var(--shadow-md)
}

.btn-primary:hover {
    box-shadow: var(--shadow-glow);
    transform: translateY(-1px)
}

.btn-accent {
    background: linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);
    color: var(--neutral-white);
    border: none;
    border-radius: var(--radius-lg);
    padding: var(--space-3) var(--space-6);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-normal);
    box-shadow: var(--shadow-md)
}

.btn-accent:hover {
    box-shadow: 0 0 30px #f7931e66;
    transform: translateY(-1px)
}

@media (max-width: 768px) {
    html {
        font-size:14px
    }

    .container {
        padding: 0 var(--space-3)
    }
}

.bottom-nav[data-v-b049424a] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    height: 62px;
    pointer-events: none
}

.nav-background[data-v-b049424a] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fffffffa;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-top: 1px solid rgba(0,0,0,.05);
    box-shadow: 0 -2px 20px #00000014;
    clip-path: path("M0,0 L100%,0 L100%,100% L0,100% L0,0 Z M50%,0 C43%,0 39%,8 39%,15 C39%,25 61%,25 61%,15 C61%,8 57%,0 50%,0 Z")
}

.nav-indicator[data-v-b049424a] {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg,var(--primary-gradient));
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    transition: all .4s cubic-bezier(.4,0,.2,1);
    z-index: 3
}

.nav-container[data-v-b049424a] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 100%;
    padding: 0 var(--space-3);
    pointer-events: auto
}

.nav-item[data-v-b049424a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    flex: 1;
    min-width: 0;
    padding: var(--space-1);
    border-radius: var(--radius-lg);
    position: relative
}

.nav-item[data-v-b049424a]:not(.nav-center):active {
    transform: scale(.95)
}

.nav-icon[data-v-b049424a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    margin-bottom: 0;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    color: var(--neutral-gray-600);
    position: relative
}

.nav-item.active .nav-icon[data-v-b049424a] {
    color: var(--primary-dark);
    background: #667eea1f;
    transform: translateY(-1px)
}

.nav-item.active .nav-icon[data-v-b049424a]:after {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg,#667eea33,#764ba233);
    border-radius: var(--radius-md);
    z-index: -1;
    opacity: 0;
    animation: ripple-b049424a .6s ease-out
}

@keyframes ripple-b049424a {
    0% {
        opacity: 1;
        transform: scale(.8)
    }

    to {
        opacity: 0;
        transform: scale(1.2)
    }
}

.nav-label[data-v-b049424a] {
    font-size: 11px;
    font-weight: 500;
    color: var(--neutral-gray-700);
    transition: all .3s cubic-bezier(.4,0,.2,1);
    text-align: center;
    white-space: nowrap;
    letter-spacing: .2px;
    margin-top: 2px
}

.nav-item.active .nav-label[data-v-b049424a] {
    color: var(--primary-dark);
    font-weight: 600
}

.nav-center[data-v-b049424a] {
    position: relative;
    margin-top: -24px
}

.center-button[data-v-b049424a] {
    position: relative;
    width: 52px;
    height: 52px;
    background: var(--primary-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .4s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 4px 20px #667eea4d;
    margin-bottom: 0;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,.9);
    z-index: 5
}

.center-button[data-v-b049424a]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);
    opacity: 0;
    transition: var(--transition-normal)
}

.center-button[data-v-b049424a]:active {
    transform: translateY(-1px) scale(1.05);
    box-shadow: 0 6px 25px #667eea66
}

.nav-center.active .center-button[data-v-b049424a] {
    background: linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);
    box-shadow: 0 6px 25px #f7931e66;
    transform: translateY(-2px) scale(1.08)
}

.nav-center.active .center-button[data-v-b049424a]:before {
    opacity: 1
}

.center-icon[data-v-b049424a] {
    color: var(--neutral-white);
    z-index: 2;
    position: relative;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.2))
}

.center-glow[data-v-b049424a] {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);
    opacity: 0;
    transition: var(--transition-normal);
    animation: pulse-glow-b049424a 3s infinite
}

@keyframes pulse-glow-b049424a {
    0%,to {
        opacity: .1;
        transform: scale(.9)
    }

    50% {
        opacity: .3;
        transform: scale(1.1)
    }
}

.center-label[data-v-b049424a] {
    color: var(--primary-dark);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .3px
}

.nav-center.active .center-label[data-v-b049424a] {
    color: var(--accent-gold-dark);
    transform: translateY(-.5px)
}

@media (max-width: 480px) {
    .bottom-nav[data-v-b049424a] {
        height:58px
    }

    .nav-container[data-v-b049424a] {
        padding: var(--space-1) var(--space-2) 0
    }

    .nav-icon[data-v-b049424a] {
        width: 28px;
        height: 28px
    }

    .center-button[data-v-b049424a] {
        width: 48px;
        height: 48px
    }

    .nav-label[data-v-b049424a] {
        font-size: 10px
    }

    .center-label[data-v-b049424a] {
        font-size: 12px
    }

    .nav-center[data-v-b049424a] {
        margin-top: -20px
    }
}

@media (max-width: 360px) {
    .nav-container[data-v-b049424a] {
        padding:var(--space-1)
    }

    .nav-label[data-v-b049424a] {
        font-size: 12px
    }
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
    .bottom-nav[data-v-b049424a] {
        padding-bottom:env(safe-area-inset-bottom)
    }
}

@media (prefers-color-scheme: dark) {
    .nav-background[data-v-b049424a] {
        background:#1e293bf2;
        border-top: 1px solid rgba(255,255,255,.1)
    }
}

#app[data-v-8da6c371] {
    min-height: 100vh;
    position: relative
}

.main-content[data-v-8da6c371] {
    min-height: 100vh;
    padding-bottom: 62px
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
    .main-content[data-v-8da6c371] {
        padding-bottom:calc(62px + env(safe-area-inset-bottom))
    }
}

.counter[data-v-0d3a2e00] {
    display: inline-block;
    font-variant-numeric: tabular-nums;
    transition: all .3s ease
}

.lazy-image[data-v-f3d9d9c3] {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: linear-gradient(135deg,#f1f5f9,#e2e8f0)
}

.image[data-v-f3d9d9c3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.skeleton[data-v-f3d9d9c3] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
    background: #f3f4f6;
    overflow: hidden
}

.shimmer[data-v-f3d9d9c3] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translate(-100%);
    background: linear-gradient(90deg,#f3f4f600,#fffc,#f3f4f600);
    animation: shimmer-f3d9d9c3 1.4s infinite
}

@keyframes shimmer-f3d9d9c3 {
    to {
        transform: translate(100%)
    }
}

.skeleton-grid[data-v-b3be2234] {
    display: grid;
    gap: 12px
}

.skeleton-card[data-v-b3be2234] {
    background: #fff;
    border-radius: 12px;
    padding: 8px;
    border: 1px solid rgba(0,0,0,.03);
    box-shadow: 0 4px 12px #0000000f
}

.thumb[data-v-b3be2234] {
    aspect-ratio: 1/1;
    border-radius: 10px;
    background: #f3f4f6;
    position: relative;
    overflow: hidden
}

.title[data-v-b3be2234] {
    height: 14px;
    border-radius: 6px;
    background: #f3f4f6;
    margin: 8px 6px 2px;
    position: relative;
    overflow: hidden
}

.shimmer[data-v-b3be2234] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translate(-100%);
    background: linear-gradient(90deg,#f3f4f600,#fffc,#f3f4f600);
    animation: shimmer-b3be2234 1.4s infinite
}

@keyframes shimmer-b3be2234 {
    to {
        transform: translate(100%)
    }
}

@font-face {
    font-family: QiXiaoQiKeYongXin;
    src: url(/assets/qxqkyx-B0ujy-9L.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.custom-font[data-v-339b75ae] {
    font-family: QiXiaoQiKeYongXin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important
}

.home-page[data-v-339b75ae] {
    min-height: 100vh;
    background: linear-gradient(180deg,#f8fafc,#e2e8f0);
    padding-bottom: 80px
}

.top-section[data-v-339b75ae] {
    --top-section-bg: linear-gradient(135deg, #111827 0%, #1f2937 50%, #374151 100%);
    --top-section-overlay: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"), radial-gradient(circle at 20% 80%, rgba(79, 70, 229, .15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(236, 72, 153, .1) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(79, 70, 229, .1) 0%, transparent 50%);
    --theme-accent: linear-gradient(135deg, #d4a45c 0%, #f7cd6f 100%);
    --theme-accent-secondary: #f7931e;
    background: var(--top-section-bg);
    color: var(--neutral-white);
    padding: var(--space-8) var(--space-4) var(--space-10);
    position: relative;
    overflow: hidden
}

.top-section[data-v-339b75ae]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--top-section-overlay)
}

@keyframes gradient-shift-339b75ae {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: .8
    }
}

.brand-header[data-v-339b75ae] {
    position: relative;
    z-index: 2
}

.header-content[data-v-339b75ae] {
    margin-bottom: var(--space-3);
    position: relative;
    padding: var(--space-4) var(--space-3) var(--space-4);
    border-radius: var(--radius-xl);
    background: #00000026;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 4px 32px #0003
}

.main-row[data-v-339b75ae] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-4)
}

.left-section[data-v-339b75ae] {
    flex: 1;
    max-width: 65%
}

.brand-info[data-v-339b75ae] {
    text-align: center
}

.brand-logo[data-v-339b75ae] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    position: relative;
    margin-bottom: var(--space-3);
    justify-content: center
}

.guarantee-badge[data-v-339b75ae] {
    flex-shrink: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3
}

.badge-image[data-v-339b75ae] {
    width: 15vw;
    max-width: 140px;
    min-width: 90px;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.25));
    transition: all .3s cubic-bezier(.4,0,.2,1);
    animation: badge-float-339b75ae 3s ease-in-out infinite
}

.badge-image[data-v-339b75ae]:hover {
    transform: scale(1.05) translateY(-2px);
    filter: drop-shadow(0 8px 16px rgba(0,0,0,.4))
}

@keyframes badge-float-339b75ae {
    0%,to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-6px)
    }
}

.logo-badge[data-v-339b75ae] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg,#d4a45c,#f7cd6f);
    border-radius: 12px;
    box-shadow: 0 4px 12px #d4a45c4d;
    position: relative;
    overflow: hidden
}

.logo-badge[data-v-339b75ae]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%)
}

.shield-icon[data-v-339b75ae] {
    color: #111827;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.1))
}

.brand-title[data-v-339b75ae] {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    text-shadow: 0 2px 4px rgba(0,0,0,.2);
    position: relative;
    display: flex;
    align-items: center
}

.brand-title-accent[data-v-339b75ae] {
    background: var(--theme-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-left: 4px;
    font-weight: 800
}

.brand-subtitle[data-v-339b75ae] {
    font-size: var(--font-size-base);
    color: #ffffffe6;
    margin-bottom: var(--space-2);
    font-weight: 400;
    letter-spacing: .5px;
    text-align: center
}

.brand-slogan[data-v-339b75ae] {
    font-size: var(--font-size-sm);
    color: #ffffffbf;
    margin-bottom: 0;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: center
}

.slogan-highlight[data-v-339b75ae] {
    color: #d4a45c;
    font-weight: 700
}

.stats-compact[data-v-339b75ae] {
    display: flex;
    gap: var(--space-3);
    background: #11182733;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-3);
    border: 1px solid rgba(255,255,255,.05);
    box-shadow: 0 2px 8px #0000001a;
    align-self: center
}

@keyframes stats-shimmer-339b75ae {
    0% {
        left: -100%
    }

    to {
        left: 100%
    }
}

.stat-item[data-v-339b75ae] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    flex: 1
}

.stat-number[data-v-339b75ae] {
    font-size: var(--font-size-sm);
    font-weight: 600;
    background: var(--theme-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -.3px
}

.stat-label[data-v-339b75ae] {
    font-size: 10px;
    color: #ffffffb3;
    white-space: nowrap;
    font-weight: 400;
    letter-spacing: .3px
}

.search-container[data-v-339b75ae] {
    position: relative;
    z-index: 2;
    max-width: 500px;
    margin: 0 auto
}

.search-wrapper[data-v-339b75ae] {
    display: flex;
    align-items: center;
    background: #fffffff2;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-xl);
    padding: var(--space-2);
    box-shadow: 0 8px 32px #0000001f;
    transition: var(--transition-normal);
    border: 1px solid rgba(255,255,255,.2)
}

.search-wrapper.focused[data-v-339b75ae] {
    background: #fff;
    box-shadow: 0 12px 40px #00000026;
    transform: translateY(-2px)
}

.search-icon-wrapper[data-v-339b75ae] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: var(--space-3)
}

.search-icon-image[data-v-339b75ae] {
    height: 100%;
    object-fit: contain
}

.search-input[data-v-339b75ae] {
    flex: 1;
    border: none;
    outline: none;
    font-size: var(--font-size-base);
    color: var(--neutral-gray-800);
    background: transparent;
    font-weight: 500
}

.search-input[data-v-339b75ae]::placeholder {
    color: var(--neutral-gray-500);
    font-weight: 400
}

.clear-btn[data-v-339b75ae] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    color: var(--neutral-gray-400);
    border-radius: var(--radius-full);
    transition: var(--transition-fast);
    margin-right: var(--space-2)
}

.clear-btn[data-v-339b75ae]:hover {
    background: var(--neutral-gray-100);
    color: var(--neutral-gray-600)
}

.search-loading[data-v-339b75ae] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: var(--space-2)
}

.search-loading-spinner[data-v-339b75ae] {
    width: 20px;
    height: 20px;
    border: 2px solid var(--neutral-gray-200);
    border-top: 2px solid var(--primary-dark);
    border-radius: 50%;
    animation: spin-339b75ae 1s linear infinite
}

.search-btn[data-v-339b75ae] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg,#f7931e,#ffa94d);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: var(--transition-normal);
    color: var(--neutral-white)
}

.search-btn[data-v-339b75ae]:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px #f7931e66
}

.games-section[data-v-339b75ae] {
    padding: var(--space-5) var(--space-4);
    background: linear-gradient(180deg,#f8fafc,#fff)
}

.loading-container[data-v-339b75ae] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-20) var(--space-4);
    text-align: center
}

.loading-spinner[data-v-339b75ae] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--neutral-gray-200);
    border-top: 3px solid var(--primary-dark);
    border-radius: 50%;
    animation: spin-339b75ae 1s linear infinite;
    margin-bottom: var(--space-4)
}

@keyframes spin-339b75ae {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.games-grid[data-v-339b75ae] {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(130px,1fr));
    gap: var(--space-3);
    max-width: 1200px;
    margin: 0 auto
}

.game-card[data-v-339b75ae] {
    background: var(--neutral-white);
    border-radius: var(--radius-xl);
    padding: var(--space-2);
    text-align: center;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 4px 12px #00000014;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.02)
}

.game-card[data-v-339b75ae]:active {
    transform: translateY(1px) scale(.98)
}

.game-card[data-v-339b75ae]:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px #00000026;
    border-color: #d4a45c4d
}

.game-card[data-v-339b75ae]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,rgba(212,164,92,.02) 0%,transparent 100%);
    opacity: 0;
    transition: opacity .3s ease
}

.game-card[data-v-339b75ae]:hover:before {
    opacity: 1
}

.game-card:hover .game-overlay[data-v-339b75ae] {
    opacity: 1
}

.game-card:hover .game-image[data-v-339b75ae] {
    transform: scale(1.05)
}

.game-image-container[data-v-339b75ae] {
    position: relative;
    margin-bottom: var(--space-2);
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 1;
    background: linear-gradient(135deg,#f1f5f9,#e2e8f0);
    box-shadow: inset 0 1px 3px #0000001a
}

.game-image[data-v-339b75ae] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .4s cubic-bezier(.4,0,.2,1)
}

.game-overlay[data-v-339b75ae] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,#667eeacc,#764ba2cc);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.play-icon[data-v-339b75ae] {
    color: var(--neutral-white);
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.3));
    animation: bounce-339b75ae 2s infinite
}

@keyframes bounce-339b75ae {
    0%,20%,50%,80%,to {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-3px)
    }

    60% {
        transform: translateY(-2px)
    }
}

.game-title[data-v-339b75ae] {
    font-size: clamp(11px,2.5vw,13px);
    font-weight: 600;
    color: var(--neutral-gray-800);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-1);
    word-break: break-all;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-shadow: 0 1px 2px rgba(0,0,0,.05)
}

.searching-state[data-v-339b75ae] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-16) var(--space-4);
    text-align: center;
    background: linear-gradient(135deg,#667eea05,#f7931e05);
    margin: var(--space-4) 0;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(102,126,234,.1)
}

.searching-container[data-v-339b75ae] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3)
}

.searching-spinner[data-v-339b75ae] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--neutral-gray-200);
    border-top: 3px solid var(--primary-dark);
    border-radius: 50%;
    animation: spin-339b75ae 1s linear infinite;
    box-shadow: 0 4px 12px #667eea33
}

.searching-text[data-v-339b75ae] {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--primary-dark);
    margin: 0
}

.searching-subtext[data-v-339b75ae] {
    font-size: var(--font-size-sm);
    font-weight: 400;
    color: var(--neutral-gray-500);
    margin: 0;
    opacity: .8
}

.empty-state[data-v-339b75ae] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-20) var(--space-4);
    text-align: center
}

.empty-icon[data-v-339b75ae] {
    color: var(--neutral-gray-300);
    margin-bottom: var(--space-4)
}

.empty-text[data-v-339b75ae] {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--neutral-gray-600);
    margin-bottom: var(--space-2)
}

.empty-subtext[data-v-339b75ae] {
    color: var(--neutral-gray-400);
    font-size: var(--font-size-sm)
}

.floating-service-btn[data-v-339b75ae] {
    position: fixed;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    background: linear-gradient(135deg,gold,#ff8c00);
    border-radius: 20px;
    padding: 16px 8px;
    cursor: pointer;
    z-index: 1000;
    box-shadow: 0 8px 24px #ffd70066;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    border: 1px solid rgba(255,255,255,.3);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    animation: float-339b75ae 3s ease-in-out infinite;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    min-width: 48px;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center
}

.floating-service-btn[data-v-339b75ae]:hover {
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 12px 32px #ffd70080;
    background: linear-gradient(135deg,#ff8c00,gold)
}

.floating-service-btn[data-v-339b75ae]:active {
    transform: translateY(-50%) scale(.98)
}

.service-text[data-v-339b75ae] {
    color: #000;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
    writing-mode: vertical-rl;
    text-orientation: mixed
}

.service-title[data-v-339b75ae] {
    font-size: 14px;
    text-shadow: 0 1px 2px rgba(0,0,0,.1);
    margin-bottom: 4px;
    letter-spacing: 1px
}

.service-subtitle[data-v-339b75ae] {
    font-size: 13px;
    opacity: .9;
    text-shadow: 0 1px 2px rgba(0,0,0,.1);
    letter-spacing: 1px
}

@keyframes float-339b75ae {
    0%,to {
        transform: translateY(-50%) translate(0)
    }

    50% {
        transform: translateY(-50%) translate(-3px)
    }
}

@media (max-width: 768px) {
    .games-grid[data-v-339b75ae] {
        grid-template-columns:repeat(5,1fr);
        gap: var(--space-2)
    }

    .games-section[data-v-339b75ae] {
        padding: var(--space-4) var(--space-3)
    }

    .brand-title[data-v-339b75ae] {
        font-size: var(--font-size-2xl)
    }

    .top-section[data-v-339b75ae] {
        padding: var(--space-6) var(--space-3) var(--space-8)
    }

    .stats-row[data-v-339b75ae] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--space-4);
        padding: var(--space-3) var(--space-4)
    }

    .stat-divider[data-v-339b75ae] {
        height: 30px
    }

    .logo-badge[data-v-339b75ae] {
        width: 32px;
        height: 32px
    }

    .brand-slogan[data-v-339b75ae] {
        font-size: 12px
    }

    .badge-image[data-v-339b75ae] {
        width: 18vw;
        max-width: 120px;
        min-width: 80px
    }

    .header-content[data-v-339b75ae] {
        padding: var(--space-3) var(--space-2) var(--space-3)
    }

    .main-row[data-v-339b75ae] {
        margin-bottom: var(--space-3)
    }

    .left-section[data-v-339b75ae] {
        max-width: 60%
    }

    .stats-compact[data-v-339b75ae] {
        gap: var(--space-2);
        padding: var(--space-2)
    }

    .stat-number[data-v-339b75ae] {
        font-size: 12px
    }

    .stat-label[data-v-339b75ae] {
        font-size: 9px
    }
}

@media (max-width: 480px) {
    .games-grid[data-v-339b75ae] {
        grid-template-columns:repeat(5,1fr);
        gap: var(--space-1)
    }

    .games-section[data-v-339b75ae] {
        padding: var(--space-3) var(--space-2)
    }

    .game-card[data-v-339b75ae] {
        padding: 6px;
        border-radius: var(--radius-lg)
    }

    .game-title[data-v-339b75ae] {
        font-size: clamp(10px,3vw,12px);
        min-height: 24px;
        line-height: 1.2
    }

    .game-image-container[data-v-339b75ae] {
        margin-bottom: 4px;
        border-radius: var(--radius-md)
    }

    .brand-logo[data-v-339b75ae] {
        gap: var(--space-2)
    }

    .search-wrapper[data-v-339b75ae] {
        padding: var(--space-1)
    }

    .search-icon-wrapper[data-v-339b75ae],.search-btn[data-v-339b75ae] {
        width: 36px;
        height: 36px
    }

    .stats-row[data-v-339b75ae] {
        padding: var(--space-3) var(--space-2);
        gap: var(--space-2)
    }

    .stat-number[data-v-339b75ae] {
        font-size: var(--font-size-lg)
    }

    .stat-divider[data-v-339b75ae] {
        height: 24px
    }

    .brand-slogan[data-v-339b75ae] {
        display: none
    }

    .badge-image[data-v-339b75ae] {
        width: 25vw;
        max-width: 100px;
        min-width: 70px
    }

    .header-content[data-v-339b75ae] {
        padding: var(--space-3) var(--space-2) var(--space-3)
    }

    .title-row[data-v-339b75ae] {
        margin-bottom: var(--space-2)
    }

    .brand-info[data-v-339b75ae] {
        text-align: left
    }

    .main-row[data-v-339b75ae] {
        margin-bottom: var(--space-2)
    }

    .left-section[data-v-339b75ae] {
        max-width: 70%
    }

    .stats-compact[data-v-339b75ae] {
        gap: var(--space-1);
        padding: var(--space-1) var(--space-2)
    }

    .stat-number[data-v-339b75ae] {
        font-size: 11px
    }

    .stat-label[data-v-339b75ae] {
        font-size: 8px
    }

    .search-loading-spinner[data-v-339b75ae] {
        width: 16px;
        height: 16px
    }

    .searching-spinner[data-v-339b75ae] {
        width: 32px;
        height: 32px
    }

    .searching-state[data-v-339b75ae] {
        padding: var(--space-12) var(--space-3);
        margin: var(--space-3) 0
    }

    .searching-text[data-v-339b75ae] {
        font-size: var(--font-size-base)
    }

    .searching-subtext[data-v-339b75ae] {
        font-size: 12px
    }
}

.footprint-page[data-v-500f475d] {
    min-height: 100vh;
    background: #f8f9fa;
    padding-bottom: 24px
}

.page-header[data-v-500f475d] {
    background: #fff;
    text-align: center;
    padding: 18px 12px 8px;
    box-shadow: 0 1px 6px #0000000a;
    position: sticky;
    top: 0;
    z-index: 10
}

.page-title[data-v-500f475d] {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: #222
}

.page-subtitle[data-v-500f475d] {
    font-size: 13px;
    color: #9aa0a6;
    margin: 4px 0 0
}

.content-container[data-v-500f475d] {
    padding: 12px;
    max-width: 880px;
    margin: 0 auto
}

.toolbar[data-v-500f475d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px
}

.count[data-v-500f475d] {
    color: #9aa0a6;
    font-size: 12px
}

.btn-clear[data-v-500f475d] {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #666;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 12px;
    cursor: pointer
}

.btn-clear[data-v-500f475d]:hover {
    background: #e9ecef
}

.list[data-v-500f475d] {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.item[data-v-500f475d] {
    display: flex;
    gap: 10px;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    overflow: hidden;
    padding: 8px;
    align-items: stretch
}

.thumb[data-v-500f475d] {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0
}

.img-count[data-v-500f475d] {
    position: absolute;
    right: 6px;
    bottom: 6px;
    background: #0009;
    color: #fff;
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 10px
}

.info[data-v-500f475d] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.title[data-v-500f475d] {
    font-size: 14px;
    font-weight: 600;
    color: #222
}

.meta[data-v-500f475d] {
    font-size: 12px;
    color: #9aa0a6
}

.bottom-row[data-v-500f475d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto
}

.price[data-v-500f475d] {
    color: #ff6b35;
    font-weight: 700
}

.time[data-v-500f475d] {
    color: #9aa0a6;
    font-size: 12px
}

.btn-remove[data-v-500f475d] {
    background: #fff5f0;
    border: 1px solid #ffd6cc;
    color: #ff6b35;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 12px;
    cursor: pointer;
    align-self: center
}

.btn-remove[data-v-500f475d]:hover {
    background: #ffe8e0
}

.line-2[data-v-500f475d] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.empty-state[data-v-500f475d] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 48px 16px
}

.empty-icon[data-v-500f475d] {
    color: #c7c9cc;
    margin-bottom: 16px
}

.empty-title[data-v-500f475d] {
    font-size: 18px;
    font-weight: 600;
    color: #3c4043;
    margin-bottom: 6px
}

.empty-text[data-v-500f475d] {
    font-size: 14px;
    color: #5f6368;
    margin-bottom: 4px
}

.empty-subtext[data-v-500f475d] {
    font-size: 12px;
    color: #9aa0a6;
    margin-bottom: 16px
}

.btn-primary[data-v-500f475d] {
    padding: 10px 16px;
    background: #ff6b35;
    border: none;
    border-radius: 10px;
    color: #fff;
    font-weight: 600;
    cursor: pointer
}

.btn-primary[data-v-500f475d]:hover {
    background: #e55a2b
}

.all-games-page[data-v-ee89cab2] {
    min-height: 100vh;
    background: linear-gradient(180deg,#f8fafc,#fff);
    padding-bottom: 80px;
    position: relative
}

.search-header[data-v-ee89cab2] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: linear-gradient(135deg,#111827,#1f2937,#374151);
    padding: var(--space-4) var(--space-3) var(--space-3);
    box-shadow: 0 2px 10px #0000001a
}

.search-bar[data-v-ee89cab2] {
    display: flex;
    align-items: center;
    max-width: 600px;
    margin: 0 auto
}

.search-wrapper[data-v-ee89cab2] {
    flex: 1;
    display: flex;
    align-items: center;
    background: #fffffff2;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-xl);
    padding: var(--space-2);
    box-shadow: 0 8px 32px #0000001f;
    transition: all .3s ease;
    border: 1px solid rgba(255,255,255,.2);
    height: 56px
}

.search-wrapper.focused[data-v-ee89cab2] {
    background: #fff;
    box-shadow: 0 12px 40px #00000026
}

.search-icon-wrapper[data-v-ee89cab2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: var(--space-3)
}

.search-icon-image[data-v-ee89cab2] {
    height: 100%;
    object-fit: contain
}

.search-input[data-v-ee89cab2] {
    flex: 1;
    border: none;
    outline: none;
    font-size: var(--font-size-base);
    color: var(--neutral-gray-800);
    background: transparent;
    font-weight: 500
}

.search-input[data-v-ee89cab2]::placeholder {
    color: var(--neutral-gray-500);
    font-weight: 400
}

.clear-btn[data-v-ee89cab2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    color: var(--neutral-gray-400);
    border-radius: var(--radius-full);
    transition: var(--transition-fast);
    margin-right: var(--space-2)
}

.clear-btn[data-v-ee89cab2]:hover {
    background: var(--neutral-gray-100);
    color: var(--neutral-gray-600)
}

.search-btn[data-v-ee89cab2] {
    padding: var(--space-2) var(--space-4);
    background: linear-gradient(135deg,#f7931e,#ffa94d);
    border: none;
    border-radius: var(--radius-lg);
    color: #fff;
    font-weight: 600;
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: all .3s ease
}

.search-btn[data-v-ee89cab2]:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px #f7931e66
}

.scroll-content[data-v-ee89cab2] {
    padding: var(--space-4) var(--space-3);
    max-width: 1200px;
    margin: 0 auto;
    transition: padding-right .4s cubic-bezier(.4,0,.2,1)
}

.scroll-content.indexer-visible[data-v-ee89cab2] {
    padding-right: 70px
}

.hot-games-section[data-v-ee89cab2] {
    margin-bottom: var(--space-8)
}

.section-title[data-v-ee89cab2] {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--neutral-gray-800);
    margin-bottom: var(--space-4);
    padding-left: var(--space-2)
}

.hot-games-grid[data-v-ee89cab2] {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: var(--space-3)
}

.hot-game-item[data-v-ee89cab2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--space-2);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all .3s ease
}

.hot-game-item[data-v-ee89cab2]:hover {
    background: #00000005;
    transform: translateY(-2px)
}

.game-icon-container[data-v-ee89cab2] {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: var(--space-2);
    background: var(--neutral-gray-100)
}

.game-icon[data-v-ee89cab2] {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.game-title[data-v-ee89cab2] {
    font-size: var(--font-size-xs);
    font-weight: 500;
    color: var(--neutral-gray-700);
    text-align: center;
    line-height: 1.3;
    max-width: 100%;
    word-break: break-all;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.alphabetical-section[data-v-ee89cab2] {
    margin-top: var(--space-6)
}

.alphabet-group[data-v-ee89cab2] {
    margin-bottom: var(--space-6)
}

.alphabet-header[data-v-ee89cab2] {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--neutral-gray-800);
    margin-bottom: var(--space-3);
    padding: var(--space-3) var(--space-4);
    background: linear-gradient(135deg,#d4a45c,#f7cd6f);
    border-radius: var(--radius-xl);
    border: none;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 4px 12px #d4a45c4d;
    position: relative;
    overflow: hidden
}

.alphabet-header[data-v-ee89cab2]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);
    pointer-events: none
}

.alphabet-games-list[data-v-ee89cab2] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1)
}

.alphabet-game-item[data-v-ee89cab2] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    background: var(--neutral-white);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all .3s ease;
    border: 1px solid rgba(0,0,0,.04)
}

.alphabet-game-item[data-v-ee89cab2]:hover {
    background: #d4a45c0d;
    border-color: #d4a45c33;
    transform: translate(4px)
}

.list-game-icon-container[data-v-ee89cab2] {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--neutral-gray-100);
    flex-shrink: 0
}

.list-game-icon[data-v-ee89cab2] {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.list-game-title[data-v-ee89cab2] {
    flex: 1;
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--neutral-gray-800)
}

.arrow-icon[data-v-ee89cab2] {
    color: var(--neutral-gray-400);
    transition: all .3s ease
}

.alphabet-game-item:hover .arrow-icon[data-v-ee89cab2] {
    color: #d4a45c;
    transform: translate(2px)
}

.alphabetical-indexer[data-v-ee89cab2] {
    position: fixed;
    right: var(--space-3);
    top: 50%;
    transform: translateY(-50%) translate(120%);
    display: flex;
    flex-direction: column;
    background: #ffffffe6;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-xl);
    padding: var(--space-2);
    box-shadow: 0 4px 20px #0000001a;
    z-index: 50;
    transition: opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);
    opacity: 0;
    pointer-events: none;
    max-height: 85vh;
    overflow-y: auto
}

.alphabetical-indexer.visible[data-v-ee89cab2] {
    opacity: 1;
    transform: translateY(-50%) translate(0);
    pointer-events: auto
}

.index-letter[data-v-ee89cab2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: #888;
    cursor: pointer;
    border-radius: var(--radius-md);
    transition: all .3s ease
}

.index-letter[data-v-ee89cab2]:hover {
    background: #d4a45c1a;
    color: #d4a45c
}

.index-letter.active[data-v-ee89cab2] {
    background: #d4a45c;
    color: #fff;
    transform: scale(1.1)
}

.searching-state[data-v-ee89cab2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-8);
    color: var(--neutral-gray-600);
    font-size: var(--font-size-base)
}

.searching-spinner[data-v-ee89cab2] {
    width: 32px;
    height: 32px;
    border: 3px solid rgba(247,147,30,.2);
    border-top: 3px solid #f7931e;
    border-radius: 50%;
    animation: spin-ee89cab2 1s linear infinite;
    margin-bottom: var(--space-3)
}

@keyframes spin-ee89cab2 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.empty-state[data-v-ee89cab2] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-8);
    text-align: center;
    color: var(--neutral-gray-500);
    font-size: var(--font-size-base)
}

@media (max-width: 768px) {
    .hot-games-grid[data-v-ee89cab2] {
        grid-template-columns:repeat(4,1fr);
        gap: var(--space-2)
    }

    .game-icon-container[data-v-ee89cab2] {
        width: 50px;
        height: 50px
    }

    .scroll-content.indexer-visible[data-v-ee89cab2] {
        padding-right: 50px
    }

    .alphabetical-indexer[data-v-ee89cab2] {
        right: var(--space-2)
    }

    .index-letter[data-v-ee89cab2] {
        width: 24px;
        height: 24px;
        font-size: 10px
    }
}

@media (max-height: 700px) {
    .alphabetical-indexer[data-v-ee89cab2] {
        padding:var(--space-1)
    }

    .index-letter[data-v-ee89cab2] {
        width: 20px;
        height: 20px;
        font-size: 9px
    }
}

@media (max-width: 480px) {
    .search-wrapper[data-v-ee89cab2] {
        padding:var(--space-1);
        height: 48px
    }

    .search-icon-wrapper[data-v-ee89cab2] {
        width: 36px;
        height: 36px
    }

    .hot-games-grid[data-v-ee89cab2] {
        grid-template-columns: repeat(4,1fr);
        gap: var(--space-1)
    }

    .game-icon-container[data-v-ee89cab2] {
        width: 45px;
        height: 45px
    }

    .game-title[data-v-ee89cab2] {
        font-size: 10px
    }

    .alphabet-game-item[data-v-ee89cab2] {
        padding: var(--space-2)
    }

    .list-game-icon-container[data-v-ee89cab2] {
        width: 40px;
        height: 40px
    }

    .scroll-content[data-v-ee89cab2] {
        padding: var(--space-3) var(--space-2)
    }

    .scroll-content.indexer-visible[data-v-ee89cab2] {
        padding-right: 45px
    }
}

.premium-service-page[data-v-6c9eede6] {
    min-height: 100vh;
    background: #000;
    color: #fff;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.hero-header[data-v-6c9eede6] {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: env(safe-area-inset-top) 1rem 3rem;
    overflow: hidden
}

.header-background[data-v-6c9eede6] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: radial-gradient(circle at 30% 20%,rgba(255,215,0,.12) 0%,transparent 60%),radial-gradient(circle at 70% 80%,rgba(0,191,255,.08) 0%,transparent 50%),linear-gradient(135deg,#000,#0a0a0a)
}

.gradient-sphere[data-v-6c9eede6] {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .4;
    animation: sphereDrift-6c9eede6 15s ease-in-out infinite
}

.sphere-1[data-v-6c9eede6] {
    width: 200px;
    height: 200px;
    background: linear-gradient(45deg,gold,orange);
    top: 15%;
    left: 10%;
    animation-delay: 0s
}

.sphere-2[data-v-6c9eede6] {
    width: 150px;
    height: 150px;
    background: linear-gradient(45deg,#00bfff,#1e90ff);
    bottom: 25%;
    right: 15%;
    animation-delay: -7s
}

@keyframes sphereDrift-6c9eede6 {
    0%,to {
        transform: translate(0) scale(1)
    }

    33% {
        transform: translate(-15px,-20px) scale(1.1)
    }

    66% {
        transform: translate(15px,-10px) scale(.95)
    }
}

.floating-particles[data-v-6c9eede6] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.particle[data-v-6c9eede6] {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #ffd70099;
    border-radius: 50%;
    animation: particleFloat-6c9eede6 8s ease-in-out infinite
}

.particle[data-v-6c9eede6]:nth-child(1) {
    top: 20%;
    left: 15%;
    animation-delay: calc(var(--delay) + 0s)
}

.particle[data-v-6c9eede6]:nth-child(2) {
    top: 30%;
    left: 80%;
    animation-delay: calc(var(--delay) + 1s)
}

.particle[data-v-6c9eede6]:nth-child(3) {
    top: 60%;
    left: 25%;
    animation-delay: calc(var(--delay) + 2s)
}

.particle[data-v-6c9eede6]:nth-child(4) {
    top: 70%;
    left: 70%;
    animation-delay: calc(var(--delay) + 3s)
}

.particle[data-v-6c9eede6]:nth-child(5) {
    top: 40%;
    left: 50%;
    animation-delay: calc(var(--delay) + 4s)
}

.particle[data-v-6c9eede6]:nth-child(6) {
    top: 80%;
    left: 35%;
    animation-delay: calc(var(--delay) + 5s)
}

.particle[data-v-6c9eede6]:nth-child(7) {
    top: 25%;
    left: 60%;
    animation-delay: calc(var(--delay) + 6s)
}

.particle[data-v-6c9eede6]:nth-child(8) {
    top: 55%;
    left: 85%;
    animation-delay: calc(var(--delay) + 7s)
}

@keyframes particleFloat-6c9eede6 {
    0%,to {
        transform: translateY(0) scale(1);
        opacity: .6
    }

    50% {
        transform: translateY(-30px) scale(1.2);
        opacity: 1
    }
}

.header-content[data-v-6c9eede6] {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 400px;
    width: 100%
}

.service-badge[data-v-6c9eede6] {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 2rem
}

.badge-glow[data-v-6c9eede6] {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    background: conic-gradient(from 0deg,gold,#00bfff,gold);
    border-radius: 50%;
    filter: blur(15px);
    opacity: .6;
    animation: badgeRotate-6c9eede6 6s linear infinite
}

@keyframes badgeRotate-6c9eede6 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.badge-icon[data-v-6c9eede6] {
    position: relative;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg,gold,orange);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    box-shadow: 0 8px 32px #ffd70066;
    z-index: 2
}

.hero-title[data-v-6c9eede6] {
    font-size: clamp(2.5rem,8vw,3.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1rem;
    letter-spacing: -.02em
}

.title-primary[data-v-6c9eede6] {
    display: inline-block;
    background: linear-gradient(135deg,#fff,#e0e0e0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.title-accent[data-v-6c9eede6] {
    display: inline-block;
    background: linear-gradient(135deg,gold,orange);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-left: .5rem
}

.hero-subtitle[data-v-6c9eede6] {
    font-size: 1rem;
    color: #fffc;
    font-weight: 400;
    margin-bottom: 2rem;
    letter-spacing: .5px
}

.service-stats[data-v-6c9eede6] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem
}

.stat-item[data-v-6c9eede6] {
    text-align: center
}

.stat-value[data-v-6c9eede6] {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(135deg,gold,orange);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1
}

.stat-label[data-v-6c9eede6] {
    font-size: .75rem;
    color: #fff9;
    font-weight: 500;
    margin-top: .25rem;
    letter-spacing: .05em
}

.stat-divider[data-v-6c9eede6] {
    width: 1px;
    height: 25px;
    background: linear-gradient(180deg,transparent 0%,rgba(255,215,0,.3) 50%,transparent 100%)
}

.contact-section[data-v-6c9eede6] {
    padding: 4rem 1rem;
    background: linear-gradient(180deg,#000000f2,#0a0a0afa),radial-gradient(circle at 50% 50%,rgba(255,215,0,.03) 0%,transparent 70%)
}

.section-container[data-v-6c9eede6] {
    max-width: 420px;
    margin: 0 auto
}

.section-intro[data-v-6c9eede6] {
    text-align: center;
    margin-bottom: 2.5rem
}

.section-title[data-v-6c9eede6] {
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: .5rem;
    background: linear-gradient(135deg,#fff,#ccc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.title-accent[data-v-6c9eede6] {
    background: linear-gradient(135deg,gold,orange);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.section-subtitle[data-v-6c9eede6] {
    font-size: .875rem;
    color: #fff9;
    line-height: 1.5
}

.contact-card-premium[data-v-6c9eede6] {
    position: relative;
    background: #ffffff05;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    padding: 2rem;
    cursor: pointer;
    transition: all .4s cubic-bezier(.4,0,.2,1);
    overflow: hidden
}

.contact-card-premium[data-v-6c9eede6]:active {
    transform: scale(.98)
}

.card-background[data-v-6c9eede6] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 20px;
    overflow: hidden
}

.card-glow[data-v-6c9eede6] {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    background: linear-gradient(135deg,rgba(255,215,0,.1) 0%,transparent 50%,rgba(0,191,255,.1) 100%);
    border-radius: 20px;
    opacity: 0;
    transition: opacity .4s ease
}

.contact-card-premium:hover .card-glow[data-v-6c9eede6] {
    opacity: 1
}

.card-pattern[data-v-6c9eede6] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: radial-gradient(circle at 25% 25%,rgba(255,215,0,.02) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,191,255,.02) 0%,transparent 50%)
}

.card-content[data-v-6c9eede6] {
    position: relative;
    z-index: 2
}

.contact-header[data-v-6c9eede6] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem
}

.contact-icon-large[data-v-6c9eede6] {
    position: relative;
    flex-shrink: 0
}

.icon-background[data-v-6c9eede6] {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg,gold,orange);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    box-shadow: 0 4px 16px #ffd7004d
}

.icon-aura[data-v-6c9eede6] {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background: linear-gradient(135deg,rgba(255,215,0,.2) 0%,transparent 100%);
    border-radius: 17px;
    filter: blur(8px);
    animation: iconPulse-6c9eede6 3s ease-in-out infinite
}

@keyframes iconPulse-6c9eede6 {
    0%,to {
        transform: scale(1);
        opacity: .3
    }

    50% {
        transform: scale(1.1);
        opacity: .6
    }
}

.contact-info[data-v-6c9eede6] {
    flex: 1
}

.contact-title[data-v-6c9eede6] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .25rem;
    line-height: 1.3
}

.contact-subtitle[data-v-6c9eede6] {
    font-size: .875rem;
    color: #ffffffb3;
    line-height: 1.4
}

.contact-arrow[data-v-6c9eede6] {
    color: #ffd700cc;
    transition: all .3s ease
}

.contact-card-premium:hover .contact-arrow[data-v-6c9eede6] {
    transform: translate(4px);
    color: gold
}

.service-features[data-v-6c9eede6] {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem
}

.feature-tag[data-v-6c9eede6] {
    display: flex;
    align-items: center;
    gap: .25rem;
    padding: .375rem .75rem;
    background: #ffd7001a;
    border: 1px solid rgba(255,215,0,.2);
    border-radius: 20px;
    font-size: .75rem;
    font-weight: 500;
    color: #ffffffe6
}

.action-hint[data-v-6c9eede6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.08)
}

.hint-text[data-v-6c9eede6] {
    font-size: .875rem;
    color: #fffc;
    font-weight: 500
}

.hint-arrow[data-v-6c9eede6] {
    font-size: 1.25rem;
    color: #ffd700cc;
    font-weight: 700;
    transition: all .3s ease
}

.contact-card-premium:hover .hint-arrow[data-v-6c9eede6] {
    transform: translate(4px);
    color: gold
}

.card-ripple[data-v-6c9eede6] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 20px;
    background: radial-gradient(circle at center,rgba(255,215,0,.1) 0%,transparent 70%);
    opacity: 0;
    transform: scale(0);
    transition: all .6s ease
}

.contact-card-premium:active .card-ripple[data-v-6c9eede6] {
    opacity: 1;
    transform: scale(1)
}

.smart-faq[data-v-6c9eede6] {
    padding: 4rem 1rem;
    background: #000
}

.faq-header[data-v-6c9eede6] {
    text-align: center;
    margin-bottom: 2.5rem
}

.faq-grid[data-v-6c9eede6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2.5rem
}

.faq-card[data-v-6c9eede6] {
    position: relative;
    background: #ffffff05;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 16px;
    overflow: hidden;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    cursor: pointer
}

.faq-card[data-v-6c9eede6]:hover {
    border-color: #ffd70033;
    transform: translateY(-2px)
}

.faq-card.active[data-v-6c9eede6] {
    border-color: #ffd7004d
}

.faq-card-header[data-v-6c9eede6] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1.25rem
}

.faq-icon[data-v-6c9eede6] {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg,gold,orange);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    flex-shrink: 0
}

.faq-question[data-v-6c9eede6] {
    flex: 1;
    font-size: .9rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.4;
    margin: 0
}

.faq-toggle[data-v-6c9eede6] {
    color: #ffd700cc;
    transition: transform .3s ease
}

.faq-card.active .faq-toggle[data-v-6c9eede6] {
    transform: rotate(180deg)
}

.faq-answer[data-v-6c9eede6] {
    padding: 0 1.25rem 1.25rem;
    border-top: 1px solid rgba(255,255,255,.06);
    margin-top: -1px
}

.faq-answer p[data-v-6c9eede6] {
    font-size: .875rem;
    color: #ffffffb3;
    line-height: 1.6;
    margin: 0;
    padding-top: .75rem
}

.faq-glow[data-v-6c9eede6] {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: linear-gradient(135deg,rgba(255,215,0,.1) 0%,transparent 50%,rgba(0,191,255,.05) 100%);
    border-radius: 16px;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none
}

.faq-card:hover .faq-glow[data-v-6c9eede6] {
    opacity: 1
}

.faq-cta[data-v-6c9eede6] {
    text-align: center;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,.06)
}

.cta-text[data-v-6c9eede6] {
    font-size: .875rem;
    color: #fff9;
    margin-bottom: 1rem
}

.cta-button[data-v-6c9eede6] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1.5rem;
    background: linear-gradient(135deg,gold,orange);
    border: none;
    border-radius: 25px;
    color: #000;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 4px 16px #ffd7004d
}

.cta-button[data-v-6c9eede6]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px #ffd70066
}

.cta-button[data-v-6c9eede6]:active {
    transform: scale(.98)
}

@media (min-width: 768px) {
    .header-content[data-v-6c9eede6] {
        max-width:500px
    }

    .service-badge[data-v-6c9eede6],.badge-icon[data-v-6c9eede6] {
        width: 100px;
        height: 100px
    }

    .section-container[data-v-6c9eede6] {
        max-width: 600px
    }

    .contact-card-premium[data-v-6c9eede6] {
        padding: 2.5rem
    }

    .faq-grid[data-v-6c9eede6] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem
    }
}

@media (min-width: 1024px) {
    .header-content[data-v-6c9eede6] {
        max-width:600px
    }

    .section-container[data-v-6c9eede6] {
        max-width: 800px
    }

    .faq-grid[data-v-6c9eede6] {
        grid-template-columns: 1fr 1fr;
        gap: 2rem
    }
}

.premium-security-page[data-v-77bdc600] {
    min-height: 100vh;
    background: #000;
    color: #fff;
    overflow-x: hidden;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.immersive-hero[data-v-77bdc600] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: env(safe-area-inset-top) 1rem 2rem;
    overflow: hidden
}

.hero-background[data-v-77bdc600] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: radial-gradient(circle at 50% 30%,rgba(255,215,0,.15) 0%,transparent 70%),radial-gradient(circle at 20% 80%,rgba(138,43,226,.1) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(255,20,147,.08) 0%,transparent 50%),linear-gradient(135deg,#000,#0a0a0a)
}

.gradient-orb[data-v-77bdc600] {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: .3;
    animation: drift-77bdc600 20s ease-in-out infinite
}

.orb-primary[data-v-77bdc600] {
    width: 300px;
    height: 300px;
    background: linear-gradient(45deg,gold,orange);
    top: 10%;
    left: -10%;
    animation-delay: 0s
}

.orb-secondary[data-v-77bdc600] {
    width: 200px;
    height: 200px;
    background: linear-gradient(45deg,#8a2be2,#ff1493);
    bottom: 20%;
    right: -5%;
    animation-delay: -7s
}

.orb-tertiary[data-v-77bdc600] {
    width: 150px;
    height: 150px;
    background: linear-gradient(45deg,#00ced1,tomato);
    top: 60%;
    left: 80%;
    animation-delay: -14s
}

@keyframes drift-77bdc600 {
    0%,to {
        transform: translate(0) scale(1)
    }

    25% {
        transform: translate(-20px,-30px) scale(1.1)
    }

    50% {
        transform: translate(20px,-20px) scale(.9)
    }

    75% {
        transform: translate(-10px,10px) scale(1.05)
    }
}

.neural-grid[data-v-77bdc600] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(rgba(255,215,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,215,0,.03) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: gridShift-77bdc600 30s linear infinite
}

@keyframes gridShift-77bdc600 {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(50px,50px)
    }
}

.hero-content[data-v-77bdc600] {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 400px;
    width: 100%
}

.status-bar[data-v-77bdc600] {
    margin-bottom: 2rem;
    display: flex;
    justify-content: center
}

.status-pill[data-v-77bdc600] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    background: #ffffff1a;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,215,0,.2);
    border-radius: 20px;
    font-size: .875rem;
    font-weight: 500;
    color: #ffffffe6
}

.pulse-dot[data-v-77bdc600] {
    width: 8px;
    height: 8px;
    background: #0f0;
    border-radius: 50%;
    animation: pulse-77bdc600 2s ease-in-out infinite
}

@keyframes pulse-77bdc600 {
    0%,to {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: .6;
        transform: scale(1.2)
    }
}

.badge-showcase[data-v-77bdc600] {
    position: relative;
    margin: 3rem auto;
    width: 200px;
    height: 200px
}

.badge-halo[data-v-77bdc600] {
    position: absolute;
    top: -30px;
    right: -30px;
    bottom: -30px;
    left: -30px;
    background: conic-gradient(from 0deg,gold,#ff8c00,gold,tomato,gold);
    border-radius: 50%;
    filter: blur(30px);
    opacity: .4;
    animation: rotate-77bdc600 8s linear infinite
}

@keyframes rotate-77bdc600 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.badge-wrapper[data-v-77bdc600] {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.premium-badge[data-v-77bdc600] {
    width: 160px;
    height: 160px;
    object-fit: contain;
    filter: drop-shadow(0 0 20px rgba(255,215,0,.6)) drop-shadow(0 0 40px rgba(255,215,0,.3));
    animation: levitate-77bdc600 4s ease-in-out infinite;
    z-index: 2
}

@keyframes levitate-77bdc600 {
    0%,to {
        transform: translateY(0) rotate(0)
    }

    50% {
        transform: translateY(-12px) rotate(2deg)
    }
}

.badge-ripple[data-v-77bdc600] {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 2px solid rgba(255,215,0,.3);
    border-radius: 50%;
    animation: ripple-77bdc600 3s ease-out infinite
}

@keyframes ripple-77bdc600 {
    0% {
        transform: scale(.8);
        opacity: 1
    }

    to {
        transform: scale(1.5);
        opacity: 0
    }
}

.hero-text[data-v-77bdc600] {
    margin-bottom: 3rem
}

.hero-title[data-v-77bdc600] {
    font-size: clamp(2rem,8vw,3.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1rem;
    letter-spacing: -.03em
}

.title-primary[data-v-77bdc600] {
    display: block;
    background: linear-gradient(135deg,#fff,#e0e0e0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.title-accent[data-v-77bdc600] {
    display: block;
    background: linear-gradient(135deg,gold,#ff8c00,gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative
}

.title-subtitle[data-v-77bdc600] {
    display: block;
    font-size: .6em;
    font-weight: 600;
    color: #ffffffb3;
    margin-top: .5rem;
    letter-spacing: .1em
}

.hero-description[data-v-77bdc600] {
    font-size: 1.125rem;
    color: #fffc;
    line-height: 1.6;
    font-weight: 300
}

.highlight-text[data-v-77bdc600] {
    background: linear-gradient(135deg,gold,#ff8c00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600
}

.trust-indicators[data-v-77bdc600] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem
}

.indicator-item[data-v-77bdc600] {
    text-align: center
}

.indicator-value[data-v-77bdc600] {
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg,gold,#ff8c00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1
}

.indicator-label[data-v-77bdc600] {
    font-size: .75rem;
    color: #fff9;
    font-weight: 500;
    margin-top: .25rem;
    letter-spacing: .05em
}

.indicator-divider[data-v-77bdc600] {
    width: 1px;
    height: 30px;
    background: linear-gradient(180deg,transparent 0%,rgba(255,215,0,.3) 50%,transparent 100%)
}

.elite-privileges[data-v-77bdc600] {
    padding: 4rem 1rem;
    background: linear-gradient(180deg,#000000e6,#0a0a0af2),radial-gradient(circle at 70% 30%,rgba(255,215,0,.05) 0%,transparent 70%)
}

.section-container[data-v-77bdc600] {
    max-width: 420px;
    margin: 0 auto
}

.section-intro[data-v-77bdc600] {
    text-align: center;
    margin-bottom: 3rem
}

.section-title[data-v-77bdc600] {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: .5rem;
    background: linear-gradient(135deg,#fff,#ccc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.title-accent[data-v-77bdc600] {
    background: linear-gradient(135deg,gold,#ff8c00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.section-subtitle[data-v-77bdc600] {
    font-size: .9rem;
    color: #fff9;
    font-weight: 400;
    line-height: 1.5
}

.privilege-stack[data-v-77bdc600] {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.privilege-tile[data-v-77bdc600] {
    position: relative;
    padding: 1.5rem;
    background: #ffffff08;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
    animation: slideIn-77bdc600 .6s ease-out calc(var(--index) * .1s) both
}

@keyframes slideIn-77bdc600 {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.privilege-tile[data-v-77bdc600]:active {
    transform: scale(.98)
}

.privilege-tile[data-v-77bdc600]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent 0%,rgba(255,215,0,.6) 50%,transparent 100%);
    transform: scaleX(0);
    transition: transform .4s ease
}

.privilege-tile[data-v-77bdc600]:hover:before {
    transform: scaleX(1)
}

.tile-header[data-v-77bdc600] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem
}

.privilege-index[data-v-77bdc600] {
    font-size: .75rem;
    font-weight: 700;
    color: #ffd70080;
    font-family: SF Mono,monospace
}

.privilege-badge[data-v-77bdc600] {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg,gold,#ff8c00);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    box-shadow: 0 4px 12px #ffd7004d
}

.tile-content h3[data-v-77bdc600] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .5rem;
    line-height: 1.3
}

.privilege-details[data-v-77bdc600] {
    font-size: .875rem;
    color: #ffffffb3;
    line-height: 1.5;
    margin: 0
}

.tile-glow[data-v-77bdc600] {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: linear-gradient(135deg,rgba(255,215,0,.1) 0%,transparent 50%,rgba(255,140,0,.1) 100%);
    border-radius: 16px;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none
}

.privilege-tile:hover .tile-glow[data-v-77bdc600] {
    opacity: 1
}

.smart-process[data-v-77bdc600] {
    padding: 4rem 1rem;
    background: #000
}

.process-header[data-v-77bdc600] {
    text-align: center;
    margin-bottom: 3rem
}

.role-selector[data-v-77bdc600] {
    margin-top: 2rem;
    display: flex;
    justify-content: center
}

.selector-track[data-v-77bdc600] {
    position: relative;
    background: #ffffff0d;
    border-radius: 25px;
    padding: 4px;
    display: flex
}

.selector-thumb[data-v-77bdc600] {
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(50% - 4px);
    height: calc(100% - 8px);
    background: linear-gradient(135deg,gold,#ff8c00);
    border-radius: 21px;
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 2px 8px #ffd7004d
}

.role-button[data-v-77bdc600] {
    position: relative;
    z-index: 2;
    padding: .75rem 1.5rem;
    background: transparent;
    border: none;
    border-radius: 21px;
    color: #fff9;
    font-weight: 600;
    font-size: .9rem;
    cursor: pointer;
    transition: color .3s ease;
    min-width: 80px
}

.role-button.active[data-v-77bdc600] {
    color: #000
}

.process-flow[data-v-77bdc600] {
    position: relative;
    max-width: 380px;
    margin: 0 auto;
    padding-left: 2rem
}

.flow-line[data-v-77bdc600] {
    position: absolute;
    left: 30px;
    top: 30px;
    bottom: 30px;
    width: 2px;
    background: linear-gradient(180deg,gold,#ffd7004d,#ffd7001a)
}

.process-step[data-v-77bdc600] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    animation: stepIn-77bdc600 .6s ease-out var(--delay) both
}

@keyframes stepIn-77bdc600 {
    0% {
        opacity: 0;
        transform: translate(-20px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

.step-node[data-v-77bdc600] {
    position: relative;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg,gold,#ff8c00);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 800;
    font-size: 1.125rem;
    box-shadow: 0 4px 16px #ffd70066;
    z-index: 2
}

.node-pulse[data-v-77bdc600] {
    position: absolute;
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    border: 2px solid rgba(255,215,0,.3);
    border-radius: 50%;
    animation: nodePulse-77bdc600 2s ease-out infinite
}

@keyframes nodePulse-77bdc600 {
    0% {
        transform: scale(.8);
        opacity: 1
    }

    to {
        transform: scale(1.3);
        opacity: 0
    }
}

.step-details[data-v-77bdc600] {
    flex: 1;
    padding-top: .75rem
}

.step-title[data-v-77bdc600] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .5rem;
    line-height: 1.3
}

.step-description[data-v-77bdc600] {
    font-size: .875rem;
    color: #ffffffb3;
    line-height: 1.5;
    margin: 0
}

.premium-cta[data-v-77bdc600] {
    position: relative;
    padding: 4rem 1rem;
    background: radial-gradient(circle at center,rgba(255,215,0,.08) 0%,transparent 70%),linear-gradient(180deg,#000,#0a0a0a);
    text-align: center
}

.cta-background[data-v-77bdc600] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.cta-glow[data-v-77bdc600] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);
    border-radius: 50%;
    transform: translate(-50%,-50%);
    animation: ctaGlow-77bdc600 4s ease-in-out infinite
}

@keyframes ctaGlow-77bdc600 {
    0%,to {
        transform: translate(-50%,-50%) scale(1);
        opacity: .5
    }

    50% {
        transform: translate(-50%,-50%) scale(1.2);
        opacity: .8
    }
}

.cta-content[data-v-77bdc600] {
    position: relative;
    z-index: 2;
    max-width: 320px;
    margin: 0 auto
}

.cta-icon[data-v-77bdc600] {
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: center
}

.icon-wrapper[data-v-77bdc600] {
    position: relative;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg,gold,#ff8c00);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    box-shadow: 0 8px 24px #ffd70066
}

.icon-aura[data-v-77bdc600] {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    background: linear-gradient(135deg,rgba(255,215,0,.2) 0%,transparent 100%);
    border-radius: 30px;
    filter: blur(10px);
    animation: iconAura-77bdc600 3s ease-in-out infinite
}

@keyframes iconAura-77bdc600 {
    0%,to {
        transform: scale(1);
        opacity: .3
    }

    50% {
        transform: scale(1.1);
        opacity: .6
    }
}

.cta-text[data-v-77bdc600] {
    margin-bottom: 2rem
}

.cta-title[data-v-77bdc600] {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: .5rem;
    background: linear-gradient(135deg,#fff,#ccc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.cta-subtitle[data-v-77bdc600] {
    font-size: .9rem;
    color: #ffffffb3;
    line-height: 1.5
}

.super-button[data-v-77bdc600] {
    position: relative;
    padding: 1rem 2rem;
    background: linear-gradient(135deg,gold,#ff8c00);
    border: none;
    border-radius: 25px;
    color: #000;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
    min-width: 200px;
    box-shadow: 0 8px 24px #ffd7004d
}

.super-button[data-v-77bdc600]:active {
    transform: scale(.95)
}

.button-text[data-v-77bdc600] {
    position: relative;
    z-index: 3
}

.button-shimmer[data-v-77bdc600] {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
    transition: left .6s ease
}

.super-button:hover .button-shimmer[data-v-77bdc600] {
    left: 100%
}

.button-particles[data-v-77bdc600] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 25px;
    overflow: hidden;
    pointer-events: none
}

.particle[data-v-77bdc600] {
    position: absolute;
    width: 2px;
    height: 2px;
    background: #fffc;
    border-radius: 50%;
    animation: float-77bdc600 3s ease-in-out infinite
}

.particle[data-v-77bdc600]:nth-child(1) {
    left: 10%;
    animation-delay: 0s
}

.particle[data-v-77bdc600]:nth-child(2) {
    left: 20%;
    animation-delay: .3s
}

.particle[data-v-77bdc600]:nth-child(3) {
    left: 30%;
    animation-delay: .6s
}

.particle[data-v-77bdc600]:nth-child(4) {
    left: 40%;
    animation-delay: .9s
}

.particle[data-v-77bdc600]:nth-child(5) {
    left: 50%;
    animation-delay: 1.2s
}

.particle[data-v-77bdc600]:nth-child(6) {
    left: 60%;
    animation-delay: 1.5s
}

.particle[data-v-77bdc600]:nth-child(7) {
    left: 70%;
    animation-delay: 1.8s
}

.particle[data-v-77bdc600]:nth-child(8) {
    left: 80%;
    animation-delay: 2.1s
}

.particle[data-v-77bdc600]:nth-child(9) {
    left: 90%;
    animation-delay: 2.4s
}

.particle[data-v-77bdc600]:nth-child(10) {
    left: 15%;
    animation-delay: 2.7s
}

.particle[data-v-77bdc600]:nth-child(11) {
    left: 35%;
    animation-delay: 3s
}

.particle[data-v-77bdc600]:nth-child(12) {
    left: 75%;
    animation-delay: 3.3s
}

@keyframes float-77bdc600 {
    0%,to {
        transform: translateY(100%) scale(0);
        opacity: 0
    }

    50% {
        transform: translateY(-20px) scale(1);
        opacity: 1
    }
}

@media (min-width: 768px) {
    .hero-content[data-v-77bdc600] {
        max-width:500px
    }

    .premium-badge[data-v-77bdc600] {
        width: 180px;
        height: 180px
    }

    .section-container[data-v-77bdc600] {
        max-width: 600px
    }

    .privilege-stack[data-v-77bdc600] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem
    }

    .trust-indicators[data-v-77bdc600] {
        gap: 2rem
    }

    .indicator-value[data-v-77bdc600] {
        font-size: 1.75rem
    }

    .process-flow[data-v-77bdc600] {
        max-width: 500px
    }

    .cta-content[data-v-77bdc600] {
        max-width: 400px
    }
}

@media (min-width: 1024px) {
    .hero-content[data-v-77bdc600] {
        max-width:600px
    }

    .premium-badge[data-v-77bdc600] {
        width: 200px;
        height: 200px
    }

    .section-container[data-v-77bdc600] {
        max-width: 800px
    }

    .privilege-stack[data-v-77bdc600] {
        grid-template-columns: 1fr 1fr;
        gap: 2rem
    }

    .process-flow[data-v-77bdc600] {
        max-width: 600px
    }
}

.game-account-list[data-v-7e633f40] {
    background-color: #fff;
    min-height: 100vh;
    padding-bottom: 20px
}

.header[data-v-7e633f40] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    background-color: #fff;
    box-shadow: 0 1px #0000000d
}

.game-info[data-v-7e633f40] {
    display: flex;
    align-items: center
}

.game-logo[data-v-7e633f40] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    margin-right: 8px;
    object-fit: cover;
    box-shadow: 0 2px 4px #00000014
}

.game-title[data-v-7e633f40] {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
    color: #222;
    letter-spacing: -.2px
}

.share-button[data-v-7e633f40] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #f7f7f7;
    border-radius: 50%;
    cursor: pointer;
    transition: all .2s ease;
    color: #555
}

.share-button[data-v-7e633f40]:hover {
    background-color: #f0f0f0;
    color: #ff6b35;
    transform: scale(1.05)
}

.search-header[data-v-7e633f40] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #fff;
    padding: 8px 12px;
    box-shadow: 0 1px 6px #0000000a
}

.search-bar[data-v-7e633f40] {
    display: flex;
    align-items: center;
    max-width: 640px;
    margin: 0 auto;
    position: relative
}

.hot-search-overlay[data-v-7e633f40] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #0000;
    z-index: 140
}

.search-wrapper[data-v-7e633f40] {
    flex: 1;
    display: flex;
    align-items: center;
    background: #f8f9fa;
    border-radius: 20px;
    padding: 4px 8px;
    transition: all .3s ease;
    border: 1px solid #eaeaea;
    height: 38px
}

.search-wrapper.focused[data-v-7e633f40] {
    background: #fff;
    box-shadow: 0 2px 8px #0000000f;
    border-color: #e0e0e0
}

.search-icon-wrapper[data-v-7e633f40] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 6px
}

.search-icon-image[data-v-7e633f40] {
    height: 100%;
    object-fit: contain;
    opacity: .7
}

.search-input[data-v-7e633f40] {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    color: #333;
    background: transparent;
    font-weight: 400
}

.search-input[data-v-7e633f40]::placeholder {
    color: #aaa;
    font-weight: 400
}

.clear-btn[data-v-7e633f40] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
    color: #aaa;
    border-radius: 10px;
    transition: all .2s ease;
    margin-right: 6px
}

.clear-btn[data-v-7e633f40]:hover {
    background: #f0f0f0;
    color: #666
}

.search-btn[data-v-7e633f40] {
    padding: 6px 12px;
    background: #ff6b35;
    border: none;
    border-radius: 16px;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    cursor: pointer;
    transition: all .2s ease
}

.search-btn[data-v-7e633f40]:hover {
    background: #ff5722;
    transform: translateY(-1px);
    box-shadow: 0 2px 6px #ff6b354d
}

.hot-search-panel[data-v-7e633f40] {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 8px 20px #00000014;
    z-index: 150;
    max-height: 50vh;
    overflow-y: auto
}

.hot-title[data-v-7e633f40] {
    font-size: 13px;
    color: #9ca3af;
    margin-bottom: 8px
}

.hot-keywords[data-v-7e633f40] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(88px,1fr));
    gap: 8px
}

.hot-chip[data-v-7e633f40] {
    padding: 8px 10px;
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 999px;
    font-size: 13px;
    color: #555;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.hot-chip[data-v-7e633f40]:hover {
    background: #f0f0f0
}

.hot-fire[data-v-7e633f40] {
    margin-right: 4px
}

.filter-options[data-v-7e633f40] {
    display: flex;
    justify-content: space-between;
    padding: 6px 12px;
    background-color: #fff;
    border-bottom: 1px solid #f5f5f5;
    position: relative;
    margin-bottom: 2px
}

.filter-item[data-v-7e633f40] {
    flex: 1;
    text-align: center;
    padding: 6px 2px;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #555;
    transition: all .2s ease;
    font-weight: 500
}

.filter-item[data-v-7e633f40]:not(:last-child):after {
    content: "";
    position: absolute;
    right: 0;
    top: 25%;
    height: 50%;
    width: 1px;
    background-color: #f0f0f0
}

.filter-item[data-v-7e633f40]:hover {
    color: #ff6b35
}

.dropdown-icon[data-v-7e633f40] {
    margin-left: 4px;
    transition: transform .2s ease;
    color: #aaa
}

.filter-item:hover .dropdown-icon[data-v-7e633f40] {
    color: #ff6b35
}

.filter-item.active .dropdown-icon[data-v-7e633f40] {
    transform: rotate(180deg);
    color: #ff6b35
}

.filter-item.selected[data-v-7e633f40],.filter-item.selected .dropdown-icon[data-v-7e633f40] {
    color: #ff6b35
}

.dropdown-menu[data-v-7e633f40] {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0 6px 16px #00000014;
    z-index: 20;
    border-radius: 12px;
    max-height: 240px;
    overflow-y: auto;
    padding: 6px 0;
    border: 1px solid #f0f0f0
}

.dropdown-item[data-v-7e633f40] {
    padding: 12px 16px;
    text-align: left;
    font-size: 14px;
    color: #333;
    transition: all .2s ease
}

.dropdown-item[data-v-7e633f40]:hover {
    background-color: #f9f9f9;
    color: #ff6b35
}

.dropdown-item.active[data-v-7e633f40] {
    background-color: #fff8f6;
    color: #ff6b35;
    font-weight: 600
}

.dropdown-item[data-v-7e633f40]:first-child {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px
}

.dropdown-item[data-v-7e633f40]:last-child {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px
}

.drawer-overlay[data-v-7e633f40] {
    position: fixed;
    top: var(--drawer-top, 140px);
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000080;
    z-index: 25;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.drawer[data-v-7e633f40] {
    position: fixed;
    top: var(--drawer-top, 140px);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 4px 20px #00000026;
    border: 1px solid #e5e7eb;
    border-top: none;
    z-index: 30;
    overflow: hidden;
    height: clamp(40vh,50vh,70vh);
    width: 100%;
    transform: translateY(0);
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    animation: slideDown-7e633f40 .3s cubic-bezier(.4,0,.2,1)
}

.drawer[data-v-7e633f40]:has(.platform-body) {
    height: auto;
    max-height: 30vh;
    min-height: 120px
}

@keyframes slideDown-7e633f40 {
    0% {
        transform: translateY(-20px);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

.drawer-content[data-v-7e633f40] {
    display: flex;
    height: 100%
}

.client-section[data-v-7e633f40] {
    width: 120px;
    background: #f8f9fa;
    border-right: 1px solid #e5e7eb;
    flex-shrink: 0
}

.client-list[data-v-7e633f40] {
    padding: 8px 0;
    height: 100%;
    overflow-y: auto
}

.client-item[data-v-7e633f40] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    font-size: 14px;
    color: #6b7280;
    cursor: pointer;
    transition: all .2s ease;
    border-bottom: 1px solid rgba(0,0,0,.02);
    text-align: center
}

.client-item[data-v-7e633f40]:hover {
    background: #ff6b350d;
    color: #374151
}

.client-item.active[data-v-7e633f40] {
    background: #fff;
    color: #ff6b35;
    font-weight: 600
}

.client-indicator[data-v-7e633f40] {
    width: 3px;
    height: 16px;
    background: #ff6b35;
    border-radius: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.server-section[data-v-7e633f40] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #fff
}

.server-search[data-v-7e633f40] {
    padding: 16px;
    border-bottom: 1px solid #f3f4f6
}

.search-input-server[data-v-7e633f40] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    background: #f9fafb;
    transition: all .2s ease
}

.search-input-server[data-v-7e633f40]:focus {
    outline: none;
    border-color: #ff6b35;
    background: #fff;
    box-shadow: 0 0 0 3px #ff6b351a
}

.search-input-server[data-v-7e633f40]::placeholder {
    color: #9ca3af
}

.server-grid[data-v-7e633f40] {
    flex: 1;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
    overflow-y: auto;
    max-height: calc(100% - 120px)
}

.server-item[data-v-7e633f40] {
    padding: 10px 12px;
    background: #f9fafb;
    border: 1px solid rgba(229,231,235,.4);
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    color: #374151;
    cursor: pointer;
    transition: all .2s ease;
    font-weight: 500;
    min-height: auto
}

.server-item[data-v-7e633f40]:hover {
    background: #f3f4f6;
    border-color: #d1d5db;
    transform: translateY(-1px)
}

.server-item.selected[data-v-7e633f40] {
    background: #fff1eb;
    border-color: #ff6b35;
    color: #ff6b35;
    font-weight: 600;
    box-shadow: 0 2px 8px #ff6b3526
}

.no-servers[data-v-7e633f40] {
    grid-column: 1 / -1;
    text-align: center;
    color: #9ca3af;
    font-size: 14px;
    padding: 20px
}

.server-bottom-text[data-v-7e633f40] {
    grid-column: 1 / -1;
    text-align: center;
    color: #9ca3af;
    font-size: 13px;
    padding: 16px;
    margin-top: 8px
}

.server-footer[data-v-7e633f40] {
    padding: 16px;
    border-top: 1px solid #f3f4f6;
    background: #fafbfc;
    display: flex;
    justify-content: center
}

.btn-reset-footer[data-v-7e633f40] {
    padding: 10px 24px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #6b7280;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all .2s ease;
    min-width: 80px
}

.btn-reset-footer[data-v-7e633f40]:hover {
    background: #e5e7eb;
    color: #374151;
    transform: translateY(-1px)
}

.drawer-actions[data-v-7e633f40] {
    padding: 16px;
    border-top: 1px solid #f3f4f6;
    background: #fafbfc;
    display: flex;
    justify-content: center
}

.btn-confirm[data-v-7e633f40] {
    padding: 10px 20px;
    background: #ff6b35;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all .2s ease
}

.platform-dropdown[data-v-7e633f40] {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0 6px 16px #00000014;
    z-index: 20;
    border-radius: 0 0 12px 12px;
    border: 1px solid #f0f0f0;
    border-top: none;
    overflow: hidden
}

.platform-list-vertical[data-v-7e633f40] {
    display: flex;
    flex-direction: column
}

.platform-item-vertical[data-v-7e633f40] {
    padding: 14px 16px;
    text-align: center;
    font-size: 14px;
    color: #333;
    transition: all .2s ease;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,0,0,.02)
}

.platform-item-vertical[data-v-7e633f40]:last-child {
    border-bottom: none
}

.platform-item-vertical[data-v-7e633f40]:hover {
    background-color: #f9f9f9;
    color: #ff6b35
}

.platform-item-vertical.active[data-v-7e633f40] {
    background-color: #fff8f6;
    color: #ff6b35;
    font-weight: 600
}

.client-display-text[data-v-7e633f40] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100px
}

.btn-confirm[data-v-7e633f40]:hover {
    background: #e55a2b;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px #ff6b354d
}

.account-list[data-v-7e633f40] {
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 6px;
    position: relative
}

.empty-hint[data-v-7e633f40] {
    text-align: center;
    color: #9ca3af;
    font-size: 14px;
    padding: 16px 0
}

.list-loading-overlay[data-v-7e633f40] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ffffffb3;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5
}

.overlay-loading-box[data-v-7e633f40] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    box-shadow: 0 8px 20px #00000014
}

.overlay-loading-text[data-v-7e633f40] {
    color: #666;
    font-size: 14px
}

.account-item[data-v-7e633f40] {
    display: flex;
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 6px #00000005;
    transition: all .25s ease;
    cursor: pointer;
    border: 1px solid #f5f5f5;
    min-height: 5.5rem
}

.account-item[data-v-7e633f40]:hover {
    box-shadow: 0 6px 20px #0000000f;
    transform: translateY(-2px);
    border-color: #eee
}

.account-image[data-v-7e633f40] {
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px
}

.thumb-box[data-v-7e633f40] {
    width: 100px;
    height: 100px;
    border-radius: 10px;
    overflow: hidden
}

.image-count[data-v-7e633f40] {
    position: absolute;
    right: 6px;
    bottom: 6px;
    background-color: #0009;
    color: #fff;
    padding: 2px 6px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 500;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px)
}

.account-details[data-v-7e633f40] {
    padding: 8px 10px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.account-title[data-v-7e633f40] {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: #222;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    letter-spacing: -.2px
}

.account-tags[data-v-7e633f40] {
    margin-bottom: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

.tag[data-v-7e633f40] {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 500;
    white-space: nowrap
}

.tag-guarantee[data-v-7e633f40] {
    background-color: #fff8f6;
    color: #ff6b35;
    border: 1px solid rgba(255,107,53,.15)
}

.tag-verified[data-v-7e633f40] {
    background-color: #f0f9ff;
    color: #0284c7;
    border: 1px solid rgba(2,132,199,.15)
}

.tag-secure[data-v-7e633f40] {
    background-color: #f0fdf4;
    color: #16a34a;
    border: 1px solid rgba(22,163,74,.15)
}

.account-price[data-v-7e633f40] {
    color: #ff6b35;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
    letter-spacing: -.3px
}

.account-info[data-v-7e633f40] {
    color: #888;
    font-size: 11px;
    margin-top: auto;
    letter-spacing: -.1px
}

.list-sentinel[data-v-7e633f40] {
    text-align: center;
    color: #999;
    font-size: 12px;
    padding: 12px 0 20px
}

.loading-inline[data-v-7e633f40] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #888
}

.spinner[data-v-7e633f40] {
    width: 16px;
    height: 16px;
    border: 2px solid #e5e7eb;
    border-top-color: #ff6b35;
    border-radius: 50%;
    animation: spin-7e633f40 .8s linear infinite
}

@keyframes spin-7e633f40 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.account-skeletons[data-v-7e633f40] {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.skeleton-account-item[data-v-7e633f40] {
    display: flex;
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 6px #00000005;
    border: 1px solid #f5f5f5;
    min-height: 5.5rem
}

.skeleton-image[data-v-7e633f40] {
    position: relative;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px
}

.skeleton-thumb[data-v-7e633f40] {
    width: 100px;
    height: 100px;
    border-radius: 10px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-7e633f40 1.5s infinite
}

.skeleton-count[data-v-7e633f40] {
    position: absolute;
    right: 6px;
    bottom: 6px;
    width: 24px;
    height: 14px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-7e633f40 1.5s infinite;
    border-radius: 7px
}

.skeleton-details[data-v-7e633f40] {
    padding: 8px 10px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.skeleton-title[data-v-7e633f40] {
    width: 85%;
    height: 16px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-7e633f40 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 8px
}

.skeleton-tags[data-v-7e633f40] {
    display: flex;
    gap: 4px;
    margin-bottom: 8px
}

.skeleton-tag[data-v-7e633f40] {
    width: 48px;
    height: 16px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-7e633f40 1.5s infinite;
    border-radius: 4px
}

.skeleton-price[data-v-7e633f40] {
    width: 60px;
    height: 18px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-7e633f40 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 4px
}

.skeleton-info[data-v-7e633f40] {
    width: 40%;
    height: 12px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-7e633f40 1.5s infinite;
    border-radius: 4px
}

@keyframes shimmer-7e633f40 {
    0% {
        background-position: 200% 0
    }

    to {
        background-position: -200% 0
    }
}

.filter-btn[data-v-7e633f40] {
    display: flex;
    align-items: center;
    gap: 4px
}

.filter-icon[data-v-7e633f40] {
    color: #aaa;
    transition: color .2s ease
}

.filter-btn:hover .filter-icon[data-v-7e633f40] {
    color: #ff6b35
}

.filter-modal-overlay[data-v-7e633f40] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000080;
    z-index: 1000;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden
}

.filter-modal[data-v-7e633f40] {
    background: #fff;
    width: 100%;
    max-width: 480px;
    max-height: 80vh;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    animation: slideUp-7e633f40 .3s cubic-bezier(.4,0,.2,1)
}

@keyframes slideUp-7e633f40 {
    0% {
        transform: translateY(100%);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

.filter-modal-header[data-v-7e633f40] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #f0f0f0;
    background: #fafbfc
}

.filter-modal-header h3[data-v-7e633f40] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #333
}

.close-btn[data-v-7e633f40] {
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    color: #666;
    transition: color .2s ease
}

.close-btn[data-v-7e633f40]:hover {
    color: #333
}

.filter-modal-body[data-v-7e633f40] {
    padding: 16px;
    max-height: 50vh;
    overflow-y: auto
}

.filter-group[data-v-7e633f40] {
    margin-bottom: 24px
}

.filter-group[data-v-7e633f40]:last-child {
    margin-bottom: 0
}

.filter-group-title[data-v-7e633f40] {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 600;
    color: #333
}

.filter-tags[data-v-7e633f40] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.filter-expand-row[data-v-7e633f40] {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 6px
}

.btn-expand[data-v-7e633f40] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    color: #666;
    font-size: 12px;
    cursor: pointer
}

.btn-expand[data-v-7e633f40]:hover {
    background: #e9ecef
}

.expand-icon[data-v-7e633f40] {
    transition: transform .2s ease
}

.expand-icon.rotated[data-v-7e633f40] {
    transform: rotate(180deg)
}

.filter-tag[data-v-7e633f40] {
    padding: 8px 16px;
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    font-size: 14px;
    color: #666;
    cursor: pointer;
    transition: all .2s ease
}

.filter-tag[data-v-7e633f40]:hover {
    background: #f0f0f0;
    border-color: #d1d5db
}

.filter-tag.active[data-v-7e633f40] {
    background: #fff1eb;
    border-color: #ff6b35;
    color: #ff6b35;
    font-weight: 600
}

.filter-range[data-v-7e633f40] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 8px
}

.range-input[data-v-7e633f40] {
    min-width: 0;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    background: #f9fafb;
    transition: all .2s ease
}

.range-input[data-v-7e633f40]:focus {
    outline: none;
    border-color: #ff6b35;
    background: #fff;
    box-shadow: 0 0 0 3px #ff6b351a
}

.range-separator[data-v-7e633f40] {
    font-size: 14px;
    color: #666;
    font-weight: 500;
    padding: 0 2px
}

.filter-hierarchical[data-v-7e633f40] {
    margin-top: 8px
}

.hierarchical-placeholder[data-v-7e633f40] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s ease
}

.hierarchical-placeholder[data-v-7e633f40]:hover {
    background: #f0f0f0;
    border-color: #d1d5db
}

.filter-modal-footer[data-v-7e633f40] {
    display: flex;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #f0f0f0;
    background: #fafbfc
}

.btn-reset[data-v-7e633f40] {
    flex: 1;
    padding: 12px 20px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #6b7280;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all .2s ease
}

.btn-reset[data-v-7e633f40]:hover {
    background: #e5e7eb;
    color: #374151
}

.btn-confirm-filter[data-v-7e633f40] {
    flex: 2;
    padding: 12px 20px;
    background: #ff6b35;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all .2s ease
}

.btn-confirm-filter[data-v-7e633f40]:hover {
    background: #e55a2b;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px #ff6b354d
}

.hierarchical-modal-overlay[data-v-7e633f40] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000080;
    z-index: 1100;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px
}

.hierarchical-modal[data-v-7e633f40] {
    background: #fff;
    width: 100%;
    max-width: 500px;
    max-height: 80vh;
    border-radius: 16px;
    overflow: hidden;
    animation: scaleIn-7e633f40 .3s cubic-bezier(.4,0,.2,1)
}

@keyframes scaleIn-7e633f40 {
    0% {
        transform: scale(.9);
        opacity: 0
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

.hierarchical-modal-header[data-v-7e633f40] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #f0f0f0;
    background: #fafbfc
}

.hierarchical-modal-header h3[data-v-7e633f40] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #333
}

.hierarchical-modal-body[data-v-7e633f40] {
    padding: 20px;
    max-height: 50vh;
    overflow-y: auto
}

.hierarchical-groups[data-v-7e633f40] {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.hierarchical-group[data-v-7e633f40] {
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    overflow: hidden
}

.hierarchical-group-title[data-v-7e633f40] {
    margin: 0;
    padding: 12px 16px;
    background: #f8f9fa;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #f0f0f0
}

.hierarchical-items[data-v-7e633f40] {
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(120px,1fr));
    gap: 8px
}

.hierarchical-item[data-v-7e633f40] {
    padding: 10px 14px;
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    color: #666;
    cursor: pointer;
    transition: all .2s ease;
    text-align: center
}

.hierarchical-item[data-v-7e633f40]:hover {
    background: #f0f0f0;
    border-color: #d1d5db
}

.hierarchical-item.active[data-v-7e633f40] {
    background: #fff1eb;
    border-color: #ff6b35;
    color: #ff6b35;
    font-weight: 600
}

.hierarchical-modal-footer[data-v-7e633f40] {
    display: flex;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #f0f0f0;
    background: #fafbfc
}

.btn-confirm-hierarchical[data-v-7e633f40] {
    flex: 2;
    padding: 12px 20px;
    background: #ff6b35;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all .2s ease
}

.btn-confirm-hierarchical[data-v-7e633f40]:hover {
    background: #e55a2b;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px #ff6b354d
}

.back-to-top[data-v-7e633f40] {
    position: fixed;
    bottom: 80px;
    right: 16px;
    width: 48px;
    height: 48px;
    background: #ff6b35;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 100;
    color: #fff;
    box-shadow: 0 4px 12px #ff6b354d;
    transition: all .3s ease;
    animation: fadeInUp-7e633f40 .3s ease
}

.back-to-top[data-v-7e633f40]:hover {
    background: #e55a2b;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px #ff6b3566
}

.back-to-top[data-v-7e633f40]:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px #ff6b354d
}

@keyframes fadeInUp-7e633f40 {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.account-detail[data-v-643290ab] {
    background-color: #f8f9fa;
    min-height: 100vh;
    display: flex;
    flex-direction: column
}

.header[data-v-643290ab] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background-color: #fff;
    box-shadow: 0 1px 4px #00000014;
    position: sticky;
    top: 0;
    z-index: 100
}

.back-button[data-v-643290ab],.share-button[data-v-643290ab] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: #f7f7f7;
    border-radius: 50%;
    cursor: pointer;
    transition: all .2s ease;
    color: #555
}

.back-button[data-v-643290ab]:hover,.share-button[data-v-643290ab]:hover {
    background-color: #f0f0f0;
    color: #ff6b35;
    transform: scale(1.05)
}

.header-game-info[data-v-643290ab] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    justify-content: center;
    min-width: 0
}

.header-main-row[data-v-643290ab] {
    display: flex;
    align-items: center;
    gap: 8px
}

.game-icon[data-v-643290ab] {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0
}

.header-title[data-v-643290ab] {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: #222;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px
}

.header-subtitle[data-v-643290ab] {
    font-size: 10px;
    font-weight: 400;
    color: #888;
    margin-top: 2px;
    font-family: Monaco,Consolas,monospace;
    letter-spacing: .3px
}

.main-content[data-v-643290ab] {
    flex: 1;
    padding: 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.image-gallery[data-v-643290ab] {
    background-color: #fff;
    padding: 16px
}

.main-image-container[data-v-643290ab] {
    position: relative;
    width: 100%;
    height: 300px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px
}

.main-image-slider[data-v-643290ab] {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: grab;
    -webkit-user-select: none;
    user-select: none
}

.main-image-slider[data-v-643290ab]:active {
    cursor: grabbing
}

.image-slide[data-v-643290ab] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform .3s ease-out
}

.image-slide img[data-v-643290ab] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none
}

.image-indicator[data-v-643290ab] {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background-color: #0009;
    color: #fff;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    z-index: 2
}

.nav-arrow[data-v-643290ab] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background-color: #ffffffe6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease;
    z-index: 2;
    color: #555;
    box-shadow: 0 2px 8px #0000001a
}

.nav-arrow[data-v-643290ab]:hover {
    background-color: #fff;
    color: #ff6b35;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 4px 12px #00000026
}

.nav-arrow-left[data-v-643290ab] {
    left: 12px
}

.nav-arrow-right[data-v-643290ab] {
    right: 12px
}

.thumbnail-container[data-v-643290ab] {
    margin-top: 12px
}

.thumbnail-scroll[data-v-643290ab] {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    padding: 4px 0
}

.thumbnail-scroll[data-v-643290ab]::-webkit-scrollbar {
    display: none
}

.thumbnail[data-v-643290ab] {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all .2s ease
}

.thumbnail.active[data-v-643290ab] {
    border-color: #ff6b35;
    transform: scale(1.05)
}

.thumbnail[data-v-643290ab]:hover {
    transform: scale(1.02);
    border-color: #ff6b3580
}

.thumbnail img[data-v-643290ab] {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.core-info[data-v-643290ab] {
    background-color: #fff;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.price[data-v-643290ab] {
    color: #ff6b35;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.5px
}

.title[data-v-643290ab] {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: #222
}

.metadata-row[data-v-643290ab] {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.metadata[data-v-643290ab] {
    color: #888;
    font-size: 12px
}

.product-id-section[data-v-643290ab] {
    background-color: #fff;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.id-info[data-v-643290ab] {
    display: none
}

.product-id-section[data-v-643290ab] {
    background: linear-gradient(135deg,#fff8f6,#fff);
    border: 1px solid #ffe1d9;
    border-radius: 8px;
    padding: 12px;
    margin: 8px 0
}

.id-title[data-v-643290ab] {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 6px;
    text-align: left
}

.id-row[data-v-643290ab] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px
}

.id-number[data-v-643290ab] {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    font-family: Monaco,Consolas,monospace;
    letter-spacing: .5px;
    cursor: pointer;
    padding: 2px 0;
    transition: color .2s ease
}

.id-number[data-v-643290ab]:hover {
    color: #ff6b35
}

.copy-btn-compact[data-v-643290ab] {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 4px 8px;
    background: #ff6b35;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease;
    white-space: nowrap
}

.copy-btn-compact[data-v-643290ab]:hover {
    background: #e55a2b;
    transform: scale(1.05)
}

.copy-btn-compact.success[data-v-643290ab] {
    background: #22c55e;
    color: #fff
}

.copy-btn-compact.success[data-v-643290ab]:hover {
    background: #16a34a
}

.id-hint[data-v-643290ab] {
    color: #9aa0a6;
    font-size: 10px;
    margin: 0;
    text-align: left;
    line-height: 1.4
}

.id-hint.success[data-v-643290ab] {
    color: #16a34a
}

.success-text[data-v-643290ab] {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    color: #16a34a
}

.official-shop-card[data-v-643290ab] {
    margin-top: 16px;
    padding: 16px;
    background: linear-gradient(135deg,#fff5f5,#fef2f2);
    border: 2px solid #fecaca;
    border-radius: 12px;
    box-shadow: 0 2px 8px #ef44441a
}

.shop-warning[data-v-643290ab] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    justify-content: center
}

.warning-icon[data-v-643290ab] {
    color: #dc2626;
    animation: pulse-643290ab 2s infinite
}

@keyframes pulse-643290ab {
    0%,to {
        transform: scale(1)
    }

    50% {
        transform: scale(1.1)
    }
}

.warning-text[data-v-643290ab] {
    font-size: 14px;
    font-weight: 600;
    color: #dc2626;
    letter-spacing: .5px
}

.official-shop-btn[data-v-643290ab] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: linear-gradient(135deg,#3b82f6,#1d4ed8);
    border: none;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 4px 12px #3b82f64d;
    position: relative;
    overflow: hidden
}

.official-shop-btn[data-v-643290ab]:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
    transition: left .6s ease
}

.official-shop-btn[data-v-643290ab]:hover:before {
    left: 100%
}

.official-shop-btn[data-v-643290ab]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px #3b82f666
}

.official-shop-btn[data-v-643290ab]:active {
    transform: translateY(0)
}

.btn-icon[data-v-643290ab] {
    flex-shrink: 0;
    color: #fff
}

.btn-content[data-v-643290ab] {
    flex: 1;
    text-align: left
}

.btn-title[data-v-643290ab] {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2px
}

.btn-subtitle[data-v-643290ab] {
    font-size: 12px;
    opacity: .9;
    font-weight: 500
}

.btn-arrow[data-v-643290ab] {
    color: #fff;
    transition: transform .3s ease
}

.official-shop-btn:hover .btn-arrow[data-v-643290ab] {
    transform: translate(4px)
}

.seller-description-section[data-v-643290ab] {
    background-color: #fff;
    padding: 16px;
    margin-top: 8px
}

.seller-description[data-v-643290ab] {
    background: transparent;
    border: none;
    border-left: none;
    border-radius: 0;
    padding: 12px;
    color: #444;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 8px
}

.loading-container[data-v-643290ab] {
    padding: 16px;
    background: #f8f9fa;
    min-height: calc(100vh - 60px)
}

.loading-content[data-v-643290ab] {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.skeleton-gallery[data-v-643290ab] {
    background: #fff;
    border-radius: 12px;
    padding: 16px
}

.skeleton-main-image[data-v-643290ab] {
    width: 100%;
    height: 300px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-643290ab 1.5s infinite;
    border-radius: 8px;
    margin-bottom: 12px
}

.skeleton-thumbnails[data-v-643290ab] {
    display: flex;
    gap: 8px;
    overflow-x: auto
}

.skeleton-thumb[data-v-643290ab] {
    width: 60px;
    height: 60px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-643290ab 1.5s infinite;
    border-radius: 6px;
    flex-shrink: 0
}

.skeleton-core-info[data-v-643290ab] {
    background: #fff;
    border-radius: 12px;
    padding: 16px
}

.skeleton-price[data-v-643290ab] {
    width: 120px;
    height: 32px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-643290ab 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 12px
}

.skeleton-title[data-v-643290ab] {
    width: 100%;
    height: 20px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-643290ab 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 8px
}

.skeleton-title.short[data-v-643290ab] {
    width: 75%
}

.skeleton-metadata[data-v-643290ab] {
    display: flex;
    gap: 8px;
    margin-top: 12px
}

.skeleton-tag[data-v-643290ab] {
    width: 80px;
    height: 16px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-643290ab 1.5s infinite;
    border-radius: 4px
}

.skeleton-id-section[data-v-643290ab] {
    background: #fff;
    border-radius: 8px;
    padding: 12px
}

.skeleton-id-row[data-v-643290ab] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px
}

.skeleton-text[data-v-643290ab] {
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-643290ab 1.5s infinite;
    border-radius: 4px
}

.skeleton-text.tiny[data-v-643290ab] {
    width: 60px;
    height: 12px
}

.skeleton-text.small[data-v-643290ab] {
    width: 80px;
    height: 14px
}

.skeleton-text.medium[data-v-643290ab] {
    width: 160px;
    height: 16px;
    flex: 1
}

.skeleton-button[data-v-643290ab] {
    width: 60px;
    height: 24px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-643290ab 1.5s infinite;
    border-radius: 4px
}

.skeleton-details[data-v-643290ab] {
    background: #fff;
    border-radius: 12px;
    padding: 16px
}

.skeleton-grid[data-v-643290ab] {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px;
    margin-top: 12px
}

.skeleton-card[data-v-643290ab] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: #f8f9fa;
    border-radius: 8px
}

.skeleton-icon[data-v-643290ab] {
    width: 32px;
    height: 32px;
    background: linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer-643290ab 1.5s infinite;
    border-radius: 6px;
    flex-shrink: 0
}

.skeleton-card-content[data-v-643290ab] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px
}

@keyframes shimmer-643290ab {
    0% {
        background-position: 200% 0
    }

    to {
        background-position: -200% 0
    }
}

.verify-section[data-v-643290ab] {
    background: linear-gradient(135deg,#fff8f6,#fff);
    padding: 20px;
    margin-top: 10px;
    border-top: 1px solid #f3f4f6;
    border-radius: 12px;
    box-shadow: 0 2px 8px #ff6b350f
}

.verify-header[data-v-643290ab] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px
}

.verify-icon[data-v-643290ab] {
    height: 20px;
    object-fit: contain;
    margin-right: 8px
}

.verify-title[data-v-643290ab] {
    font-weight: 700;
    color: #222;
    font-size: 16px;
    display: flex;
    align-items: center
}

.verify-time-container[data-v-643290ab] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px
}

.verify-time[data-v-643290ab] {
    color: #9aa0a6;
    font-size: 12px;
    font-weight: 500
}

.verify-stamp[data-v-643290ab] {
    height: 60px;
    opacity: .85;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.1))
}

.verify-tips[data-v-643290ab] {
    margin-bottom: 16px;
    background: linear-gradient(135deg,#fff0ed,#ffe6df);
    border: 1px solid #ffd4c4;
    color: #d73502;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 1px 3px #ff6b351a
}

.verify-gallery[data-v-643290ab] {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.verify-image[data-v-643290ab] {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 3px 12px #00000014;
    transition: transform .2s ease,box-shadow .2s ease;
    cursor: pointer
}

.verify-image[data-v-643290ab]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px #0000001f
}

.verify-image img[data-v-643290ab] {
    width: 100%;
    display: block
}

.watermark[data-v-643290ab] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1
}

.watermark-content[data-v-643290ab] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: repeat;
    background-position: 0 0;
    background-size: 90px 90px;
    pointer-events: none
}

.screenshot-section[data-v-643290ab] {
    background-color: #fff;
    padding: 16px
}

.screenshot-gallery[data-v-643290ab] {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.screenshot-image[data-v-643290ab] {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 3px 12px #00000014;
    transition: transform .2s ease,box-shadow .2s ease;
    cursor: pointer
}

.screenshot-image[data-v-643290ab]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px #0000001f
}

.screenshot-image img[data-v-643290ab] {
    width: 100%;
    display: block
}

.details-section[data-v-643290ab] {
    background-color: #fff;
    padding: 16px
}

.details-cards[data-v-643290ab] {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px;
    margin-top: 12px
}

.detail-card[data-v-643290ab] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: linear-gradient(135deg,#fff8f6,#fff);
    border: 1px solid rgba(255,107,53,.1);
    border-radius: 10px;
    transition: all .3s ease;
    position: relative;
    overflow: hidden
}

.detail-card[data-v-643290ab]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg,#ff6b35,#ff8a65);
    opacity: 0;
    transition: opacity .3s ease
}

.detail-card[data-v-643290ab]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #ff6b3526;
    border-color: #ff6b3533
}

.detail-card[data-v-643290ab]:hover:before {
    opacity: 1
}

.detail-icon[data-v-643290ab] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg,#ff6b35,#ff8a65);
    border-radius: 8px;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 2px 6px #ff6b354d
}

.detail-content[data-v-643290ab] {
    flex: 1;
    min-width: 0
}

.detail-label[data-v-643290ab] {
    color: #666;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: .5px
}

.detail-value[data-v-643290ab] {
    color: #222;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    word-wrap: break-word
}

.ellipsis[data-v-643290ab] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden
}

.policy-section[data-v-643290ab] {
    background-color: #fff;
    padding: 16px
}

.section-title[data-v-643290ab] {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin: 0 0 12px
}

.policy-list[data-v-643290ab] {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.policy-item[data-v-643290ab] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background-color: #f8f9fa;
    border-radius: 8px
}

.policy-icon[data-v-643290ab] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: #fff8f6;
    border-radius: 50%;
    color: #ff6b35;
    flex-shrink: 0
}

.policy-content[data-v-643290ab] {
    flex: 1
}

.policy-title[data-v-643290ab] {
    font-size: 14px;
    font-weight: 600;
    color: #222;
    margin-bottom: 2px
}

.policy-description[data-v-643290ab] {
    font-size: 12px;
    color: #888;
    line-height: 1.3
}

.footer[data-v-643290ab] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    background-color: #fff;
    box-shadow: 0 -2px 8px #0000000f;
    position: sticky;
    bottom: 0
}

.brand-info[data-v-643290ab] {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.brand-name[data-v-643290ab] {
    font-size: 14px;
    font-weight: 600;
    color: #222
}

.brand-slogan[data-v-643290ab] {
    font-size: 11px;
    color: #888
}

.buy-button[data-v-643290ab] {
    padding: 12px 24px;
    background-color: #ff6b35;
    border: none;
    border-radius: 24px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease;
    min-width: 120px
}

.buy-button[data-v-643290ab]:hover {
    background-color: #ff5722;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px #ff6b354d
}

.premium-service-page[data-v-36a5a452] {
    min-height: 100vh;
    background: #000;
    color: #fff;
    overflow-x: hidden;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.immersive-hero[data-v-36a5a452] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: env(safe-area-inset-top) 1rem 2rem;
    overflow: hidden
}

.hero-background[data-v-36a5a452] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: radial-gradient(circle at 50% 30%,rgba(255,215,0,.15) 0%,transparent 70%),radial-gradient(circle at 20% 80%,rgba(138,43,226,.1) 0%,transparent 60%),linear-gradient(135deg,#000,#0a0a0a)
}

.gradient-orb[data-v-36a5a452] {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: .3;
    animation: drift-36a5a452 20s ease-in-out infinite
}

.orb-primary[data-v-36a5a452] {
    width: 250px;
    height: 250px;
    background: linear-gradient(45deg,gold,orange);
    top: 15%;
    left: -10%;
    animation-delay: 0s
}

.orb-secondary[data-v-36a5a452] {
    width: 180px;
    height: 180px;
    background: linear-gradient(45deg,#8a2be2,#ff1493);
    bottom: 25%;
    right: -5%;
    animation-delay: -7s
}

@keyframes drift-36a5a452 {
    0%,to {
        transform: translate(0) scale(1)
    }

    25% {
        transform: translate(-20px,-30px) scale(1.1)
    }

    50% {
        transform: translate(20px,-20px) scale(.9)
    }

    75% {
        transform: translate(-10px,10px) scale(1.05)
    }
}

.neural-grid[data-v-36a5a452] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(rgba(255,215,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,215,0,.03) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: gridShift-36a5a452 30s linear infinite
}

@keyframes gridShift-36a5a452 {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(50px,50px)
    }
}

.top-nav[data-v-36a5a452] {
    position: absolute;
    top: env(safe-area-inset-top,20px);
    left: 1rem;
    right: 1rem;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 40px
}

.back-button[data-v-36a5a452] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #ffffff1a;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,215,0,.2);
    border-radius: 50%;
    color: #ffffffe6;
    cursor: pointer;
    transition: all .3s ease;
    flex-shrink: 0
}

.back-button[data-v-36a5a452]:hover {
    background: #fff3;
    transform: scale(1.05)
}

.nav-spacer[data-v-36a5a452] {
    width: 40px;
    flex-shrink: 0
}

.hero-content[data-v-36a5a452] {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 400px;
    width: 100%;
    padding-top: calc(env(safe-area-inset-top,20px) + 40px + 1rem)
}

.status-pill[data-v-36a5a452] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    background: #ffffff1a;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,215,0,.2);
    border-radius: 20px;
    font-size: .875rem;
    font-weight: 500;
    color: #ffffffe6
}

.pulse-dot[data-v-36a5a452] {
    width: 8px;
    height: 8px;
    background: #0f0;
    border-radius: 50%;
    animation: pulse-36a5a452 2s ease-in-out infinite
}

@keyframes pulse-36a5a452 {
    0%,to {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: .6;
        transform: scale(1.2)
    }
}

.service-showcase[data-v-36a5a452] {
    position: relative;
    margin: 2rem auto;
    width: 120px;
    height: 120px
}

.service-halo[data-v-36a5a452] {
    position: absolute;
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
    background: conic-gradient(from 0deg,gold,#ff8c00,gold);
    border-radius: 50%;
    filter: blur(20px);
    opacity: .4;
    animation: rotate-36a5a452 8s linear infinite
}

@keyframes rotate-36a5a452 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.service-icon[data-v-36a5a452] {
    position: relative;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,gold,#ff8c00);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    box-shadow: 0 8px 24px #ffd70066;
    z-index: 2
}

.service-intro[data-v-36a5a452] {
    margin: 0 auto 2.5rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    max-width: 380px
}

.intro-question[data-v-36a5a452],.intro-answer[data-v-36a5a452] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .875rem;
    background: #ffffff0d;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.1);
    animation: slideInUp-36a5a452 .6s ease-out;
    transition: all .3s ease
}

.intro-question[data-v-36a5a452]:hover,.intro-answer[data-v-36a5a452]:hover {
    background: #ffffff14;
    border-color: #ffd70033;
    transform: translateY(-2px)
}

@keyframes slideInUp-36a5a452 {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.intro-question[data-v-36a5a452]:nth-child(1) {
    animation-delay: 0s
}

.intro-answer[data-v-36a5a452]:nth-child(2) {
    animation-delay: .2s;
    animation-fill-mode: both
}

.intro-question[data-v-36a5a452]:nth-child(3) {
    animation-delay: .4s;
    animation-fill-mode: both
}

.intro-answer[data-v-36a5a452]:nth-child(4) {
    animation-delay: .6s;
    animation-fill-mode: both
}

.question-mark[data-v-36a5a452],.answer-mark[data-v-36a5a452] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 2px
}

.question-mark[data-v-36a5a452] {
    background: linear-gradient(135deg,#ff6b6b,#ff8e8e);
    color: #fff;
    box-shadow: 0 4px 12px #ff6b6b4d
}

.answer-mark[data-v-36a5a452] {
    background: linear-gradient(135deg,gold,#ff8c00);
    color: #000;
    box-shadow: 0 4px 12px #ffd7004d
}

.question-text[data-v-36a5a452],.answer-text[data-v-36a5a452] {
    flex: 1;
    margin: 0;
    font-size: .9rem;
    line-height: 1.5;
    color: #ffffffe6;
    font-weight: 400;
    text-align: left
}

.question-text[data-v-36a5a452] {
    color: #fffc
}

.answer-text[data-v-36a5a452] {
    color: #fffffff2;
    font-weight: 500
}

.hero-text[data-v-36a5a452] {
    margin-bottom: 2rem
}

.hero-title[data-v-36a5a452] {
    font-size: clamp(2rem,7vw,2.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1rem;
    letter-spacing: -.03em
}

.title-primary[data-v-36a5a452] {
    display: block;
    background: linear-gradient(135deg,#fff,#e0e0e0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.title-accent[data-v-36a5a452] {
    display: block;
    background: linear-gradient(135deg,gold,#ff8c00,gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.hero-description[data-v-36a5a452] {
    font-size: 1rem;
    color: #fffc;
    line-height: 1.6;
    font-weight: 300
}

.highlight-text[data-v-36a5a452] {
    background: linear-gradient(135deg,gold,#ff8c00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600
}

.service-highlights[data-v-36a5a452] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 2rem 0
}

.highlight-item[data-v-36a5a452] {
    text-align: center
}

.highlight-value[data-v-36a5a452] {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(135deg,gold,#ff8c00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1
}

.highlight-label[data-v-36a5a452] {
    font-size: .75rem;
    color: #fff9;
    font-weight: 500;
    margin-top: .25rem;
    letter-spacing: .05em
}

.highlight-divider[data-v-36a5a452] {
    width: 1px;
    height: 25px;
    background: linear-gradient(180deg,transparent 0%,rgba(255,215,0,.3) 50%,transparent 100%)
}

.super-button[data-v-36a5a452] {
    position: relative;
    padding: 1rem 2rem;
    background: linear-gradient(135deg,gold,#ff8c00);
    border: none;
    border-radius: 25px;
    color: #000;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
    min-width: 180px;
    box-shadow: 0 8px 24px #ffd7004d;
    margin-bottom: 1rem
}

.super-button[data-v-36a5a452]:active {
    transform: scale(.95)
}

.button-text[data-v-36a5a452] {
    position: relative;
    z-index: 3
}

.button-shimmer[data-v-36a5a452] {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
    transition: left .6s ease
}

.super-button:hover .button-shimmer[data-v-36a5a452] {
    left: 100%
}

.service-note[data-v-36a5a452] {
    font-size: .875rem;
    color: #ffffffb3;
    line-height: 1.5;
    margin: 0
}

.service-types[data-v-36a5a452] {
    padding: 3rem 1rem;
    background: linear-gradient(180deg,#000000e6,#0a0a0af2),radial-gradient(circle at 70% 30%,rgba(255,215,0,.05) 0%,transparent 70%)
}

.section-container[data-v-36a5a452] {
    max-width: 420px;
    margin: 0 auto
}

.section-intro[data-v-36a5a452] {
    text-align: center;
    margin-bottom: 2rem
}

.section-title[data-v-36a5a452] {
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: .5rem;
    background: linear-gradient(135deg,#fff,#ccc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.title-accent[data-v-36a5a452] {
    background: linear-gradient(135deg,gold,#ff8c00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.service-cards[data-v-36a5a452] {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.service-card[data-v-36a5a452] {
    position: relative;
    padding: 1.5rem;
    background: #ffffff08;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
    text-align: center
}

.service-card.featured[data-v-36a5a452] {
    border-color: #ffd7004d
}

.service-card[data-v-36a5a452]:active {
    transform: scale(.98)
}

.card-badge[data-v-36a5a452] {
    position: absolute;
    top: -8px;
    right: 1rem;
    padding: .25rem .75rem;
    background: linear-gradient(135deg,gold,#ff8c00);
    color: #000;
    font-size: .75rem;
    font-weight: 700;
    border-radius: 12px;
    box-shadow: 0 2px 8px #ffd7004d
}

.card-icon[data-v-36a5a452] {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg,gold,#ff8c00);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    margin: 0 auto 1rem;
    box-shadow: 0 4px 12px #ffd7004d
}

.card-title[data-v-36a5a452] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .5rem;
    line-height: 1.3
}

.card-desc[data-v-36a5a452] {
    font-size: .875rem;
    color: #ffffffb3;
    line-height: 1.5;
    margin-bottom: 1rem
}

.card-price[data-v-36a5a452] {
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg,gold,#ff8c00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.card-glow[data-v-36a5a452] {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: linear-gradient(135deg,rgba(255,215,0,.1) 0%,transparent 50%,rgba(255,140,0,.1) 100%);
    border-radius: 16px;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none
}

.service-card:hover .card-glow[data-v-36a5a452] {
    opacity: 1
}

.faq-section[data-v-36a5a452] {
    padding: 3rem 1rem;
    background: #000
}

.faq-list[data-v-36a5a452] {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.faq-item[data-v-36a5a452] {
    position: relative;
    background: #ffffff08;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    transition: all .3s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
    animation: slideIn-36a5a452 .6s ease-out calc(var(--index) * .1s) both
}

@keyframes slideIn-36a5a452 {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.faq-item[data-v-36a5a452]:active {
    transform: scale(.98)
}

.faq-question[data-v-36a5a452] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    cursor: pointer;
    font-weight: 600;
    color: #fff;
    font-size: .9rem
}

.faq-question svg[data-v-36a5a452] {
    transition: transform .3s ease;
    color: #ffffff80
}

.faq-question svg.rotated[data-v-36a5a452] {
    transform: rotate(180deg)
}

.faq-answer[data-v-36a5a452] {
    padding: 0 1rem 1rem;
    color: #ffffffb3;
    line-height: 1.6;
    font-size: .875rem;
    animation: fadeIn-36a5a452 .3s ease
}

.faq-answer p[data-v-36a5a452] {
    margin: 0
}

@keyframes fadeIn-36a5a452 {
    0% {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.faq-glow[data-v-36a5a452] {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: linear-gradient(135deg,rgba(255,215,0,.1) 0%,transparent 50%);
    border-radius: 12px;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none
}

.faq-item:hover .faq-glow[data-v-36a5a452] {
    opacity: 1
}

@media (min-width: 768px) {
    .hero-content[data-v-36a5a452] {
        max-width:500px
    }

    .section-container[data-v-36a5a452] {
        max-width: 600px
    }

    .service-cards[data-v-36a5a452] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem
    }

    .service-highlights[data-v-36a5a452] {
        gap: 1.5rem
    }

    .highlight-value[data-v-36a5a452] {
        font-size: 1.5rem
    }
}
