:root {
    --bg: #000;
    --white: #fff;
    --muted: #9ca3af;
    --muted-2: #6b7280;
    --panel: rgba(10, 15, 26, 0.76);
    --panel-strong: rgba(14, 21, 35, 0.92);
    --line: rgba(255, 255, 255, 0.12);
    --line-strong: rgba(255, 255, 255, 0.2);
    --cyan: #34e8ff;
    --blue: #3478ff;
    --green: #60f4b6;
    --shadow: 0 36px 120px rgba(0, 0, 0, 0.72);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    min-height: 100vh;
    margin: 0;
    color: var(--white);
    font-family: "Aptos Display", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
    background: #000;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 32%),
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
        #000;
    background-size: auto, 72px 72px, 72px 72px, auto;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 82%);
}

a, button { font: inherit; }
a { color: inherit; text-decoration: none; }
.is-hidden { display: none !important; }

.beam {
    position: fixed;
    top: -18%;
    z-index: -2;
    width: 60vw;
    height: 80vh;
    pointer-events: none;
    opacity: 0;
    filter: blur(48px);
    animation: beam-on 1.3s ease .5s forwards;
    background: radial-gradient(ellipse at center, rgba(160,205,255,.75) 0%, rgba(70,135,235,.4) 38%, rgba(70,135,235,0) 85%);
}
.beam-left { left: -18vw; transform-origin: left top; transform: rotate(20deg); }
.beam-right { right: -18vw; transform-origin: right top; transform: rotate(-20deg); }

.landing-shell {
    width: min(1240px, calc(100% - 36px));
    margin: 0 auto;
    padding: 46px 0 70px;
}

.hero-stack {
    display: grid;
    justify-items: center;
    text-align: center;
    padding: 30px 0 36px;
}

.top-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    color: #dbeafe;
    border: 1px solid rgba(148,197,255,.28);
    border-radius: 999px;
    background: rgba(10,20,38,.58);
    box-shadow: inset 0 0 24px rgba(52,120,255,.12);
    backdrop-filter: blur(16px);
}
.pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 18px rgba(96,244,182,.9);
}

.game-logo {
    display: block;
    width: min(760px, 86vw);
    max-height: 210px;
    object-fit: contain;
    margin: 28px auto 0;
    filter: drop-shadow(0 28px 80px rgba(52,120,255,.28));
}

h1 {
    max-width: 1060px;
    margin: 28px auto 0;
    font-size: clamp(48px, 7.6vw, 112px);
    font-weight: 950;
    line-height: .92;
    letter-spacing: -.085em;
    background: linear-gradient(180deg, #fff 0%, #f6fbff 35%, #8e96a3 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero-subtitle {
    max-width: 800px;
    margin: 26px auto 0;
    color: var(--muted);
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.75;
}

.button-group, .download-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
}

.primary-button, .secondary-button, #refreshAll {
    border-radius: 999px;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.primary-button {
    padding: 15px 24px;
    border: 0;
    color: #fff;
    font-weight: 850;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    box-shadow: 0 18px 46px rgba(52,120,255,.36);
}
.secondary-button {
    padding: 14px 22px;
    color: #d9e5f5;
    border: 1px solid var(--line-strong);
    background: rgba(255,255,255,.06);
}
.download-actions .secondary-button {
    color: #fff;
    border-color: rgba(255, 64, 104, .55);
    background: linear-gradient(135deg, #ff2442, #ff5f7e);
    box-shadow: 0 18px 46px rgba(255, 36, 66, .22);
}
.primary-button:hover, .secondary-button:hover, #refreshAll:hover, .metric-tab:hover {
    transform: translateY(-2px);
}

.hero-card, .leaderboard-card, .feature-card, .review-card, .site-footer {
    border: 1px solid var(--line);
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)), var(--panel);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.1);
    backdrop-filter: blur(22px);
}

.hero-card {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr);
    align-items: center;
    gap: 30px;
    min-height: 0;
    padding: 30px 34px;
    border-radius: 34px;
    transform-style: preserve-3d;
    transition: transform .15s ease-out;
}
.hero-card-copy h2, .leaderboard-heading h2, .section-heading h2 {
    margin: 8px 0 0;
    font-size: clamp(32px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -.06em;
}
.hero-card-copy p {
    max-width: 620px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.8;
}
.section-kicker {
    color: var(--cyan);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.download-actions {
    justify-content: flex-start;
}
.download-actions span {
    color: var(--muted);
}
.screenshot-carousel {
    min-width: 0;
}
.screenshot-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    width: 100%;
    min-height: 0;
    border: 1px solid rgba(168,207,255,.18);
    border-radius: 28px;
    background:
        radial-gradient(circle at 70% 0%, rgba(52,232,255,.16), transparent 36%),
        rgba(255,255,255,.035);
}
.screenshot-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.03);
    transition: opacity .55s ease, transform .7s ease;
}
.screenshot-image.is-active {
    opacity: 1;
    transform: scale(1);
}
.screenshot-caption {
    position: absolute;
    left: 18px;
    bottom: 16px;
    padding: 0;
    background: transparent;
}
.screenshot-caption span {
    color: var(--cyan);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .08em;
}
.screenshot-arrow {
    position: absolute;
    bottom: 14px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 38px;
    height: 30px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 10px;
    color: #fff;
    background: rgba(0,0,0,.42);
    backdrop-filter: blur(12px);
    cursor: pointer;
    transition: transform .18s ease, background .18s ease;
    font-size: 24px;
    line-height: 1;
}
.screenshot-arrow:hover {
    background: rgba(52,120,255,.42);
    transform: translateY(-1px);
}
.screenshot-prev {
    right: 58px;
}
.screenshot-next {
    right: 14px;
}

.launch-nav {
    display: flex;
    justify-content: flex-end;
    gap: 14px;
    margin-bottom: 18px;
}
.launch-nav a {
    color: #b8f7ff;
}
.hero-launch {
    display: grid;
    justify-items: center;
    width: min(940px, 100%);
    margin: 34px auto 0;
}
.hero-launch-title {
    margin: 10px 0 0;
    color: #f6fbff;
    font-size: clamp(24px, 3.3vw, 42px);
    line-height: 1.06;
    letter-spacing: -.04em;
    text-align: center;
}
.hero-launch-countdown {
    display: grid;
    grid-template-columns: repeat(4, minmax(92px, 1fr));
    gap: 14px;
    width: min(560px, 100%);
    margin-top: 16px;
}
.hero-launch-countdown span {
    display: grid;
    gap: 8px;
    place-items: center;
    color: var(--muted);
    font-size: 16px;
    font-weight: 800;
}
.hero-launch-countdown strong {
    display: block;
    color: #fff;
    font-size: clamp(44px, 6vw, 74px);
    line-height: .92;
    text-shadow: 0 0 34px rgba(52,232,255,.26);
}
.launch-live-spotlight {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: min(700px, 100%);
    margin-top: 16px;
}
.launch-live-spotlight div {
    min-height: 88px;
    padding: 16px 18px;
    border: 1px solid rgba(82, 198, 255, .18);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
        rgba(7, 18, 33, .48);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.launch-live-spotlight strong {
    display: block;
    margin-bottom: 7px;
    color: #eef7ff;
    font-size: 16px;
}
.launch-live-spotlight span {
    display: block;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
}
.hero-launch-time {
    display: block;
    margin-top: 12px;
    color: rgba(214,222,234,.68);
    font-size: 13px;
}
.hero-launch p {
    max-width: 720px;
    margin: 18px auto 0;
    color: #aeb8c7;
    font-size: 17px;
    line-height: 1.7;
}
.hero-launch-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 22px;
    align-items: center;
    margin-top: 16px;
    color: var(--muted);
}
.hero-launch-meta > span {
    padding: 7px 10px;
    border-radius: 999px;
    color: #00111f;
    background: linear-gradient(135deg, #b8f7ff, #60f4b6);
    font-size: 12px;
    font-weight: 900;
}
.hero-launch-meta strong {
    color: #fff;
    font-size: 28px;
}
.launch-original-price {
    position: relative;
    color: rgba(214,222,234,.58);
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
}
.launch-original-price::after {
    content: "";
    position: absolute;
    left: -4px;
    right: -4px;
    top: 50%;
    height: 2px;
    background: rgba(214,222,234,.6);
    transform: rotate(-10deg);
}
.launch-original-price[hidden] {
    display: none;
}
.hero-launch-meta b {
    color: #b8f7ff;
}
.launch-sale {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 22px;
    align-items: stretch;
    margin-top: 24px;
    padding: 30px;
    border: 1px solid rgba(52,232,255,.16);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(52,232,255,.12), rgba(255,255,255,.025)),
        var(--panel);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.1);
    backdrop-filter: blur(22px);
}
.launch-page .launch-sale {
    min-height: min(720px, calc(100vh - 120px));
    align-items: center;
}
.launch-checkout {
    grid-template-columns: minmax(0, 1fr) 450px;
    gap: 24px;
    padding: 38px;
}
.launch-showcase {
    position: relative;
    min-height: 640px;
    padding: 12px 42px 0 0;
    overflow: visible;
}
.launch-showcase::before {
    content: "";
    position: absolute;
    inset: -14% -12% auto auto;
    width: 62%;
    height: 56%;
    background:
        linear-gradient(rgba(52,120,255,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(52,120,255,.12) 1px, transparent 1px);
    background-size: 18px 18px;
    opacity: .28;
    transform: rotate(-10deg);
    pointer-events: none;
}
.launch-title-lockup {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
    max-width: 100%;
    margin-top: 8px;
}
.launch-showcase h1 {
    position: relative;
    flex: 1 1 auto;
    margin: 0;
    color: #fff;
    font-size: clamp(56px, 7vw, 104px);
    font-weight: 950;
    line-height: .98;
    letter-spacing: -.04em;
    white-space: nowrap;
    text-shadow: 0 0 42px rgba(52,120,255,.28);
}
.launch-showcase h1 span,
.launch-showcase h1 em {
    display: inline-block;
    font-style: normal;
}
.launch-showcase h1 em {
    background: linear-gradient(180deg, #a8dcff 0%, #53b4ff 42%, #2d7cff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 28px rgba(52,120,255,.24);
}
.launch-showcase p {
    position: relative;
    max-width: 620px;
    margin-top: 14px;
    color: #b8c4d4;
    font-size: 18px;
    line-height: 1.75;
}
.launch-brand-line {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    padding: 10px 14px;
    color: #dbeafe;
    border-radius: 999px;
    background: rgba(10,20,38,.58);
    box-shadow: inset 0 0 24px rgba(52,120,255,.12);
}
.launch-product-logo {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    align-self: center;
    height: min(calc(clamp(56px, 7vw, 104px) * 2.02), 250px);
    width: auto;
    max-width: 320px;
    margin: 0 0 0 -18px;
    object-fit: contain;
    filter: drop-shadow(0 30px 72px rgba(52,120,255,.36));
}
.launch-page .launch-copy h1 {
    margin: 8px 0 0;
    max-width: 780px;
    font-size: clamp(48px, 7vw, 90px);
    font-weight: 950;
    line-height: .96;
    letter-spacing: -.06em;
    color: #fff;
}
.launch-checkout .launch-countdown {
    position: relative;
    width: min(620px, 100%);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 16px auto 0;
}
.launch-checkout .launch-countdown span {
    min-height: 102px;
    border-color: rgba(52,232,255,.2);
    background: rgba(3, 13, 28, .54);
    box-shadow: inset 0 0 32px rgba(52,120,255,.12);
}
.launch-checkout .launch-countdown strong {
    color: #7dccff;
    font-size: 44px;
    text-shadow: 0 0 24px rgba(52,120,255,.4);
}
.launch-checkout .hero-launch-time {
    margin: 8px auto 0;
    text-align: center;
    width: min(620px, 100%);
}
.launch-perks {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(680px, 100%);
    margin-top: 14px;
    border: 1px solid rgba(52,232,255,.13);
    border-radius: 18px;
    background: rgba(6, 20, 38, .58);
    overflow: hidden;
}
.launch-perks div {
    min-height: 78px;
    padding: 16px;
    border-right: 1px solid rgba(255,255,255,.08);
}
.launch-perks div:last-child {
    border-right: 0;
}
.launch-perks strong {
    display: block;
    color: #fff;
}
.launch-perks span {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: 13px;
}
.launch-copy h2 {
    margin: 8px 0 0;
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1;
    letter-spacing: -.05em;
}
.launch-copy p {
    max-width: 660px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.75;
}
.launch-countdown {
    display: grid;
    grid-template-columns: repeat(4, 86px);
    gap: 10px;
    margin-top: 24px;
}
.launch-countdown span {
    display: grid;
    gap: 3px;
    place-items: center;
    min-height: 76px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    color: var(--muted);
    background: rgba(255,255,255,.045);
}
.launch-countdown strong {
    color: #fff;
    font-size: 26px;
    line-height: 1;
}
.launch-standard-spotlight {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}
.launch-standard-spotlight div {
    min-height: 88px;
    padding: 16px 18px;
    border: 1px solid rgba(82, 198, 255, .18);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
        rgba(7, 18, 33, .48);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.launch-standard-spotlight strong {
    display: block;
    margin-bottom: 7px;
    color: #eef7ff;
    font-size: 16px;
}
.launch-standard-spotlight span {
    display: block;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
}
.launch-checkout .launch-live-spotlight {
    margin-top: 24px;
}
.launch-panel {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 24px;
    background: rgba(5, 10, 20, .58);
}
.launch-checkout .launch-panel {
    align-self: stretch;
    display: grid;
    align-content: center;
    padding: 26px 28px;
    border-color: rgba(52,120,255,.2);
    background:
        radial-gradient(circle at 80% 0%, rgba(52,120,255,.18), transparent 34%),
        rgba(7, 15, 28, .78);
}
.launch-price-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
    margin-bottom: 14px;
}
.launch-price-row small {
    display: block;
    color: var(--muted);
}
.launch-price-row strong {
    display: block;
    margin-top: 6px;
    font-size: 36px;
    letter-spacing: -.03em;
}
.launch-checkout-price {
    display: flex;
    align-items: end;
    gap: 18px;
    margin-top: 8px;
}
.launch-checkout-price strong {
    margin-top: 0;
    font-size: 46px;
    line-height: 1;
}
.launch-checkout-price .launch-original-price {
    margin-bottom: 7px;
}
.launch-price-row span {
    padding: 7px 10px;
    border-radius: 999px;
    color: #00111f;
    background: linear-gradient(135deg, #b8f7ff, #60f4b6);
    font-size: 12px;
    font-weight: 900;
}
.launch-stock {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0 14px;
    color: var(--muted);
    border-top: 1px solid rgba(255,255,255,.08);
}
.launch-stock strong {
    color: #b8f7ff;
}
.launch-form, .launch-query {
    display: grid;
    gap: 8px;
}
.launch-form label {
    display: grid;
    gap: 6px;
    color: var(--muted);
    font-size: 13px;
}
.launch-form input, .launch-query input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    color: #fff;
    background: rgba(255,255,255,.055);
    outline: none;
}
.launch-form input:focus, .launch-query input:focus {
    border-color: rgba(52,232,255,.45);
}
.launch-form .primary-button:disabled {
    opacity: .55;
    cursor: not-allowed;
}
.launch-form .primary-button {
    width: 100%;
    margin-top: 8px;
    padding: 16px 24px;
    font-size: 18px;
}
.launch-secure {
    margin: 12px 0 14px;
    color: #a7f3d0;
    text-align: center;
    font-size: 13px;
}
.launch-delivery {
    display: grid;
    gap: 8px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
}
.launch-delivery div {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    align-items: baseline;
    color: #dbeafe;
}
.launch-delivery strong {
    font-size: 13px;
}
.launch-delivery span {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.5;
}
.launch-query {
    grid-template-columns: 1fr 1fr auto;
    margin-top: 8px;
}
.launch-query button {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    color: #dbeafe;
    background: rgba(255,255,255,.06);
    cursor: pointer;
}
.order-result {
    padding: 14px;
    border: 1px solid rgba(52,232,255,.18);
    border-radius: 16px;
    background: rgba(52,120,255,.1);
}
.order-result strong {
    display: block;
    color: #b8f7ff;
    margin-bottom: 8px;
}
.order-result p {
    margin: 6px 0 0;
    color: #d6deea;
    overflow-wrap: anywhere;
}
.order-result code {
    color: #fff;
    font-weight: 800;
}
.order-result a {
    color: var(--cyan);
    text-decoration: underline;
}
.launch-order-modal .modal-panel {
    width: min(680px, calc(100vw - 28px));
    max-height: min(88vh, 820px);
}
.launch-order-content {
    padding: 18px 0 0;
}
.order-result-modal {
    padding: 26px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(52,120,255,.16), transparent 30%),
        rgba(8, 16, 30, .94);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.order-result-modal strong {
    margin-bottom: 14px;
    font-size: 24px;
    letter-spacing: -.02em;
}
.order-result-modal p {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.7;
}
.order-result-modal code {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 10px;
    background: rgba(255,255,255,.08);
}
.order-result-error {
    border-color: rgba(255, 116, 157, .22);
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 110, 148, .12), transparent 30%),
        rgba(24, 10, 18, .94);
}
.order-result-error strong {
    color: #ffd2df;
}
.launch-notice-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 22px;
    align-items: center;
    margin-top: 22px;
    padding: 22px 26px;
    border: 1px solid rgba(52,232,255,.14);
    border-radius: 22px;
    background: rgba(7, 18, 34, .72);
    box-shadow: 0 20px 70px rgba(0,0,0,.38);
}
.launch-notice-card p {
    margin: 8px 0 0;
    color: var(--muted);
}
.launch-notice-card span {
    color: #dbeafe;
    white-space: nowrap;
}
.launch-disabled-message {
    display: grid;
    justify-items: center;
    min-height: min(520px, calc(100vh - 180px));
    align-content: center;
    text-align: center;
}
.launch-disabled-message h1 {
    margin: 12px 0 0;
    color: #fff;
    font-size: clamp(42px, 7vw, 84px);
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.04em;
}
.launch-disabled-message p {
    max-width: 620px;
    margin: 20px auto 0;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.7;
}
.launch-disabled-message .primary-button {
    margin-top: 28px;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
    margin-top: 24px;
}
.feature-card {
    min-height: 240px;
    padding: 28px;
    border-radius: 28px;
    overflow: hidden;
}
.feature-card.wide {
    grid-column: span 4;
}
.feature-card:not(.wide) {
    grid-column: span 2;
}
.icon-box {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(93,172,255,.28);
    border-radius: 12px;
    color: var(--cyan);
    background: rgba(52,120,255,.12);
}
.feature-card h3 {
    margin: 22px 0 0;
    font-size: 24px;
    letter-spacing: -.04em;
}
.feature-card p {
    color: #c4ccd8;
    line-height: 1.7;
}
.mini-bars {
    display: flex;
    align-items: end;
    gap: 12px;
    height: 110px;
    margin-top: 6px;
}
.mini-bars i {
    flex: 1;
    height: var(--h);
    border-radius: 999px 999px 6px 6px;
    background: linear-gradient(180deg, var(--cyan), var(--blue));
    opacity: .62;
}
.server-lines {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}
.server-lines span {
    height: 38px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(52,120,255,.22), rgba(255,255,255,.04));
}

.leaderboard-card {
    margin-top: 24px;
    padding: 30px;
    border-radius: 34px;
}
.leaderboard-heading {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: start;
}
.leaderboard-heading p {
    color: var(--muted);
    line-height: 1.7;
}
#refreshAll {
    flex: 0 0 auto;
    padding: 12px 18px;
    border: 0;
    color: #fff;
    font-weight: 850;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
}
.metric-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.leaderboard-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin: 22px 0;
}
.metric-tab {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 10px 14px;
    color: #aeb9c8;
    background: rgba(255,255,255,.045);
    cursor: pointer;
}
.metric-tab.is-active {
    color: #00111f;
    border-color: transparent;
    background: linear-gradient(135deg, #8defff, #5b8cff);
    font-weight: 900;
}
.pagination-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: auto;
    white-space: nowrap;
}
.pagination-controls button {
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: #dbeafe;
    background: rgba(255,255,255,.06);
    cursor: pointer;
}
.pagination-controls button:disabled {
    color: rgba(156,163,175,.5);
    border-color: rgba(255,255,255,.06);
    background: rgba(255,255,255,.025);
    cursor: not-allowed;
}
.pagination-controls span {
    color: var(--muted);
    font-size: 13px;
}
.leaderboard-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.rank-row {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    width: 100%;
    gap: 12px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    color: inherit;
    background: rgba(255,255,255,.04);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.rank-row:hover {
    transform: translateY(-2px);
    border-color: rgba(52,232,255,.34);
    background: rgba(52,120,255,.12);
}
.rank-no {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: #00111f;
    border-radius: 50%;
    background: #dbeafe;
    font-size: 13px;
    font-weight: 950;
}
.rank-row:first-child .rank-no {
    background: linear-gradient(135deg, #fff3a5, #34e8ff);
}
.company-name {
    overflow: hidden;
    margin: 0;
    font-weight: 850;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.company-meta, .value-sub, .loading, .empty, .error, .refresh-time {
    color: var(--muted);
    font-size: 13px;
}
.rank-value {
    text-align: right;
}
.value-main {
    display: block;
    color: #b8f7ff;
    font-weight: 950;
}
.loading, .empty, .error {
    grid-column: 1 / -1;
    padding: 34px 0;
}
.error { color: #ff8b8b; }
.refresh-time {
    display: block;
    margin-top: 16px;
}

.reviews-section {
    margin-top: 46px;
}
.section-heading {
    text-align: center;
    margin-bottom: 22px;
}
.review-marquee {
    position: relative;
    overflow: hidden;
    margin: 14px calc(50% - 50vw) 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 7%, #000 20%, #000 80%, rgba(0, 0, 0, 0.18) 93%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 7%, #000 20%, #000 80%, rgba(0, 0, 0, 0.18) 93%, transparent 100%);
}
.review-track {
    display: flex;
    width: max-content;
    gap: 18px;
    animation: marquee-left 42s linear infinite;
    will-change: transform;
}
.review-marquee.reverse .review-track {
    animation-name: marquee-right;
}
.review-card {
    flex: 0 0 320px;
    min-height: 150px;
    padding: 22px;
    border-radius: 24px;
    box-shadow: none;
}
.review-card strong {
    display: block;
}
.review-card span {
    display: block;
    margin-top: 14px;
    color: #d6deea;
    line-height: 1.6;
}
.review-card em {
    display: block;
    margin-top: 14px;
    color: #ffc83d;
    font-style: normal;
    letter-spacing: .12em;
}

.site-footer {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin-top: 46px;
    padding: 28px;
    border-radius: 28px;
}
.site-footer p {
    max-width: 650px;
    color: var(--muted);
    line-height: 1.7;
}
.site-footer nav {
    display: flex;
    gap: 14px;
}
.site-footer a {
    color: #b8f7ff;
}

.company-modal {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: none;
    padding: 28px;
}
.company-modal.is-open {
    display: grid;
    place-items: center;
}
.modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .72);
    backdrop-filter: blur(16px);
}
.modal-panel {
    position: relative;
    z-index: 1;
    width: min(1080px, 100%);
    max-height: min(86vh, 900px);
    overflow: auto;
    border: 1px solid rgba(168,207,255,.24);
    border-radius: 32px;
    background:
        radial-gradient(circle at 20% 0%, rgba(52,232,255,.16), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
        rgba(8, 13, 24, .96);
    box-shadow: 0 44px 140px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.1);
}
.modal-close {
    position: fixed;
    top: max(18px, calc(7vh - 34px));
    right: max(18px, calc((100vw - min(1080px, 100%)) / 2 - 74px));
    z-index: 22;
    padding: 9px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: #dbeafe;
    background: rgba(255,255,255,.06);
    cursor: pointer;
}
.modal-content {
    padding: 34px;
}
.detail-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: start;
    margin-bottom: 24px;
}
.detail-header h2 {
    margin: 8px 0 0;
    font-size: clamp(30px, 4vw, 54px);
    letter-spacing: -.06em;
}
.detail-header p {
    margin: 12px 0 0;
    color: var(--muted);
}
.price-badge {
    min-width: 190px;
    padding: 18px;
    border: 1px solid rgba(52,232,255,.22);
    border-radius: 22px;
    background: rgba(52,120,255,.13);
    text-align: right;
}
.price-badge strong {
    display: block;
    font-size: 30px;
}
.price-badge span {
    color: var(--muted);
}
.detail-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 24px;
}
.detail-stat {
    padding: 16px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
}
.detail-stat small {
    display: block;
    color: var(--muted-2);
}
.detail-stat strong {
    display: block;
    margin-top: 8px;
    color: #eaf6ff;
}
.kline-card {
    padding: 20px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 24px;
    background: rgba(255,255,255,.035);
}
.kline-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: end;
    margin-bottom: 14px;
}
.kline-head h3 {
    margin: 0;
    font-size: 24px;
}
.kline-head span {
    color: var(--muted);
}
.kline-chart {
    width: 100%;
    height: 320px;
    overflow: visible;
}
.kline-axis-text {
    fill: rgba(214,222,234,.72);
    font-size: 12px;
}
.kline-grid {
    stroke: rgba(255,255,255,.08);
    stroke-width: 1;
}
.kline-wick {
    stroke-width: 1.2;
}
.kline-candle {
    rx: 2;
}
.kline-up {
    fill: rgba(96,244,182,.74);
    stroke: rgba(96,244,182,.95);
}
.kline-down {
    fill: rgba(255,112,112,.72);
    stroke: rgba(255,112,112,.95);
}
.kline-hit {
    fill: transparent;
    cursor: crosshair;
}
.kline-tooltip {
    position: fixed;
    z-index: 24;
    display: none;
    width: min(320px, calc(100vw - 32px));
    max-width: 320px;
    padding: 12px;
    border: 1px solid rgba(141,239,255,.28);
    border-radius: 14px;
    color: #eaf6ff;
    background: rgba(5, 10, 20, .94);
    box-shadow: 0 18px 60px rgba(0,0,0,.48);
    pointer-events: none;
    font-size: 13px;
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: anywhere;
}
.kline-tooltip strong {
    display: block;
    color: #8defff;
    margin-bottom: 6px;
}
.kline-empty {
    padding: 54px 0;
    color: var(--muted);
    text-align: center;
}
.event-list {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}
.event-item {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 12px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    color: #d6deea;
}
.event-item span {
    color: var(--cyan);
}

.reveal {
    opacity: 0;
    transform: translateY(24px);
    animation: reveal-up .8s cubic-bezier(.2,.9,.2,1) forwards;
    animation-delay: var(--delay);
}

@keyframes reveal-up {
    to { opacity: 1; transform: translateY(0); }
}
@keyframes beam-on { to { opacity: 1; } }
@keyframes marquee-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@keyframes marquee-right {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}

@media (max-width: 980px) {
    .hero-card, .feature-grid, .leaderboard-panel, .launch-sale {
        grid-template-columns: 1fr;
    }
    .launch-checkout {
        padding: 26px;
    }
    .launch-showcase {
        min-height: auto;
        padding: 0;
    }
    .launch-title-lockup {
        flex-direction: column;
        align-items: flex-start;
    }
    .launch-product-logo {
        display: block;
        width: auto;
        height: auto;
        max-width: min(380px, 82%);
        margin: 14px auto 0;
    }
    .launch-checkout .launch-countdown {
        margin-top: 28px;
    }
    .launch-standard-spotlight {
        grid-template-columns: 1fr;
    }
    .launch-perks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .launch-perks div:nth-child(2n) {
        border-right: 0;
    }
    .launch-notice-card {
        grid-template-columns: 1fr;
    }
    .feature-card.wide {
        grid-column: auto;
    }
    .site-footer, .leaderboard-heading {
        flex-direction: column;
    }
    .leaderboard-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }
    .pagination-controls {
        margin-left: 0;
    }
}

@media (max-width: 640px) {
    .landing-shell {
        width: min(100% - 24px, 1240px);
        padding-top: 26px;
    }
    .button-group, .download-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .primary-button, .secondary-button {
        text-align: center;
    }
    .hero-card, .leaderboard-card, .feature-card, .site-footer, .launch-sale {
        padding: 22px;
        border-radius: 24px;
    }
    .hero-launch-countdown {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(360px, 100%);
    }
    .launch-live-spotlight {
        grid-template-columns: 1fr;
    }
    .launch-countdown {
        grid-template-columns: repeat(2, 1fr);
    }
    .launch-checkout .launch-countdown {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .launch-standard-spotlight {
        grid-template-columns: 1fr;
    }
    .launch-checkout-price {
        align-items: start;
        flex-direction: column;
        gap: 8px;
    }
    .launch-checkout-price .launch-original-price {
        margin-bottom: 0;
    }
    .launch-perks {
        grid-template-columns: 1fr;
    }
    .launch-perks div {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .launch-perks div:last-child {
        border-bottom: 0;
    }
    .launch-query {
        grid-template-columns: 1fr;
    }
    .rank-row {
        grid-template-columns: 34px minmax(0, 1fr);
    }
    .rank-value {
        grid-column: 2;
        text-align: left;
    }
    .company-modal {
        padding: 12px;
    }
    .modal-content {
        padding: 22px;
    }
    .modal-close {
        top: 12px;
        right: 12px;
    }
    .detail-header,
    .detail-stats {
        grid-template-columns: 1fr;
    }
    .price-badge {
        text-align: left;
    }
    .kline-chart {
        height: 240px;
    }
}
