/* ══════════════════════════════════════════════════════════
   OPEN BETA — /beta
   The launch page. Same family as the server info, news and
   events pages (warm gold panels, rounded corners, Manrope),
   turned up: a burning hero, embers rising behind everything
   and every system shown as a picture, not just a paragraph.
══════════════════════════════════════════════════════════ */
.bt-main {
    --bt-font: 'Manrope', var(--font-body);
    --bt-gold: #f2c14e;
    --bt-gold-hi: #ffe08a;
    --bt-fire: #ff5a1f;
    --bt-blood: #c4161c;
    --bt-line: rgba(214,160,60,0.30);
    --bt-line-soft: rgba(214,160,60,0.14);
    --bt-panel: linear-gradient(180deg, rgba(44,26,12,0.90) 0%, rgba(24,14,8,0.94) 100%);
    --bt-well: rgba(8,4,2,0.55);
    --bt-text: #e9dcc6;
    --bt-muted: #a8957a;
    padding: 1.5rem 1.5rem 3rem;
    align-items: flex-start;
    font-family: var(--bt-font);
    color: var(--bt-text);
}

.bt-wrap {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Embers — a canvas under the content, above the page background */
.bt-embers {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* ═══════════════════════════════
   HERO
═══════════════════════════════ */
.bt-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 2rem;
    align-items: center;
    min-height: 460px;
    padding: 3rem 3rem;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(255,190,90,0.45);
    background:
        radial-gradient(ellipse 60% 90% at 78% 50%, rgba(255,90,30,0.28) 0%, transparent 65%),
        linear-gradient(90deg, rgba(18,8,4,0.97) 0%, rgba(18,8,4,0.86) 42%, rgba(18,8,4,0.35) 100%),
        url('/images/hero-bg.png') center 60% / cover no-repeat,
        #1a0b05;
    box-shadow:
        0 30px 80px rgba(0,0,0,0.7),
        0 0 60px rgba(255,90,30,0.18),
        inset 0 1px 0 rgba(255,220,150,0.12);
    animation: fadeUp 0.7s cubic-bezier(0.22,1,0.36,1) both;
}

/* A slow pulse of fire from the bottom edge */
.bt-hero-glow {
    position: absolute;
    left: -10%; right: -10%; bottom: -40%;
    height: 80%;
    background: radial-gradient(ellipse 50% 60% at 50% 100%, rgba(255,80,20,0.45) 0%, rgba(196,22,28,0.18) 45%, transparent 75%);
    filter: blur(10px);
    animation: bt-breathe 4.5s ease-in-out infinite;
    pointer-events: none;
}

.bt-hero-text { position: relative; z-index: 1; }

.bt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(61,220,132,0.45);
    background: rgba(61,220,132,0.12);
    color: #9ff5c2;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.bt-live-dot {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #3ddc84;
    box-shadow: 0 0 12px rgba(61,220,132,0.95);
    animation: bt-pulse 1.5s ease-in-out infinite;
}

.bt-hero-brand {
    margin: 1.2rem 0 0;
    font-family: var(--font-hero);
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1;
    color: var(--bt-gold-hi);
    text-shadow: 0 0 22px rgba(255,190,80,0.45), 0 2px 0 rgba(0,0,0,0.6);
}

.bt-hero-title {
    margin: 0.1rem 0 0.6rem;
    font-family: var(--bt-font);
    font-size: clamp(4.5rem, 13vw, 9.5rem);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: 0.08em;
    text-align: left;
}

/* Burning letters: a moving fire gradient clipped to the text, with
   a glowing copy behind it so the word lights the panel up. */
.bt-fire-text {
    position: relative;
    display: inline-block;
    background: linear-gradient(180deg, #fff3c4 0%, #ffd25e 22%, #ff8a1f 52%, #e2261b 78%, #7a0a0a 100%);
    background-size: 100% 220%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: bt-flame 3.2s ease-in-out infinite;
    filter: drop-shadow(0 6px 0 rgba(40,6,2,0.7));
}

.bt-fire-text::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    z-index: -1;
    color: transparent;
    text-shadow: 0 0 40px rgba(255,100,30,0.75), 0 0 90px rgba(255,60,20,0.45);
    animation: bt-flicker 2.4s steps(1) infinite;
}

.bt-hero-lead {
    max-width: 520px;
    margin: 0 0 1.6rem;
    font-size: 1.05rem;
    line-height: 1.65;
    color: #e2d0b2;
}

.bt-hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.bt-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.95rem 1.5rem;
    overflow: hidden;
    border-radius: 12px;
    font-family: var(--bt-font);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

.bt-btn:hover { transform: translateY(-2px); }

.bt-btn-primary {
    border: 1px solid rgba(255,220,140,0.9);
    background: linear-gradient(100deg, #b87c12 0%, #e9b43c 40%, #f7d36f 58%, #d99a22 100%);
    color: #241303;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 30px rgba(242,180,60,0.4);
}

.bt-btn-primary::after {
    content: '';
    position: absolute;
    top: 0; left: -60%;
    width: 35%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.55), transparent);
    transform: skewX(-20deg);
    animation: bt-shimmer 3.8s infinite;
}

.bt-btn-primary:hover { box-shadow: 0 14px 34px rgba(0,0,0,0.55), 0 0 44px rgba(255,200,80,0.6); }

.bt-btn-ghost {
    border: 1px solid var(--bt-line);
    background: rgba(12,7,3,0.7);
    color: var(--bt-gold-hi);
}

.bt-btn-ghost:hover { background: rgba(40,22,8,0.85); border-color: rgba(242,193,78,0.6); }

/* ── The 7x emblem ── */
.bt-hero-emblem {
    position: relative;
    z-index: 1;
    width: 320px;
    height: 320px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bt-ring {
    position: absolute;
    border-radius: 50%;
}

.bt-ring-outer {
    inset: 0;
    border: 2px dashed rgba(242,193,78,0.45);
    animation: bt-spin 40s linear infinite;
}

.bt-ring-inner {
    inset: 28px;
    background: conic-gradient(from 0deg, rgba(255,90,30,0) 0deg, rgba(255,140,40,0.85) 90deg, rgba(255,90,30,0) 180deg, rgba(242,193,78,0.85) 270deg, rgba(255,90,30,0) 360deg);
    -webkit-mask: radial-gradient(circle, transparent 62%, #000 63%);
    mask: radial-gradient(circle, transparent 62%, #000 63%);
    animation: bt-spin 6s linear infinite reverse;
    filter: blur(1px);
}

.bt-emblem-core {
    position: relative;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 38% 30%, #4a250c 0%, #1a0b04 70%);
    border: 2px solid rgba(255,220,140,0.85);
    box-shadow: 0 0 50px rgba(255,120,30,0.55), inset 0 0 30px rgba(255,170,60,0.35);
    animation: bt-breathe 3.4s ease-in-out infinite;
}

.bt-emblem-num {
    font-size: 5rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(180deg, #fff3c4 0%, #ffcf5a 45%, #ff7b1f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 14px rgba(255,150,40,0.6));
}

.bt-emblem-label {
    margin-top: 0.3rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--bt-gold);
}

.bt-orbit {
    position: absolute;
    top: 50%; left: 50%;
    width: 44px; height: 44px;
    margin: -22px 0 0 -22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1c0f05;
    border: 1px solid rgba(255,220,140,0.75);
    color: var(--bt-gold-hi);
    box-shadow: 0 0 18px rgba(255,150,40,0.5);
    animation: bt-orbit 14s linear infinite;
}

.bt-orbit-2 { animation-delay: -4.67s; }
.bt-orbit-3 { animation-delay: -9.33s; }

/* ═══════════════════════════════
   NUMBERS
═══════════════════════════════ */
.bt-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    animation: fadeUp 0.7s 0.12s cubic-bezier(0.22,1,0.36,1) both;
}

.bt-stat {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    padding: 1.4rem 1rem 1.3rem;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--bt-line);
    background: var(--bt-panel);
    box-shadow: 0 18px 44px rgba(0,0,0,0.5), inset 0 -30px 34px -24px rgba(255,90,30,0.35);
    text-align: center;
    transition: transform 0.25s, border-color 0.25s;
}

.bt-stat:hover { transform: translateY(-3px); border-color: rgba(242,193,78,0.6); }

.bt-stat-icon { font-size: 1.1rem; color: var(--bt-fire); filter: drop-shadow(0 0 8px rgba(255,90,30,0.7)); }

.bt-stat-num {
    font-size: clamp(2.2rem, 5vw, 3.2rem);
    font-weight: 800;
    line-height: 1.05;
    color: var(--bt-gold-hi);
    text-shadow: 0 0 22px rgba(242,193,78,0.45);
    font-variant-numeric: tabular-nums;
}

.bt-stat-label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--bt-muted);
}

/* ═══════════════════════════════
   SECTIONS
═══════════════════════════════ */
.bt-section,
.bt-feature,
.bt-final {
    border-radius: 22px;
    border: 1px solid var(--bt-line);
    background: var(--bt-panel);
    box-shadow: 0 24px 60px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,220,150,0.06);
}

.bt-section { padding: 2.25rem 2.25rem 2.4rem; }

.bt-section-head { max-width: 760px; margin: 0 auto 1.75rem; text-align: center; }

.bt-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.28rem 0.85rem;
    border-radius: 999px;
    border: 1px solid var(--bt-line);
    background: rgba(242,193,78,0.10);
    color: var(--bt-gold);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.bt-section-title,
.bt-feature-title,
.bt-final-title {
    margin: 0.8rem 0 0.5rem;
    font-family: var(--bt-font);
    font-size: clamp(1.6rem, 3.4vw, 2.3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0.3px;
    color: var(--text-bright);
    text-transform: none;
}

.bt-section-lead { font-size: 1rem; line-height: 1.65; color: #d8c8ae; }

/* Scroll-in for the sections below the fold (beta.js adds .is-in) */
.bt-reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22,1,0.36,1); }
.bt-reveal.is-in { opacity: 1; transform: none; }

/* ── Progression ── */
.bt-prog-track {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
    margin-bottom: 1.75rem;
}

.bt-gr {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.9rem 0.85rem 0.85rem;
    border-radius: 14px;
    border: 1px solid var(--bt-line-soft);
    background: var(--bt-well);
}

.bt-gr-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--bt-muted);
}

.bt-gr-head i { color: var(--bt-gold); transition: color 0.3s, filter 0.3s; }

.bt-gr-ticks {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 3px;
}

.bt-tick {
    height: 9px;
    border-radius: 2px;
    background: rgba(255,255,255,0.06);
    transition: background 0.25s, box-shadow 0.25s;
}

.bt-tick.is-on {
    background: linear-gradient(180deg, #ffd25e, #ff7a1f);
    box-shadow: 0 0 6px rgba(255,140,40,0.7);
}

.bt-gr.is-done { border-color: rgba(255,210,110,0.7); box-shadow: 0 0 22px rgba(255,170,60,0.25); }
.bt-gr.is-done .bt-gr-head { color: var(--bt-gold-hi); }
.bt-gr.is-done .bt-gr-head i { color: #ffe08a; filter: drop-shadow(0 0 6px rgba(255,200,80,0.9)); }

.bt-prog-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.bt-step {
    display: flex;
    gap: 0.9rem;
    padding: 1.2rem 1.2rem 1.25rem;
    border-radius: 16px;
    border: 1px solid var(--bt-line-soft);
    background: var(--bt-well);
}

.bt-step h3 {
    margin: 0 0 0.35rem;
    font-family: var(--bt-font);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
    color: var(--text-bright);
}

.bt-step p { font-size: 0.9rem; line-height: 1.6; color: #cdbb9e; }

.bt-step-num {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1px solid var(--bt-line);
    background: rgba(242,193,78,0.12);
    color: var(--bt-gold-hi);
    font-weight: 800;
}

.bt-step-gold {
    border-color: rgba(255,210,110,0.6);
    background: linear-gradient(160deg, rgba(120,70,10,0.45), rgba(30,16,6,0.7));
    box-shadow: 0 0 30px rgba(255,170,60,0.18);
}

.bt-step-gold .bt-step-num {
    background: linear-gradient(140deg, #f7d36f, #b87c12);
    color: #241303;
    box-shadow: 0 0 16px rgba(255,190,80,0.6);
}

/* ── Feature blocks: picture + text ── */
.bt-feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2.25rem;
    align-items: center;
    padding: 2.25rem;
}

.bt-feature-flip .bt-feature-art { order: 2; }

.bt-feature-text { text-align: left; }
.bt-feature-title { text-align: left; }
.bt-final-title, .bt-section-title { text-align: center; }
.bt-feature-text p { font-size: 0.98rem; line-height: 1.7; color: #d8c8ae; }

.bt-feature-art {
    position: relative;
    padding: 1.5rem;
    border-radius: 18px;
    border: 1px solid var(--bt-line-soft);
    background:
        radial-gradient(ellipse 70% 60% at 50% 40%, rgba(255,140,40,0.14) 0%, transparent 70%),
        var(--bt-well);
}

.bt-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 1.15rem;
    list-style: none;
}

.bt-tags li {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.38rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--bt-line-soft);
    background: rgba(12,7,3,0.65);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--bt-text);
}

.bt-tags i { color: var(--bt-gold); }

/* Collection pedestals: they light up one after the other */
.bt-pedestals {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.bt-ped {
    position: relative;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    border: 1px dashed rgba(214,160,60,0.3);
    background: radial-gradient(circle at 50% 80%, rgba(255,255,255,0.04), transparent 70%), rgba(0,0,0,0.35);
    transition: border-color 0.4s, box-shadow 0.4s, background 0.4s;
}

.bt-ped img {
    max-width: 78%;
    max-height: 78%;
    object-fit: contain;
    filter: grayscale(1) brightness(0.35);
    opacity: 0.55;
    transition: filter 0.5s, opacity 0.5s, transform 0.5s;
}

.bt-ped.is-on {
    border-style: solid;
    border-color: rgba(255,210,110,0.8);
    background: radial-gradient(circle at 50% 70%, rgba(255,170,60,0.28), transparent 70%), rgba(30,16,6,0.6);
    box-shadow: 0 0 20px rgba(255,170,60,0.35), inset 0 0 16px rgba(255,170,60,0.2);
}

.bt-ped.is-on img {
    filter: drop-shadow(0 0 8px rgba(255,200,100,0.6));
    opacity: 1;
    transform: translateY(-3px) scale(1.04);
}

.bt-collection-bar {
    margin-top: 1.1rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--bt-muted);
}

.bt-bar {
    height: 10px;
    margin-top: 0.45rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--bt-line-soft);
}

.bt-bar-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #b87c12, #ffd25e, #ff7a1f);
    box-shadow: 0 0 12px rgba(255,170,60,0.7);
    transition: width 0.5s ease;
}

/* Active System: 50 slots filling up */
.bt-active-grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 6px;
}

.bt-slot {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(0,0,0,0.4);
    color: rgba(255,255,255,0.15);
    font-size: 0.7rem;
    transition: background 0.35s, color 0.35s, border-color 0.35s, box-shadow 0.35s, transform 0.35s;
}

.bt-slot.is-on {
    border-color: rgba(255,210,110,0.75);
    background: radial-gradient(circle, rgba(255,170,60,0.4), rgba(80,40,8,0.65));
    color: #ffe08a;
    box-shadow: 0 0 10px rgba(255,170,60,0.45);
    transform: scale(1.06);
}

.bt-active-power {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 1.1rem;
    padding: 0.75rem;
    border-radius: 12px;
    border: 1px solid var(--bt-line-soft);
    background: rgba(12,7,3,0.65);
    font-size: 1rem;
    font-weight: 800;
    color: var(--bt-gold-hi);
    font-variant-numeric: tabular-nums;
}

.bt-active-power i { color: var(--bt-fire); margin-right: 0.25rem; }

/* ── Skins ── */
.bt-skin-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: stretch;
}

.bt-skin-video {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255,190,90,0.45);
    background: #000;
    aspect-ratio: 16 / 10;
    box-shadow: 0 20px 50px rgba(0,0,0,0.6), 0 0 40px rgba(255,90,30,0.15);
}

.bt-skin-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.3s;
}

.bt-skin-video video.is-switching { opacity: 0; }

.bt-skin-name {
    position: absolute;
    left: 1rem; bottom: 1rem;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(255,220,140,0.7);
    background: rgba(12,6,2,0.8);
    color: var(--bt-gold-hi);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
}

.bt-skin-tabs { display: flex; flex-direction: column; gap: 0.6rem; }

.bt-skin-tab {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem 1.1rem;
    border-radius: 14px;
    border: 1px solid var(--bt-line-soft);
    background: var(--bt-well);
    color: var(--bt-text);
    font-family: var(--bt-font);
    font-size: 0.95rem;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, transform 0.2s;
}

.bt-skin-tab i { width: 20px; color: var(--bt-gold); text-align: center; }

.bt-skin-tab:hover { border-color: rgba(242,193,78,0.5); transform: translateX(3px); }

.bt-skin-tab.is-active {
    border-color: rgba(255,210,110,0.85);
    background: linear-gradient(100deg, rgba(150,90,14,0.55), rgba(40,20,6,0.75));
    color: var(--text-bright);
    box-shadow: 0 0 20px rgba(255,170,60,0.22);
}

.bt-skin-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: auto;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    border: 1px dashed var(--bt-line);
    color: var(--bt-gold);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    transition: background 0.2s, gap 0.2s;
}

.bt-skin-more:hover { background: rgba(242,193,78,0.08); gap: 0.8rem; }

/* ── And more ── */
.bt-more {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

.bt-more-card {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1.25rem 1.2rem;
    border-radius: 16px;
    border: 1px solid var(--bt-line-soft);
    background: var(--bt-well);
    color: var(--bt-text);
    text-decoration: none;
    transition: transform 0.2s, border-color 0.2s;
}

.bt-more-card:hover { transform: translateY(-3px); border-color: rgba(242,193,78,0.55); }

.bt-more-card i { font-size: 1.4rem; color: var(--bt-gold); margin-bottom: 0.35rem; }
.bt-more-card strong { font-size: 1rem; font-weight: 800; color: var(--text-bright); }
.bt-more-card small { font-size: 0.84rem; line-height: 1.5; color: var(--bt-muted); }

/* ── Final call ── */
.bt-final {
    position: relative;
    overflow: hidden;
    padding: 2.75rem 2rem;
    text-align: center;
    border-color: rgba(255,190,90,0.45);
    background:
        radial-gradient(ellipse 60% 120% at 50% 120%, rgba(255,90,30,0.35) 0%, transparent 70%),
        var(--bt-panel);
}

.bt-final p { max-width: 560px; margin: 0 auto 1.5rem; font-size: 1rem; line-height: 1.65; color: #d8c8ae; }
.bt-final .bt-hero-actions { justify-content: center; }

/* ═══════════════════════════════
   ANIMATIONS
═══════════════════════════════ */
@keyframes bt-shimmer { 0% { left: -60%; } 60%, 100% { left: 160%; } }
@keyframes bt-pulse   { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.45; transform: scale(0.8); } }
@keyframes bt-breathe { 0%, 100% { opacity: 0.85; transform: scale(1); } 50% { opacity: 1; transform: scale(1.03); } }
@keyframes bt-spin    { to { transform: rotate(360deg); } }
@keyframes bt-flame   { 0%, 100% { background-position: 50% 0%; } 50% { background-position: 50% 100%; } }
@keyframes bt-flicker { 0% { opacity: 1; } 47% { opacity: 0.85; } 50% { opacity: 1; } 72% { opacity: 0.9; } }
@keyframes bt-orbit   {
    from { transform: rotate(0deg)   translateX(150px) rotate(0deg); }
    to   { transform: rotate(360deg) translateX(150px) rotate(-360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .bt-main *, .bt-main *::before, .bt-main *::after { animation: none !important; transition: none !important; }
    .bt-reveal { opacity: 1; transform: none; }
}

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media (max-width: 980px) {
    .bt-hero { grid-template-columns: minmax(0, 1fr); padding: 2.25rem 1.75rem; text-align: center; }
    .bt-hero-title { text-align: center; }
    .bt-hero-lead { margin-left: auto; margin-right: auto; }
    .bt-hero-actions { justify-content: center; }
    .bt-hero-emblem { width: 260px; height: 260px; order: -1; }
    .bt-ring-inner { inset: 22px; }
    .bt-emblem-core { width: 160px; height: 160px; }
    .bt-emblem-num { font-size: 3.9rem; }
    .bt-orbit { animation-name: bt-orbit-sm; }

    .bt-feature { grid-template-columns: minmax(0, 1fr); }
    .bt-feature-flip .bt-feature-art { order: 0; }
    .bt-prog-steps { grid-template-columns: minmax(0, 1fr); }
    .bt-skin-stage { grid-template-columns: minmax(0, 1fr); }
    .bt-more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@keyframes bt-orbit-sm {
    from { transform: rotate(0deg)   translateX(120px) rotate(0deg); }
    to   { transform: rotate(360deg) translateX(120px) rotate(-360deg); }
}

@media (max-width: 720px) {
    .bt-main { padding: 1rem 1rem 2.5rem; }
    .bt-wrap { gap: 1rem; }
    .bt-hero { padding: 1.75rem 1.1rem; border-radius: 20px; min-height: 0; }
    .bt-btn { flex: 1 1 100%; justify-content: center; }
    .bt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
    .bt-section, .bt-feature { padding: 1.5rem 1.1rem; }
    .bt-prog-track { grid-template-columns: minmax(0, 1fr); gap: 0.45rem; }
    .bt-gr { flex-direction: row; align-items: center; padding: 0.65rem 0.8rem; }
    .bt-gr-head { flex: 0 0 92px; }
    .bt-gr-ticks { flex: 1; }
    .bt-active-grid { gap: 4px; }
    .bt-more { grid-template-columns: minmax(0, 1fr); }
    .bt-final { padding: 2rem 1.1rem; }
}

/* ═══════════════════════════════
   LAUNCH COUNTDOWN (shared/beta-countdown.js)
═══════════════════════════════ */
.bt-main [hidden] { display: none !important; }

.bt-eyebrow-soon {
    border-color: rgba(255,170,80,0.55);
    background: rgba(255,110,30,0.14);
    color: #ffcf8a;
}

.bt-countdown { margin: 0 0 1.6rem; }

.bt-cd-label {
    display: block;
    margin-bottom: 0.6rem;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--bt-gold);
}

.bt-cd { display: inline-flex; align-items: flex-start; gap: 0.5rem; }

.bt-cd-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 84px;
    padding: 0.75rem 0.6rem 0.6rem;
    border-radius: 14px;
    border: 1px solid rgba(255,190,90,0.5);
    background: linear-gradient(180deg, rgba(60,24,8,0.85), rgba(14,6,2,0.92));
    box-shadow: 0 10px 26px rgba(0,0,0,0.5), inset 0 -18px 22px -16px rgba(255,90,30,0.55), 0 0 22px rgba(255,110,30,0.18);
}

.bt-cd-cell b {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    background: linear-gradient(180deg, #fff3c4 0%, #ffcf5a 50%, #ff7b1f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 10px rgba(255,140,40,0.45));
}

.bt-cd-cell small {
    margin-top: 0.35rem;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--bt-muted);
}

.bt-cd-sep {
    align-self: center;
    margin-top: -1rem;
    font-size: 1.8rem;
    font-weight: 800;
    color: rgba(255,170,80,0.7);
    animation: bt-pulse 1s steps(2) infinite;
}

@media (max-width: 980px) {
    .bt-countdown { text-align: center; }
}

@media (max-width: 720px) {
    .bt-cd { gap: 0.3rem; }
    .bt-cd-cell { min-width: 0; width: 66px; padding: 0.6rem 0.3rem 0.5rem; }
    .bt-cd-cell b { font-size: 1.9rem; }
    .bt-cd-cell small { font-size: 0.55rem; letter-spacing: 1px; }
    .bt-cd-sep { font-size: 1.3rem; }
}

/* ═══════════════════════════════
   PRIZES
═══════════════════════════════ */
.bt-prizes {
    border-color: rgba(255,200,100,0.5);
    background:
        radial-gradient(ellipse 50% 60% at 50% 30%, rgba(255,190,80,0.16) 0%, transparent 70%),
        var(--bt-panel);
}

.bt-podium {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    gap: 1rem;
    max-width: 860px;
    margin: 0 auto;
}

.bt-place {
    --pc: 242,193,78;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.4rem 1rem 0;
    overflow: hidden;
    border-radius: 18px 18px 0 0;
    border: 1px solid rgba(var(--pc),0.55);
    border-bottom: none;
    background: linear-gradient(180deg, rgba(var(--pc),0.18) 0%, rgba(20,10,4,0.9) 70%);
    text-align: center;
}

.bt-place-1 { --pc: 255,206,84; padding-top: 2.4rem; box-shadow: 0 0 50px rgba(255,190,70,0.3); }
.bt-place-2 { --pc: 205,214,226; }
.bt-place-3 { --pc: 214,140,80; }

.bt-crown {
    position: absolute;
    top: 0.6rem;
    font-size: 1.3rem;
    color: #ffd76a;
    filter: drop-shadow(0 0 10px rgba(255,200,80,0.9));
    animation: bt-breathe 2.4s ease-in-out infinite;
}

.bt-medal {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px; height: 54px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, rgba(255,255,255,0.55), rgba(var(--pc),1) 45%, rgba(0,0,0,0.5) 130%);
    border: 2px solid rgba(255,255,255,0.6);
    color: #1c0f04;
    font-size: 1.1rem;
    font-weight: 800;
    box-shadow: 0 0 20px rgba(var(--pc),0.6);
}

.bt-place-1 .bt-medal { width: 66px; height: 66px; font-size: 1.35rem; }

.bt-prize-coin {
    margin-top: 0.75rem;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    line-height: 1;
    color: rgb(var(--pc));
    text-shadow: 0 0 20px rgba(var(--pc),0.5);
    white-space: nowrap;
}

.bt-place-1 .bt-prize-coin { font-size: clamp(2.2rem, 5vw, 3.3rem); }

.bt-prize-unit {
    margin-top: 0.3rem;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--bt-muted);
}

.bt-prize-extras {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    width: 100%;
    margin: 1rem 0 1.1rem;
    list-style: none;
}

.bt-prize-extras li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.4rem 0.6rem;
    border-radius: 10px;
    border: 1px solid var(--bt-line-soft);
    background: rgba(10,5,2,0.6);
    font-size: 0.78rem;
    font-weight: 700;
}

.bt-prize-extras i { color: var(--bt-gold); }

/* The podium step under each place, taller for the winner */
.bt-step-block {
    display: block;
    width: calc(100% + 2rem);
    height: 18px;
    background: linear-gradient(180deg, rgba(var(--pc),0.55), rgba(var(--pc),0.15));
}
.bt-place-1 .bt-step-block { height: 46px; }
.bt-place-2 .bt-step-block { height: 28px; }

.bt-prize-rows {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    max-width: 860px;
    margin: 1.1rem auto 0;
}

.bt-prize-row {
    display: grid;
    grid-template-columns: 140px auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    padding: 0.85rem 1.2rem;
    border-radius: 14px;
    border: 1px solid var(--bt-line-soft);
    background: var(--bt-well);
}

.bt-prize-range { font-weight: 800; color: var(--text-bright); }
.bt-prize-row-coin { font-size: 1.25rem; font-weight: 800; color: var(--bt-gold-hi); white-space: nowrap; }
.bt-prize-row-coin small { font-size: 0.66rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--bt-muted); }
.bt-prize-row-extra { justify-self: end; font-size: 0.85rem; font-weight: 700; }
.bt-prize-row-extra i { color: var(--bt-gold); }
.bt-prize-none { color: var(--bt-muted); }

.bt-prize-note { margin-top: 1.1rem; text-align: center; }
.bt-prize-note a { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--bt-gold); font-weight: 800; font-size: 0.85rem; text-decoration: none; }
.bt-prize-note a:hover { color: var(--bt-gold-hi); }

@media (max-width: 720px) {
    .bt-podium { gap: 0.4rem; }
    .bt-place { padding: 1rem 0.4rem 0; }
    .bt-place-1 { padding-top: 2rem; }
    .bt-medal { width: 40px; height: 40px; font-size: 0.9rem; }
    .bt-place-1 .bt-medal { width: 48px; height: 48px; font-size: 1rem; }
    .bt-prize-coin { font-size: 1.25rem; }
    .bt-place-1 .bt-prize-coin { font-size: 1.55rem; }
    .bt-prize-unit { font-size: 0.5rem; letter-spacing: 1px; }
    .bt-prize-extras li { font-size: 0.62rem; padding: 0.35rem 0.3rem; flex-direction: column; gap: 0.2rem; }
    .bt-prize-official { font-size: 0.82rem; text-align: left; }
    .bt-prize-row { grid-template-columns: minmax(0, 1fr) auto; gap: 0.3rem 0.8rem; padding: 0.8rem 0.9rem; }
    .bt-prize-row-extra { grid-column: 1 / -1; justify-self: start; font-size: 0.78rem; }
}

.bt-prize-official {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    max-width: 860px;
    margin: -0.5rem auto 1.75rem;
    padding: 0.8rem 1.1rem;
    border-radius: 14px;
    border: 1px solid rgba(61,220,132,0.45);
    background: rgba(61,220,132,0.10);
    color: #b4f5cf;
    font-size: 0.92rem;
    font-weight: 700;
    text-align: center;
}

.bt-prize-official i { color: #3ddc84; }

.bt-prize-coin-note {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    max-width: 860px;
    margin: -0.5rem auto 0.75rem;
    padding: 0.9rem 1.15rem;
    border-radius: 14px;
    border: 1px solid rgba(255,206,84,0.6);
    background: linear-gradient(100deg, rgba(184,124,18,0.28), rgba(40,20,6,0.6));
    font-size: 0.9rem;
    line-height: 1.55;
    color: #e9dcc6;
}

.bt-prize-coin-note i { margin-top: 0.2rem; font-size: 1.1rem; color: #ffd76a; }
.bt-prize-coin-note strong { display: block; color: #ffe08a; font-weight: 800; }
.bt-prize-coin-note + .bt-prize-official { margin-top: 0; }
