@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");

/* New Social YouTube Channel Viewer — WordPress-scoped styles */
  .nsycv {
    --nsycv-ink: #ffffff;
    --nsycv-muted: #d1d5db;
    --nsycv-dim: #9ca3af;
    --nsycv-bg: #0f0f0f;
    --nsycv-panel: rgba(24, 24, 24, 0.96);
    --nsycv-panel-soft: rgba(255, 255, 255, 0.06);
    --nsycv-line: rgba(255, 255, 255, 0.12);
    --nsycv-accent: #ff0033;
    --nsycv-accent-deep: #cc0000;
    --nsycv-warm: #ff6b35;
    --nsycv-cool: #3ea6ff;
    --nsycv-cool-deep: #065fd4;
    --nsycv-success: #2ba640;
    --nsycv-danger: #ff4e45;
    --nsycv-radius: 14px;
    --nsycv-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
    --nsycv-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --nsycv-space: 16px;
    --nsycv-avatar: 104px;
    --nsycv-pad: 14px;
    --nsycv-gap: 12px;

    box-sizing: border-box;
    font-family: var(--nsycv-font);
    color: var(--nsycv-ink);
    line-height: 1.5;
    width: 100%;
    max-width: 100%;
    min-height: 100vh;
    min-width: 0;
    margin: 0 auto;
    padding: clamp(10px, 2.5vw, 24px) max(clamp(6px, 2vw, 14px), env(safe-area-inset-right, 0px)) max(clamp(14px, 3vw, 28px), env(safe-area-inset-bottom, 0px)) max(clamp(6px, 2vw, 14px), env(safe-area-inset-left, 0px));
    background:
      radial-gradient(ellipse 70% 48% at 8% 0%, rgba(255, 0, 51, 0.28), transparent 55%),
      radial-gradient(ellipse 55% 40% at 96% 6%, rgba(62, 166, 255, 0.14), transparent 50%),
      linear-gradient(155deg, #0a0a0a 0%, #1a0a10 42%, #121212 100%);
    border-radius: 0;
    position: relative;
    isolation: isolate;
    text-align: left;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    container-type: inline-size;
    container-name: nsycv;
  }

  .nsycv *,
  .nsycv *::before,
  .nsycv *::after {
    box-sizing: border-box;
  }

  .nsycv :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, label, span) {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
  }

  .nsycv :where(ul, ol) {
    list-style: none;
  }

  .nsycv img {
    max-width: 100%;
    height: auto;
    display: block;
    border: 0;
    vertical-align: middle;
  }

  .nsycv a {
    color: var(--nsycv-cool);
    text-decoration: none;
  }

  .nsycv a:hover {
    text-decoration: underline;
  }

  .nsycv-shell {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: var(--nsycv-gap);
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    min-width: 0;
  }

  .nsycv-hero {
    background: transparent;
    padding: 36px 0 14px;
    text-align: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    backdrop-filter: blur(12px);
    border: 0;
    box-shadow: none;
    border-radius: 0;
  }

  .nsycv-hero__heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 0 8px;
  }

  .nsycv-hero__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    margin: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm));
    color: #fff;
    box-shadow: 0 10px 24px rgba(255, 0, 51, 0.4);
    flex: 0 0 auto;
  }

  .nsycv .nsycv-hero__brand i {
    font-size: 1.35rem !important;
    width: auto;
    color: #fff !important;
  }

  .nsycv .nsycv-hero__title {
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.25;
    margin: 0;
    color: var(--nsycv-ink);
    min-width: 0;
    word-break: break-word;
  }

  .nsycv-hero__title-mark {
    background: linear-gradient(135deg, var(--nsycv-accent) 0%, var(--nsycv-warm) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    position: relative;
    display: inline-block;
  }

  .nsycv-hero__title-mark::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--nsycv-accent), var(--nsycv-cool));
  }

  .nsycv .nsycv-hero__lead {
    max-width: 560px;
    margin: 0 auto 16px;
    color: var(--nsycv-muted);
    font-size: clamp(0.88rem, 2.4vw, 0.95rem);
    line-height: 1.55;
    padding: 0 2px;
  }

  .nsycv-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 auto 14px;
    width: 100%;
    max-width: 640px;
    justify-content: center;
  }

  .nsycv-feature {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    min-height: 44px;
    min-width: 0;
    flex: 1 1 100%;
    border-radius: 10px;
    background: var(--nsycv-panel-soft);
    border: 1px solid var(--nsycv-line);
    color: var(--nsycv-muted);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: center;
    word-break: break-word;
  }

  .nsycv .nsycv-feature i {
    color: var(--nsycv-accent) !important;
    font-size: 0.95rem !important;
  }

  .nsycv-search {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    text-align: left;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 4px;
    padding: clamp(10px, 2vw, 14px);
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--nsycv-line);
    border-radius: 12px;
    box-shadow: var(--nsycv-shadow);
  }

  .nsycv .nsycv-search__label {
    display: block;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--nsycv-muted);
    line-height: 1.3;
  }

  .nsycv-search__row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: stretch;
    width: 100%;
    min-width: 0;
  }

  .nsycv .nsycv-search__field {
    flex: 1 1 160px;
    min-width: 0;
    height: 46px;
    min-height: 46px;
    padding: 0 14px !important;
    border: 1px solid var(--nsycv-line) !important;
    border-radius: 10px;
    background: #0f0f0f !important;
    color: #ffffff !important;
    font-family: var(--nsycv-font);
    font-size: 16px !important;
    font-weight: 500;
    line-height: 46px;
    outline: none;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
  }

  .nsycv .nsycv-search__field:focus {
    background: #0f0f0f !important;
    border-color: var(--nsycv-accent) !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 51, 0.28);
  }

  .nsycv .nsycv-search__field::placeholder {
    color: var(--nsycv-dim);
  }

  .nsycv .nsycv-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 1 1 calc(50% - 4px);
    height: 46px;
    min-height: 46px;
    min-width: 0;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 10px;
    font-family: var(--nsycv-font);
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
    white-space: nowrap;
    user-select: none;
    text-decoration: none;
    appearance: none;
    -webkit-appearance: none;
    touch-action: manipulation;
    color: #fff !important;
  }

  .nsycv .nsycv-btn i,
  .nsycv .nsycv-demo-chip i,
  .nsycv .nsycv-stat__icon i,
  .nsycv .nsycv-vcard__btn i,
  .nsycv .nsycv-modal__close i,
  .nsycv .nsycv-link i,
  .nsycv .nsycv-section__title i,
  .nsycv .nsycv-dl-format__icon i,
  .nsycv i.fa-solid,
  .nsycv i.fa-brands,
  .nsycv i.fas,
  .nsycv i.fab {
    --fa-display: inline-block;
    display: inline-block !important;
    line-height: 1 !important;
    font-size: 0.92em;
    width: 1.15em;
    text-align: center;
    vertical-align: -0.05em;
  }

  .nsycv .nsycv-btn--paste {
    background: #272727 !important;
    border: 1px solid var(--nsycv-line) !important;
  }

  .nsycv .nsycv-btn--paste:hover {
    background: #3f3f3f !important;
  }

  .nsycv .nsycv-btn--view {
    background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-accent-deep)) !important;
    box-shadow: 0 8px 22px rgba(255, 0, 51, 0.35);
    flex: 1 1 100%;
  }

  .nsycv .nsycv-btn--view:hover:not(:disabled) {
    transform: translateY(-1px);
  }

  .nsycv .nsycv-btn--view:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
  }

  .nsycv-search__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px 12px;
  }

  .nsycv .nsycv-search__hint {
    color: var(--nsycv-dim);
    font-size: 0.8rem;
    line-height: 1.4;
    flex: 1 1 auto;
    min-width: min(100%, 180px);
  }

  .nsycv .nsycv-demo-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    min-height: 32px;
    border-radius: 999px;
    background: rgba(255, 0, 51, 0.16);
    border: 1px solid rgba(255, 0, 51, 0.45);
    color: #ffb3c1;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
  }

  .nsycv .nsycv-alert {
    display: none;
    margin: 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 78, 69, 0.16);
    border: 1px solid rgba(255, 78, 69, 0.45);
    color: #ffb4af;
    font-weight: 600;
    font-size: 0.88rem;
    text-align: left;
    line-height: 1.4;
  }

  .nsycv .nsycv-alert.is-visible {
    display: block;
  }

  .nsycv .nsycv-alert--info {
    background: rgba(62, 166, 255, 0.14);
    border-color: rgba(62, 166, 255, 0.4);
    color: #a8d4ff;
  }

  .nsycv .nsycv-skeleton {
    display: none;
    margin: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .nsycv .nsycv-skeleton.is-visible {
    display: block;
  }

  @keyframes nsycv-shimmer {
    0% {
      background-position: -400px 0;
    }

    100% {
      background-position: 400px 0;
    }
  }

  .nsycv .nsycv-sk {
    background: linear-gradient(90deg,
        rgba(255, 0, 51, 0.12) 0%,
        rgba(255, 107, 53, 0.28) 45%,
        rgba(255, 0, 51, 0.12) 100%);
    background-size: 800px 100%;
    animation: nsycv-shimmer 1.35s ease-in-out infinite;
    border-radius: 10px;
  }

  .nsycv-skeleton__panel {
    background: var(--nsycv-panel);
    border: 1px solid var(--nsycv-line);
    border-radius: var(--nsycv-radius);
    padding: 0 0 var(--nsycv-pad);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .nsycv .nsycv-skeleton__banner {
    width: 100%;
    height: 120px;
    border-radius: 0;
    margin-bottom: 0;
  }

  .nsycv-skeleton__profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: calc(var(--nsycv-avatar) / -2) clamp(12px, 2.5vw, 18px) 14px;
    position: relative;
    z-index: 2;
    text-align: center;
  }

  .nsycv .nsycv-skeleton__avatar {
    width: 84px;
    height: 84px;
    border-radius: 50%;
  }

  .nsycv-skeleton__meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    width: 100%;
    align-items: center;
  }

  .nsycv-skeleton__line {
    height: 14px;
    width: 100%;
  }

  .nsycv-skeleton__line--lg {
    width: 70%;
    height: 18px;
  }

  .nsycv-skeleton__line--md {
    width: 45%;
  }

  .nsycv-skeleton__stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 4px;
    width: 100%;
  }

  .nsycv-skeleton__stat {
    height: 64px;
    border-radius: 10px;
  }

  .nsycv-skeleton__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 clamp(12px, 2.5vw, 18px);
  }

  .nsycv-skeleton__card {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .nsycv-skeleton__thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
  }

  .nsycv-skeleton__foot {
    height: 36px;
    border-radius: 8px;
  }

  .nsycv-result {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .nsycv .nsycv-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .nsycv .nsycv-content.is-hidden {
    display: none !important;
  }

  .nsycv .nsycv-content.is-placeholder {
    position: relative;
  }

  .nsycv .nsycv-content.is-placeholder .nsycv-vcard__actions,
  .nsycv .nsycv-content.is-placeholder .nsycv-vcard__media,
  .nsycv .nsycv-content.is-placeholder .nsycv-link {
    pointer-events: none;
  }

  .nsycv-ph-banner {
    width: 100%;
    height: 120px;
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(ellipse 60% 80% at 20% 40%, rgba(255, 0, 51, 0.35), transparent 55%),
      radial-gradient(ellipse 50% 70% at 85% 30%, rgba(62, 166, 255, 0.2), transparent 50%),
      linear-gradient(135deg, #1a0a10 0%, #121212 45%, #1a1520 100%);
  }

  .nsycv-ph-banner__mark {
    position: absolute;
    right: 18px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.78rem;
    font-weight: 700;
  }

  .nsycv-ph-banner__mark i {
    color: #ff0033 !important;
  }

  .nsycv-ph-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff0033, #ff6b35);
    color: #fff;
    border: 3px solid #181818;
  }

  .nsycv-ph-avatar i {
    font-size: 2rem !important;
    margin-left: 3px;
  }

  .nsycv .nsycv-ph-name {
    color: rgba(255, 255, 255, 0.55);
    font-weight: 800;
  }

  .nsycv .nsycv-ph-handle {
    color: rgba(255, 255, 255, 0.35);
  }

  .nsycv .nsycv-ph-desc {
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
  }

  .nsycv-ph-stat .nsycv-stat__value {
    color: rgba(255, 255, 255, 0.35) !important;
  }

  .nsycv-ph-stat .nsycv-stat__label {
    color: rgba(255, 255, 255, 0.28) !important;
  }

  .nsycv-ph-thumb {
    width: 100%;
    height: 100%;
    display: block;
    background:
      linear-gradient(145deg, rgba(255, 0, 51, 0.18), rgba(62, 166, 255, 0.1)),
      repeating-linear-gradient(-45deg,
        rgba(255, 255, 255, 0.03) 0 10px,
        transparent 10px 20px);
  }

  .nsycv-ph-cta {
    margin: 4px 0 2px;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px dashed rgba(255, 0, 51, 0.4);
    background: rgba(255, 0, 51, 0.08);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
  }

  .nsycv-ph-cta__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff0033, #ff6b35);
    color: #fff;
  }

  .nsycv-ph-cta__copy {
    flex: 1 1 180px;
    min-width: 0;
  }

  .nsycv .nsycv-ph-cta__title {
    font-size: 0.95rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 2px;
  }

  .nsycv .nsycv-ph-cta__text {
    font-size: 0.82rem;
    color: var(--nsycv-dim);
    line-height: 1.45;
  }

  .nsycv-ph-ghost-title {
    height: 12px;
    width: 78%;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.1);
    margin-bottom: 8px;
  }

  .nsycv-ph-ghost-meta {
    height: 10px;
    width: 42%;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.07);
  }

  .nsycv.nsycv--narrow .nsycv-ph-banner,
  .nsycv.nsycv--compact .nsycv-ph-banner {
    height: 96px;
  }

  @media (min-width: 768px) {
    .nsycv-ph-banner {
      height: 160px;
    }
  }

  @media (min-width: 1024px) {
    .nsycv-ph-banner {
      height: 200px;
    }
  }

  .nsycv-panel {
    background: var(--nsycv-panel);
    border: 1px solid var(--nsycv-line);
    border-radius: var(--nsycv-radius);
    box-shadow: var(--nsycv-shadow);
    padding: var(--nsycv-pad);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    backdrop-filter: blur(12px);
  }

  .nsycv-panel--channel {
    padding: 0;
    overflow: hidden;
  }

  .nsycv-banner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 120px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    background: #1a1a1a;
  }

  .nsycv-banner__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nsycv-banner__fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 55%;
    background: linear-gradient(transparent, rgba(15, 15, 15, 0.85));
    pointer-events: none;
  }

  .nsycv-channel {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    min-width: 0;
    padding: 0 clamp(12px, 2.5vw, 18px) clamp(14px, 2.5vw, 18px);
  }

  .nsycv-channel__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
    margin-top: calc(var(--nsycv-avatar) / -2);
    position: relative;
    z-index: 2;
  }

  .nsycv-avatar {
    position: relative;
    flex: 0 0 auto;
    width: var(--nsycv-avatar);
    height: var(--nsycv-avatar);
  }

  .nsycv-avatar__ring {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .nsycv-avatar__img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    background: #222;
    border: 3px solid #181818;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
  }

  .nsycv-channel__info {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }

  .nsycv .nsycv-channel__name {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: clamp(1.3rem, 3.2vw, 1.7rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .nsycv-verified {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #3ea6ff;
    color: #0f0f0f;
    font-size: 0.65rem !important;
    flex: 0 0 auto;
  }

  .nsycv .nsycv-channel__handle {
    color: var(--nsycv-dim);
    font-size: 0.9rem;
    font-weight: 500;
    word-break: break-word;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 8px;
  }

  .nsycv .nsycv-channel__sep {
    color: rgba(255, 255, 255, 0.28);
    font-weight: 400;
  }

  .nsycv .nsycv-channel__subs {
    color: var(--nsycv-muted);
    font-weight: 600;
  }

  .nsycv .nsycv-channel__desc {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    color: var(--nsycv-muted);
    font-size: 0.9rem;
    line-height: 1.55;
    text-align: center;
    white-space: pre-wrap;
    word-break: break-word;
    max-width: 52ch;
    margin: 2px auto 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .nsycv-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin: 10px auto 0;
    max-width: 640px;
  }

  .nsycv .nsycv-tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--nsycv-line);
    color: var(--nsycv-muted);
    font-size: 0.74rem;
    font-weight: 600;
  }

  .nsycv-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin-top: 4px;
  }

  .nsycv .nsycv-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 32px;
    padding: 4px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--nsycv-cool) !important;
    font-size: 0.78rem;
    font-weight: 600;
    text-decoration: none !important;
  }

  .nsycv .nsycv-link:hover {
    background: rgba(62, 166, 255, 0.12);
    border-color: rgba(62, 166, 255, 0.35);
    text-decoration: none !important;
  }

  .nsycv-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
  }

  .nsycv-stat {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--nsycv-line);
    border-radius: 12px;
    padding: 12px;
    min-width: 0;
    transition: border-color 0.15s ease, transform 0.15s ease;
  }

  .nsycv-stat__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    color: #fff;
  }

  .nsycv-stat__icon--subs {
    background: linear-gradient(135deg, #3ea6ff, #065fd4);
  }

  .nsycv-stat__icon--views {
    background: linear-gradient(135deg, #2ba640, #1b7a2c);
  }

  .nsycv-stat__icon--joined {
    background: linear-gradient(135deg, #a855f7, #7c3aed);
  }

  .nsycv-stat__icon--country {
    background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm));
  }

  .nsycv .nsycv-stat__value {
    font-size: clamp(1.1rem, 2.8vw, 1.45rem);
    font-weight: 800;
    color: var(--nsycv-ink);
    margin-bottom: 2px;
    word-break: break-word;
  }

  .nsycv .nsycv-stat__label {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--nsycv-dim);
  }

  .nsycv-videos {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .nsycv-section__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    flex-wrap: wrap;
  }

  .nsycv-section__badge {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm));
    color: #fff;
  }

  .nsycv .nsycv-section__title {
    font-size: clamp(1.15rem, 3vw, 1.45rem);
    font-weight: 800;
  }

  .nsycv .nsycv-section__count {
    margin-left: auto;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 0, 51, 0.16);
    border: 1px solid rgba(255, 0, 51, 0.4);
    color: #ffb3c1;
    font-size: 0.78rem;
    font-weight: 800;
  }

  .nsycv-videos__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }

  .nsycv-vcard {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--nsycv-line);
    border-radius: 12px;
    overflow: hidden;
    min-width: 0;
    transition: border-color 0.15s ease, transform 0.15s ease;
  }

  .nsycv-vcard__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #111;
    cursor: pointer;
    border: 0;
    padding: 0;
    display: block;
    appearance: none;
    -webkit-appearance: none;
  }

  .nsycv-vcard__thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .nsycv-vcard__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.35);
    opacity: 1;
    transition: opacity 0.15s ease;
  }

  .nsycv-vcard__play-btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255, 0, 51, 0.92);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  }

  .nsycv-vcard__play-btn i {
    font-size: 1.1rem !important;
    margin-left: 2px;
  }

  .nsycv-vcard__duration {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 3px 6px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
  }

  .nsycv-vcard__badge {
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 4px;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
  }

  .nsycv-vcard__badge--live {
    background: var(--nsycv-accent);
  }

  .nsycv-vcard__badge--upcoming {
    background: var(--nsycv-cool-deep);
  }

  .nsycv-vcard__badge--private {
    background: #3f3f3f;
  }

  .nsycv-vcard__body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
  }

  .nsycv .nsycv-vcard__title {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--nsycv-ink);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
  }

  .nsycv .nsycv-vcard__meta {
    color: var(--nsycv-dim);
    font-size: 0.78rem;
    font-weight: 600;
  }

  .nsycv-vcard__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .nsycv .nsycv-vcard__btn {
    flex: 1 1 100%;
    min-width: 0;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0 !important;
    border-radius: 10px;
    font-family: var(--nsycv-font);
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    cursor: pointer;
    color: #fff !important;
    appearance: none;
    -webkit-appearance: none;
    touch-action: manipulation;
    white-space: nowrap;
  }

  .nsycv .nsycv-vcard__btn--stream {
    background: linear-gradient(135deg, var(--nsycv-cool), var(--nsycv-cool-deep)) !important;
  }

  .nsycv .nsycv-vcard__btn--download {
    background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-accent-deep)) !important;
  }

  .nsycv-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    place-items: center;
    padding: max(10px, env(safe-area-inset-top, 0px)) max(10px, env(safe-area-inset-right, 0px)) max(10px, env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px));
    background: rgba(0, 0, 0, 0.82);
    backdrop-filter: blur(6px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .nsycv-modal.is-open {
    display: grid;
  }

  .nsycv-modal__dialog {
    width: min(1080px, 100%);
    max-height: min(92vh, 900px);
    overflow: auto;
    background: #121212;
    border: 1px solid var(--nsycv-line);
    border-radius: 16px;
    padding: 12px;
    position: relative;
    min-width: 0;
    margin: auto;
  }

  .nsycv-modal__dialog--download {
    width: min(820px, 100%);
  }

  .nsycv .nsycv-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    width: 44px;
    height: 44px;
    border: 0 !important;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.65) !important;
    color: #fff !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    -webkit-appearance: none;
  }

  .nsycv-modal__player {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 12px;
    background: #000;
    display: block;
  }

  .nsycv-modal__caption {
    margin-top: 12px;
    color: var(--nsycv-muted);
    font-size: 0.95rem;
    font-weight: 700;
    padding-right: 48px;
    word-break: break-word;
  }

  .nsycv-dl-head {
    text-align: center;
    padding: 8px 40px 16px 8px;
    border-bottom: 1px solid var(--nsycv-line);
    margin-bottom: 16px;
  }

  .nsycv .nsycv-dl-head__title {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 12px;
    line-height: 1.35;
  }

  .nsycv-dl-head__thumb {
    width: min(220px, 100%);
    margin: 0 auto 12px;
    border-radius: 12px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #222;
  }

  .nsycv-dl-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .nsycv-dl-meta__item {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--nsycv-line);
    border-radius: 10px;
    padding: 10px;
  }

  .nsycv .nsycv-dl-meta__label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--nsycv-dim);
    margin-bottom: 4px;
  }

  .nsycv .nsycv-dl-meta__value {
    color: #ffb3c1;
    font-weight: 700;
    font-size: 0.92rem;
  }

  .nsycv-dl-section {
    margin-top: 16px;
  }

  .nsycv .nsycv-dl-section__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 12px;
  }

  .nsycv-dl-formats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .nsycv-dl-format {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid var(--nsycv-line);
    border-radius: 12px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
  }

  .nsycv-dl-format__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
  }

  .nsycv-dl-format__type {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
  }

  .nsycv-dl-format__icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
  }

  .nsycv-dl-format__icon--audio {
    background: linear-gradient(135deg, #a855f7, #7c3aed);
  }

  .nsycv-dl-format__icon--video {
    background: linear-gradient(135deg, #2ba640, #1b7a2c);
  }

  .nsycv-dl-format__quality {
    font-size: 0.78rem;
    font-weight: 700;
    color: #ffb3c1;
    background: rgba(255, 0, 51, 0.16);
    border: 1px solid rgba(255, 0, 51, 0.35);
    padding: 4px 10px;
    border-radius: 999px;
  }

  .nsycv .nsycv-dl-format__btn {
    width: 100%;
    min-height: 44px;
    border: 0 !important;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-accent-deep)) !important;
    color: #fff !important;
    font-family: var(--nsycv-font);
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    appearance: none;
    -webkit-appearance: none;
  }

  .nsycv .nsycv-dl-format__btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

  .nsycv-dl-loading {
    text-align: center;
    padding: 36px 12px;
  }

  .nsycv-dl-spinner {
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    border: 3px solid rgba(255, 0, 51, 0.2);
    border-top-color: var(--nsycv-accent);
    border-radius: 50%;
    animation: nsycv-spin 0.9s linear infinite;
  }

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

  .nsycv .nsycv-dl-loading__text {
    font-weight: 800;
    margin-bottom: 4px;
  }

  .nsycv .nsycv-dl-loading__sub {
    color: var(--nsycv-dim);
    font-size: 0.88rem;
  }

  .nsycv-dlprog {
    display: none;
    margin-top: 14px;
    padding: 14px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 0, 51, 0.35);
  }

  .nsycv-dlprog.is-visible {
    display: block;
  }

  .nsycv-dlprog__top {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 0.88rem;
    font-weight: 700;
    margin-bottom: 8px;
  }

  .nsycv-dlprog__pct {
    color: #ffb3c1;
  }

  .nsycv-dlprog__track {
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
    margin-bottom: 10px;
  }

  .nsycv-dlprog__fill {
    height: 100%;
    width: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--nsycv-accent), var(--nsycv-warm));
    transition: width 0.2s ease;
  }

  .nsycv-dlprog__actions {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  .nsycv .nsycv-dlprog__cancel {
    min-height: 44px;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 10px;
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: #fff !important;
    font-weight: 700 !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    appearance: none;
    -webkit-appearance: none;
  }

  .nsycv-dl-done {
    margin-top: 12px;
    padding: 16px;
    border-radius: 12px;
    background: rgba(43, 166, 64, 0.16);
    border: 1px solid rgba(43, 166, 64, 0.4);
    text-align: center;
  }

  .nsycv-dl-done__icon {
    width: 44px;
    height: 44px;
    margin: 0 auto 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2ba640, #1b7a2c);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
  }

  .nsycv .nsycv-dl-done__text {
    font-weight: 800;
    color: #7dff9a;
  }

  .nsycv-more {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    margin-top: 12px;
    border: 1px solid rgba(255, 0, 51, 0.4) !important;
    background: rgba(255, 0, 51, 0.14) !important;
    color: #fff !important;
    border-radius: 12px;
    padding: 12px 14px;
    min-height: 46px;
    font-family: var(--nsycv-font);
    font-weight: 800;
    font-size: 0.88rem;
    cursor: pointer;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, border-color 0.15s ease;
  }

  .nsycv .nsycv-more:hover:not(:disabled) {
    background: rgba(255, 0, 51, 0.24) !important;
    border-color: rgba(255, 0, 51, 0.55) !important;
  }

  .nsycv .nsycv-more:disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }

  .nsycv .nsycv-empty {
    text-align: center;
    padding: 28px 12px;
    color: var(--nsycv-dim);
    border: 1px dashed var(--nsycv-line);
    border-radius: 12px;
  }

  .nsycv .nsycv-empty i {
    font-size: 1.6rem;
    color: var(--nsycv-accent);
    margin-bottom: 8px;
    display: block;
  }

  .nsycv .nsycv-empty--error {
    border-color: rgba(255, 78, 69, 0.45);
    background: rgba(255, 78, 69, 0.08);
    color: #ffb4af;
  }

  .nsycv .nsycv-empty--error i {
    color: var(--nsycv-danger);
  }

  .nsycv .nsycv-empty--error p {
    font-weight: 600;
    color: #ffb4af;
  }

  /* ------------------------------------------------------------------
   Responsive system
   Default = phone. Multi-column only when widget is truly wide.
   JS classes (from ResizeObserver on root width):
     --narrow  < 480
     --compact < 768
     --tablet  768–1023
     --desktop >= 1024
   Container queries mirror the same thresholds when supported.
------------------------------------------------------------------- */

  /* Phone defaults already set above. Soften stats on very small. */
  .nsycv-stats {
    grid-template-columns: 1fr;
  }

  .nsycv-skeleton__stats {
    grid-template-columns: 1fr;
  }

  /* ≥480 widget/viewport: 2-col stats, feature chips can sit 2-up */
  @media (min-width: 480px) {

    .nsycv-banner,
    .nsycv .nsycv-skeleton__banner {
      height: 140px;
    }

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

    .nsycv-feature {
      flex: 1 1 calc(50% - 4px);
    }
  }

  /* ≥768: channel header side-by-side, search still stacked */
  @media (min-width: 768px) {
    .nsycv {
      --nsycv-avatar: 112px;
      --nsycv-pad: 16px;
    }

    .nsycv-banner,
    .nsycv .nsycv-skeleton__banner {
      height: 168px;
    }

    .nsycv-feature {
      flex: 1 1 calc(33.333% - 6px);
    }

    .nsycv-skeleton__profile,
    .nsycv-channel__top {
      flex-direction: row;
      display: flex;
      align-items: flex-end;
      text-align: left;
    }

    .nsycv-channel__top {
      gap: 16px;
      margin-top: calc(var(--nsycv-avatar) / -2.4);
    }

    .nsycv-skeleton__profile {
      margin-top: calc(var(--nsycv-avatar) / -2.4);
    }

    .nsycv-channel__info,
    .nsycv-skeleton__meta {
      align-items: flex-start;
      padding-bottom: 4px;
    }

    .nsycv .nsycv-channel__name,
    .nsycv .nsycv-channel__handle,
    .nsycv-links {
      justify-content: flex-start;
    }

    .nsycv .nsycv-channel__desc {
      text-align: left;
      margin-left: 0;
      margin-right: 0;
      max-width: none;
    }

    .nsycv-stat {
      padding: 14px;
    }

    .nsycv-modal {
      padding: 20px;
    }

    .nsycv-modal__dialog {
      padding: 14px;
    }
  }

  /* ≥900: search can sit on one row */
  @media (min-width: 900px) {
    .nsycv-search__row {
      flex-wrap: nowrap;
    }

    .nsycv .nsycv-search__field {
      flex: 1 1 auto;
      min-width: 0;
    }

    .nsycv .nsycv-btn--paste {
      flex: 0 0 auto;
      width: auto;
      min-width: 110px;
    }

    .nsycv .nsycv-btn--view {
      flex: 0 0 auto;
      width: auto;
      min-width: 160px;
    }

    .nsycv .nsycv-vcard__btn {
      flex: 1 1 calc(50% - 4px);
    }
  }

  /* ≥1024: 2-col videos, 4-col stats */
  @media (min-width: 1024px) {
    .nsycv {
      --nsycv-avatar: 128px;
    }

    .nsycv-banner,
    .nsycv .nsycv-skeleton__banner {
      height: 200px;
    }

    .nsycv-stats {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .nsycv-skeleton__stats {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .nsycv-skeleton__grid,
    .nsycv-videos__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .nsycv-dl-meta {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

  /* ≥1200: 3-col videos */
  @media (min-width: 1200px) {

    .nsycv-banner,
    .nsycv .nsycv-skeleton__banner {
      height: 220px;
    }

    .nsycv-skeleton__grid,
    .nsycv-videos__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
  }

  /* ---- Widget-width classes (override viewport media for WP columns) ---- */

  .nsycv.nsycv--narrow {
    --nsycv-avatar: 80px;
    padding-left: 6px;
    padding-right: 6px;
  }

  .nsycv.nsycv--narrow .nsycv-banner,
  .nsycv.nsycv--narrow .nsycv-skeleton__banner {
    height: 96px;
  }

  .nsycv.nsycv--narrow .nsycv-channel,
  .nsycv.nsycv--narrow .nsycv-skeleton__grid {
    padding-left: 10px;
    padding-right: 10px;
  }

  .nsycv.nsycv--narrow .nsycv-skeleton__profile {
    margin-left: 10px;
    margin-right: 10px;
  }

  .nsycv.nsycv--narrow .nsycv-feature {
    flex: 1 1 100%;
  }

  .nsycv.nsycv--narrow .nsycv-stats,
  .nsycv.nsycv--narrow .nsycv-skeleton__stats {
    grid-template-columns: 1fr;
  }

  .nsycv.nsycv--narrow .nsycv-btn,
  .nsycv.nsycv--narrow .nsycv-btn--paste,
  .nsycv.nsycv--narrow .nsycv-btn--view,
  .nsycv.nsycv--narrow .nsycv-vcard__btn {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }

  .nsycv.nsycv--narrow .nsycv-hero__title {
    font-size: 1.2rem;
  }

  .nsycv.nsycv--narrow .nsycv-modal {
    padding: 8px;
  }

  .nsycv.nsycv--narrow .nsycv-modal__dialog {
    border-radius: 12px;
    padding: 10px;
    max-height: min(94vh, 900px);
  }

  .nsycv.nsycv--compact {
    --nsycv-avatar: 96px;
    --nsycv-pad: 12px;
  }

  .nsycv.nsycv--compact .nsycv-banner,
  .nsycv.nsycv--compact .nsycv-skeleton__banner {
    height: 120px;
  }

  .nsycv.nsycv--compact .nsycv-feature {
    flex: 1 1 100%;
  }

  .nsycv.nsycv--compact .nsycv-search__row {
    flex-wrap: wrap !important;
  }

  .nsycv.nsycv--compact .nsycv-search__field {
    flex: 1 1 100% !important;
    width: 100%;
    min-width: 0;
  }

  .nsycv.nsycv--compact .nsycv-btn {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
    width: auto;
  }

  .nsycv.nsycv--compact .nsycv-btn--paste,
  .nsycv.nsycv--compact .nsycv-btn--view {
    min-width: 0 !important;
  }

  .nsycv.nsycv--compact .nsycv-btn--view {
    flex: 1 1 100%;
  }

  .nsycv.nsycv--compact .nsycv-channel__top,
  .nsycv.nsycv--compact .nsycv-skeleton__profile {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center;
    margin-top: calc(var(--nsycv-avatar) / -2);
  }

  .nsycv.nsycv--compact .nsycv-channel__info,
  .nsycv.nsycv--compact .nsycv-skeleton__meta {
    align-items: center !important;
  }

  .nsycv.nsycv--compact .nsycv-channel__name,
  .nsycv.nsycv--compact .nsycv-channel__handle,
  .nsycv.nsycv--compact .nsycv-links {
    justify-content: center !important;
  }

  .nsycv.nsycv--compact .nsycv-channel__desc {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 52ch;
  }

  .nsycv.nsycv--compact .nsycv-stats,
  .nsycv.nsycv--compact .nsycv-skeleton__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nsycv.nsycv--compact .nsycv-videos__grid,
  .nsycv.nsycv--compact .nsycv-skeleton__grid,
  .nsycv.nsycv--compact .nsycv-dl-meta,
  .nsycv.nsycv--compact .nsycv-dl-formats {
    grid-template-columns: 1fr !important;
  }

  .nsycv.nsycv--compact .nsycv-search__meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .nsycv.nsycv--compact .nsycv-vcard__btn {
    flex: 1 1 100%;
  }

  /* Tablet widget: 768–1023 — still 1-col videos, side-by-side header */
  .nsycv.nsycv--tablet {
    --nsycv-avatar: 112px;
  }

  .nsycv.nsycv--tablet .nsycv-banner,
  .nsycv.nsycv--tablet .nsycv-skeleton__banner {
    height: 160px;
  }

  .nsycv.nsycv--tablet .nsycv-feature {
    flex: 1 1 calc(33.333% - 6px);
  }

  .nsycv.nsycv--tablet .nsycv-stats,
  .nsycv.nsycv--tablet .nsycv-skeleton__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nsycv.nsycv--tablet .nsycv-videos__grid,
  .nsycv.nsycv--tablet .nsycv-skeleton__grid {
    grid-template-columns: 1fr !important;
  }

  .nsycv.nsycv--tablet .nsycv-vcard__btn {
    flex: 1 1 calc(50% - 4px);
  }

  .nsycv.nsycv--tablet .nsycv-channel__top,
  .nsycv.nsycv--tablet .nsycv-skeleton__profile {
    flex-direction: row;
    align-items: flex-end;
    text-align: left;
    margin-top: calc(var(--nsycv-avatar) / -2.4);
  }

  .nsycv.nsycv--tablet .nsycv-channel__info,
  .nsycv.nsycv--tablet .nsycv-skeleton__meta {
    align-items: flex-start;
  }

  .nsycv.nsycv--tablet .nsycv-channel__name,
  .nsycv.nsycv--tablet .nsycv-channel__handle,
  .nsycv.nsycv--tablet .nsycv-links {
    justify-content: flex-start;
  }

  .nsycv.nsycv--tablet .nsycv-channel__desc {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }

  /* Desktop widget: ≥1024 */
  .nsycv.nsycv--desktop {
    --nsycv-avatar: 128px;
  }

  .nsycv.nsycv--desktop .nsycv-banner,
  .nsycv.nsycv--desktop .nsycv-skeleton__banner {
    height: 200px;
  }

  .nsycv.nsycv--desktop .nsycv-search__row {
    flex-wrap: nowrap;
  }

  .nsycv.nsycv--desktop .nsycv-search__field {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nsycv.nsycv--desktop .nsycv-btn--paste {
    flex: 0 0 auto;
    min-width: 110px;
  }

  .nsycv.nsycv--desktop .nsycv-btn--view {
    flex: 0 0 auto;
    min-width: 160px;
  }

  .nsycv.nsycv--desktop .nsycv-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nsycv.nsycv--desktop .nsycv-videos__grid,
  .nsycv.nsycv--desktop .nsycv-skeleton__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .nsycv.nsycv--desktop .nsycv-vcard__btn {
    flex: 1 1 calc(50% - 4px);
  }

  .nsycv.nsycv--desktop .nsycv-dl-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nsycv.nsycv--desktop .nsycv-dl-formats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Wide desktop: ≥1200 */
  .nsycv.nsycv--wide .nsycv-videos__grid,
  .nsycv.nsycv--wide .nsycv-skeleton__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .nsycv.nsycv--wide .nsycv-banner,
  .nsycv.nsycv--wide .nsycv-skeleton__banner {
    height: 220px;
  }

  /* Container queries — same rules, based on widget width not viewport */
  @supports (container-type: inline-size) {
    @container nsycv (max-width: 479px) {

      .nsycv-stats,
      .nsycv-skeleton__stats {
        grid-template-columns: 1fr;
      }

      .nsycv-feature {
        flex: 1 1 100%;
      }

      .nsycv-vcard__btn {
        flex: 1 1 100%;
      }
    }

    @container nsycv (min-width: 480px) and (max-width: 767px) {

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

      .nsycv-videos__grid,
      .nsycv-skeleton__grid {
        grid-template-columns: 1fr;
      }

      .nsycv-search__row {
        flex-wrap: wrap;
      }

      .nsycv-feature {
        flex: 1 1 100%;
      }

      .nsycv-vcard__btn {
        flex: 1 1 100%;
      }
    }

    @container nsycv (min-width: 768px) and (max-width: 1023px) {

      .nsycv-videos__grid,
      .nsycv-skeleton__grid {
        grid-template-columns: 1fr;
      }

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

      .nsycv-search__row {
        flex-wrap: wrap;
      }

      .nsycv .nsycv-search__field {
        flex: 1 1 100%;
      }

      .nsycv .nsycv-btn--view {
        flex: 1 1 100%;
        min-width: 0;
      }

      .nsycv .nsycv-vcard__btn {
        flex: 1 1 calc(50% - 4px);
      }
    }

    @container nsycv (min-width: 1024px) {

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

      .nsycv-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .nsycv-search__row {
        flex-wrap: nowrap;
      }

      .nsycv .nsycv-vcard__btn {
        flex: 1 1 calc(50% - 4px);
      }
    }

    @container nsycv (min-width: 1200px) {

      .nsycv-videos__grid,
      .nsycv-skeleton__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
  }

  @media (hover: hover) {

    .nsycv-stat:hover,
    .nsycv-vcard:hover {
      border-color: rgba(255, 0, 51, 0.45);
      transform: translateY(-2px);
    }

    .nsycv-vcard:hover .nsycv-vcard__title {
      color: #ffb3c1;
    }
  }

  @media (hover: none) {

    .nsycv .nsycv-btn:hover,
    .nsycv-stat:hover,
    .nsycv-vcard:hover {
      transform: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {

    .nsycv *,
    .nsycv *::before,
    .nsycv *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }

    .nsycv .nsycv-sk {
      animation: none;
      background: #2a1518;
    }
  }

  /* Turnstile host: keep hidden in-flow; floating panel styles come from turnstile-handler.js */
  .nsycv #xrespond-tools-turnstile-host {
    display: none;
  }

  .nsycv #xrespond-tools-turnstile-host.is-visible {
    display: block !important;
  }

  /* Ensure floating Turnstile panel (moved to body) is never clipped/hidden by tool CSS */
  body>#xrespond-tools-turnstile-host.is-visible {
    display: block !important;
    position: fixed !important;
    z-index: 2147483000 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Search controls: one row on large screens, wrap on narrow */
  .nsycv .nsycv-search,
  .nsycv .nsycv-search .nsycv-search__row,
  .nsycv .nsycv-search .nsycv-search__actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .nsycv .nsycv-search .nsycv-search__row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .nsycv .nsycv-search .nsycv-search__field,
  .nsycv .nsycv-search .nsycv-search__row > .nsycv-search__field {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .nsycv .nsycv-search .nsycv-search__actions,
  .nsycv .nsycv-search .nsycv-search__row > .nsycv-search__actions {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }

  .nsycv .nsycv-search .nsycv-search__row > .nsycv-btn,
  .nsycv .nsycv-search .nsycv-search__actions .nsycv-btn,
  .nsycv .nsycv-search .nsycv-search__row .nsycv-search__actions .nsycv-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 110px !important;
  }

  .nsycv.nsycv--compact .nsycv-search .nsycv-search__row,
  .nsycv.nsycv--narrow .nsycv-search .nsycv-search__row {
    flex-wrap: wrap !important;
  }

  .nsycv.nsycv--compact .nsycv-search .nsycv-search__field,
  .nsycv.nsycv--narrow .nsycv-search .nsycv-search__field,
  .nsycv.nsycv--compact .nsycv-search .nsycv-search__row > .nsycv-search__field,
  .nsycv.nsycv--narrow .nsycv-search .nsycv-search__row > .nsycv-search__field {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .nsycv.nsycv--compact .nsycv-search .nsycv-search__actions,
  .nsycv.nsycv--narrow .nsycv-search .nsycv-search__actions,
  .nsycv.nsycv--compact .nsycv-search .nsycv-search__row > .nsycv-search__actions,
  .nsycv.nsycv--narrow .nsycv-search .nsycv-search__row > .nsycv-search__actions {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .nsycv.nsycv--compact .nsycv-search .nsycv-search__row > .nsycv-btn,
  .nsycv.nsycv--narrow .nsycv-search .nsycv-search__row > .nsycv-btn,
  .nsycv.nsycv--compact .nsycv-search .nsycv-search__actions .nsycv-btn,
  .nsycv.nsycv--narrow .nsycv-search .nsycv-search__actions .nsycv-btn,
  .nsycv.nsycv--compact .nsycv-search .nsycv-search__row .nsycv-search__actions .nsycv-btn,
  .nsycv.nsycv--narrow .nsycv-search .nsycv-search__row .nsycv-search__actions .nsycv-btn {
    flex: 1 1 calc(50% - 4px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  @media (max-width: 720px) {
    .nsycv .nsycv-search .nsycv-search__row {
      flex-wrap: wrap !important;
    }

    .nsycv .nsycv-search .nsycv-search__field,
    .nsycv .nsycv-search .nsycv-search__row > .nsycv-search__field {
      flex: 1 1 100% !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    .nsycv .nsycv-search .nsycv-search__actions,
    .nsycv .nsycv-search .nsycv-search__row > .nsycv-search__actions {
      flex: 1 1 100% !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    .nsycv .nsycv-search .nsycv-search__row > .nsycv-btn,
    .nsycv .nsycv-search .nsycv-search__actions .nsycv-btn,
    .nsycv .nsycv-search .nsycv-search__row .nsycv-search__actions .nsycv-btn {
      flex: 1 1 calc(50% - 4px) !important;
      min-width: 0 !important;
      max-width: 100% !important;
    }
  }

/* --- Codex CSS updates --- */
/* New Social YouTube Channel Viewer — WordPress-scoped styles */
.nsycv {
  --nsycv-ink: #f8fafc;
  --nsycv-muted: #cbd5e1;
  --nsycv-dim: #94a3b8;
  --nsycv-bg: #08090d;
  --nsycv-panel: rgba(15, 23, 42, 0.78);
  --nsycv-panel-strong: rgba(15, 23, 42, 0.92);
  --nsycv-panel-soft: rgba(255, 255, 255, 0.075);
  --nsycv-line: rgba(255, 255, 255, 0.14);
  --nsycv-line-strong: rgba(255, 255, 255, 0.22);
  --nsycv-accent: #ff2f67;
  --nsycv-accent-deep: #d4144b;
  --nsycv-warm: #ff8a3d;
  --nsycv-cool: #38bdf8;
  --nsycv-cool-deep: #2563eb;
  --nsycv-success: #22c55e;
  --nsycv-danger: #fb4b5f;
  --nsycv-radius: 16px;
  --nsycv-radius-sm: 12px;
  --nsycv-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  --nsycv-shadow-soft: 0 14px 34px rgba(2, 6, 23, 0.28);
  --nsycv-focus: 0 0 0 4px rgba(255, 47, 103, 0.24);
  --nsycv-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --nsycv-space: 16px;
  --nsycv-avatar: 104px;
  --nsycv-pad: 16px;
  --nsycv-gap: 14px;

  box-sizing: border-box;
  font-family: var(--nsycv-font);
  color: var(--nsycv-ink);
  line-height: 1.5;
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  min-width: 0;
  margin: 0 auto;
  padding: clamp(12px, 3vw, 28px) max(clamp(8px, 2vw, 18px), env(safe-area-inset-right, 0px)) max(clamp(16px, 3vw, 32px), env(safe-area-inset-bottom, 0px)) max(clamp(8px, 2vw, 18px), env(safe-area-inset-left, 0px));
  background:
    radial-gradient(ellipse 65% 48% at 8% 0%, rgba(255, 47, 103, 0.28), transparent 58%),
    radial-gradient(ellipse 52% 42% at 94% 7%, rgba(56, 189, 248, 0.16), transparent 54%),
    radial-gradient(ellipse 55% 45% at 50% 100%, rgba(255, 138, 61, 0.11), transparent 55%),
    linear-gradient(145deg, #070810 0%, #12101b 42%, #0b1020 100%);
  border-radius: 0;
  position: relative;
  isolation: isolate;
  text-align: left;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  container-type: inline-size;
  container-name: nsycv;
}

.nsycv *,
.nsycv *::before,
.nsycv *::after {
  box-sizing: border-box;
}

.nsycv :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, label, span) {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
}

.nsycv :where(ul, ol) {
  list-style: none;
}

.nsycv img {
  max-width: 100%;
  height: auto;
  display: block;
  border: 0;
  vertical-align: middle;
}

.nsycv a {
  color: var(--nsycv-cool);
  text-decoration: none;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.nsycv a:hover {
  color: #7dd3fc;
  text-decoration: underline;
}

.nsycv-shell {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--nsycv-gap);
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  min-width: 0;
}

.nsycv-hero {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  padding: clamp(22px, 4vw, 38px) clamp(12px, 3vw, 28px) clamp(16px, 2.4vw, 22px);
  text-align: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--nsycv-line);
  box-shadow: var(--nsycv-shadow-soft);
  border-radius: var(--nsycv-radius);
}

.nsycv-hero__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 10px;
}

.nsycv-hero__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  min-width: 46px;
  margin: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm));
  color: #fff;
  box-shadow: 0 14px 30px rgba(255, 47, 103, 0.34);
  flex: 0 0 auto;
}

.nsycv .nsycv-hero__brand i {
  font-size: 1.25rem !important;
  width: auto;
  color: #fff !important;
}

.nsycv .nsycv-hero__title {
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.22;
  margin: 0;
  color: var(--nsycv-ink);
  min-width: 0;
  word-break: break-word;
  text-transform: capitalize !important;
}

.nsycv-hero__title-mark {
  background: linear-gradient(135deg, var(--nsycv-accent) 0%, var(--nsycv-warm) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
  display: inline-block;
}

.nsycv-hero__title-mark::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--nsycv-accent), var(--nsycv-cool));
  opacity: 0.9;
}

.nsycv .nsycv-hero__lead {
  max-width: 680px;
  margin: 0 auto 18px;
  color: var(--nsycv-muted);
  font-size: clamp(0.92rem, 1.6vw, 1rem);
  line-height: 1.58;
  padding: 0 2px;
  text-transform: capitalize !important;
}

.nsycv-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto 16px;
  width: 100%;
  max-width: 760px;
  justify-content: center;
}

.nsycv-feature {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 13px;
  min-height: 42px;
  min-width: 0;
  flex: 1 1 100%;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid var(--nsycv-line);
  color: var(--nsycv-muted);
  font-size: 0.84rem;
  font-weight: 700;
  text-align: center;
  word-break: break-word;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.nsycv .nsycv-feature i {
  color: var(--nsycv-warm) !important;
  font-size: 0.95rem !important;
}

.nsycv-search {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  text-align: left;
  width: 100%;
  max-width: 960px;
  min-width: 0;
  box-sizing: border-box;
  margin: 6px auto 0;
  padding: clamp(14px, 2vw, 18px);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.84), rgba(15, 23, 42, 0.66));
  border: 1px solid var(--nsycv-line);
  border-radius: var(--nsycv-radius);
  box-shadow: var(--nsycv-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.nsycv .nsycv-search__label {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--nsycv-muted);
  line-height: 1.3;
}

.nsycv-search__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

.nsycv .nsycv-search__field {
  flex: 1 1 220px;
  min-width: 0;
  height: 52px;
  min-height: 52px;
  max-height: 56px;
  padding: 0 16px !important;
  border: 1px solid var(--nsycv-line) !important;
  border-radius: 13px;
  background: rgba(2, 6, 23, 0.72) !important;
  color: #ffffff !important;
  font-family: var(--nsycv-font);
  font-size: 16px !important;
  font-weight: 600;
  line-height: 52px;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
  width: 100%;
  max-width: 100%;
  resize: none;
  overflow: hidden;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.nsycv .nsycv-search__field:focus {
  background: rgba(2, 6, 23, 0.92) !important;
  border-color: rgba(255, 47, 103, 0.9) !important;
  box-shadow: var(--nsycv-focus), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.nsycv .nsycv-search__field::placeholder {
  color: #94a3b8;
  opacity: 0.95;
}

.nsycv .nsycv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1 1 calc(50% - 5px);
  height: 52px;
  min-height: 52px;
  min-width: 0;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 13px;
  font-family: var(--nsycv-font);
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease, filter 0.18s ease, background 0.18s ease;
  white-space: nowrap;
  user-select: none;
  text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
  color: #fff !important;
}

.nsycv .nsycv-btn i,
.nsycv .nsycv-demo-chip i,
.nsycv .nsycv-stat__icon i,
.nsycv .nsycv-vcard__btn i,
.nsycv .nsycv-modal__close i,
.nsycv .nsycv-link i,
.nsycv .nsycv-section__title i,
.nsycv .nsycv-dl-format__icon i,
.nsycv i.fa-solid,
.nsycv i.fa-brands,
.nsycv i.fas,
.nsycv i.fab,
.nsycv .fa-chart-simple,
.nsycv .fa-download,
.nsycv .fa-eye,
.nsycv .fa-paste,
.nsycv .fa-play,
.nsycv .fa-xmark,
.nsycv .fa-youtube {
  --fa-display: inline-block;
  display: inline-block !important;
  line-height: 1 !important;
  font-size: 0.95em;
  width: 1.15em;
  min-width: 1.15em;
  text-align: center;
  vertical-align: -0.05em;
  font-style: normal;
  speak: never;
}

.nsycv .fa-youtube {
  color: #fff !important;
}

.nsycv .nsycv-btn--paste {
  background: linear-gradient(135deg, rgba(51, 65, 85, 0.96), rgba(30, 41, 59, 0.96)) !important;
  border: 1px solid var(--nsycv-line-strong) !important;
  box-shadow: 0 10px 22px rgba(2, 6, 23, 0.26);
}

.nsycv .nsycv-btn--paste:hover {
  background: linear-gradient(135deg, rgba(71, 85, 105, 0.98), rgba(45, 55, 72, 0.98)) !important;
  transform: translateY(-1px);
}

.nsycv .nsycv-btn--view {
  background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm)) !important;
  box-shadow: 0 14px 28px rgba(255, 47, 103, 0.32);
  flex: 1 1 100%;
}

.nsycv .nsycv-btn--view:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 18px 34px rgba(255, 47, 103, 0.4);
}

.nsycv .nsycv-btn:focus-visible,
.nsycv .nsycv-vcard__btn:focus-visible,
.nsycv .nsycv-dl-format__btn:focus-visible,
.nsycv .nsycv-dlprog__cancel:focus-visible,
.nsycv .nsycv-more:focus-visible,
.nsycv .nsycv-modal__close:focus-visible {
  outline: none;
  box-shadow: var(--nsycv-focus);
}

.nsycv .nsycv-btn:active:not(:disabled),
.nsycv .nsycv-vcard__btn:active:not(:disabled),
.nsycv .nsycv-dl-format__btn:active:not(:disabled),
.nsycv .nsycv-more:active:not(:disabled) {
  transform: translateY(0);
  filter: brightness(0.97);
}

.nsycv .nsycv-btn--view:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.nsycv-search__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px 12px;
}

.nsycv .nsycv-search__hint {
  color: var(--nsycv-dim);
  font-size: 0.82rem;
  line-height: 1.45;
  flex: 1 1 auto;
  min-width: min(100%, 180px);
}

.nsycv .nsycv-demo-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  min-height: 32px;
  border-radius: 999px;
  background: rgba(255, 47, 103, 0.15);
  border: 1px solid rgba(255, 47, 103, 0.42);
  color: #fecdd3;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.nsycv .nsycv-alert,
.nsycv .xrespond-ts-error {
  display: none;
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(251, 75, 95, 0.14);
  border: 1px solid rgba(251, 75, 95, 0.42);
  color: #fecaca;
  font-weight: 700;
  font-size: 0.9rem;
  text-align: left;
  line-height: 1.45;
}

.nsycv .nsycv-alert.is-visible,
.nsycv .xrespond-ts-error.is-visible {
  display: block;
}

.nsycv .nsycv-alert--info {
  background: rgba(56, 189, 248, 0.13);
  border-color: rgba(56, 189, 248, 0.36);
  color: #bae6fd;
}

.nsycv .nsycv-skeleton {
  display: none;
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.nsycv .nsycv-skeleton.is-visible {
  display: block;
}

@keyframes nsycv-shimmer {
  0% {
    background-position: -420px 0;
  }

  100% {
    background-position: 420px 0;
  }
}

.nsycv .nsycv-sk {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 47, 103, 0.22) 42%, rgba(56, 189, 248, 0.13) 58%, rgba(255, 255, 255, 0.07) 100%);
  background-size: 840px 100%;
  animation: nsycv-shimmer 1.25s ease-in-out infinite;
  border-radius: 12px;
}

.nsycv-skeleton__panel {
  background: var(--nsycv-panel);
  border: 1px solid var(--nsycv-line);
  border-radius: var(--nsycv-radius);
  padding: 0 0 var(--nsycv-pad);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-shadow: var(--nsycv-shadow-soft);
}

.nsycv .nsycv-skeleton__banner {
  width: 100%;
  height: 120px;
  border-radius: 0;
  margin-bottom: 0;
}

.nsycv-skeleton__profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: calc(var(--nsycv-avatar) / -2) clamp(12px, 2.5vw, 18px) 14px;
  position: relative;
  z-index: 2;
  text-align: center;
}

.nsycv .nsycv-skeleton__avatar {
  width: 84px;
  height: 84px;
  border-radius: 50%;
}

.nsycv-skeleton__meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  width: 100%;
  align-items: center;
}

.nsycv-skeleton__line {
  height: 14px;
  width: 100%;
}

.nsycv-skeleton__line--lg {
  width: 70%;
  height: 18px;
}

.nsycv-skeleton__line--md {
  width: 45%;
}

.nsycv-skeleton__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 4px;
  width: 100%;
}

.nsycv-skeleton__stat {
  height: 66px;
  border-radius: 12px;
}

.nsycv-skeleton__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 0 clamp(12px, 2.5vw, 18px);
}

.nsycv-skeleton__card {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.nsycv-skeleton__thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
}

.nsycv-skeleton__foot {
  height: 38px;
  border-radius: 10px;
}

.nsycv-result {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.nsycv .nsycv-content {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.nsycv .nsycv-content.is-hidden {
  display: none !important;
}

.nsycv .nsycv-content.is-placeholder {
  position: relative;
}

.nsycv .nsycv-content.is-placeholder .nsycv-vcard__actions,
.nsycv .nsycv-content.is-placeholder .nsycv-vcard__media,
.nsycv .nsycv-content.is-placeholder .nsycv-link {
  pointer-events: none;
}

.nsycv-ph-banner {
  width: 100%;
  height: 120px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 60% 80% at 20% 40%, rgba(255, 47, 103, 0.32), transparent 55%),
    radial-gradient(ellipse 50% 70% at 85% 30%, rgba(56, 189, 248, 0.2), transparent 50%),
    linear-gradient(135deg, #151020 0%, #0f172a 45%, #16111d 100%);
}

.nsycv-ph-banner__mark {
  position: absolute;
  right: 18px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  font-weight: 800;
  backdrop-filter: blur(10px);
}

.nsycv-ph-banner__mark i {
  color: var(--nsycv-accent) !important;
}

.nsycv-ph-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm));
  color: #fff;
  border: 4px solid rgba(15, 23, 42, 0.96);
}

.nsycv-ph-avatar i {
  font-size: 2rem !important;
  margin-left: 3px;
}

.nsycv .nsycv-ph-name {
  color: rgba(255, 255, 255, 0.64);
  font-weight: 800;
}

.nsycv .nsycv-ph-handle {
  color: rgba(255, 255, 255, 0.42);
}

.nsycv .nsycv-ph-desc {
  color: rgba(255, 255, 255, 0.48);
  font-style: italic;
}

.nsycv-ph-stat .nsycv-stat__value {
  color: rgba(255, 255, 255, 0.42) !important;
}

.nsycv-ph-stat .nsycv-stat__label {
  color: rgba(255, 255, 255, 0.32) !important;
}

.nsycv-ph-thumb {
  width: 100%;
  height: 100%;
  display: block;
  background:
    linear-gradient(145deg, rgba(255, 47, 103, 0.16), rgba(56, 189, 248, 0.12)),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.035) 0 10px, transparent 10px 20px);
}

.nsycv-ph-cta {
  margin: 4px 0 2px;
  padding: 15px 16px;
  border-radius: 14px;
  border: 1px dashed rgba(255, 47, 103, 0.42);
  background: rgba(255, 47, 103, 0.08);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

.nsycv-ph-cta__icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm));
  color: #fff;
}

.nsycv-ph-cta__copy {
  flex: 1 1 180px;
  min-width: 0;
}

.nsycv .nsycv-ph-cta__title {
  font-size: 0.96rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2px;
}

.nsycv .nsycv-ph-cta__text {
  font-size: 0.84rem;
  color: var(--nsycv-dim);
  line-height: 1.45;
}

.nsycv-ph-ghost-title {
  height: 12px;
  width: 78%;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.11);
  margin-bottom: 8px;
}

.nsycv-ph-ghost-meta {
  height: 10px;
  width: 42%;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
}

.nsycv.nsycv--narrow .nsycv-ph-banner,
.nsycv.nsycv--compact .nsycv-ph-banner {
  height: 96px;
}

.nsycv-panel {
  background: var(--nsycv-panel);
  border: 1px solid var(--nsycv-line);
  border-radius: var(--nsycv-radius);
  box-shadow: var(--nsycv-shadow);
  padding: var(--nsycv-pad);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.nsycv-panel--channel {
  padding: 0;
  overflow: hidden;
}

.nsycv-banner {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 120px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  background: #111827;
}

.nsycv-banner__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nsycv-banner__fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 58%;
  background: linear-gradient(transparent, rgba(15, 23, 42, 0.92));
  pointer-events: none;
}

.nsycv-channel {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  min-width: 0;
  padding: 0 clamp(12px, 2.5vw, 20px) clamp(15px, 2.5vw, 20px);
}

.nsycv-channel__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 11px;
  width: 100%;
  min-width: 0;
  margin-top: calc(var(--nsycv-avatar) / -2);
  position: relative;
  z-index: 2;
}

.nsycv-avatar {
  position: relative;
  flex: 0 0 auto;
  width: var(--nsycv-avatar);
  height: var(--nsycv-avatar);
}

.nsycv-avatar__ring {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  padding: 3px;
  background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm), var(--nsycv-cool));
  box-shadow: 0 18px 34px rgba(2, 6, 23, 0.42);
}

.nsycv-avatar__img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: #111827;
  border: 4px solid rgba(15, 23, 42, 0.96);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.nsycv-channel__info {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}

.nsycv .nsycv-channel__name {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: clamp(1.25rem, 2.6vw, 1.65rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
}

.nsycv-verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nsycv-cool), var(--nsycv-cool-deep));
  color: #fff;
  font-size: 0.65rem !important;
  flex: 0 0 auto;
}

.nsycv .nsycv-channel__handle {
  color: var(--nsycv-dim);
  font-size: 0.92rem;
  font-weight: 600;
  word-break: break-word;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 8px;
}

.nsycv .nsycv-channel__sep {
  color: rgba(255, 255, 255, 0.34);
  font-weight: 400;
}

.nsycv .nsycv-channel__subs {
  color: var(--nsycv-muted);
  font-weight: 700;
}

.nsycv .nsycv-channel__desc {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: var(--nsycv-muted);
  font-size: 0.92rem;
  line-height: 1.58;
  text-align: center;
  white-space: pre-wrap;
  word-break: break-word;
  max-width: 58ch;
  margin: 2px auto 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nsycv-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
  margin: 10px auto 0;
  max-width: 680px;
}

.nsycv .nsycv-tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--nsycv-line);
  color: var(--nsycv-muted);
  font-size: 0.75rem;
  font-weight: 700;
}

.nsycv-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
  margin-top: 5px;
}

.nsycv .nsycv-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.24);
  color: #bae6fd !important;
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.nsycv .nsycv-link:hover {
  background: rgba(56, 189, 248, 0.16);
  border-color: rgba(56, 189, 248, 0.42);
  text-decoration: none !important;
  transform: translateY(-1px);
}

.nsycv-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  width: 100%;
}

.nsycv-stat {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.04));
  border: 1px solid var(--nsycv-line);
  border-radius: 14px;
  padding: 14px;
  min-width: 0;
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.nsycv-stat__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  color: #fff;
  box-shadow: 0 12px 24px rgba(2, 6, 23, 0.28);
}

.nsycv-stat__icon--subs {
  background: linear-gradient(135deg, var(--nsycv-cool), var(--nsycv-cool-deep));
}

.nsycv-stat__icon--views {
  background: linear-gradient(135deg, var(--nsycv-success), #15803d);
}

.nsycv-stat__icon--joined {
  background: linear-gradient(135deg, #a78bfa, #7c3aed);
}

.nsycv-stat__icon--country {
  background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm));
}

.nsycv .nsycv-stat__value {
  font-size: clamp(1.1rem, 2.4vw, 1.42rem);
  font-weight: 800;
  color: var(--nsycv-ink);
  margin-bottom: 2px;
  word-break: break-word;
}

.nsycv .nsycv-stat__label {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nsycv-dim);
}

.nsycv-videos {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.nsycv-section__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.nsycv-section__badge {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm));
  color: #fff;
  box-shadow: 0 12px 24px rgba(255, 47, 103, 0.26);
}

.nsycv .nsycv-section__title {
  font-size: clamp(1.08rem, 2.4vw, 1.34rem);
  font-weight: 800;
  line-height: 1.25;
}

.nsycv .nsycv-section__count {
  margin-left: auto;
  min-height: 30px;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(255, 47, 103, 0.15);
  border: 1px solid rgba(255, 47, 103, 0.38);
  color: #fecdd3;
  font-size: 0.78rem;
  font-weight: 800;
}

.nsycv-videos__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.nsycv-vcard {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
  border: 1px solid var(--nsycv-line);
  border-radius: 15px;
  overflow: hidden;
  min-width: 0;
  box-shadow: 0 12px 30px rgba(2, 6, 23, 0.24);
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.nsycv-vcard__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #020617;
  cursor: pointer;
  border: 0;
  padding: 0;
  display: block;
  appearance: none;
  -webkit-appearance: none;
}

.nsycv-vcard__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nsycv-vcard__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(2, 6, 23, 0.28);
  opacity: 1;
  transition: opacity 0.18s ease, background 0.18s ease;
}

.nsycv-vcard__play-btn {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 30px rgba(2, 6, 23, 0.44);
}

.nsycv-vcard__play-btn i {
  font-size: 1.1rem !important;
  margin-left: 2px;
}

.nsycv-vcard__duration {
  position: absolute;
  right: 9px;
  bottom: 9px;
  padding: 4px 7px;
  border-radius: 7px;
  background: rgba(2, 6, 23, 0.88);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
}

.nsycv-vcard__badge {
  position: absolute;
  left: 9px;
  top: 9px;
  z-index: 2;
  padding: 4px 9px;
  border-radius: 999px;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.nsycv-vcard__badge--live {
  background: var(--nsycv-accent);
}

.nsycv-vcard__badge--upcoming {
  background: var(--nsycv-cool-deep);
}

.nsycv-vcard__badge--private {
  background: #475569;
}

.nsycv-vcard__body {
  padding: 13px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
}

.nsycv .nsycv-vcard__title {
  font-size: 0.94rem;
  font-weight: 750;
  line-height: 1.38;
  color: var(--nsycv-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.nsycv .nsycv-vcard__meta {
  color: var(--nsycv-dim);
  font-size: 0.8rem;
  font-weight: 650;
}

.nsycv-vcard__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.nsycv .nsycv-vcard__btn {
  flex: 1 1 100%;
  min-width: 0;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0 !important;
  border-radius: 12px;
  font-family: var(--nsycv-font);
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  cursor: pointer;
  color: #fff !important;
  appearance: none;
  -webkit-appearance: none;
  touch-action: manipulation;
  white-space: nowrap;
  transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
}

.nsycv .nsycv-vcard__btn--stream {
  background: linear-gradient(135deg, var(--nsycv-cool), var(--nsycv-cool-deep)) !important;
}

.nsycv .nsycv-vcard__btn--download {
  background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm)) !important;
}

.nsycv-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  place-items: center;
  padding: max(10px, env(safe-area-inset-top, 0px)) max(10px, env(safe-area-inset-right, 0px)) max(10px, env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px));
  background: rgba(2, 6, 23, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.nsycv-modal.is-open {
  display: grid;
}

.nsycv-modal__dialog {
  width: min(1080px, 100%);
  max-height: min(92vh, 900px);
  overflow: auto;
  background: var(--nsycv-panel-strong);
  border: 1px solid var(--nsycv-line-strong);
  border-radius: 18px;
  padding: 14px;
  position: relative;
  min-width: 0;
  margin: auto;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.56);
}

.nsycv-modal__dialog--download {
  width: min(820px, 100%);
}

.nsycv .nsycv-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  width: 44px;
  height: 44px;
  border: 0 !important;
  border-radius: 50%;
  background: rgba(2, 6, 23, 0.78) !important;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 0.18s ease, background 0.18s ease;
}

.nsycv-modal__player {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 14px;
  background: #000;
  display: block;
}

.nsycv-modal__caption {
  margin-top: 12px;
  color: var(--nsycv-muted);
  font-size: 0.95rem;
  font-weight: 700;
  padding-right: 48px;
  word-break: break-word;
}

.nsycv-dl-head {
  text-align: center;
  padding: 8px 42px 16px 8px;
  border-bottom: 1px solid var(--nsycv-line);
  margin-bottom: 16px;
}

.nsycv .nsycv-dl-head__title {
  font-size: 1.12rem;
  font-weight: 800;
  margin-bottom: 12px;
  line-height: 1.35;
}

.nsycv-dl-head__thumb {
  width: min(220px, 100%);
  margin: 0 auto 12px;
  border-radius: 14px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #111827;
}

.nsycv-dl-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}

.nsycv-dl-meta__item {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--nsycv-line);
  border-radius: 12px;
  padding: 11px;
}

.nsycv .nsycv-dl-meta__label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--nsycv-dim);
  margin-bottom: 4px;
}

.nsycv .nsycv-dl-meta__value {
  color: #fecdd3;
  font-weight: 800;
  font-size: 0.92rem;
}

.nsycv-dl-section {
  margin-top: 16px;
}

.nsycv .nsycv-dl-section__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.04rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.nsycv-dl-formats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.nsycv-dl-format {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--nsycv-line);
  border-radius: 14px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.nsycv-dl-format__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

.nsycv-dl-format__type {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
}

.nsycv-dl-format__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.nsycv-dl-format__icon--audio {
  background: linear-gradient(135deg, #a78bfa, #7c3aed);
}

.nsycv-dl-format__icon--video {
  background: linear-gradient(135deg, var(--nsycv-success), #15803d);
}

.nsycv-dl-format__quality {
  font-size: 0.78rem;
  font-weight: 800;
  color: #fecdd3;
  background: rgba(255, 47, 103, 0.14);
  border: 1px solid rgba(255, 47, 103, 0.34);
  padding: 5px 10px;
  border-radius: 999px;
}

.nsycv .nsycv-dl-format__btn {
  width: 100%;
  min-height: 46px;
  border: 0 !important;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--nsycv-accent), var(--nsycv-warm)) !important;
  color: #fff !important;
  font-family: var(--nsycv-font);
  font-weight: 800 !important;
  font-size: 0.9rem !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 0.18s ease, filter 0.18s ease;
}

.nsycv .nsycv-dl-format__btn:disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

.nsycv-dl-loading {
  text-align: center;
  padding: 36px 12px;
}

.nsycv-dl-spinner {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  border: 3px solid rgba(255, 47, 103, 0.2);
  border-top-color: var(--nsycv-accent);
  border-radius: 50%;
  animation: nsycv-spin 0.9s linear infinite;
}

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

.nsycv .nsycv-dl-loading__text {
  font-weight: 800;
  margin-bottom: 4px;
}

.nsycv .nsycv-dl-loading__sub {
  color: var(--nsycv-dim);
  font-size: 0.88rem;
}

.nsycv-dlprog {
  display: none;
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(255, 47, 103, 0.08);
  border: 1px solid rgba(255, 47, 103, 0.34);
}

.nsycv-dlprog.is-visible {
  display: block;
}

.nsycv-dlprog__top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.nsycv-dlprog__pct {
  color: #fecdd3;
}

.nsycv-dlprog__track {
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
  margin-bottom: 10px;
}

.nsycv-dlprog__fill {
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--nsycv-accent), var(--nsycv-warm), var(--nsycv-cool));
  transition: width 0.2s ease;
}

.nsycv-dlprog__actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.nsycv .nsycv-dlprog__cancel {
  min-height: 44px;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 12px;
  background: linear-gradient(135deg, #fb7185, #dc2626) !important;
  color: #fff !important;
  font-weight: 800 !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  appearance: none;
  -webkit-appearance: none;
}

.nsycv-dl-done {
  margin-top: 12px;
  padding: 16px;
  border-radius: 14px;
  background: rgba(34, 197, 94, 0.14);
  border: 1px solid rgba(34, 197, 94, 0.4);
  text-align: center;
}

.nsycv-dl-done__icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--nsycv-success), #15803d);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.nsycv .nsycv-dl-done__text {
  font-weight: 800;
  color: #bbf7d0;
}

.nsycv-more {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  margin-top: 12px;
  border: 1px solid rgba(255, 47, 103, 0.4) !important;
  background: rgba(255, 47, 103, 0.14) !important;
  color: #fff !important;
  border-radius: 13px;
  padding: 12px 14px;
  min-height: 48px;
  font-family: var(--nsycv-font);
  font-weight: 800;
  font-size: 0.9rem;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.nsycv .nsycv-more:hover:not(:disabled) {
  background: rgba(255, 47, 103, 0.24) !important;
  border-color: rgba(255, 47, 103, 0.56) !important;
  transform: translateY(-1px);
}

.nsycv .nsycv-more:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.nsycv .nsycv-empty {
  text-align: center;
  padding: 30px 14px;
  color: var(--nsycv-dim);
  border: 1px dashed var(--nsycv-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}

.nsycv .nsycv-empty i {
  font-size: 1.55rem;
  color: var(--nsycv-accent);
  margin-bottom: 8px;
  display: block;
}

.nsycv .nsycv-empty--error {
  border-color: rgba(251, 75, 95, 0.45);
  background: rgba(251, 75, 95, 0.08);
  color: #fecaca;
}

.nsycv .nsycv-empty--error i {
  color: var(--nsycv-danger);
}

.nsycv .nsycv-empty--error p {
  font-weight: 700;
  color: #fecaca;
}

.nsycv .xrespond-ts-widget {
  width: 100%;
  max-width: 360px;
  margin: 10px auto 0;
  padding: 12px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.76);
  border: 1px solid var(--nsycv-line);
  box-shadow: var(--nsycv-shadow-soft);
}

.nsycv .xrespond-ts-label {
  display: block;
  margin-bottom: 8px;
  color: var(--nsycv-muted);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.35;
}

/* ------------------------------------------------------------------
 Responsive system
 Default = phone. Multi-column only when widget is truly wide.
 JS classes (from ResizeObserver on root width):
   --narrow  < 480
   --compact < 768
   --tablet  768–1023
   --desktop >= 1024
 Container queries mirror the same thresholds when supported.
------------------------------------------------------------------- */

.nsycv-stats {
  grid-template-columns: 1fr;
}

.nsycv-skeleton__stats {
  grid-template-columns: 1fr;
}

@media (min-width: 480px) {
  .nsycv-banner,
  .nsycv .nsycv-skeleton__banner {
    height: 140px;
  }

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

  .nsycv-feature {
    flex: 1 1 calc(50% - 5px);
  }
}

@media (min-width: 768px) {
  .nsycv {
    --nsycv-avatar: 112px;
    --nsycv-pad: 18px;
  }

  .nsycv-ph-banner {
    height: 160px;
  }

  .nsycv-banner,
  .nsycv .nsycv-skeleton__banner {
    height: 168px;
  }

  .nsycv-feature {
    flex: 1 1 calc(33.333% - 7px);
  }

  .nsycv-skeleton__profile,
  .nsycv-channel__top {
    flex-direction: row;
    display: flex;
    align-items: flex-end;
    text-align: left;
  }

  .nsycv-channel__top {
    gap: 16px;
    margin-top: calc(var(--nsycv-avatar) / -2.4);
  }

  .nsycv-skeleton__profile {
    margin-top: calc(var(--nsycv-avatar) / -2.4);
  }

  .nsycv-channel__info,
  .nsycv-skeleton__meta {
    align-items: flex-start;
    padding-bottom: 4px;
  }

  .nsycv .nsycv-channel__name,
  .nsycv .nsycv-channel__handle,
  .nsycv-links {
    justify-content: flex-start;
  }

  .nsycv .nsycv-channel__desc {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }

  .nsycv-stat {
    padding: 15px;
  }

  .nsycv-modal {
    padding: 20px;
  }

  .nsycv-modal__dialog {
    padding: 16px;
  }
}

@media (min-width: 900px) {
  .nsycv-search__row {
    flex-wrap: nowrap;
  }

  .nsycv .nsycv-search__field {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nsycv .nsycv-btn--paste {
    flex: 0 0 auto;
    width: auto;
    min-width: 118px;
  }

  .nsycv .nsycv-btn--view {
    flex: 0 0 auto;
    width: auto;
    min-width: 168px;
  }

  .nsycv .nsycv-vcard__btn {
    flex: 1 1 calc(50% - 4px);
  }
}

@media (min-width: 1024px) {
  .nsycv {
    --nsycv-avatar: 128px;
  }

  .nsycv-ph-banner {
    height: 200px;
  }

  .nsycv-banner,
  .nsycv .nsycv-skeleton__banner {
    height: 200px;
  }

  .nsycv-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nsycv-skeleton__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nsycv-skeleton__grid,
  .nsycv-videos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .nsycv-dl-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

@media (min-width: 1200px) {
  .nsycv-banner,
  .nsycv .nsycv-skeleton__banner {
    height: 220px;
  }

  .nsycv-skeleton__grid,
  .nsycv-videos__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

.nsycv.nsycv--narrow {
  --nsycv-avatar: 80px;
  padding-left: 8px;
  padding-right: 8px;
}

.nsycv.nsycv--narrow .nsycv-banner,
.nsycv.nsycv--narrow .nsycv-skeleton__banner {
  height: 96px;
}

.nsycv.nsycv--narrow .nsycv-channel,
.nsycv.nsycv--narrow .nsycv-skeleton__grid {
  padding-left: 10px;
  padding-right: 10px;
}

.nsycv.nsycv--narrow .nsycv-skeleton__profile {
  margin-left: 10px;
  margin-right: 10px;
}

.nsycv.nsycv--narrow .nsycv-feature {
  flex: 1 1 100%;
}

.nsycv.nsycv--narrow .nsycv-stats,
.nsycv.nsycv--narrow .nsycv-skeleton__stats {
  grid-template-columns: 1fr;
}

.nsycv.nsycv--narrow .nsycv-btn,
.nsycv.nsycv--narrow .nsycv-btn--paste,
.nsycv.nsycv--narrow .nsycv-btn--view,
.nsycv.nsycv--narrow .nsycv-vcard__btn {
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
}

.nsycv.nsycv--narrow .nsycv-hero__title {
  font-size: 1.35rem;
}

.nsycv.nsycv--narrow .nsycv-modal {
  padding: 8px;
}

.nsycv.nsycv--narrow .nsycv-modal__dialog {
  border-radius: 14px;
  padding: 10px;
  max-height: min(94vh, 900px);
}

.nsycv.nsycv--compact {
  --nsycv-avatar: 96px;
  --nsycv-pad: 14px;
}

.nsycv.nsycv--compact .nsycv-banner,
.nsycv.nsycv--compact .nsycv-skeleton__banner {
  height: 120px;
}

.nsycv.nsycv--compact .nsycv-feature {
  flex: 1 1 100%;
}

.nsycv.nsycv--compact .nsycv-search__row {
  flex-wrap: wrap !important;
}

.nsycv.nsycv--compact .nsycv-search__field {
  flex: 1 1 100% !important;
  width: 100%;
  min-width: 0;
}

.nsycv.nsycv--compact .nsycv-btn {
  flex: 1 1 100%;
  min-width: 0;
  width: 100%;
}

.nsycv.nsycv--compact .nsycv-btn--paste,
.nsycv.nsycv--compact .nsycv-btn--view {
  min-width: 0 !important;
}

.nsycv.nsycv--compact .nsycv-btn--view {
  flex: 1 1 100%;
}

.nsycv.nsycv--compact .nsycv-channel__top,
.nsycv.nsycv--compact .nsycv-skeleton__profile {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  margin-top: calc(var(--nsycv-avatar) / -2);
}

.nsycv.nsycv--compact .nsycv-channel__info,
.nsycv.nsycv--compact .nsycv-skeleton__meta {
  align-items: center !important;
}

.nsycv.nsycv--compact .nsycv-channel__name,
.nsycv.nsycv--compact .nsycv-channel__handle,
.nsycv.nsycv--compact .nsycv-links {
  justify-content: center !important;
}

.nsycv.nsycv--compact .nsycv-channel__desc {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 52ch;
}

.nsycv.nsycv--compact .nsycv-stats,
.nsycv.nsycv--compact .nsycv-skeleton__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nsycv.nsycv--compact .nsycv-videos__grid,
.nsycv.nsycv--compact .nsycv-skeleton__grid,
.nsycv.nsycv--compact .nsycv-dl-meta,
.nsycv.nsycv--compact .nsycv-dl-formats {
  grid-template-columns: 1fr !important;
}

.nsycv.nsycv--compact .nsycv-search__meta {
  flex-direction: column;
  align-items: flex-start;
}

.nsycv.nsycv--compact .nsycv-vcard__btn {
  flex: 1 1 100%;
}

.nsycv.nsycv--tablet {
  --nsycv-avatar: 112px;
}

.nsycv.nsycv--tablet .nsycv-banner,
.nsycv.nsycv--tablet .nsycv-skeleton__banner {
  height: 160px;
}

.nsycv.nsycv--tablet .nsycv-feature {
  flex: 1 1 calc(33.333% - 7px);
}

.nsycv.nsycv--tablet .nsycv-stats,
.nsycv.nsycv--tablet .nsycv-skeleton__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nsycv.nsycv--tablet .nsycv-videos__grid,
.nsycv.nsycv--tablet .nsycv-skeleton__grid {
  grid-template-columns: 1fr !important;
}

.nsycv.nsycv--tablet .nsycv-vcard__btn {
  flex: 1 1 calc(50% - 4px);
}

.nsycv.nsycv--tablet .nsycv-channel__top,
.nsycv.nsycv--tablet .nsycv-skeleton__profile {
  flex-direction: row;
  align-items: flex-end;
  text-align: left;
  margin-top: calc(var(--nsycv-avatar) / -2.4);
}

.nsycv.nsycv--tablet .nsycv-channel__info,
.nsycv.nsycv--tablet .nsycv-skeleton__meta {
  align-items: flex-start;
}

.nsycv.nsycv--tablet .nsycv-channel__name,
.nsycv.nsycv--tablet .nsycv-channel__handle,
.nsycv.nsycv--tablet .nsycv-links {
  justify-content: flex-start;
}

.nsycv.nsycv--tablet .nsycv-channel__desc {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

.nsycv.nsycv--desktop {
  --nsycv-avatar: 128px;
}

.nsycv.nsycv--desktop .nsycv-banner,
.nsycv.nsycv--desktop .nsycv-skeleton__banner {
  height: 200px;
}

.nsycv.nsycv--desktop .nsycv-search__row {
  flex-wrap: nowrap;
}

.nsycv.nsycv--desktop .nsycv-search__field {
  flex: 1 1 auto;
  min-width: 0;
}

.nsycv.nsycv--desktop .nsycv-btn--paste {
  flex: 0 0 auto;
  min-width: 118px;
}

.nsycv.nsycv--desktop .nsycv-btn--view {
  flex: 0 0 auto;
  min-width: 168px;
}

.nsycv.nsycv--desktop .nsycv-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nsycv.nsycv--desktop .nsycv-videos__grid,
.nsycv.nsycv--desktop .nsycv-skeleton__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.nsycv.nsycv--desktop .nsycv-vcard__btn {
  flex: 1 1 calc(50% - 4px);
}

.nsycv.nsycv--desktop .nsycv-dl-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nsycv.nsycv--desktop .nsycv-dl-formats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nsycv.nsycv--wide .nsycv-videos__grid,
.nsycv.nsycv--wide .nsycv-skeleton__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.nsycv.nsycv--wide .nsycv-banner,
.nsycv.nsycv--wide .nsycv-skeleton__banner {
  height: 220px;
}

@supports (container-type: inline-size) {
  @container nsycv (max-width: 479px) {
    .nsycv-stats,
    .nsycv-skeleton__stats {
      grid-template-columns: 1fr;
    }

    .nsycv-feature {
      flex: 1 1 100%;
    }

    .nsycv-vcard__btn {
      flex: 1 1 100%;
    }
  }

  @container nsycv (min-width: 480px) and (max-width: 767px) {
    .nsycv-stats,
    .nsycv-skeleton__stats {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nsycv-videos__grid,
    .nsycv-skeleton__grid {
      grid-template-columns: 1fr;
    }

    .nsycv-search__row {
      flex-wrap: wrap;
    }

    .nsycv-feature {
      flex: 1 1 100%;
    }

    .nsycv-vcard__btn {
      flex: 1 1 100%;
    }
  }

  @container nsycv (min-width: 768px) and (max-width: 1023px) {
    .nsycv-videos__grid,
    .nsycv-skeleton__grid {
      grid-template-columns: 1fr;
    }

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

    .nsycv-search__row {
      flex-wrap: wrap;
    }

    .nsycv .nsycv-search__field {
      flex: 1 1 100%;
    }

    .nsycv .nsycv-btn--view {
      flex: 1 1 100%;
      min-width: 0;
    }

    .nsycv .nsycv-vcard__btn {
      flex: 1 1 calc(50% - 4px);
    }
  }

  @container nsycv (min-width: 1024px) {
    .nsycv-videos__grid,
    .nsycv-skeleton__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nsycv-stats {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .nsycv-search__row {
      flex-wrap: nowrap;
    }

    .nsycv .nsycv-vcard__btn {
      flex: 1 1 calc(50% - 4px);
    }
  }

  @container nsycv (min-width: 1200px) {
    .nsycv-videos__grid,
    .nsycv-skeleton__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}

@media (hover: hover) {
  .nsycv-feature:hover,
  .nsycv-stat:hover,
  .nsycv-vcard:hover {
    border-color: rgba(255, 47, 103, 0.45);
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(2, 6, 23, 0.34);
  }

  .nsycv-vcard:hover .nsycv-vcard__title {
    color: #fecdd3;
  }

  .nsycv-vcard:hover .nsycv-vcard__play {
    background: rgba(2, 6, 23, 0.18);
  }

  .nsycv .nsycv-vcard__btn:hover,
  .nsycv .nsycv-dl-format__btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
  }

  .nsycv .nsycv-modal__close:hover {
    transform: rotate(90deg);
    background: rgba(255, 47, 103, 0.9) !important;
  }
}

@media (hover: none) {
  .nsycv .nsycv-btn:hover,
  .nsycv-feature:hover,
  .nsycv-stat:hover,
  .nsycv-vcard:hover {
    transform: none;
  }
}

@media (max-width: 768px) {
  .nsycv {
    min-height: auto;
    padding: 10px max(8px, env(safe-area-inset-right, 0px)) 18px max(8px, env(safe-area-inset-left, 0px));
  }

  .nsycv-hero {
    padding: 20px 12px 14px;
  }

  .nsycv .nsycv-hero__title {
    font-size: clamp(1.28rem, 5vw, 1.58rem);
    line-height: 1.25;
  }

  .nsycv .nsycv-hero__lead {
    font-size: 0.92rem;
    line-height: 1.5;
    margin-bottom: 14px;
  }

  .nsycv-search {
    max-width: 100%;
    padding: 12px;
    gap: 10px;
  }

  .nsycv .nsycv-search .nsycv-search__row,
  .nsycv-search__row {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  .nsycv .nsycv-search__field,
  .nsycv .nsycv-search .nsycv-search__field,
  .nsycv .nsycv-search .nsycv-search__row > .nsycv-search__field {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 56px !important;
    line-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    resize: none !important;
    overflow: hidden !important;
  }

  .nsycv .nsycv-search .nsycv-search__actions,
  .nsycv .nsycv-search .nsycv-search__row > .nsycv-search__actions {
    flex: 0 0 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
  }

  .nsycv .nsycv-btn,
  .nsycv .nsycv-search .nsycv-search__row > .nsycv-btn,
  .nsycv .nsycv-search .nsycv-search__actions .nsycv-btn,
  .nsycv .nsycv-search .nsycv-search__row .nsycv-search__actions .nsycv-btn {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  .nsycv-search__meta {
    gap: 8px;
  }

  .nsycv .nsycv-search__hint {
    font-size: 0.8rem;
  }

  .nsycv-stats,
  .nsycv.nsycv--compact .nsycv-stats,
  .nsycv.nsycv--compact .nsycv-skeleton__stats {
    grid-template-columns: 1fr;
  }

  .nsycv-section__head {
    align-items: flex-start;
  }

  .nsycv .nsycv-section__count {
    margin-left: 0;
  }

  .nsycv-ph-cta {
    align-items: flex-start;
  }
}

@media (max-width: 420px) {
  .nsycv {
    --nsycv-avatar: 82px;
  }

  .nsycv-hero__heading {
    gap: 9px;
  }

  .nsycv-hero__brand {
    width: 42px;
    height: 42px;
    min-width: 42px;
  }

  .nsycv .nsycv-hero__title {
    font-size: 1.28rem;
  }

  .nsycv .nsycv-btn,
  .nsycv .nsycv-search__field {
    height: 50px !important;
    min-height: 50px !important;
    line-height: 50px !important;
  }

  .nsycv .nsycv-channel__handle {
    font-size: 0.86rem;
  }

  .nsycv-modal__caption {
    padding-right: 0;
    font-size: 0.9rem;
  }

  .nsycv-dl-head {
    padding-right: 44px;
  }
}

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

  .nsycv .nsycv-sk {
    animation: none;
    background: rgba(255, 255, 255, 0.08);
  }
}

/* Turnstile host: keep hidden in-flow; floating panel styles come from turnstile-handler.js */
.nsycv #xrespond-tools-turnstile-host {
  display: none;
}

.nsycv #xrespond-tools-turnstile-host.is-visible {
  display: block !important;
}

/* Ensure floating Turnstile panel (moved to body) is never clipped/hidden by tool CSS */
body > #xrespond-tools-turnstile-host.is-visible {
  display: block !important;
  position: fixed !important;
  z-index: 2147483000 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Search controls: one row on large screens, stacked on small and medium screens */
.nsycv .nsycv-search,
.nsycv .nsycv-search .nsycv-search__row,
.nsycv .nsycv-search .nsycv-search__actions {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.nsycv .nsycv-search .nsycv-search__row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.nsycv .nsycv-search .nsycv-search__field,
.nsycv .nsycv-search .nsycv-search__row > .nsycv-search__field {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

.nsycv .nsycv-search .nsycv-search__actions,
.nsycv .nsycv-search .nsycv-search__row > .nsycv-search__actions {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: row !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
}

.nsycv .nsycv-search .nsycv-search__row > .nsycv-btn,
.nsycv .nsycv-search .nsycv-search__actions .nsycv-btn,
.nsycv .nsycv-search .nsycv-search__row .nsycv-search__actions .nsycv-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 118px !important;
}

.nsycv.nsycv--compact .nsycv-search .nsycv-search__row,
.nsycv.nsycv--narrow .nsycv-search .nsycv-search__row {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}

.nsycv.nsycv--compact .nsycv-search .nsycv-search__field,
.nsycv.nsycv--narrow .nsycv-search .nsycv-search__field,
.nsycv.nsycv--compact .nsycv-search .nsycv-search__row > .nsycv-search__field,
.nsycv.nsycv--narrow .nsycv-search .nsycv-search__row > .nsycv-search__field {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 56px !important;
  line-height: 52px !important;
}

.nsycv.nsycv--compact .nsycv-search .nsycv-search__actions,
.nsycv.nsycv--narrow .nsycv-search .nsycv-search__actions,
.nsycv.nsycv--compact .nsycv-search .nsycv-search__row > .nsycv-search__actions,
.nsycv.nsycv--narrow .nsycv-search .nsycv-search__row > .nsycv-search__actions {
  flex: 0 0 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
}

.nsycv.nsycv--compact .nsycv-search .nsycv-search__row > .nsycv-btn,
.nsycv.nsycv--narrow .nsycv-search .nsycv-search__row > .nsycv-btn,
.nsycv.nsycv--compact .nsycv-search .nsycv-search__actions .nsycv-btn,
.nsycv.nsycv--narrow .nsycv-search .nsycv-search__actions .nsycv-btn,
.nsycv.nsycv--compact .nsycv-search .nsycv-search__row .nsycv-search__actions .nsycv-btn,
.nsycv.nsycv--narrow .nsycv-search .nsycv-search__row .nsycv-search__actions .nsycv-btn {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  .nsycv .nsycv-search .nsycv-search__row {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  .nsycv .nsycv-search .nsycv-search__field,
  .nsycv .nsycv-search .nsycv-search__row > .nsycv-search__field {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .nsycv .nsycv-search .nsycv-search__actions,
  .nsycv .nsycv-search .nsycv-search__row > .nsycv-search__actions {
    flex: 0 0 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .nsycv .nsycv-search .nsycv-search__row > .nsycv-btn,
  .nsycv .nsycv-search .nsycv-search__actions .nsycv-btn,
  .nsycv .nsycv-search .nsycv-search__row .nsycv-search__actions .nsycv-btn {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}