/* ──────────────────────────────────────────────────────────────────
   investigation.css — «Расследование» reveal animation
   v0.24.41 — Modal × close button восстановлен (mobile users без ESC
   keyboard застряли). Smart per-scene insights — meta one-liner стал
   contextual (.pb-inv-s5-action — новая 2-я строка на verdict).
   v0.24.40 — Designer full redesign (Apple Keynote / Stripe / Linear).
   ──────────────────────────────────────────────────────────────────
   Тон: Apple Keynote — single dominant message per scene.
   Каждая сцена = ONE strong moment + supporting context.

   Type hierarchy (3 sizes):
     • hero   — clamp(72px, 14vw, 160px) — sans-serif weight 800
     • body   — clamp(15px, 1.6vw, 20px) — sans-serif weight 500-600
     • meta   — 11-12px mono uppercase letterspaced

   Палитра (бренд-токены):
     mint  #4ce2c1 (доверие, real, OK)
     gold  #ffc94a (caution, neutral)
     pink  #ff5d8f (avoid, fake, danger)
     dark  #0b0d12 (полотно)

   Animation easing: cubic-bezier(0.16, 1, 0.3, 1) — premium expressive.

   УБРАНО (visual noise, нарушает Rule of 3s):
     • 3 distribution-pills (mint/gold/pink %)
     • 3 evidence-tiles с dot-grids
     • Большой counter «ПРОСКАНИРОВАНО ОТЗЫВОВ»
     • Stats grid 2×2 в Scene 1 (placeholders «—»)
     • Eyebrow case-number + date в Scene 1
     • Footer ticker во всех сценах
     • 3 reasons-list в Scene 5 (показываются на /p/{id})
     • Empty-state plate в Scene 3/4 (теперь skip)
   ──────────────────────────────────────────────────────────── */

:root {
    --inv-mint: #4ce2c1;
    --inv-gold: #ffc94a;
    --inv-pink: #ff5d8f;
    --inv-bg:   #0b0d12;
    --inv-bg-2: #11141c;
    --inv-line: rgba(255, 255, 255, 0.08);
    --inv-text: #eef0f5;
    --inv-text-2: #c7ccd6;
    --inv-text-3: rgba(255, 255, 255, 0.55);
    --inv-text-4: rgba(255, 255, 255, 0.35);
    --inv-mono: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
    --inv-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, system-ui, sans-serif;
    --inv-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Когда модалка открыта — отключаем body-scroll. */
html.pb-investigate-open,
html.pb-investigate-open body {
    overflow: hidden !important;
}

/* ── Dialog (полноэкранный модал) ────────────────────────────────── */
.pb-investigate-dlg {
    position: fixed;
    inset: 0;
    margin: 0;
    padding: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    border: none;
    background: rgba(8, 10, 14, 0.94);
    backdrop-filter: blur(28px) saturate(140%);
    -webkit-backdrop-filter: blur(28px) saturate(140%);
    color: var(--inv-text);
    z-index: 999999;
    overflow: hidden;
    box-sizing: border-box;
    opacity: 1;
    transition: opacity 0.40s cubic-bezier(0.4, 0, 0.2, 1);
    animation: pb-investigate-dlg-fade-in 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes pb-investigate-dlg-fade-in {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

.pb-investigate-dlg.is-fading-out {
    opacity: 0;
    pointer-events: none;
}

.pb-investigate-dlg::backdrop {
    background: rgba(8, 10, 14, 0.94);
    backdrop-filter: blur(28px) saturate(140%);
    -webkit-backdrop-filter: blur(28px) saturate(140%);
}

.pb-inv-stage {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-family: var(--inv-sans);
}

/* Modal-mode padding — generous negative space (≥30%). */
.pb-investigate-dlg .pb-inv-stage {
    padding: 80px 64px;
}

@media (max-width: 900px) {
    .pb-investigate-dlg .pb-inv-stage { padding: 64px 40px; }
}
@media (max-width: 640px) {
    .pb-investigate-dlg .pb-inv-stage { padding: 48px 24px; }
}
@media (max-width: 480px) {
    .pb-investigate-dlg .pb-inv-stage { padding: 36px 16px; }
}

/* ── Watermark (модал) ──────────────────────────────────────────── */
.pb-inv-watermark {
    position: absolute;
    bottom: 16px;
    right: 20px;
    font-family: var(--inv-mono);
    font-size: 10.5px;
    letter-spacing: 0.10em;
    color: var(--inv-text-4);
    pointer-events: none;
    user-select: none;
    z-index: 3;
}

@media (max-width: 480px) {
    .pb-inv-watermark { font-size: 10px; bottom: 10px; right: 12px; }
}

/* ── × close button (только модал, v0.24.41) ─────────────────────
   v0.24.38 убрал все controls для passive auto-play. Mobile-юзеры
   без physical-keyboard ESC застряли в модалке. Возвращаем единственную
   non-intrusive × кнопку top-right. Embedded phone-frame НЕ имеет ×
   (там click → openInModal, у модала есть свой ×). */
.pb-inv-close-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--inv-text-2);
    cursor: pointer;
    z-index: 10;
    transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
    -webkit-tap-highlight-color: transparent;
}

.pb-inv-close-btn svg {
    display: block;
    pointer-events: none;
}

.pb-inv-close-btn:hover,
.pb-inv-close-btn:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    color: var(--inv-text);
    outline: none;
}

.pb-inv-close-btn:active {
    transform: scale(0.94);
}

@media (max-width: 640px) {
    .pb-inv-close-btn {
        top: 12px;
        right: 12px;
        width: 44px;
        height: 44px;
    }
    .pb-inv-close-btn svg {
        width: 20px;
        height: 20px;
    }
}

/* ── Ambient gradient layers (universal background) ─────────────── */
/* 3-layer stack: bottom mint, middle gold, top scene-tint. */
.pb-inv-ambient {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.pb-inv-ambient::before,
.pb-inv-ambient::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(60px);
}

/* Bottom-right mint glow. */
.pb-inv-ambient::before {
    bottom: -200px;
    right: -200px;
    width: 720px;
    height: 720px;
    background: radial-gradient(circle, rgba(76, 226, 193, 0.10) 0%, rgba(76, 226, 193, 0) 70%);
    opacity: 0.85;
}

/* Top-left gold glow. */
.pb-inv-ambient::after {
    top: -180px;
    left: -180px;
    width: 680px;
    height: 680px;
    background: radial-gradient(circle, rgba(255, 201, 74, 0.08) 0%, rgba(255, 201, 74, 0) 70%);
    opacity: 0.75;
}

/* ── Scene host — fills canvas ───────────────────────────────────── */
.pb-inv-scene-host {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    min-height: 0;
}

.pb-inv-scene {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    animation: pb-inv-scene-in 0.50s var(--inv-ease) both;
    position: relative;
    min-height: 0;
}

/* Inner — centered dominant content (60-70% visual weight на одном элементе). */
.pb-inv-s1-inner,
.pb-inv-s2-inner,
.pb-inv-s3-inner,
.pb-inv-s4-inner,
.pb-inv-s5-inner {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 18px;
    width: 100%;
    min-height: 0;
}

@keyframes pb-inv-scene-in {
    0%   { opacity: 0; transform: translateY(8px); }
    100% { opacity: 1; transform: translateY(0); }
}

.pb-inv-scene.is-leaving {
    animation: pb-inv-scene-out 0.18s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
}

@keyframes pb-inv-scene-out {
    0%   { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-6px); }
}

/* ════════════════════════════════════════════════════════════════
   СЦЕНА 1 — INTAKE: «Это анализируется»
   Single dominant: product image (60% width).
   Supporting: name, marketplace + reviewsCount.
   ════════════════════════════════════════════════════════════════ */

.pb-inv-s1-img {
    width: clamp(220px, 36vw, 360px);
    aspect-ratio: 1;
    border-radius: 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at 30% 30%, rgba(76, 226, 193, 0.10), transparent 70%),
        rgba(255, 255, 255, 0.03);
    border: 1px solid var(--inv-line);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 40px 80px -30px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.04),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.05);
    animation: pb-inv-s1-img-in 0.85s var(--inv-ease) both;
}

@keyframes pb-inv-s1-img-in {
    0%   { opacity: 0; transform: scale(0.92); }
    100% { opacity: 1; transform: scale(1); }
}

.pb-inv-s1-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pb-inv-s1-img.is-empty::after {
    content: "?";
    font-family: var(--inv-mono);
    font-size: clamp(48px, 8vw, 96px);
    color: var(--inv-text-4);
    font-weight: 700;
    letter-spacing: -0.04em;
}

.pb-inv-s1-name {
    font-family: var(--inv-sans);
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.25;
    letter-spacing: -0.005em;
    color: var(--inv-text);
    font-weight: 600;
    max-width: 540px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    opacity: 0;
    animation: pb-inv-s1-fade-in 0.50s var(--inv-ease) 0.30s forwards;
}

.pb-inv-s1-meta {
    font-family: var(--inv-mono);
    font-size: 12px;
    letter-spacing: 0.10em;
    color: var(--inv-text-3);
    text-transform: uppercase;
    opacity: 0;
    animation: pb-inv-s1-fade-in 0.50s var(--inv-ease) 0.50s forwards;
}

@keyframes pb-inv-s1-fade-in {
    0%   { opacity: 0; transform: translateY(6px); }
    100% { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
    .pb-inv-s1-name { font-size: 16px; -webkit-line-clamp: 3; }
    .pb-inv-s1-meta { font-size: 10.5px; letter-spacing: 0.08em; }
}

/* ════════════════════════════════════════════════════════════════
   СЦЕНА 2 — REVIEWS: «X% накрутка»
   Single dominant: huge % number, color-coded по avoidPct.
   Supporting: thin bar (mint→pink), one-liner context.
   ════════════════════════════════════════════════════════════════ */

.pb-inv-s2-hero {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    line-height: 0.92;
    animation: pb-inv-hero-in 0.85s var(--inv-ease) both;
}

@keyframes pb-inv-hero-in {
    0%   { opacity: 0; transform: scale(0.94); }
    100% { opacity: 1; transform: scale(1); }
}

.pb-inv-s2-num {
    font-family: var(--inv-sans);
    font-weight: 800;
    font-size: clamp(72px, 14vw, 160px);
    letter-spacing: -0.05em;
    line-height: 0.92;
    color: var(--inv-text);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 80px rgba(255, 255, 255, 0.06);
}

.pb-inv-s2-pct {
    font-family: var(--inv-sans);
    font-weight: 800;
    font-size: clamp(40px, 7.5vw, 84px);
    letter-spacing: -0.03em;
    color: var(--inv-text-3);
    line-height: 0.92;
}

/* Tone modifiers — hero color по dominant pct. */
.pb-inv-s2.is-pink .pb-inv-s2-num { color: var(--inv-pink); text-shadow: 0 0 80px rgba(255, 93, 143, 0.30); }
.pb-inv-s2.is-pink .pb-inv-s2-pct { color: rgba(255, 93, 143, 0.55); }
.pb-inv-s2.is-gold .pb-inv-s2-num { color: var(--inv-gold); text-shadow: 0 0 80px rgba(255, 201, 74, 0.28); }
.pb-inv-s2.is-gold .pb-inv-s2-pct { color: rgba(255, 201, 74, 0.55); }
.pb-inv-s2.is-mint .pb-inv-s2-num { color: var(--inv-mint); text-shadow: 0 0 80px rgba(76, 226, 193, 0.28); }
.pb-inv-s2.is-mint .pb-inv-s2-pct { color: rgba(76, 226, 193, 0.55); }

.pb-inv-s2-label {
    font-family: var(--inv-sans);
    font-size: clamp(15px, 1.6vw, 20px);
    color: var(--inv-text);
    font-weight: 500;
    letter-spacing: 0.005em;
    opacity: 0;
    animation: pb-inv-fade-up 0.50s var(--inv-ease) 0.30s forwards;
}

.pb-inv-s2-bar {
    width: clamp(180px, 32vw, 360px);
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
    display: flex;
    margin-top: 4px;
}

.pb-inv-s2-bar-real {
    height: 100%;
    background: var(--inv-mint);
    transition: width 0.85s var(--inv-ease);
    box-shadow: 0 0 8px rgba(76, 226, 193, 0.40);
}
.pb-inv-s2-bar-avoid {
    height: 100%;
    background: var(--inv-pink);
    transition: width 0.85s var(--inv-ease) 0.05s;
    box-shadow: 0 0 8px rgba(255, 93, 143, 0.40);
}
.pb-inv-s2.is-gold .pb-inv-s2-bar-avoid { background: var(--inv-gold); box-shadow: 0 0 8px rgba(255, 201, 74, 0.40); }

.pb-inv-s2-meta {
    font-family: var(--inv-mono);
    font-size: 12px;
    letter-spacing: 0.06em;
    color: var(--inv-text-3);
    text-transform: lowercase;
    margin-top: 6px;
    opacity: 0;
    animation: pb-inv-fade-up 0.50s var(--inv-ease) 0.55s forwards;
}

@keyframes pb-inv-fade-up {
    0%   { opacity: 0; transform: translateY(6px); }
    100% { opacity: 1; transform: translateY(0); }
}

@media (max-width: 480px) {
    .pb-inv-s2-num { font-size: 64px; }
    .pb-inv-s2-pct { font-size: 36px; }
    .pb-inv-s2-label { font-size: 14px; }
    .pb-inv-s2-meta { font-size: 10.5px; }
}

/* ════════════════════════════════════════════════════════════════
   СЦЕНА 3 — SELLER: «Продавец X — N дней на маркете»
   Single dominant: huge number (days).
   Supporting: avatar + seller name + meta.
   ════════════════════════════════════════════════════════════════ */

.pb-inv-s3-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(72px, 12vw, 96px);
    height: clamp(72px, 12vw, 96px);
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, rgba(76, 226, 193, 0.20), rgba(76, 226, 193, 0.04));
    border: 1px solid rgba(76, 226, 193, 0.30);
    color: var(--inv-mint);
    font-family: var(--inv-sans);
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
    box-shadow:
        0 24px 60px -24px rgba(76, 226, 193, 0.40),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.08);
    animation: pb-inv-s3-avatar-in 0.65s var(--inv-ease) both;
}

@keyframes pb-inv-s3-avatar-in {
    0%   { opacity: 0; transform: scale(0.92); }
    100% { opacity: 1; transform: scale(1); }
}

.pb-inv-s3.is-pink .pb-inv-s3-avatar {
    background: radial-gradient(circle at 30% 30%, rgba(255, 93, 143, 0.18), rgba(255, 93, 143, 0.04));
    border-color: rgba(255, 93, 143, 0.32);
    color: var(--inv-pink);
    box-shadow:
        0 24px 60px -24px rgba(255, 93, 143, 0.36),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.08);
}

.pb-inv-s3-name {
    font-family: var(--inv-sans);
    font-size: clamp(15px, 1.6vw, 20px);
    color: var(--inv-text);
    font-weight: 600;
    letter-spacing: -0.005em;
    line-height: 1.25;
    max-width: 480px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    opacity: 0;
    animation: pb-inv-fade-up 0.45s var(--inv-ease) 0.20s forwards;
}

.pb-inv-s3-hero {
    display: inline-flex;
    align-items: baseline;
    line-height: 0.92;
    animation: pb-inv-hero-in 0.85s var(--inv-ease) 0.10s both;
}

.pb-inv-s3-num {
    font-family: var(--inv-sans);
    font-weight: 800;
    font-size: clamp(72px, 14vw, 160px);
    letter-spacing: -0.05em;
    line-height: 0.92;
    color: var(--inv-text);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 80px rgba(255, 255, 255, 0.06);
}

.pb-inv-s3.is-pink .pb-inv-s3-num { color: var(--inv-pink); text-shadow: 0 0 80px rgba(255, 93, 143, 0.30); }
.pb-inv-s3.is-mint .pb-inv-s3-num { color: var(--inv-mint); text-shadow: 0 0 80px rgba(76, 226, 193, 0.28); }

.pb-inv-s3-label {
    font-family: var(--inv-sans);
    font-size: clamp(15px, 1.6vw, 20px);
    color: var(--inv-text);
    font-weight: 500;
    letter-spacing: 0.005em;
    opacity: 0;
    animation: pb-inv-fade-up 0.45s var(--inv-ease) 0.45s forwards;
}

.pb-inv-s3-meta {
    font-family: var(--inv-mono);
    font-size: 12px;
    letter-spacing: 0.06em;
    color: var(--inv-text-3);
    text-transform: lowercase;
    opacity: 0;
    animation: pb-inv-fade-up 0.45s var(--inv-ease) 0.65s forwards;
}

@media (max-width: 480px) {
    .pb-inv-s3-num { font-size: 64px; }
    .pb-inv-s3-name { font-size: 14px; }
    .pb-inv-s3-label { font-size: 14px; }
    .pb-inv-s3-meta { font-size: 10.5px; }
}

/* ════════════════════════════════════════════════════════════════
   СЦЕНА 4 — PRICE: «+N% дороже / -N% дешевле»
   Single dominant: huge delta number with sign.
   Supporting: label + meta (WB · ЯМ prices).
   ════════════════════════════════════════════════════════════════ */

.pb-inv-s4-hero {
    display: inline-flex;
    align-items: baseline;
    gap: 2px;
    line-height: 0.92;
    animation: pb-inv-hero-in 0.85s var(--inv-ease) both;
}

.pb-inv-s4-sign,
.pb-inv-s4-num {
    font-family: var(--inv-sans);
    font-weight: 800;
    font-size: clamp(72px, 14vw, 160px);
    letter-spacing: -0.05em;
    line-height: 0.92;
    color: var(--inv-text);
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 80px rgba(255, 255, 255, 0.06);
}

.pb-inv-s4-pct {
    font-family: var(--inv-sans);
    font-weight: 800;
    font-size: clamp(40px, 7.5vw, 84px);
    letter-spacing: -0.03em;
    color: var(--inv-text-3);
    line-height: 0.92;
}

.pb-inv-s4.is-pink .pb-inv-s4-sign,
.pb-inv-s4.is-pink .pb-inv-s4-num {
    color: var(--inv-pink);
    text-shadow: 0 0 80px rgba(255, 93, 143, 0.30);
}
.pb-inv-s4.is-pink .pb-inv-s4-pct { color: rgba(255, 93, 143, 0.55); }

.pb-inv-s4.is-mint .pb-inv-s4-sign,
.pb-inv-s4.is-mint .pb-inv-s4-num {
    color: var(--inv-mint);
    text-shadow: 0 0 80px rgba(76, 226, 193, 0.28);
}
.pb-inv-s4.is-mint .pb-inv-s4-pct { color: rgba(76, 226, 193, 0.55); }

.pb-inv-s4-label {
    font-family: var(--inv-sans);
    font-size: clamp(15px, 1.6vw, 20px);
    color: var(--inv-text);
    font-weight: 500;
    letter-spacing: 0.005em;
    opacity: 0;
    animation: pb-inv-fade-up 0.50s var(--inv-ease) 0.30s forwards;
}

.pb-inv-s4-meta {
    font-family: var(--inv-mono);
    font-size: 12px;
    letter-spacing: 0.06em;
    color: var(--inv-text-3);
    text-transform: uppercase;
    margin-top: 4px;
    opacity: 0;
    animation: pb-inv-fade-up 0.50s var(--inv-ease) 0.55s forwards;
}

@media (max-width: 480px) {
    .pb-inv-s4-sign,
    .pb-inv-s4-num { font-size: 64px; }
    .pb-inv-s4-pct { font-size: 36px; }
    .pb-inv-s4-label { font-size: 14px; }
    .pb-inv-s4-meta { font-size: 10.5px; }
}

/* ════════════════════════════════════════════════════════════════
   СЦЕНА 5 — VERDICT: dramatic finale
   Single dominant: HUGE verdict text (clamp 80-160px).
   Supporting: 1 line score + accuracy.
   ════════════════════════════════════════════════════════════════ */

.pb-inv-s5 {
    align-items: center;
    justify-content: center;
}

.pb-inv-s5-flash {
    position: absolute;
    inset: -80px -80px;
    pointer-events: none;
    z-index: -1;
    border-radius: 32px;
    opacity: 0;
    animation: pb-inv-s5-flash 1.30s ease-out both;
}

.pb-inv-s5-flash.is-avoid {
    background: radial-gradient(ellipse at 50% 50%, rgba(255, 93, 143, 0.30) 0%, rgba(255, 93, 143, 0) 60%);
    box-shadow: inset 0 0 100px 12px rgba(255, 93, 143, 0.36);
}
.pb-inv-s5-flash.is-trusted {
    background: radial-gradient(ellipse at 50% 50%, rgba(76, 226, 193, 0.26) 0%, rgba(76, 226, 193, 0) 60%);
    box-shadow: inset 0 0 100px 12px rgba(76, 226, 193, 0.32);
}
.pb-inv-s5-flash.is-caution {
    background: radial-gradient(ellipse at 50% 50%, rgba(255, 201, 74, 0.26) 0%, rgba(255, 201, 74, 0) 60%);
    box-shadow: inset 0 0 100px 12px rgba(255, 201, 74, 0.32);
}

@keyframes pb-inv-s5-flash {
    0%   { opacity: 0; }
    18%  { opacity: 1; }
    100% { opacity: 0; }
}

.pb-inv-s5-big {
    font-family: var(--inv-sans);
    font-weight: 900;
    font-size: clamp(56px, 14vw, 160px);
    line-height: 0.92;
    letter-spacing: -0.035em;
    margin: 0;
    text-shadow: 0 0 80px currentColor;
    animation: pb-inv-s5-big-in 0.85s cubic-bezier(0.34, 1.56, 0.64, 1) 0.05s both;
}

@keyframes pb-inv-s5-big-in {
    0%   { opacity: 0; transform: scale(0.86); filter: blur(8px); letter-spacing: 0.04em; }
    50%  { opacity: 1; filter: blur(2px); }
    80%  { transform: scale(1.03); filter: blur(0); }
    100% { opacity: 1; transform: scale(1); filter: blur(0); letter-spacing: -0.035em; }
}

.pb-inv-s5.is-avoid   .pb-inv-s5-big { color: var(--inv-pink); }
.pb-inv-s5.is-trusted .pb-inv-s5-big { color: var(--inv-mint); }
.pb-inv-s5.is-caution .pb-inv-s5-big { color: var(--inv-gold); }
.pb-inv-s5.is-unknown .pb-inv-s5-big { color: rgba(255, 255, 255, 0.65); }

.pb-inv-s5-sub {
    font-family: var(--inv-mono);
    font-size: 13px;
    color: var(--inv-text-2);
    letter-spacing: 0.06em;
    margin-top: 8px;
    opacity: 0;
    animation: pb-inv-fade-up 0.50s var(--inv-ease) 0.50s forwards;
    font-variant-numeric: tabular-nums;
}

.pb-inv-s5-foot {
    font-family: var(--inv-mono);
    font-size: 10.5px;
    color: var(--inv-text-4);
    letter-spacing: 0.10em;
    margin-top: 12px;
    opacity: 0;
    animation: pb-inv-fade-up 0.40s var(--inv-ease) 0.80s forwards;
}

/* v0.24.41: action-line под uncertainty (Scene 5 теперь 2 строки):
   line 1 — «Уверенность 87% · точность ±3%» (.pb-inv-s5-sub)
   line 2 — action recommendation в italic, sans-serif, чуть мягче. */
.pb-inv-s5-action {
    font-family: var(--inv-sans);
    font-size: clamp(14px, 1.5vw, 16px);
    color: var(--inv-text-2);
    font-style: italic;
    line-height: 1.40;
    letter-spacing: 0.005em;
    margin-top: 12px;
    max-width: 540px;
    opacity: 0;
    animation: pb-inv-fade-up 0.50s var(--inv-ease) 0.70s forwards;
}

@media (max-width: 480px) {
    .pb-inv-s5-big { font-size: 48px; }
    .pb-inv-s5-sub { font-size: 11.5px; }
    .pb-inv-s5-foot { font-size: 9.5px; }
    .pb-inv-s5-action { font-size: 13.5px; margin-top: 10px; max-width: 92%; }
}

/* ── Replay-кнопка (только embedded) ─────────────────────────────── */
.pb-inv-replay {
    margin-top: 18px;
    padding: 10px 18px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: var(--inv-text);
    font-family: var(--inv-mono);
    font-size: 12px;
    letter-spacing: 0.06em;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.36s var(--inv-ease), background 0.16s ease, border-color 0.16s ease;
}

.pb-inv-replay.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.pb-inv-replay:hover,
.pb-inv-replay:focus-visible {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.30);
    outline: none;
}

/* ── Кнопка-CTA на /p/{short_id} ─────────────────────────────────── */
.pcheck-investigate-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 100%;
    margin: 18px 0 0;
    padding: 14px 16px;
    background: linear-gradient(135deg, rgba(255, 201, 74, 0.08), rgba(255, 93, 143, 0.06));
    border: 1px solid rgba(255, 201, 74, 0.30);
    border-radius: 14px;
    color: var(--inv-text);
    font-family: var(--inv-sans);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.pcheck-investigate-cta svg {
    width: 16px;
    height: 16px;
    fill: var(--inv-gold);
    margin-right: 8px;
    vertical-align: middle;
}

.pcheck-investigate-cta:hover,
.pcheck-investigate-cta:focus-visible {
    border-color: rgba(255, 201, 74, 0.55);
    transform: translateY(-1px);
    outline: none;
}

.pcheck-investigate-sub {
    display: block;
    margin-top: 2px;
    font-family: var(--inv-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    color: var(--inv-text-3);
    text-transform: uppercase;
    font-weight: 500;
}

/* ── Home-демо секция (legacy, may not be used after v0.24.40) ─── */
.home-investigate-demo {
    max-width: 720px;
    margin: 56px auto 32px;
    padding: 32px 24px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 201, 74, 0.08), rgba(0, 0, 0, 0) 60%),
        rgba(11, 13, 18, 0.50);
    border: 1px solid rgba(255, 201, 74, 0.18);
    border-radius: 18px;
}

.home-investigate-demo .home-demo-eyebrow {
    font-family: var(--inv-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    color: var(--inv-gold);
    text-transform: uppercase;
    margin-bottom: 12px;
}

.home-investigate-demo h2 {
    font-family: var(--inv-sans);
    font-size: clamp(24px, 4.4vw, 36px);
    line-height: 1.10;
    letter-spacing: -0.01em;
    margin: 0 0 8px;
    color: var(--inv-text);
    font-weight: 800;
}

.home-investigate-demo p {
    font-size: 15px;
    line-height: 1.55;
    color: var(--inv-text-2);
    margin: 0 auto 22px;
    max-width: 520px;
}

#homeDemoPlay {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    background: var(--inv-gold);
    border: none;
    border-radius: 999px;
    color: #0b0d12;
    font-family: var(--inv-sans);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
    box-shadow: 0 12px 30px -12px rgba(255, 201, 74, 0.50);
}

#homeDemoPlay:hover,
#homeDemoPlay:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 18px 40px -14px rgba(255, 201, 74, 0.60);
    outline: none;
}

#homeDemoPlay:disabled {
    opacity: 0.55;
    cursor: progress;
    transform: none;
}

@media (max-width: 480px) {
    .home-investigate-demo { margin: 36px 16px 24px; padding: 24px 16px; }
}

/* ════════════════════════════════════════════════════════════════
   EMBEDDED MODE (phone-frame mockup на главной)
   ════════════════════════════════════════════════════════════════
   Phone-frame ~280-320×560-694. Каждая сцена FILLS phone screen.
   Layout идентичен модалу (single dominant + supporting). Размеры
   downscaled через clamp media queries — не пытаемся вместить «всё»
   в маленький canvas, дизайн остаётся single-message-per-scene. */

.pb-inv-stage.pb-inv-embedded {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 18px 14px;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    overflow: hidden;
    box-sizing: border-box;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-scene-host {
    width: 100%;
    height: 100%;
    max-width: 100%;
    align-items: stretch;
    justify-content: stretch;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-scene {
    width: 100%;
    height: 100%;
    justify-content: center;
}

/* Embedded — все hero-numbers compress но layout идентичен. */
.pb-inv-stage.pb-inv-embedded .pb-inv-s2-num,
.pb-inv-stage.pb-inv-embedded .pb-inv-s3-num,
.pb-inv-stage.pb-inv-embedded .pb-inv-s4-sign,
.pb-inv-stage.pb-inv-embedded .pb-inv-s4-num {
    font-size: clamp(48px, 16vw, 88px);
    letter-spacing: -0.05em;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-s2-pct,
.pb-inv-stage.pb-inv-embedded .pb-inv-s4-pct {
    font-size: clamp(28px, 9vw, 48px);
}

/* Scene 1 image — компактнее в phone-frame. */
.pb-inv-stage.pb-inv-embedded .pb-inv-s1-img {
    width: clamp(140px, 60%, 200px);
    border-radius: 18px;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-s1-name {
    font-size: 14px;
    line-height: 1.20;
    -webkit-line-clamp: 2;
    max-width: 92%;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-s1-meta {
    font-size: 9.5px;
    letter-spacing: 0.10em;
}

/* Scene 2/3/4 — body + meta compact. */
.pb-inv-stage.pb-inv-embedded .pb-inv-s2-label,
.pb-inv-stage.pb-inv-embedded .pb-inv-s3-label,
.pb-inv-stage.pb-inv-embedded .pb-inv-s4-label {
    font-size: 13px;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-s2-meta,
.pb-inv-stage.pb-inv-embedded .pb-inv-s3-meta,
.pb-inv-stage.pb-inv-embedded .pb-inv-s4-meta {
    font-size: 10px;
    letter-spacing: 0.06em;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-s2-bar {
    width: 60%;
    height: 3px;
}

/* Scene 3 avatar — компактнее. */
.pb-inv-stage.pb-inv-embedded .pb-inv-s3-avatar {
    width: 64px;
    height: 64px;
    font-size: 22px;
    border-radius: 50%;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-s3-name {
    font-size: 13.5px;
    -webkit-line-clamp: 2;
    max-width: 92%;
}

/* Scene 5 verdict — bigger relative weight в phone. */
.pb-inv-stage.pb-inv-embedded .pb-inv-s5-big {
    font-size: clamp(36px, 13vw, 64px);
    letter-spacing: -0.03em;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-s5-sub {
    font-size: 10.5px;
    letter-spacing: 0.05em;
    margin-top: 6px;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-s5-foot {
    font-size: 9px;
    letter-spacing: 0.08em;
    margin-top: 8px;
}

/* Embedded — action-line компактнее в phone-frame. */
.pb-inv-stage.pb-inv-embedded .pb-inv-s5-action {
    font-size: 11px;
    margin-top: 6px;
    line-height: 1.35;
    max-width: 92%;
}

/* Defense-in-depth: × кнопка только в модале, embedded — никогда. */
.pb-inv-stage.pb-inv-embedded .pb-inv-close-btn {
    display: none !important;
}

/* Inner spacing tighter в embedded. */
.pb-inv-stage.pb-inv-embedded .pb-inv-s1-inner,
.pb-inv-stage.pb-inv-embedded .pb-inv-s2-inner,
.pb-inv-stage.pb-inv-embedded .pb-inv-s3-inner,
.pb-inv-stage.pb-inv-embedded .pb-inv-s4-inner,
.pb-inv-stage.pb-inv-embedded .pb-inv-s5-inner {
    gap: 12px;
}

/* Replay-кнопку в embedded не показываем (есть autoLoop). */
.pb-inv-stage.pb-inv-embedded .pb-inv-replay { display: none !important; }

/* Hover affordance на phone-frame. */
.pb-inv-stage.pb-inv-embedded[role="button"] {
    transition: filter 0.20s var(--inv-ease), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.pb-inv-stage.pb-inv-embedded[role="button"]:hover {
    filter: brightness(1.05);
}
.pb-inv-stage.pb-inv-embedded[role="button"]:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 2px rgba(76, 226, 193, 0.55);
}

/* Cross-fade rotation (preserved from v0.24.39). */
.pb-inv-stage.pb-inv-embedded {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.pb-inv-stage.pb-inv-embedded.is-rotating {
    opacity: 0;
}

/* Ambient в embedded — субтильнее (меньшие радиусы). */
.pb-inv-stage.pb-inv-embedded .pb-inv-ambient::before {
    bottom: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
}
.pb-inv-stage.pb-inv-embedded .pb-inv-ambient::after {
    top: -90px;
    left: -90px;
    width: 360px;
    height: 360px;
}

/* ════════════════════════════════════════════════════════════════
   PHONE-FRAME (внешний контейнер mockup'а на главной)
   ════════════════════════════════════════════════════════════════ */
.pb-inv-phone-frame {
    position: relative;
    width: 100%;
    max-width: 320px;
    aspect-ratio: 9 / 19.5;
    margin: 0 auto;
    border-radius: 44px;
    background:
        linear-gradient(135deg, #2a2d36 0%, #1a1d24 30%, #0e1117 50%, #1a1d24 70%, #2a2d36 100%);
    padding: 4px;
    box-shadow:
        0 40px 100px -20px rgba(76, 226, 193, 0.30),
        0 80px 200px -40px rgba(255, 93, 143, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.08),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.10),
        inset 0 -1px 0 0 rgba(0, 0, 0, 0.30);
    isolation: isolate;
    animation: pb-inv-phone-in 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.pb-inv-phone-frame::before {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 40px;
    background: #0a0c11;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.6);
    z-index: 0;
    pointer-events: none;
}

.pb-inv-phone-frame::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 40px;
    background: linear-gradient(
        140deg,
        rgba(255, 255, 255, 0.045) 0%,
        rgba(255, 255, 255, 0.00) 35%,
        rgba(255, 255, 255, 0.00) 75%,
        rgba(255, 255, 255, 0.025) 100%
    );
    pointer-events: none;
    z-index: 5;
    mix-blend-mode: screen;
}

@keyframes pb-inv-phone-in {
    0%   { opacity: 0; transform: translateY(16px) scale(0.97); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

.pb-inv-phone-island {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 96px;
    height: 26px;
    border-radius: 99px;
    background: #000;
    z-index: 6;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    pointer-events: none;
}

.pb-inv-phone-home-indicator {
    position: absolute;
    bottom: 9px;
    left: 50%;
    transform: translateX(-50%);
    width: 110px;
    height: 4px;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.40);
    z-index: 6;
    pointer-events: none;
}

.pb-inv-phone-frame-inner {
    position: absolute;
    inset: 50px 4px 28px 4px;
    border-radius: 0;
    overflow: hidden;
    z-index: 2;
}

.pb-inv-phone-status-bar {
    position: absolute;
    top: 14px;
    left: 0;
    right: 0;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px;
    font-family: var(--inv-mono);
    font-size: 11px;
    color: rgba(255, 255, 255, 0.78);
    letter-spacing: 0.02em;
    pointer-events: none;
    z-index: 7;
}
.pb-inv-phone-status-time {
    font-weight: 600;
    letter-spacing: 0.02em;
}
.pb-inv-phone-status-dot {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.pb-inv-phone-status-dot::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 8px;
    background:
        linear-gradient(to top, var(--inv-mint) 25%, transparent 25%) 0 100% / 3px 100% no-repeat,
        linear-gradient(to top, var(--inv-mint) 50%, transparent 50%) 5px 100% / 3px 100% no-repeat,
        linear-gradient(to top, var(--inv-mint) 90%, transparent 90%) 10px 100% / 3px 100% no-repeat;
    filter: drop-shadow(0 0 3px rgba(76, 226, 193, 0.45));
    margin-right: 2px;
}
.pb-inv-phone-status-dot::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 8px;
    background: var(--inv-mint);
    border-radius: 2px;
    box-shadow:
        0 0 6px rgba(76, 226, 193, 0.50),
        inset 0 0 0 1px rgba(255, 255, 255, 0.20);
}

/* Hint под phone-frame — subtle but readable. */
.pb-inv-phone-hint {
    margin-top: 12px;
    text-align: center;
    font-family: var(--inv-mono);
    font-size: 9.5px;
    letter-spacing: 0.16em;
    color: var(--inv-text-2);
    text-transform: uppercase;
    transition: color 0.30s var(--inv-ease), opacity 0.30s var(--inv-ease);
    user-select: none;
    opacity: 0.40;
}
.pb-inv-phone-hint.is-link {
    cursor: pointer;
}
.pb-inv-phone-wrap:hover .pb-inv-phone-hint,
.pb-inv-phone-frame:hover ~ .pb-inv-phone-hint,
.pb-inv-phone-hint.is-link:hover,
.pb-inv-phone-hint.is-link:focus-visible {
    color: var(--inv-text);
    opacity: 1;
    outline: none;
}

@media (max-width: 720px) {
    .pb-inv-phone-frame {
        max-width: 280px;
        border-radius: 38px;
    }
    .pb-inv-phone-frame::before,
    .pb-inv-phone-frame::after { border-radius: 34px; }
    .pb-inv-phone-island { width: 84px; height: 22px; top: 10px; }
    .pb-inv-phone-home-indicator { width: 96px; bottom: 8px; }
    .pb-inv-phone-status-bar { padding: 0 22px; font-size: 10px; }
    .pb-inv-phone-frame-inner { inset: 44px 4px 24px 4px; }
    .pb-inv-phone-hint { font-size: 8.5px; }
}

@media (max-width: 480px) {
    .pb-inv-phone-frame { max-width: 260px; border-radius: 36px; }
    .pb-inv-phone-frame::before,
    .pb-inv-phone-frame::after { border-radius: 32px; }
    .pb-inv-phone-island { width: 76px; height: 20px; top: 9px; }
    .pb-inv-phone-home-indicator { width: 88px; bottom: 7px; }
}

/* ════════════════════════════════════════════════════════════════
   Defense-in-depth: legacy elements от старых сборок CSS — display:none
   на случай если у юзера в кеше остался старый HTML с этими классами.
   ════════════════════════════════════════════════════════════════ */
.pb-investigate-dlg .pb-inv-header,
.pb-investigate-dlg .pb-inv-progress,
.pb-investigate-dlg .pb-inv-nav-btn,
.pb-investigate-dlg .pb-inv-controls,
.pb-investigate-dlg .pb-inv-close,
.pb-investigate-dlg .pb-inv-skip,
.pb-investigate-dlg .pb-inv-replay,
.pb-investigate-dlg .pb-inv-s1-stats,
.pb-investigate-dlg .pb-inv-s1-eyebrow,
.pb-investigate-dlg .pb-inv-s1-status,
.pb-investigate-dlg .pb-inv-s1-orb,
.pb-investigate-dlg .pb-inv-s2-eyebrow,
.pb-investigate-dlg .pb-inv-s2-dist,
.pb-investigate-dlg .pb-inv-s2-counter,
.pb-investigate-dlg .pb-inv-s2-tiles,
.pb-investigate-dlg .pb-inv-s2-foot,
.pb-investigate-dlg .pb-inv-s3-eyebrow,
.pb-investigate-dlg .pb-inv-s3-rows,
.pb-investigate-dlg .pb-inv-s3-empty,
.pb-investigate-dlg .pb-inv-s3-foot,
.pb-investigate-dlg .pb-inv-s3-trust,
.pb-investigate-dlg .pb-inv-s4-eyebrow,
.pb-investigate-dlg .pb-inv-s4-bars,
.pb-investigate-dlg .pb-inv-s4-empty,
.pb-investigate-dlg .pb-inv-s4-foot,
.pb-investigate-dlg .pb-inv-s5-eyebrow,
.pb-investigate-dlg .pb-inv-verdict-reasons,
.pb-investigate-dlg .pb-inv-verdict-tail {
    display: none !important;
}

.pb-inv-stage.pb-inv-embedded .pb-inv-header,
.pb-inv-stage.pb-inv-embedded .pb-inv-progress,
.pb-inv-stage.pb-inv-embedded .pb-inv-nav-btn,
.pb-inv-stage.pb-inv-embedded .pb-inv-controls,
.pb-inv-stage.pb-inv-embedded .pb-inv-close,
.pb-inv-stage.pb-inv-embedded .pb-inv-skip,
.pb-inv-stage.pb-inv-embedded .pb-inv-watermark,
.pb-inv-stage.pb-inv-embedded .pb-inv-s1-stats,
.pb-inv-stage.pb-inv-embedded .pb-inv-s1-eyebrow,
.pb-inv-stage.pb-inv-embedded .pb-inv-s1-status,
.pb-inv-stage.pb-inv-embedded .pb-inv-s1-orb,
.pb-inv-stage.pb-inv-embedded .pb-inv-s2-eyebrow,
.pb-inv-stage.pb-inv-embedded .pb-inv-s2-dist,
.pb-inv-stage.pb-inv-embedded .pb-inv-s2-counter,
.pb-inv-stage.pb-inv-embedded .pb-inv-s2-tiles,
.pb-inv-stage.pb-inv-embedded .pb-inv-s2-foot,
.pb-inv-stage.pb-inv-embedded .pb-inv-s3-eyebrow,
.pb-inv-stage.pb-inv-embedded .pb-inv-s3-rows,
.pb-inv-stage.pb-inv-embedded .pb-inv-s3-empty,
.pb-inv-stage.pb-inv-embedded .pb-inv-s3-foot,
.pb-inv-stage.pb-inv-embedded .pb-inv-s3-trust,
.pb-inv-stage.pb-inv-embedded .pb-inv-s4-eyebrow,
.pb-inv-stage.pb-inv-embedded .pb-inv-s4-bars,
.pb-inv-stage.pb-inv-embedded .pb-inv-s4-empty,
.pb-inv-stage.pb-inv-embedded .pb-inv-s4-foot,
.pb-inv-stage.pb-inv-embedded .pb-inv-s5-eyebrow,
.pb-inv-stage.pb-inv-embedded .pb-inv-verdict-reasons,
.pb-inv-stage.pb-inv-embedded .pb-inv-verdict-tail {
    display: none !important;
}

/* ════════════════════════════════════════════════════════════════
   prefers-reduced-motion fallback (только модал, embedded играет всегда).
   ════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
    .pb-investigate-dlg .pb-inv-scene,
    .pb-investigate-dlg .pb-inv-s1-img,
    .pb-investigate-dlg .pb-inv-s1-name,
    .pb-investigate-dlg .pb-inv-s1-meta,
    .pb-investigate-dlg .pb-inv-s2-hero,
    .pb-investigate-dlg .pb-inv-s2-label,
    .pb-investigate-dlg .pb-inv-s2-bar-real,
    .pb-investigate-dlg .pb-inv-s2-bar-avoid,
    .pb-investigate-dlg .pb-inv-s2-meta,
    .pb-investigate-dlg .pb-inv-s3-avatar,
    .pb-investigate-dlg .pb-inv-s3-name,
    .pb-investigate-dlg .pb-inv-s3-hero,
    .pb-investigate-dlg .pb-inv-s3-label,
    .pb-investigate-dlg .pb-inv-s3-meta,
    .pb-investigate-dlg .pb-inv-s4-hero,
    .pb-investigate-dlg .pb-inv-s4-label,
    .pb-investigate-dlg .pb-inv-s4-meta,
    .pb-investigate-dlg .pb-inv-s5-flash,
    .pb-investigate-dlg .pb-inv-s5-big,
    .pb-investigate-dlg .pb-inv-s5-sub,
    .pb-investigate-dlg .pb-inv-s5-foot,
    .pb-investigate-dlg .pb-inv-s5-action,
    .pb-investigate-dlg .pb-inv-close-btn,
    .pb-investigate-dlg .pb-inv-replay {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
    .pb-investigate-dlg .pb-inv-replay { pointer-events: auto !important; }
    .pb-inv-phone-frame { animation: none !important; }
}
