:root {
    color-scheme: dark;
    --bg: #0d1014;
    --bg-2: #12171d;
    --panel: rgba(24, 29, 36, .82);
    --panel-strong: #171c22;
    --line: rgba(255, 255, 255, .12);
    --line-strong: rgba(255, 255, 255, .2);
    --text: #f6f1e8;
    --muted: #aeb7c2;
    --brand-primary: #f0c85a;
    --brand-accent: #71d4bd;
    --danger: #f28f8f;
    --shadow: 0 18px 50px rgba(0, 0, 0, .34);
    --radius: 8px;
}

* {
    letter-spacing: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    background:
        linear-gradient(145deg, rgba(113, 212, 189, .11), transparent 34rem),
        linear-gradient(315deg, rgba(240, 200, 90, .08), transparent 30rem),
        var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
    color: var(--brand-accent);
    text-decoration: none;
}

a:hover {
    color: var(--brand-primary);
}

:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--brand-accent), white 16%);
    outline-offset: 3px;
}

.app-nav,
.navbar {
    background: rgba(13, 16, 20, .78);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
}

.navbar-brand,
.footer-brand,
.brand {
    color: var(--text);
    font-weight: 800;
}

.navbar-brand img,
.footer-brand img,
.brand img {
    border-radius: var(--radius);
}

.nav-link {
    color: var(--muted);
}

.nav-link:hover,
.nav-link:focus {
    color: var(--text);
}

.btn {
    border-radius: var(--radius);
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

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

.btn-light {
    border-color: var(--brand-primary);
    background: var(--brand-primary);
    color: #16120a;
    box-shadow: 0 12px 30px rgba(240, 200, 90, .18);
}

.btn-light:hover {
    border-color: color-mix(in srgb, var(--brand-primary), white 18%);
    background: color-mix(in srgb, var(--brand-primary), white 12%);
    color: #16120a;
}

.btn-soft {
    background: rgba(255, 255, 255, .045);
    border-color: var(--line-strong);
}

.btn-animated {
    position: relative;
    overflow: hidden;
}

.btn-animated::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-120%);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
    transition: transform .7s ease;
}

.btn-animated:hover::after {
    transform: translateX(120%);
}

.premium-hero {
    position: relative;
    min-height: min(760px, calc(100vh - 70px));
    display: grid;
    align-items: center;
    padding: 4.5rem 0 3rem;
}

.hero h1,
.reveal-stage h1,
.account-hero h1,
.editorial h1,
.spotlight h1,
.auth-story h1 {
    max-width: 900px;
    font-size: 5.1rem;
    line-height: .96;
    font-weight: 850;
}

.hero-copy,
.auth-story p,
.section-heading p {
    max-width: 720px;
    color: var(--muted);
    font-size: 1.14rem;
}

.eyebrow {
    margin-bottom: .7rem;
    color: var(--brand-primary);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.hero-actions,
.trust-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .85rem;
    margin-top: 1.4rem;
}

.trust-row {
    color: var(--muted);
    font-size: .94rem;
}

.trust-row span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

.panel,
.hero-panel,
.timeline-card,
.auth-card,
.stat,
.mini {
    background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .026));
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.panel,
.hero-panel,
.auth-card {
    padding: 1.35rem;
}

.hero-panel {
    backdrop-filter: blur(18px);
}

.hero-metrics {
    display: grid;
    gap: .75rem;
    margin-top: 1rem;
}

.chain-visual {
    display: grid;
    gap: .45rem;
}

.chain-node {
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, .035);
}

.chain-node span,
.chain-node small,
.stat-label {
    display: block;
    color: var(--muted);
    font-size: .82rem;
}

.chain-node strong {
    display: block;
    margin: .1rem 0;
    font-size: 1.05rem;
}

.chain-node.current {
    border-color: color-mix(in srgb, var(--brand-primary), white 12%);
    background: color-mix(in srgb, var(--brand-primary), transparent 88%);
}

.chain-arrow {
    display: grid;
    place-items: center;
    color: var(--brand-accent);
}

.page-section {
    padding: 4rem 0;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 1.4rem;
}

.section-heading h2,
.panel h2,
.settings-heading h2 {
    font-size: 2.25rem;
    font-weight: 800;
}

.timeline-grid,
.stats-grid,
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.timeline-card {
    position: relative;
    min-height: 230px;
    padding: 1.25rem;
}

.timeline-card i,
.feature-icon,
.status-icon {
    color: var(--brand-primary);
    font-size: 2rem;
}

.step-count {
    color: color-mix(in srgb, var(--brand-accent), white 16%);
    font-size: .8rem;
    font-weight: 800;
}

.timeline-card h3 {
    margin-top: 1rem;
    font-size: 1.08rem;
}

.timeline-card p,
.panel p,
.timeline-card p,
.faq-list p {
    color: var(--muted);
}

.split-feature {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 1.5rem;
    align-items: center;
}

.feature-list,
.proof-stack,
.activity-list,
.warning-list {
    display: grid;
    gap: .75rem;
}

.feature-list div,
.proof-stack div,
.activity-list div,
.warning-list div {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255,255,255,.035);
}

.feature-list i,
.proof-stack i,
.warning-list i {
    color: var(--brand-accent);
}

.stat {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 104px;
    padding: 1rem;
}

.stat i {
    width: 2.65rem;
    height: 2.65rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--brand-primary), transparent 84%);
    color: var(--brand-primary);
    font-size: 1.25rem;
}

.stat-value {
    font-size: 1.55rem;
    font-weight: 850;
}

.faq-list {
    display: grid;
    gap: .75rem;
}

.faq-list details {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255,255,255,.035);
    padding: 1rem;
}

.faq-list summary {
    cursor: pointer;
    font-weight: 750;
}

.site-footer {
    margin-top: 4rem;
    padding: 3rem 0 2rem;
    border-top: 1px solid var(--line);
    background: rgba(8, 10, 13, .45);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr .6fr .6fr;
    gap: 1.5rem;
}

.footer-grid h2 {
    font-size: .86rem;
    text-transform: uppercase;
    color: var(--muted);
}

.footer-grid a {
    display: block;
    margin: .45rem 0;
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .7rem;
}

.footer-bottom {
    margin-top: 2rem;
    color: var(--muted);
    font-size: .9rem;
}

.narrow {
    width: min(100%, 680px);
    margin: 2.5rem auto;
}

.stacked {
    display: grid;
    gap: 1rem;
}

label span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .35rem;
    color: var(--text);
    font-weight: 700;
}

.form-control,
.form-select {
    min-height: 46px;
    border-color: var(--line);
    border-radius: var(--radius);
    background-color: rgba(255, 255, 255, .045);
    color: var(--text);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--brand-accent);
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand-accent), transparent 78%);
}

.password-field {
    position: relative;
}

.password-field .form-control {
    padding-right: 3rem;
}

.password-toggle {
    position: absolute;
    top: 50%;
    right: .45rem;
    transform: translateY(-50%);
    width: 2.35rem;
    height: 2.35rem;
    border: 0;
    border-radius: var(--radius);
    background: transparent;
    color: var(--muted);
}

.strength-meter {
    height: .35rem;
    margin-top: .45rem;
    border-radius: 99px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
}

.strength-meter span {
    display: block;
    width: 0;
    height: 100%;
    background: var(--danger);
    transition: width .2s ease, background .2s ease;
}

.auth-shell {
    display: grid;
    grid-template-columns: 1fr 460px;
    gap: 1.5rem;
    align-items: center;
    min-height: 72vh;
}

.auth-card {
    width: 100%;
}

.auth-switch {
    margin: 0;
    text-align: center;
    color: var(--muted);
}

.account-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.avatar {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--avatar), white 18%), color-mix(in srgb, var(--avatar), black 22%));
    color: #111;
    font-weight: 900;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 8px 22px rgba(0,0,0,.24);
}

.person-cell {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
}

.premium-table {
    margin-bottom: 0;
}

.premium-table thead th {
    color: var(--muted);
    font-size: .78rem;
    text-transform: uppercase;
    border-bottom-color: var(--line);
}

.premium-table tbody td {
    border-color: var(--line);
    vertical-align: middle;
}

.table-link {
    font-weight: 800;
}

.empty-state {
    display: grid;
    place-items: center;
    min-height: 190px;
    padding: 1.5rem;
    text-align: center;
    border: 1px dashed var(--line-strong);
    border-radius: var(--radius);
    background: rgba(255,255,255,.025);
}

.empty-state i {
    color: var(--brand-accent);
    font-size: 2rem;
}

.empty-state h3 {
    margin: .75rem 0 .25rem;
    font-size: 1.08rem;
}

.empty-state p {
    max-width: 440px;
    margin: 0;
    color: var(--muted);
}

.reveal-stage {
    min-height: 72vh;
    display: grid;
    place-items: center;
    text-align: center;
}

.reveal-loader {
    display: grid;
    place-items: center;
    gap: .9rem;
}

.reveal-loader .loader-ring {
    width: 68px;
    height: 68px;
    border: 3px solid rgba(255,255,255,.12);
    border-top-color: var(--brand-primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.reveal-result {
    display: none;
    width: min(100%, 720px);
    animation: fadeUp .55s ease both;
}

.reveal-stage.is-ready .reveal-loader {
    display: none;
}

.reveal-stage.is-ready .reveal-result {
    display: block;
}

.reveal-card {
    margin: 1rem 0;
    padding: 2rem;
    border: 1px solid color-mix(in srgb, var(--brand-primary), transparent 55%);
    border-radius: var(--radius);
    background: linear-gradient(180deg, color-mix(in srgb, var(--brand-primary), transparent 88%), rgba(255,255,255,.04));
    box-shadow: 0 0 55px color-mix(in srgb, var(--brand-primary), transparent 88%);
}

.spotlight {
    text-align: center;
}

.preline {
    white-space: pre-line;
}

.toast-region {
    position: fixed;
    top: 5rem;
    right: 1rem;
    z-index: 1080;
    display: grid;
    gap: .75rem;
    width: min(420px, calc(100vw - 2rem));
}

.app-toast {
    width: 100%;
    background: rgba(22, 27, 34, .96);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--text);
    box-shadow: var(--shadow);
    backdrop-filter: blur(14px);
}

.app-toast .toast-body {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.admin-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 272px 1fr;
}

.admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 1rem;
    border-right: 1px solid var(--line);
    background: rgba(10, 13, 17, .9);
    backdrop-filter: blur(18px);
}

.admin-sidebar .brand {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.5rem;
}

.admin-sidebar nav {
    display: grid;
    gap: .3rem;
}

.admin-sidebar nav a {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 44px;
    padding: .7rem .8rem;
    border-radius: var(--radius);
    color: var(--muted);
}

.admin-sidebar nav a.active,
.admin-sidebar nav a:hover {
    background: rgba(255, 255, 255, .07);
    color: var(--text);
}

.admin-main {
    padding: 1.5rem;
}

.admin-top,
.panel-title,
.chain-item,
.settings-save {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.admin-top {
    margin-bottom: 1.25rem;
}

.admin-user {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: var(--muted);
}

.admin-filters {
    display: grid;
    grid-template-columns: 1fr 220px auto;
    gap: .85rem;
    align-items: end;
    margin-bottom: 1rem;
}

.admin-actions {
    display: flex;
    justify-content: flex-end;
    gap: .35rem;
}

.admin-actions form {
    display: inline-flex;
}

.token-cell {
    max-width: 260px;
    word-break: break-all;
}

.chain-list,
.settings-form {
    display: grid;
    gap: 1rem;
}

.chain-item {
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255,255,255,.03);
}

.chain-meta {
    display: grid;
    justify-items: end;
    color: var(--muted);
}

.settings-heading {
    margin-bottom: 1rem;
}

.settings-heading p,
.setting-field small {
    color: var(--muted);
}

.settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.setting-field {
    display: grid;
    gap: .35rem;
    align-content: start;
}

.setting-field.wide {
    grid-column: 1 / -1;
}

.form-check-input {
    width: 3rem;
    height: 1.5rem;
    border-color: var(--line-strong);
}

.form-check-input:checked {
    background-color: var(--brand-accent);
    border-color: var(--brand-accent);
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

@media (max-width: 1100px) {
    .timeline-grid,
    .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .auth-shell,
    .split-feature,
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .admin-shell {
        grid-template-columns: 1fr;
    }

    .admin-sidebar {
        position: relative;
        height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .admin-sidebar nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-filters,
    .settings-grid {
        grid-template-columns: 1fr;
    }

    .admin-top,
    .account-hero,
    .chain-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .chain-meta {
        justify-items: start;
    }
}

@media (max-width: 640px) {
    main.container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .premium-hero {
        min-height: auto;
        padding-top: 2.4rem;
    }

    .hero h1,
    .reveal-stage h1,
    .account-hero h1,
    .editorial h1,
    .spotlight h1,
    .auth-story h1 {
        font-size: 2.45rem;
    }

    .section-heading h2,
    .panel h2,
    .settings-heading h2 {
        font-size: 1.55rem;
    }

    .timeline-grid,
    .stats-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .hero-actions .btn,
    .hero-actions form,
    .hero-actions form .btn {
        width: 100%;
    }

    .admin-sidebar nav {
        grid-template-columns: 1fr;
    }
}

/* Conversion-first homepage and guest checkout */
.conversion-home main { max-width: 1080px; }
.conversion-hero { display:grid; grid-template-columns:1.12fr .88fr; gap:2rem; align-items:center; padding:2.6rem 0 3rem; }
.conversion-copy h1 { max-width:680px; font-size:clamp(2.75rem,5.7vw,5.25rem); line-height:.94; font-weight:900; letter-spacing:-.05em; }
.conversion-lead { max-width:630px; margin-top:1rem; color:var(--muted); font-size:clamp(1rem,1.6vw,1.18rem); line-height:1.55; }
.conversion-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-top:1.35rem; }
.conversion-cta { min-height:52px; padding-inline:1.35rem; }
.text-link { color:var(--text); font-weight:700; }
.conversion-trust { display:flex; flex-wrap:wrap; gap:.65rem 1rem; margin-top:.9rem; color:var(--muted); font-size:.86rem; }
.conversion-trust span { display:flex; gap:.4rem; align-items:center; }
.mystery-card { position:relative; padding:1.5rem; border:1px solid var(--line-strong); border-radius:18px; background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); box-shadow:var(--shadow); text-align:center; overflow:hidden; }
.mystery-card:before { content:""; position:absolute; inset:-30%; background:radial-gradient(circle,rgba(240,200,90,.13),transparent 45%); pointer-events:none; }
.mystery-lock { position:relative; display:grid; place-items:center; width:56px; height:56px; margin:0 auto 1rem; border-radius:50%; color:#16120a; background:var(--brand-primary); font-size:1.5rem; }
.mystery-name { position:relative; margin:.7rem 0; font-size:clamp(1.8rem,4vw,2.7rem); font-weight:900; letter-spacing:.12em; filter:blur(.4px); }
.mystery-card p { position:relative; color:var(--muted); }
.mystery-meta { position:relative; display:grid; gap:.5rem; margin-top:1rem; text-align:left; }
.mystery-meta span { display:flex; gap:.55rem; align-items:center; padding:.65rem .8rem; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.03); }
.simple-section { padding:2.75rem 0; border-top:1px solid var(--line); }
.simple-heading { max-width:680px; margin-bottom:1.25rem; }
.simple-heading h2,.value-section h2,.final-cta h2 { font-size:clamp(1.85rem,3.3vw,3rem); font-weight:850; letter-spacing:-.035em; }
.three-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.three-steps article { padding:1.2rem; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.03); }
.three-steps article>span { display:grid; place-items:center; width:34px; height:34px; margin-bottom:1rem; border-radius:50%; background:var(--brand-primary); color:#171208; font-weight:900; }
.three-steps h3 { font-size:1.25rem; font-weight:800; }
.three-steps p,.value-section p,.final-cta p { color:var(--muted); }
.value-section { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; }
.unlock-list { display:grid; gap:.55rem; }
.unlock-list span { display:flex; gap:.65rem; align-items:center; padding:.75rem .9rem; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.03); font-weight:700; }
.unlock-list i { color:var(--brand-accent); }
.simple-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; padding:.25rem 0 2.75rem; }
.simple-stats div { padding:1.4rem; border:1px solid var(--line); border-radius:14px; text-align:center; }
.simple-stats strong { display:block; font-size:2.4rem; }
.simple-stats span { color:var(--muted); }
.final-cta { margin:.5rem 0 3rem; padding:2.5rem 1.5rem; border:1px solid var(--line-strong); border-radius:20px; background:linear-gradient(135deg,rgba(240,200,90,.1),rgba(113,212,189,.08)); text-align:center; }
.final-cta .btn { margin:1rem 0 .5rem; }
.checkout-shell { display:grid; grid-template-columns:1fr .9fr; gap:2rem; align-items:start; max-width:980px; margin:3rem auto 5rem; }
.checkout-summary { padding:1rem 0; }
.checkout-summary h1 { font-size:clamp(2.6rem,5vw,4.8rem); line-height:.96; font-weight:900; letter-spacing:-.045em; }
.checkout-summary>p { color:var(--muted); font-size:1.1rem; line-height:1.65; }
.price-box { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin:2rem 0; padding:1.2rem; border:1px solid var(--line); border-radius:12px; }
.price-box span { color:var(--muted); }
.price-box strong { font-size:1.7rem; }
.clean-checks { list-style:none; padding:0; display:grid; gap:.7rem; }
.clean-checks li { display:flex; gap:.6rem; align-items:center; }
.clean-checks i { color:var(--brand-accent); }
.checkout-form { padding:1.6rem; }
.form-hint,.checkout-login,.optional-account { color:var(--muted); font-size:.9rem; }
.reveal-details { display:flex; justify-content:center; flex-wrap:wrap; gap:.8rem; margin-top:1rem; color:var(--muted); }
.optional-account { margin-top:1.5rem; text-align:center; }
@media (max-width: 900px) { .conversion-hero,.checkout-shell,.value-section { grid-template-columns:1fr; } .conversion-hero { padding:2rem 0 2.5rem; } .three-steps { grid-template-columns:1fr; } .mystery-card { max-width:620px; } }
@media (max-width: 575px) { .conversion-copy h1 { font-size:2.7rem; } .conversion-actions .btn { width:100%; } .conversion-actions { align-items:stretch; } .conversion-trust { display:grid; } .simple-section { padding:2.25rem 0; } .final-cta { padding:2.2rem 1rem; } }

/* Minimal public refresh */
.minimal-home main.container,.minimal-reveal main.container{max-width:1120px}.minimal-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:2rem;align-items:center;padding:3.25rem 0 2.25rem}.minimal-copy h1{max-width:760px;margin:0;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.91;letter-spacing:-.055em;font-weight:850}.minimal-lead{max-width:720px;margin:1.15rem 0 0;color:var(--muted);font-size:1.08rem;line-height:1.7}.chain-meter{padding:1.4rem;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px}.chain-meter-top{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.86rem}.live-dot{width:.55rem;height:.55rem;display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 5px rgba(113,212,189,.1)}.chain-meter strong{display:block;margin:.85rem 0 0;font-size:3rem;line-height:1}.chain-meter small{color:var(--muted)}.meter-line{height:3px;margin:1.25rem 0;background:rgba(255,255,255,.08);overflow:hidden;border-radius:10px}.meter-line span{display:block;width:72%;height:100%;background:var(--brand-accent);animation:meterPulse 2.8s ease-in-out infinite}.chain-meter p{margin:0;color:var(--muted);font-size:.9rem}.compact-section{padding-top:2.25rem!important}.compact-section .three-steps article{min-height:0}.activity-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.section-copy{color:var(--muted);max-width:500px}.public-activity{display:grid;border-top:1px solid var(--line)}.activity-item{display:flex;align-items:center;gap:.85rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.activity-item strong,.activity-item small{display:block}.activity-item strong{font-size:.95rem}.activity-item small{margin-top:.15rem;color:var(--muted);font-size:.78rem}.trust-minimal{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;align-items:start}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.trust-grid span{display:flex;gap:.6rem;align-items:center;padding:.85rem;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.025)}.trust-grid i{color:var(--brand-accent)}.simple-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-final{padding:3rem 1rem!important;margin-top:2rem}.checkout-form .form-check{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:.7rem;align-items:start;padding-left:0!important}.checkout-form .form-check-input{float:none!important;width:20px!important;height:20px!important;margin:2px 0 0!important;min-width:20px;border-radius:5px}.checkout-form .form-check-label{line-height:1.55;color:var(--text)}
.reveal-loader{min-height:340px;display:grid;place-content:center;text-align:center}.reveal-progress{width:min(360px,70vw);height:4px;background:rgba(255,255,255,.08);overflow:hidden;border-radius:99px;margin-bottom:1.25rem}.reveal-progress span{display:block;width:35%;height:100%;background:var(--brand-accent);animation:revealScan 1.5s ease-in-out infinite}.reveal-loader small{color:var(--muted)}.premium-reveal-card{max-width:620px;margin:0 auto;padding:2rem;border-radius:22px}.premium-reveal-card h1{font-size:clamp(2.8rem,8vw,5rem);margin:.8rem 0}.reveal-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.reveal-details span{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:center;text-align:left;padding:.85rem;border:1px solid var(--line);border-radius:12px}.reveal-details small{grid-column:2;color:var(--muted)}.verified-line{margin-top:1rem;color:var(--brand-accent);font-size:.88rem}.your-mystery-card{max-width:760px;margin:1.2rem auto;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;text-align:left;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.your-mystery-card h2{font-size:1.55rem}.mystery-preview{display:flex;align-items:center;gap:.75rem;min-width:220px;padding:.8rem;border:1px solid var(--line);border-radius:12px}.mystery-preview strong,.mystery-preview span{display:block}.mystery-preview span{color:var(--muted);font-size:.82rem}.share-panel{max-width:760px;margin:1rem auto;padding:1rem;border-top:1px solid var(--line)}.share-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem}.share-actions a,.share-actions button{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text)}.next-countdown{color:var(--muted);font-size:.88rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-kpi{padding:1.1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.admin-kpi span,.admin-kpi small{display:block;color:var(--muted)}.admin-kpi strong{display:block;margin:.2rem 0;font-size:1.8rem}.health-list{display:grid;gap:.65rem}.health-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.health-ok{color:var(--brand-accent)}.health-warn{color:var(--brand-primary)}
@keyframes meterPulse{50%{width:92%;opacity:.65}}@keyframes revealScan{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@media(max-width:900px){.minimal-hero,.activity-section,.trust-minimal{grid-template-columns:1fr}.chain-meter{max-width:none}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.your-mystery-card{grid-template-columns:1fr}.mystery-preview{min-width:0}.minimal-copy h1{font-size:clamp(3.1rem,15vw,5rem)}}@media(max-width:560px){.minimal-hero{padding-top:1.7rem;gap:1.25rem}.trust-grid,.reveal-details,.admin-kpi-grid{grid-template-columns:1fr}.simple-stats{grid-template-columns:1fr}.conversion-actions{align-items:stretch}.conversion-actions .btn{width:100%}.checkout-shell{gap:1rem}.checkout-form{padding:1rem}.share-actions a,.share-actions button{flex:1;justify-content:center}}

/* Production analytics counters stay visually unobtrusive in the minimal footer. */
.footer-tracking{display:flex;justify-content:center;min-height:0;overflow:hidden;opacity:.55}
.footer-tracking:empty{display:none}
.footer-tracking img{max-width:100%;height:auto}
