/* Oracle + shared trader spotlight (also used on marketing home) */
/* ===========================================
   TRADER SPOTLIGHT SECTIONS (Oracle + Findings)
   =========================================== */
.trader-spotlight {
    position: relative;
    padding: 100px 24px;
    overflow: hidden;
}

/* Full viewport + vertical centering (same rhythm as .trader-upgrade-hero) */
.trader-spotlight--oracle,
.trader-spotlight--findings,
.trader-spotlight--season-findings {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    padding: 120px 24px 80px;
    box-sizing: border-box;
}

/* Scroll reveal: entire section fades in as one unit */
.trader-spotlight--reveal {
    opacity: 0;
    transform: translateY(36px);
    transition:
        opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.trader-spotlight--reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    will-change: auto;
}

.trader-spotlight--oracle {
    --tu-violet: #7c3aed;
    --tu-violet-dark: #4c1d95;
    --tu-violet-light: #c4b5fd;
    --tu-aurum: #f59e0b;
    background:
        linear-gradient(
            180deg,
            #030712 0%,
            rgba(6, 5, 19, 0.97) 14%,
            #060513 38%,
            #070a14 100%
        );
    border-top: none;
    border-bottom: 1px solid rgba(124, 58, 237, 0.14);
    box-shadow: inset 0 1px 0 rgba(196, 181, 253, 0.06);
}

.trader-spotlight-cosmos {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.trader-spotlight-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(95px);
    opacity: 0.48;
    animation: tu-oracle-float 18s ease-in-out infinite;
}

.trader-spotlight-orb--1 {
    width: min(460px, 88vw);
    height: min(460px, 88vw);
    background: radial-gradient(circle, var(--tu-violet) 0%, transparent 72%);
    top: -30%;
    right: -8%;
    animation-delay: 0s;
}

.trader-spotlight-orb--2 {
    width: min(380px, 78vw);
    height: min(380px, 78vw);
    background: radial-gradient(circle, var(--tu-violet-dark) 0%, transparent 70%);
    bottom: -26%;
    left: -18%;
    opacity: 0.42;
    animation-delay: -7s;
}

.trader-spotlight-orb--3 {
    width: min(300px, 62vw);
    height: min(300px, 62vw);
    background: radial-gradient(circle, var(--tu-aurum) 0%, transparent 72%);
    left: 36%;
    top: 40%;
    opacity: 0.18;
    animation-delay: -12s;
}

@keyframes tu-oracle-float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(16px, -22px) scale(1.04); }
    66% { transform: translate(-14px, 16px) scale(0.98); }
}

.trader-spotlight-rune-ring {
    position: absolute;
    left: 50%;
    top: 40%;
    width: min(380px, 78vw);
    height: min(380px, 78vw);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(245, 158, 11, 0.14);
    box-shadow:
        0 0 80px rgba(124, 58, 237, 0.18),
        inset 0 0 48px rgba(124, 58, 237, 0.08);
    animation: tu-oracle-ring 28s linear infinite;
    opacity: 0.55;
}

@keyframes tu-oracle-ring {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

.trader-spotlight-grid-overlay {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 85% 65% at 50% 38%, black 0%, transparent 72%);
}

.trader-spotlight-noise {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.035;
}

.trader-spotlight-particles {
    position: absolute;
    inset: 0;
}

.trader-spotlight-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    left: var(--tu-x);
    background: var(--tu-violet-light);
    box-shadow: 0 0 12px rgba(196, 181, 253, 0.65);
    animation: tu-particle-rise var(--tu-duration) var(--tu-delay) linear infinite;
    opacity: 0;
}

@keyframes tu-particle-rise {
    0% {
        bottom: -8px;
        opacity: 0;
        transform: translateX(0);
    }
    12% { opacity: 0.48; }
    88% { opacity: 0.4; }
    100% {
        bottom: 100%;
        opacity: 0;
        transform: translateX(28px);
    }
}

.trader-spotlight--findings {
    --tf-red: #ef4444;
    --tf-red-deep: #b91c1c;
    --tf-red-bright: #f87171;
    --tf-rose: #fda4af;
    background:
        radial-gradient(ellipse 120% 75% at 50% 0%, rgba(127, 29, 29, 0.42) 0%, transparent 54%),
        radial-gradient(ellipse 72% 55% at 94% 58%, rgba(239, 68, 68, 0.14) 0%, transparent 48%),
        linear-gradient(180deg, rgba(69, 10, 10, 0.18) 0%, transparent 38%),
        linear-gradient(180deg, #070a14 0%, #0d1524 55%, #0a1628 100%);
    border-top: 1px solid rgba(185, 28, 28, 0.32);
    border-bottom: 1px solid rgba(127, 29, 29, 0.22);
    box-shadow: inset 0 1px 0 rgba(254, 202, 202, 0.06);
}

.trader-spotlight-cosmos--findings {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

/* Soft drifting “cloud” auras — no hard orbs or rings */
.trader-spotlight-cloud {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.55;
    mix-blend-mode: screen;
    animation: tf-cloud-drift 28s ease-in-out infinite;
}

.trader-spotlight-cloud--a {
    width: min(520px, 95vw);
    height: min(340px, 48vh);
    left: -18%;
    top: -12%;
    background:
        radial-gradient(ellipse 72% 65% at 42% 48%, rgba(254, 202, 202, 0.45) 0%, transparent 62%),
        radial-gradient(ellipse 55% 50% at 70% 55%, rgba(185, 28, 28, 0.35) 0%, transparent 58%);
    animation-delay: 0s;
}

.trader-spotlight-cloud--b {
    width: min(480px, 92vw);
    height: min(380px, 52vh);
    right: -22%;
    bottom: -18%;
    background:
        radial-gradient(ellipse 68% 58% at 38% 44%, rgba(127, 29, 29, 0.42) 0%, transparent 60%),
        radial-gradient(ellipse 50% 48% at 62% 52%, rgba(248, 113, 113, 0.22) 0%, transparent 55%);
    animation-delay: -9s;
    opacity: 0.48;
}

.trader-spotlight-cloud--c {
    width: min(420px, 88vw);
    height: min(300px, 42vh);
    left: 28%;
    top: 38%;
    background: radial-gradient(ellipse 70% 62% at 50% 50%, rgba(239, 68, 68, 0.18) 0%, transparent 65%);
    animation-delay: -16s;
    opacity: 0.38;
    filter: blur(96px);
}

.trader-spotlight-mist {
    position: absolute;
    inset: -20% -10%;
    background:
        radial-gradient(ellipse 80% 55% at 20% 80%, rgba(69, 10, 10, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse 70% 50% at 85% 20%, rgba(127, 29, 29, 0.14) 0%, transparent 48%);
    opacity: 0.85;
    animation: tf-mist-breathe 18s ease-in-out infinite;
}

@keyframes tf-cloud-drift {
    0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); }
    33% { transform: translate(2.5%, -1.8%) scale(1.04) rotate(1.5deg); }
    66% { transform: translate(-2%, 2%) scale(0.98) rotate(-1deg); }
}

@keyframes tf-mist-breathe {
    0%, 100% { opacity: 0.72; transform: scale(1); }
    50% { opacity: 0.95; transform: scale(1.03); }
}

.trader-spotlight-grid-overlay--findings {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: radial-gradient(ellipse 88% 68% at 50% 42%, black 0%, transparent 74%);
}

.trader-spotlight-noise--findings {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='nf'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nf)'/%3E%3C/svg%3E");
    opacity: 0.038;
}

.trader-spotlight-particles-f {
    position: absolute;
    inset: 0;
}

.trader-spotlight-particle-f {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    left: var(--tf-x);
    background: var(--tf-rose);
    box-shadow: 0 0 11px rgba(252, 165, 165, 0.75);
    animation: tf-particle-rise var(--tf-duration) var(--tf-delay) linear infinite;
    opacity: 0;
}

@keyframes tf-particle-rise {
    0% {
        bottom: -8px;
        opacity: 0;
        transform: translateX(0);
    }
    12% { opacity: 0.48; }
    88% { opacity: 0.38; }
    100% {
        bottom: 100%;
        opacity: 0;
        transform: translateX(-22px);
    }
}

.trader-spotlight-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    flex-shrink: 0;
}

.trader-spotlight-grid {
    display: grid;
    gap: 48px 56px;
    align-items: center;
}

.trader-spotlight-grid--oracle {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 520px);
}

.trader-spotlight--oracle .section-label {
    color: var(--tu-violet-light);
}

.trader-spotlight--oracle .trader-spotlight-heading .highlight {
    color: #ddd6fe;
    text-shadow: 0 0 40px rgba(167, 139, 250, 0.35);
}

.trader-spotlight-grid--findings {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 560px);
}

/* Must stay above the max-width:960 single-column override; a later duplicate used to break mobile layout. */
.trader-spotlight-grid--season-findings {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 560px);
}

.trader-spotlight-copy {
    text-align: left;
}

.trader-spotlight-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.trader-spotlight-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 20px;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

.trader-spotlight-icon--oracle {
    background: linear-gradient(145deg, rgba(139, 92, 246, 0.45), rgba(91, 33, 182, 0.25));
    color: #e9d5ff;
}

.trader-spotlight-icon--findings {
    background: linear-gradient(145deg, rgba(239, 68, 68, 0.4), rgba(127, 29, 29, 0.28));
    color: #fecaca;
}

.trader-spotlight-eyebrow .section-label {
    margin-bottom: 0;
}

.section-label--findings {
    color: #fb7185;
}

.trader-spotlight-heading {
    margin: 0 0 18px;
    letter-spacing: -0.03em;
    line-height: 1.15;
}

.highlight--findings {
    color: #fda4af;
}

.trader-spotlight--findings .section-label--findings {
    color: rgba(254, 202, 202, 0.82);
    letter-spacing: 0.12em;
}

.trader-spotlight--findings .trader-spotlight-heading {
    color: #fff5f5;
    text-shadow: 0 0 28px rgba(239, 68, 68, 0.22);
}

.trader-spotlight--findings .trader-spotlight-heading .highlight--findings {
    color: #fecaca;
    text-shadow: 0 0 32px rgba(239, 68, 68, 0.35);
}

.trader-spotlight-lede {
    font-family: 'Sora', sans-serif;
    font-size: 17px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.62);
    margin: 0;
    max-width: 520px;
}

.trader-spotlight-lede--findings {
    margin-bottom: 28px;
    max-width: 540px;
    color: rgba(254, 226, 226, 0.72);
}

.trader-spotlight-cta {
    margin-top: 28px;
}

.trader-spotlight-cta--findings {
    margin-top: 22px;
}

.trader-spotlight-cta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    border-radius: 14px;
    font-family: 'Sora', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border: 1px solid transparent;
}

.trader-spotlight-cta-btn:hover {
    transform: translateY(-2px);
}

.trader-spotlight-cta-btn .btn-icon {
    display: flex;
    align-items: center;
    transition: transform 0.25s ease;
}

.trader-spotlight-cta-btn:hover .btn-icon {
    transform: translateX(4px);
}

.trader-spotlight-cta-btn--oracle {
    background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 55%, #4c1d95 100%);
    box-shadow:
        0 4px 24px rgba(124, 58, 237, 0.35),
        0 0 48px rgba(124, 58, 237, 0.12);
    border-color: rgba(196, 181, 253, 0.35);
}

.trader-spotlight-cta-btn--oracle:hover {
    box-shadow:
        0 8px 32px rgba(124, 58, 237, 0.45),
        0 0 64px rgba(124, 58, 237, 0.18);
}

.trader-spotlight-cta-btn--findings {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 50%, #991b1b 100%);
    box-shadow:
        0 4px 24px rgba(220, 38, 38, 0.32),
        0 0 40px rgba(239, 68, 68, 0.12);
    border-color: rgba(248, 113, 113, 0.4);
}

.trader-spotlight-cta-btn--findings:hover {
    box-shadow:
        0 8px 32px rgba(220, 38, 38, 0.42),
        0 0 56px rgba(239, 68, 68, 0.16);
}

.trader-spotlight-visual--oracle {
    display: flex;
    justify-content: center;
}

@media (min-width: 900px) {
    .trader-spotlight-visual--oracle {
        justify-content: flex-end;
    }

    .trader-spotlight-oracle-card {
        animation: upgradePromoFloat 5.5s ease-in-out infinite;
    }
}

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

.trader-spotlight-oracle-card {
    width: 100%;
    max-width: 520px;
}

.trader-spotlight-findings-frame {
    position: relative;
    padding: clamp(26px, 3vw, 34px) clamp(22px, 2.5vw, 28px) 26px;
    border-radius: 22px;
    background:
        radial-gradient(ellipse 95% 60% at 50% 0%, rgba(127, 29, 29, 0.28) 0%, transparent 58%),
        rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(185, 28, 28, 0.35);
    box-shadow:
        0 26px 56px rgba(2, 8, 24, 0.48),
        0 0 0 1px rgba(254, 202, 202, 0.05) inset,
        0 0 72px rgba(220, 38, 38, 0.08);
}

.trader-spotlight-findings-frame-label {
    display: block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(254, 202, 202, 0.88);
    margin-bottom: 20px;
    text-shadow: 0 0 20px rgba(239, 68, 68, 0.2);
}

.trader-spotlight-findings-grid {
    justify-content: flex-start;
    margin-left: 0;
    gap: 14px 16px;
}

/* Exotic / legendary chip strip (shared: /upgrade + marketing home; must live here because home does not load trader_upgrade inline CSS). */
.upgrade-findings-exotics {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    align-content: flex-start;
    gap: 10px 12px;
    min-width: 0;
    width: 100%;
}

.upgrade-findings-exotic-chip {
    flex: 0 0 auto;
}

.upgrade-findings-exotic-panel {
    position: relative;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: help;
}

.upgrade-findings-exotic-panel .profile-inventory-slot {
    width: 72px;
    height: 72px;
    border-radius: var(--radius-md, 8px);
}

.upgrade-findings-exotic-glow {
    background: radial-gradient(
        ellipse 75% 75% at 50% 45%,
        rgba(239, 68, 68, 0.5) 0%,
        rgba(239, 68, 68, 0.12) 52%,
        transparent 72%
    );
    box-shadow:
        0 0 14px 3px rgba(239, 68, 68, 0.28),
        0 0 22px 2px rgba(239, 68, 68, 0.08);
}

.trader-spotlight-visual--findings .upgrade-findings-exotic-panel {
    width: 88px;
    height: 88px;
}

.trader-spotlight-visual--findings .upgrade-findings-exotic-panel .profile-inventory-slot {
    width: 88px;
    height: 88px;
}

/* Same well as inventory page: flex shell + borderless media so sprites align to slot size */
.trader-spotlight-findings-slot {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    box-sizing: border-box;
}

.trader-spotlight-findings-slot .profile-inventory-slot-img,
.trader-spotlight-findings-slot .profile-inventory-slot-sprite {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    border: none;
    box-shadow: none;
    border-radius: inherit;
}

.trader-spotlight-findings-slot .profile-inventory-slot-fa {
    border: none;
    box-shadow: none;
}

/* Match inventory trader upsell exotic slot glow (style.css inventoryUpsellExoticPulse) */
.trader-spotlight-visual--findings .upgrade-findings-exotic-glow {
    background: radial-gradient(
        ellipse 78% 78% at 50% 42%,
        rgba(252, 165, 165, 0.65) 0%,
        rgba(220, 38, 38, 0.35) 48%,
        transparent 72%
    );
    box-shadow:
        0 0 18px 5px rgba(239, 68, 68, 0.45),
        0 0 32px 4px rgba(185, 28, 28, 0.22);
    opacity: 0.55;
    animation: inventoryUpsellExoticPulse 2.8s ease-in-out infinite;
}

@media (max-width: 960px) {
    .trader-spotlight-grid--oracle,
    .trader-spotlight-grid--findings,
    .trader-spotlight-grid--season-findings {
        grid-template-columns: 1fr;
    }

    .trader-spotlight-visual--oracle {
        order: 2;
    }

    .trader-spotlight-copy {
        order: 1;
    }

    .trader-spotlight-oracle-card {
        max-width: min(520px, 100%);
        margin: 0 auto;
    }

    .trader-spotlight-visual--findings,
    .trader-spotlight-visual--season-findings {
        order: 2;
    }
}

@media (max-width: 768px) {
    .trader-spotlight--oracle,
    .trader-spotlight--findings,
    .trader-spotlight--season-findings {
        padding: 100px 20px 60px;
    }

    .trader-spotlight:not(.trader-spotlight--oracle):not(.trader-spotlight--findings):not(.trader-spotlight--season-findings) {
        padding: 72px 20px;
    }

    .trader-spotlight-findings-frame {
        padding: 22px 18px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .trader-spotlight-cloud,
    .trader-spotlight-mist,
    .trader-spotlight-particle-f {
        animation: none !important;
    }

    .trader-spotlight-mist {
        opacity: 0.82;
    }

    .trader-spotlight-visual--findings .upgrade-findings-exotic-glow,
    .trader-spotlight-visual--season-findings .upgrade-findings-mythic-glow {
        animation: none !important;
        opacity: 0.48;
    }

    .trader-spotlight--reveal {
        opacity: 1;
        transform: none;
        transition: none;
        will-change: auto;
    }
}

/* Prediction demo card (matches home hero oracle offering) */
.upgrade-oracle-demo-card {
    position: relative;
    z-index: 2;
    border-radius: 20px;
    padding: 1.15rem 1.2rem;
    margin: 0;
    backdrop-filter: blur(20px);
    overflow: hidden;
}

.home-oracle-offering-demo.upgrade-oracle-demo-card {
    border-color: rgba(124, 58, 237, 0.45);
    background:
        linear-gradient(140deg, rgba(52, 15, 116, 0.34), rgba(10, 14, 32, 0.9)),
        rgba(7, 10, 24, 0.9);
    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 40px rgba(124, 58, 237, 0.12);
}

/* Upgrade page: larger demo contract, aligned with Oracle offerings chrome */
.trader-spotlight-visual--oracle .trader-spotlight-oracle-card.home-oracle-offering-demo.upgrade-oracle-demo-card {
    border-radius: 22px;
    padding: 1.45rem 1.55rem 1.4rem;
    border: 1px solid rgba(124, 58, 237, 0.38);
    box-shadow:
        0 26px 58px rgba(2, 8, 24, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 0 100px rgba(124, 58, 237, 0.14);
}

.trader-spotlight-visual--oracle .trader-spotlight-oracle-card .home-oracle-aura {
    width: 280px;
    height: 280px;
    right: -100px;
    top: -140px;
}

.trader-spotlight-visual--oracle .trader-spotlight-oracle-card .home-oracle-top {
    margin-bottom: 14px;
}

.trader-spotlight-visual--oracle .trader-spotlight-oracle-card .home-oracle-ticker {
    font-size: 13px;
    padding: 7px 12px;
}

.trader-spotlight-visual--oracle .trader-spotlight-oracle-card .home-oracle-initial {
    font-size: 12px;
    padding: 7px 11px;
}

.trader-spotlight-visual--oracle .trader-spotlight-oracle-card .home-oracle-window {
    font-size: 12px;
    padding: 6px 11px;
}

.trader-spotlight-visual--oracle .trader-spotlight-oracle-card .home-oracle-question {
    font-size: 1.08rem;
    margin-bottom: 16px;
    line-height: 1.45;
}

.trader-spotlight-visual--oracle .trader-spotlight-oracle-card .home-oracle-threshold {
    font-size: 1rem;
    padding: 6px 11px;
}

.trader-spotlight-visual--oracle .trader-spotlight-oracle-card .oracle-offering-stats {
    gap: 0.7rem;
}

.trader-spotlight-visual--oracle .trader-spotlight-oracle-card .oracle-stat {
    min-height: 84px;
    padding: 0.8rem 0.95rem;
    border-radius: 14px;
}

.home-oracle-aura {
    position: absolute;
    width: 220px;
    height: 220px;
    right: -84px;
    top: -122px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(167, 139, 250, 0.35) 0%, rgba(167, 139, 250, 0) 72%);
    pointer-events: none;
}

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

.home-oracle-top-left,
.home-oracle-top-right {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.home-oracle-top-right {
    justify-content: flex-end;
    margin-left: auto;
}

.home-oracle-ticker {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 10px;
    border: 1px solid rgba(34, 211, 238, 0.45);
    background: rgba(8, 47, 73, 0.45);
    color: #67e8f9;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 800;
}

.home-oracle-initial {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: rgba(15, 23, 42, 0.55);
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.home-oracle-window {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(245, 158, 11, 0.35);
    background: rgba(120, 53, 15, 0.25);
    color: #fcd34d;
    font-size: 11px;
    font-weight: 600;
}

.home-oracle-question {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    color: #f8fafc;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.home-oracle-threshold {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 800;
    color: #d1fae5;
    border: 1px solid rgba(52, 211, 153, 0.5);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(5, 150, 105, 0.18));
}

.upgrade-oracle-demo-card .oracle-offering-stats {
    position: relative;
    z-index: 1;
}

/* Headline on dark spotlight (overrides global .section-title from style.css) */
.trader-spotlight .section-title.trader-spotlight-heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
}

/* .trader-spotlight--home-embed: height, padding, and neighbors are set in home.html (marketing home only). */

/* ===========================================
   SEASONAL FINDS: deep pool + aurora cyan (upgrade + home embed)
   =========================================== */
.trader-spotlight--season-findings {
    /* Pulse keyframes (style.css ``season-emerald-text-pulse``) read this RGB triplet. */
    --season-emerald-glow: 45, 212, 191;
    position: relative;
    background:
        radial-gradient(ellipse 118% 52% at 50% -6%, rgba(94, 234, 212, 0.16) 0%, transparent 54%),
        radial-gradient(ellipse 68% 48% at 10% 42%, rgba(6, 182, 212, 0.18) 0%, transparent 56%),
        radial-gradient(ellipse 72% 56% at 92% 58%, rgba(20, 184, 166, 0.14) 0%, transparent 52%),
        radial-gradient(ellipse 55% 40% at 50% 108%, rgba(8, 145, 178, 0.12) 0%, transparent 58%),
        linear-gradient(118deg, rgba(13, 148, 136, 0.09) 0%, transparent 42%, transparent 58%, rgba(6, 95, 120, 0.07) 100%),
        linear-gradient(180deg, #020617 0%, #051018 36%, #030712 72%, #020617 100%);
    border-top: 1px solid rgba(94, 234, 212, 0.22);
    border-bottom: 1px solid rgba(45, 212, 191, 0.14);
    box-shadow:
        inset 0 1px 0 rgba(94, 234, 212, 0.08),
        inset 0 -1px 0 rgba(6, 182, 212, 0.05);
}

.trader-spotlight-cosmos--season-findings {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.trader-spotlight-cloud--season-a {
    position: absolute;
    border-radius: 50%;
    filter: blur(88px);
    opacity: 0.52;
    mix-blend-mode: screen;
    width: min(520px, 95vw);
    height: min(320px, 46vh);
    left: -14%;
    top: -8%;
    background:
        radial-gradient(ellipse 70% 62% at 42% 48%, rgba(94, 234, 212, 0.38) 0%, transparent 62%),
        radial-gradient(ellipse 52% 48% at 68% 52%, rgba(45, 212, 191, 0.26) 0%, transparent 58%);
    animation: tf-cloud-drift 26s ease-in-out infinite;
}

.trader-spotlight-cloud--season-b {
    position: absolute;
    border-radius: 50%;
    filter: blur(96px);
    opacity: 0.44;
    mix-blend-mode: screen;
    width: min(460px, 90vw);
    height: min(300px, 44vh);
    right: -18%;
    bottom: -12%;
    background:
        radial-gradient(ellipse 68% 58% at 40% 46%, rgba(6, 182, 212, 0.34) 0%, transparent 60%),
        radial-gradient(ellipse 48% 44% at 58% 54%, rgba(20, 184, 166, 0.22) 0%, transparent 55%);
    animation: tf-cloud-drift 22s ease-in-out infinite;
    animation-delay: -8s;
}

.trader-spotlight-grid-overlay--season-findings {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(94, 234, 212, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(94, 234, 212, 0.032) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(ellipse 88% 68% at 50% 42%, black 0%, transparent 74%);
}

.trader-spotlight-noise--season-findings {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='nfs'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nfs)'/%3E%3C/svg%3E");
    opacity: 0.034;
}

.trader-spotlight-icon--season-findings {
    background: linear-gradient(145deg, rgba(45, 212, 191, 0.52), rgba(13, 116, 128, 0.38));
    color: #ccfbf1;
    border-color: rgba(94, 234, 212, 0.42);
}

.section-label--season-findings {
    color: #5eead4;
    letter-spacing: 0.12em;
}

.trader-spotlight-heading--season-findings {
    color: #f0fdfa;
    text-shadow: 0 0 32px rgba(45, 212, 191, 0.22);
}

.trader-spotlight-heading--season-findings .highlight--season-findings {
    color: #99f6e4;
    text-shadow: 0 0 28px rgba(94, 234, 212, 0.35);
}

/* Headline lead word: bright "seasonal emerald" that breathes with the same
   keyframe used by Mythic gear borders (style.css ``season-emerald-text-pulse``).
   Keeping the pulse on color + text-shadow only — no transform — so neighbouring
   text doesn't reflow as the glow swells. */
.trader-spotlight-heading--season-findings .highlight--season-head-emerald {
    color: #5eead4;
    text-shadow: 0 0 28px rgba(45, 212, 191, 0.42);
    animation: season-emerald-text-pulse 3.2s ease-in-out infinite;
    will-change: color, text-shadow;
}

@media (prefers-reduced-motion: reduce) {
    .trader-spotlight-heading--season-findings .highlight--season-head-emerald {
        animation: none;
    }
}

.trader-spotlight-lede--season-findings {
    color: rgba(204, 251, 241, 0.82);
    max-width: 520px;
    margin-bottom: 0;
}

.trader-spotlight-cta--season-findings {
    margin-top: 22px;
}

.trader-spotlight-cta-btn--season-findings {
    background: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 48%, #0f766e 100%);
    box-shadow:
        0 4px 24px rgba(20, 184, 166, 0.38),
        0 0 44px rgba(94, 234, 212, 0.14);
    border-color: rgba(94, 234, 212, 0.48);
}

.trader-spotlight-cta-btn--season-findings:hover {
    box-shadow:
        0 8px 32px rgba(20, 184, 166, 0.48),
        0 0 56px rgba(94, 234, 212, 0.2);
}

.trader-spotlight-findings-frame--mythic-season {
    border-color: rgba(94, 234, 212, 0.32);
    background:
        radial-gradient(ellipse 95% 60% at 50% 0%, rgba(13, 148, 136, 0.28) 0%, transparent 58%),
        rgba(255, 255, 255, 0.035);
    box-shadow:
        0 26px 56px rgba(2, 8, 24, 0.48),
        0 0 0 1px rgba(94, 234, 212, 0.08) inset,
        0 0 72px rgba(45, 212, 191, 0.12);
}

.trader-spotlight-findings-frame-label--mythic-season {
    color: #5eead4;
    text-shadow: 0 0 18px rgba(94, 234, 212, 0.28);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 12px;
    font-weight: 500;
}

.upgrade-findings-mythics {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    align-content: flex-start;
    gap: 10px 12px;
    min-width: 0;
    width: 100%;
}

.upgrade-findings-mythic-chip {
    flex: 0 0 auto;
}

.upgrade-findings-mythic-panel {
    position: relative;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: help;
}

.upgrade-findings-mythic-panel .profile-inventory-slot {
    width: 72px;
    height: 72px;
    border-radius: var(--radius-md, 8px);
}

.upgrade-findings-mythic-glow {
    background: radial-gradient(
        ellipse 75% 75% at 50% 45%,
        rgba(94, 234, 212, 0.48) 0%,
        rgba(45, 212, 191, 0.2) 52%,
        transparent 72%
    );
    box-shadow:
        0 0 14px 3px rgba(45, 212, 191, 0.32),
        0 0 22px 2px rgba(6, 182, 212, 0.12);
}

.trader-spotlight-visual--season-findings .upgrade-findings-mythic-panel {
    width: 88px;
    height: 88px;
}

.trader-spotlight-visual--season-findings .upgrade-findings-mythic-panel .profile-inventory-slot {
    width: 88px;
    height: 88px;
}

@keyframes upgradeFindingsMythicPulse {
    0%, 100% {
        opacity: 0.48;
        transform: translate(-50%, -50%) scale(1.02);
    }
    50% {
        opacity: 0.74;
        transform: translate(-50%, -50%) scale(1.08);
    }
}

.trader-spotlight-visual--season-findings .upgrade-findings-mythic-glow {
    background: radial-gradient(
        ellipse 78% 78% at 50% 42%,
        rgba(153, 246, 228, 0.55) 0%,
        rgba(45, 212, 191, 0.36) 48%,
        transparent 72%
    );
    box-shadow:
        0 0 18px 5px rgba(94, 234, 212, 0.38),
        0 0 32px 4px rgba(6, 182, 212, 0.18);
    opacity: 0.55;
    animation: upgradeFindingsMythicPulse 2.8s ease-in-out infinite;
}

/* Phones: findings + seasonal spotlight — full-width copy, slightly smaller item tiles, roomier wraps */
@media (max-width: 767px) {
    .trader-spotlight-grid--findings,
    .trader-spotlight-grid--season-findings {
        gap: 28px 0;
    }

    .trader-spotlight-grid--findings .trader-spotlight-copy,
    .trader-spotlight-grid--season-findings .trader-spotlight-copy {
        min-width: 0;
    }

    .trader-spotlight-visual--findings,
    .trader-spotlight-visual--season-findings {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .trader-spotlight-lede--findings,
    .trader-spotlight-lede--season-findings {
        max-width: none;
    }

    .trader-spotlight-visual--findings .upgrade-findings-exotic-panel,
    .trader-spotlight-visual--findings .upgrade-findings-exotic-panel .profile-inventory-slot {
        width: 72px;
        height: 72px;
    }

    .trader-spotlight-visual--season-findings .upgrade-findings-mythic-panel,
    .trader-spotlight-visual--season-findings .upgrade-findings-mythic-panel .profile-inventory-slot {
        width: 72px;
        height: 72px;
    }

    .upgrade-findings-exotics,
    .upgrade-findings-mythics {
        gap: 8px 10px;
        justify-content: center;
    }

    /*
     * Inline sprite math uses 88px cells (Jinja findings_slot_px / season_slot_px).
     * Slots are 72px — a 72×72 div with 88px-tuned background crops each frame.
     * Keep a real 88×88 paint box, center it, then scale into the 72 slot.
     */
    .trader-spotlight-visual--findings .trader-spotlight-findings-slot:has(> .profile-inventory-slot-sprite),
    .trader-spotlight-visual--season-findings .trader-spotlight-findings-slot:has(> .profile-inventory-slot-sprite) {
        position: relative;
    }

    .trader-spotlight-visual--findings .trader-spotlight-findings-slot .profile-inventory-slot-sprite,
    .trader-spotlight-visual--season-findings .trader-spotlight-findings-slot .profile-inventory-slot-sprite {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 88px;
        height: 88px;
        margin: -44px 0 0 -44px;
        transform: scale(calc(72 / 88));
        transform-origin: center center;
    }
}
