:root{--nbpc-card-media-ratio: 3 / 2;--nbpc-card-gap: 24px;--nb-fl-bg: #f6f7f9;
    --nb-fl-bg-strong: #eef0f4;
    --nb-fl-surface: #ffffff;
    --nb-fl-surface-solid: #ffffff;
    --nb-fl-surface-soft: #fafafa;
    --nb-fl-text: #121421;
    --nb-fl-text-soft: #34394d;
    --nb-fl-muted: #6b7280;
    --nb-fl-muted-2: #9096a6;
    --nb-fl-line: rgba(15, 23, 42, .09);
    --nb-fl-line-strong: rgba(15, 23, 42, .16);
    --nb-fl-accent: #6654ff;
    --nb-fl-accent-dark: #5140ee;
    --nb-fl-accent-soft: rgba(102, 84, 255, .08);
    --nb-fl-violet: #9a8cff;
    --nb-fl-cyan: #77d7ff;
    --nb-fl-green: #20b981;
    --nb-fl-danger: #e5485d;
    --nb-fl-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);
    --nb-fl-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);
    --nb-fl-shadow-md: 0 4px 16px rgba(15, 23, 42, .06);
    --nb-fl-shadow-lg: 0 8px 28px rgba(15, 23, 42, .08);
    --nb-fl-radius-xs: 8px;
    --nb-fl-radius-sm: 10px;
    --nb-fl-radius-md: 12px;
    --nb-fl-radius-lg: 14px;
    --nb-fl-radius-xl: 16px;
    --nb-fl-container: 1280px;
    --nb-fl-ease: cubic-bezier(.22, .72, .2, 1);}
body.nbpc-page .nbpc-card{position: relative;
    display: flex;
    height: auto;
    min-height: 0;
    align-self: start;
    min-width: 0;
    flex-direction: column;
    padding: 4px;
    overflow: visible;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: none;
    box-sizing: border-box;
    cursor: pointer;
    isolation: isolate;
    transition: border-color .35s ease, background-color .35s ease, transform .7s cubic-bezier(.4, 0, .2, 1), box-shadow .7s cubic-bezier(.4, 0, .2, 1);
    content-visibility: auto;
    contain-intrinsic-size: 360px;}
@media (hover: hover){body.nbpc-page .nbpc-card:hover{border-color: rgba(15, 23, 42, .09);
        box-shadow: none;
        transform: none;}
/* Подъём только у превью внутри — не двигаем саму карточку в ленте (иначе картинки «уходят» влево). */
body.nbpc-page .nbpc-card.is-hover-primed,
body.nbpc-page .nbpc-server-card.is-hover-primed,
body.nbpc-page .nbh-showcase-card.is-hover-primed,
body.nbpc-page .nbpc-hero-card.is-hover-primed,
body.nbpc-page .nbpc-imagewheel-card.is-hover-primed{
        z-index: 3;
        border-color: rgba(15, 23, 42, .09);
        box-shadow: none;
        transform: none;}
body.nbpc-page .nbpc-card.is-hover-primed > .nbpc-media,
body.nbpc-page .nbpc-server-card.is-hover-primed > .nbpc-media,
body.nbpc-page .nbh-showcase-card.is-hover-primed > .nbh-showcase-card__media,
body.nbpc-page .nbpc-hero-card.is-hover-primed > .nbpc-hero-card__media,
body.nbpc-page .nbpc-imagewheel-card.is-hover-primed img{
        transform: translateY(-2px);
        transition: transform .7s cubic-bezier(.4, 0, .2, 1);}}
body.nbpc-page .nbpc-card:focus-within{border-color: rgba(102, 84, 255, .28);
    box-shadow: 0 0 0 2px rgba(102, 84, 255, .1);}
body.nbpc-page .nbpc-media,
body.nbpc-page .nbpc-media-host.nbpc-media{position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: var(--nbpc-card-media-ratio, 3 / 2);
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #fff;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    box-sizing: border-box;
    isolation: isolate;}
body.nbpc-page .nbpc-media > a,
body.nbpc-page .nbpc-media > picture,
body.nbpc-page .nbpc-media picture{display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;}
body.nbpc-page .nbpc-media img:not(.nbpc-tool-logo),
body.nbpc-page .nbpc-media picture img{display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    margin: 0;
    padding: 0;
    object-fit: cover;
    object-position: center center;
    border: 0;
    border-radius: 0;
    box-shadow: none;}
body.nbpc-page .nbpc-card-highlight{position: absolute;
    z-index: 8;
    top: 6px;
    left: 6px;
    display: inline-flex;
    min-height: 14px;
    align-items: center;
    padding: 1px 5px;
    border-radius: 999px;
    box-shadow: 0 1px 5px rgba(15, 23, 42, .12);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
    pointer-events: none;
    text-transform: uppercase;}
body.nbpc-page .nbpc-card-highlight.is-new{color: #fff;
    background: linear-gradient(135deg, #6654ff, #5140ee);}
body.nbpc-page .nbpc-card-highlight.is-top{color: #3d2e00;
    background: linear-gradient(135deg, #ffd978, #f5b942);}
body.nbpc-page .nbpc-video-badge{position: absolute;
    z-index: 7;
    left: auto;
    top: auto;
    right: 7px;
    bottom: 7px;
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #121421;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 2px 8px rgba(15, 23, 42, .1);
    pointer-events: none;
    transform: none;}
body.nbpc-page .nbpc-video-badge svg{display: block;
    width: 8px;
    height: 8px;
    fill: currentColor;
    margin-left: 1px;}
body.nbpc-page .nbpc-video-card-preview{
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    background: linear-gradient(155deg, #1f2937 0%, #111827 58%, #0f172a 100%);}
body.nbpc-page .nbpc-video-card-preview__icon{
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);}
body.nbpc-page .nbpc-video-card-preview__icon svg{
    width: 18px;
    height: 18px;
    fill: currentColor;
    margin-left: 2px;}
body.nbpc-page .nbpc-video-card-preview__label{
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;}
body.nbpc-page .nbpc-gallery-trigger{position: absolute;
    z-index: 5;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: transparent;
    background: transparent;
    border: 0;
    border-radius: inherit;
    box-shadow: none;
    cursor: pointer;}
body.nbpc-page .nbpc-gallery-trigger:focus-visible{outline: 3px solid rgba(91, 75, 255, .45);
    outline-offset: -3px;}
body.nbpc-page .nbpc-photo-badge{position: absolute;
    z-index: 7;
    top: 10px;
    left: 10px;
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    color: #fff;
    background: rgba(17, 24, 39, .68);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    box-shadow: 0 3px 10px rgba(15, 23, 42, .14);
    box-sizing: border-box;
    font-size: 11px;
    font-weight: 750;
    line-height: 15px;
    letter-spacing: .01em;
    pointer-events: none;
    backdrop-filter: var(--nbpc-touch-surface-filter, blur(9px));}
body.nbpc-page .nbpc-photo-badge-icon{display: block;
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;}
body.nbpc-page .nbpc-content,
body.nbpc-page .nbpc-content-host.nbpc-content{position: static;
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 0 0 auto;
    flex-direction: column;
    margin: 0;
    padding: 8px 4px 6px;
    box-sizing: border-box;}
/* Название на карточке скрыто везде — больше места превью (как на главной). */
body.nbpc-page .nbpc-title,
.nbpc-card .nbpc-title{display: none;
    width: 100%;
    min-width: 0;
    min-height: 22px;
    max-height: 22px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: #101828;
    font-family: inherit;
    font-size: 16px;
    font-weight: 730;
    line-height: 22px;
    letter-spacing: -.012em;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-wrap: normal;
    -webkit-box-orient: initial;
    -webkit-line-clamp: unset;
    transition: color .18s ease;}
body.nbpc-page .nbpc-title:hover,
body.nbpc-page .nbpc-title:focus-visible{color: #5947eb;
    text-decoration: none;}
body.nbpc-page .nbpc-description{display: -webkit-box;
    width: 100%;
    min-height: 40px;
    max-height: 40px;
    margin: 9px 0 14px;
    padding: 0;
    overflow: hidden;
    color: #667085;
    font-family: inherit;
    font-size: 13px;
    font-weight: 440;
    line-height: 20px;
    letter-spacing: -.002em;
    white-space: normal;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;}
body.nbpc-page .nbpc-description.is-empty{display: none;}
body.nbpc-page .nbpc-card .nbpc-footer{display: none !important;}
body.nbpc-page .nbpc-footer{display: flex;
    width: 100%;
    min-width: 0;
    margin: 14px 0 0;
    padding: 13px 0 0;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid #eceff4;
    box-sizing: border-box;}
body.nbpc-page .nbpc-identity{display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 0 0 12px;}
body.nbpc-page .nbpc-author{display: inline-flex;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 7px;
    color: #344054;
    text-decoration: none;}
body.nbpc-page .nbpc-author:hover{color: #5947eb;
    text-decoration: none;}
body.nbpc-page .nbpc-author-avatar{display: block;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    margin: 0;
    object-fit: cover;
    background: #eef1f5;
    border: 1px solid rgba(16, 24, 40, .08);
    border-radius: 7px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, .06);}
body.nbpc-page .nbpc-author-name{display: block;
    min-width: 0;
    overflow: hidden;
    font-size: 12.5px;
    font-weight: 680;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.nbpc-page .nbpc-author-badges{display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    margin-left: auto;}
body.nbpc-page .nbpc-author-badge{display: inline-flex;
    width: 24px;
    min-width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    box-sizing: border-box;}
body.nbpc-page .nbpc-author-badge--verified{color: #6654ff;
    background: linear-gradient(145deg, #f5f3ff, #ece9ff);
    border: 1px solid rgba(102, 84, 255, .16);
    box-shadow: 0 3px 9px rgba(74, 57, 185, .08);}
body.nbpc-page .nbpc-author-badge--editor{color: #825510;
    background: linear-gradient(135deg, rgba(255, 247, 218, .96), rgba(255, 238, 247, .94));
    border: 1px solid rgba(206, 150, 45, .16);
    box-shadow: 0 3px 9px rgba(130, 85, 16, .08);}
body.nbpc-page .nbpc-author-badge svg{display: block;
    width: 13px;
    height: 13px;
    flex: 0 0 13px;}
body.nbpc-page .nbpc-author-badge--editor svg{fill: currentColor;}
body.nbpc-page .nbpc-qv-author,
body.nbpc-single-prompt-page .nbpc-single-author{box-sizing: border-box;
    padding: 5px 12px 5px 5px;
    background: #fff;
    border: 1.5px solid rgba(16, 24, 40, .10);
    border-radius: 13px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, .04);
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;}
body.nbpc-page .nbpc-qv-author.is-author-default,
body.nbpc-single-prompt-page .nbpc-single-author.is-author-default{border-color: rgba(16, 24, 40, .12);
    background: #fafbfc;}
body.nbpc-page .nbpc-qv-author.is-author-verified,
body.nbpc-single-prompt-page .nbpc-single-author.is-author-verified{border-color: rgba(102, 84, 255, .34);
    background: linear-gradient(145deg, #fdfcff 0%, #f6f3ff 100%);
    box-shadow: 0 2px 10px rgba(102, 84, 255, .08);}
body.nbpc-page .nbpc-qv-author.is-author-verified .nbpc-qv-author-name,
body.nbpc-single-prompt-page .nbpc-single-author.is-author-verified strong{color: #5947eb;}
body.nbpc-page .nbpc-qv-author.is-author-verified .nbpc-qv-author-action,
body.nbpc-single-prompt-page .nbpc-single-author.is-author-verified small{color: #7b72c8;}
body.nbpc-page .nbpc-qv-author.is-author-editor,
body.nbpc-single-prompt-page .nbpc-single-author.is-author-editor{border-color: rgba(206, 150, 45, .38);
    background: linear-gradient(135deg, #fffdf8 0%, #fff6e8 100%);
    box-shadow: 0 2px 10px rgba(130, 85, 16, .07);}
body.nbpc-page .nbpc-qv-author.is-author-editor .nbpc-qv-author-name,
body.nbpc-single-prompt-page .nbpc-single-author.is-author-editor strong{color: #825510;}
body.nbpc-page .nbpc-qv-author.is-author-editor .nbpc-qv-author-action,
body.nbpc-single-prompt-page .nbpc-single-author.is-author-editor small{color: #a67a2d;}
body.nbpc-page .nbpc-qv-author.is-author-editor.is-author-verified,
body.nbpc-single-prompt-page .nbpc-single-author.is-author-editor.is-author-verified{border-color: rgba(102, 84, 255, .32);
    background: linear-gradient(135deg, #fdfcff 0%, #fff9ee 100%);
    box-shadow: 0 2px 10px rgba(102, 84, 255, .08), inset 0 0 0 1px rgba(206, 150, 45, .18);}
body.nbpc-page .nbpc-qv-author.is-author-editor.is-author-verified .nbpc-qv-author-name,
body.nbpc-single-prompt-page .nbpc-single-author.is-author-editor.is-author-verified strong{color: #5947eb;}
@media (hover: hover){body.nbpc-page .nbpc-qv-author.is-author-verified:hover,
    body.nbpc-single-prompt-page .nbpc-single-author.is-author-verified:hover{border-color: rgba(102, 84, 255, .48);}
    body.nbpc-page .nbpc-qv-author.is-author-editor:hover,
    body.nbpc-single-prompt-page .nbpc-single-author.is-author-editor:hover{border-color: rgba(206, 150, 45, .52);}}
body.nbpc-page .nbpc-tool{display: inline-flex;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    min-height: 29px;
    align-self: flex-start;
    align-items: center;
    gap: 7px;
    margin: 8px 0 0;
    padding: 4px 11px 4px 7px;
    color: #475467;
    background: #f5f7fa;
    border: 1px solid #e8ebf0;
    border-radius: 999px;
    box-sizing: border-box;
    text-decoration: none;}
body.nbpc-page .nbpc-tool:hover,
body.nbpc-page .nbpc-tool:focus-visible{text-decoration: none;
    filter: brightness(.985);}
body.nbpc-page .nbpc-tool.is-chatgpt{color: #087f68;
    background: rgba(16, 163, 127, .09);
    border-color: rgba(16, 163, 127, .16);}
body.nbpc-page .nbpc-tool.is-gemini{color: #4057c8;
    background: rgba(79, 107, 255, .09);
    border-color: rgba(79, 107, 255, .16);}
body.nbpc-page .nbpc-tool.is-alisa{color: #6f35c9;
    background: rgba(122, 63, 242, .09);
    border-color: rgba(122, 63, 242, .16);}
body.nbpc-page .nbpc-tool.is-shedevrum{color: #c52b35;
    background: rgba(239, 68, 68, .09);
    border-color: rgba(239, 68, 68, .16);}
body.nbpc-page .nbpc-tool-logo{display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0;
    object-fit: contain;}
body.nbpc-page svg.nbpc-tool-logo.is-generic{fill: none;
    stroke: var(--nbpc-tool-accent, currentColor);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;}
body.nbpc-page .nbpc-tool-name{display: block;
    min-width: 0;
    overflow: hidden;
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-wrap: normal;}
body.nbpc-page .nbpc-metrics{display: flex;
    width: 100%;
    min-height: 30px;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    padding: 10px 0 1px;
    border-top: 1px solid #f0f2f6;
    box-sizing: border-box;}
body.nbpc-page .nbpc-metric{display: inline-flex;
    min-height: 19px;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    color: #7b8496;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;}
body.nbpc-page .nbpc-metric-icon{display: block;
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;}
body.nbpc-page .nbpc-metric-value{font-size: 11.5px;
    font-weight: 570;
    line-height: 17px;
    letter-spacing: -.002em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;}
body.nbpc-page .nbpc-wishlist,
body.nbpc-page .nbpc-wishlist-host.nbpc-wishlist{position: absolute;
    z-index: 20;
    top: 8px;
    right: 10px;
    display: block;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
    transition: opacity .16s ease, visibility .16s ease;}
body.nbpc-page .nbpc-card:hover .nbpc-wishlist,
body.nbpc-page .nbpc-card:hover .nbpc-wishlist-host.nbpc-wishlist,
body.nbpc-page .nbpc-card:focus-within .nbpc-wishlist,
body.nbpc-page .nbpc-card:focus-within .nbpc-wishlist-host.nbpc-wishlist,
body.nbpc-page .nbpc-card .nbpc-wishlist.is-active,
body.nbpc-page .nbpc-card .nbpc-wishlist:has(.nbpc-favorite-icon.is-active),
body.nbpc-page .nbpc-card .nbpc-wishlist .nbpc-favorite-control:focus-visible{opacity: 1;
    visibility: visible;
    pointer-events: auto;}
/* На десктопе избранное только в hover-модалке — на карточке не всплывает. */
@media (hover: hover) and (pointer: fine){
    body.nbpc-page .nbpc-card .nbpc-wishlist,
    body.nbpc-page .nbpc-card .nbpc-wishlist-host.nbpc-wishlist{
        display: none !important;}
}
@media (hover: none), (pointer: coarse){
    body.nbpc-page .nbpc-wishlist,
    body.nbpc-page .nbpc-wishlist-host.nbpc-wishlist{opacity: 1;
        visibility: visible;
        pointer-events: auto;}
}
body.nbpc-page .nbpc-wishlist .nbpc-favorite-control{position: relative;
    display: inline-flex;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: #667085;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 11px;
    box-shadow: none;
    box-sizing: border-box;
    cursor: pointer;
    backdrop-filter: none;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;}
@media (hover: hover){body.nbpc-page .nbpc-wishlist .nbpc-favorite-control:hover{color: #5947eb;
        background: #fff;
        border-color: rgba(95, 73, 238, .28);
        box-shadow: none;
        transform: none;}}
body.nbpc-page .nbpc-wishlist .nbpc-favorite-control:active{transform: scale(.93);}
body.nbpc-page .nbpc-wishlist .nbpc-favorite-control:focus-visible{outline: 3px solid rgba(91, 75, 255, .32);
    outline-offset: 2px;}
body.nbpc-page .nbpc-wishlist .nbpc-favorite-icon,
body.nbpc-page .nbpc-wishlist .nbpc-favorite-icon__wrap{position: static;
    display: inline-flex;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: inherit;
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: none;}
body.nbpc-page .nbpc-wishlist .nbpc-favorite-icon__outline,
body.nbpc-page .nbpc-wishlist .nbpc-favorite-icon__filled{width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;}
body.nbpc-page .nbpc-wishlist .nbpc-favorite-icon:not(.is-active) .nbpc-favorite-icon__outline{display: inline-flex;}
body.nbpc-page .nbpc-wishlist .nbpc-favorite-icon:not(.is-active) .nbpc-favorite-icon__filled,
body.nbpc-page .nbpc-wishlist .nbpc-favorite-icon.is-active .nbpc-favorite-icon__outline{display: none;}
body.nbpc-page .nbpc-wishlist .nbpc-favorite-icon.is-active .nbpc-favorite-icon__filled{display: inline-flex;}
body.nbpc-page .nbpc-wishlist .nbpc-favorite-icon.is-active,
body.nbpc-page .nbpc-wishlist.is-active .nbpc-favorite-control{color: #5b4bff;}
body.nbpc-page .nbpc-wishlist .nbpc-bookmark-icon{display: block;
    width: 18px;
    height: 18px;
    margin: 0;
    overflow: visible;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;}
body.nbpc-page .nbpc-wishlist .nbpc-bookmark-icon.is-outline{fill: none;}
body.nbpc-page .nbpc-wishlist .nbpc-bookmark-icon.is-filled{fill: currentColor;}
:root{scrollbar-gutter: stable;}
body.nbpc-page .nbpc-variant-token{display: inline;
    max-width: 100%;
    vertical-align: baseline;}
body.nbpc-page .nbpc-variant-token::after{content: "\200B";}
body.nbpc-page .nbpc-variant-trigger{display: inline;
    appearance: none;
    -webkit-appearance: none;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    box-sizing: border-box;
    color: inherit;
    background: transparent;
    box-shadow: none;
    font: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
    vertical-align: baseline;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;}
body.nbpc-page .nbpc-variant-trigger span{display: inline;
    min-width: 0;
    max-width: 100%;
    overflow: visible;
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: break-word;
    text-align: left;}
body.nbpc-page .nbpc-variant-trigger.is-active{border: 0;
    color: inherit;
    background: transparent;
    box-shadow: none;}
@keyframes nbpc-variant-jump {
    0% { color: #5843e6; background: rgba(111, 91, 255, .18); box-shadow: 0 0 0 0 rgba(102, 84, 255, .28); }
    35% { color: #5843e6; background: rgba(111, 91, 255, .16); box-shadow: 0 0 0 4px rgba(102, 84, 255, .12); }
    100% { color: inherit; background: transparent; box-shadow: none; }
}
body.nbpc-page .nbpc-variant-trigger.is-jump-target{padding: 0.02em 0.28em;
    color: #5843e6;
    background: rgba(111, 91, 255, .16);
    animation: nbpc-variant-jump 2s ease both;}
@media (prefers-reduced-motion: reduce){body.nbpc-page .nbpc-variant-trigger.is-jump-target{animation: none;
        color: #5843e6;
        background: rgba(111, 91, 255, .14);}}
@media (hover: hover){body.nbpc-page .nbpc-variant-trigger:hover{color: inherit;
        background: transparent;}}
body.nbpc-page .nbpc-variant-trigger:focus-visible,
body.nbpc-page .nbpc-variant-choice:focus-visible{outline: 2px solid rgba(102, 84, 255, .38);
    outline-offset: 2px;}
.nbpc-single-prompt-text .nbpc-variant-token,
.nbpc-qv-prompt-text .nbpc-variant-token{display: inline;
    max-width: 100%;
    vertical-align: baseline;}
.nbpc-single-prompt-text .nbpc-variant-trigger,
.nbpc-qv-prompt-text .nbpc-variant-trigger{display: inline;
    min-width: 0;
    max-width: 100%;
    padding: 0;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    vertical-align: baseline;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;}
.nbpc-single-prompt-text .nbpc-variant-trigger.is-jump-target,
.nbpc-qv-prompt-text .nbpc-variant-trigger.is-jump-target{padding: 0.02em 0.28em;}
.nbpc-single-prompt-text .nbpc-variant-trigger span,
.nbpc-qv-prompt-text .nbpc-variant-trigger span{display: inline;
    text-align: left;}
body.nbpc-page .nbpc-variant-preview[hidden]{display: none;}
body.nbpc-page .nbpc-variant-preview{display: grid;
    gap: 12px;
    margin: 0 16px 16px;
    padding: 12px;
    border: 1px solid rgba(102, 84, 255, .13);
    border-radius: 15px;
    background: rgba(255, 255, 255, .78);}
body.nbpc-page .nbpc-variant-preview__head{display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;}
body.nbpc-page .nbpc-variant-preview__head > div:first-child,
body.nbpc-page .nbpc-variant-preview__text{display: grid;
    min-width: 0;
    gap: 2px;}
body.nbpc-page .nbpc-variant-preview__head span,
body.nbpc-page .nbpc-variant-preview__marker{color: #8b90a2;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;}
body.nbpc-page .nbpc-variant-preview__head strong,
body.nbpc-page .nbpc-variant-preview__value{min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #24293a;
    font-size: 13px;
    font-weight: 780;
    line-height: 1.35;}
body.nbpc-page .nbpc-variant-preview__choices{display: flex;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;}
body.nbpc-page .nbpc-variant-choice{min-height: 28px;
    max-width: 100%;
    padding: 4px 9px;
    border: 1px solid #e3e5ee;
    border-radius: 9px;
    box-sizing: border-box;
    color: #62697a;
    background: #fff;
    box-shadow: none;
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    cursor: pointer;}
body.nbpc-page .nbpc-variant-preview--single .nbpc-variant-preview__choices,
body.nbpc-page .nbpc-variant-preview--quickview .nbpc-variant-preview__choices{max-height: min(140px, 32vh);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(102, 84, 255, .34) transparent;}
body.nbpc-page .nbpc-variant-preview--single .nbpc-variant-preview__choices::-webkit-scrollbar,
body.nbpc-page .nbpc-variant-preview--quickview .nbpc-variant-preview__choices::-webkit-scrollbar{width: 7px;
    height: 7px;}
body.nbpc-page .nbpc-variant-preview--single .nbpc-variant-preview__choices::-webkit-scrollbar-thumb,
body.nbpc-page .nbpc-variant-preview--quickview .nbpc-variant-preview__choices::-webkit-scrollbar-thumb{border-radius: 999px;
    background: rgba(102, 84, 255, .34);}
body.nbpc-page .nbpc-variant-preview--single .nbpc-variant-choice,
body.nbpc-page .nbpc-variant-preview--quickview .nbpc-variant-choice{flex: 0 1 auto;
    max-width: calc(50% - 3px);}
body.nbpc-page .nbpc-variant-choice.is-active{border-color: rgba(102, 84, 255, .28);
    color: #5c46e8;
    background: rgba(111, 91, 255, .09);}
body.nbpc-page .nbpc-variant-preview--single{margin: 0 16px 16px;
    padding: 10px 12px 12px;
    gap: 10px;
    overflow: hidden;
    box-sizing: border-box;
    background: rgba(248, 248, 253, .76);}
body.nbpc-page .nbpc-variant-preview--single .nbpc-variant-preview__head{align-items: flex-start;
    flex-direction: column;
    gap: 0;}
@media (max-width: 720px){body.nbpc-page .nbpc-variant-preview__head{align-items: flex-start;
        flex-direction: column;}
body.nbpc-page .nbpc-variant-preview__choices{justify-content: flex-start;}}
@media (max-width: 720px){body.nbpc-page .nbpc-card{content-visibility: auto;
        contain-intrinsic-size: 470px;}
body.nbpc-page .nbpc-wishlist,
body.nbpc-page .nbpc-wishlist-host.nbpc-wishlist{top: 8px;
        right: 10px;}
body.nbpc-page .nbpc-photo-badge{top: 9px;
        left: 9px;}}
@media (prefers-reduced-motion: reduce){body.nbpc-page .nbpc-card,
body.nbpc-page .nbpc-media img,
body.nbpc-page .nbpc-wishlist .nbpc-favorite-control,
.nbpc-quickview,
.nbpc-qv-panel,
.nbpc-qv-image,
.nbpc-qv-close,
.nbpc-qv-arrow,
.nbpc-qv-thumb,
.nbpc-qv-copy,
.nbpc-qv-favorite-area{transition: none;}}
.nbpc-single-prompt-head > div > span,
.nbpc-related-heading > div > span{display: block;
    margin-bottom: 4px;
    color: #6b57f1;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .11em;}
.nbpc-related{margin-top: 56px;}
.nbpc-related-heading{display: flex;
    margin: 0 0 14px;
    padding: 0 2px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;}
.nbpc-related-heading h2,
.nbpc-related-heading .nbpc-home-feed__title{margin: 0;
    color: #151725;
    font-size: clamp(20px, 1.35vw, 24px);
    font-weight: 760;
    letter-spacing: -.025em;
    line-height: 1.15;}
.nbpc-related-heading > a,
.nbpc-related-heading .nbpc-home-feed__more{display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 28px;
    color: #5f49ee;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: color .15s ease;}
@media (hover: hover){.nbpc-related-heading > a:hover,
.nbpc-related-heading .nbpc-home-feed__more:hover{color: #5140ee;
        text-decoration: underline;
        text-underline-offset: 3px;}}
.nbpc-related-grid{display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--nbpc-card-gap, 24px);
    align-items: start;}
.nbpc-related-card{min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(149, 157, 177, .18);
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 15px 38px rgba(32, 38, 58, .07);
    transition: transform .18s ease, box-shadow .18s ease;}
@media (hover: hover){.nbpc-related-card:hover{transform: translateY(-3px);
        box-shadow: 0 21px 48px rgba(32, 38, 58, .12);}}
.nbpc-related-image{display: block;
    height: auto;
    aspect-ratio: var(--nbpc-card-media-ratio, 3 / 2);
    overflow: hidden;
    background: #edf0f5;}
.nbpc-related-image img{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;}
@media (hover: hover){.nbpc-related-card:hover .nbpc-related-image img{transform: scale(1.025);}}
.nbpc-related-placeholder{display: block;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 28% 28%, rgba(112, 92, 255, .24), transparent 34%),
        linear-gradient(135deg, #e9ecf5, #f6f7fb);}
.nbpc-related-body{padding: 16px;}
.nbpc-related-tool{display: inline-flex;
    margin-bottom: 9px;
    color: #6d5ce8;
    font-size: 10px;
    font-weight: 830;
    letter-spacing: .05em;
    text-transform: uppercase;}
.nbpc-related-body h3{margin: 0;
    font-size: 17px;
    font-weight: 780;
    line-height: 1.3;}
.nbpc-related-body h3 a{color: #172033;
    text-decoration: none;}
.nbpc-related-footer{display: flex;
    margin-top: 17px;
    padding-top: 13px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid #eef0f5;
    color: #8a93a5;
    font-size: 11px;}
.nbpc-related-footer a{color: #6554e8;
    font-weight: 760;
    text-decoration: none;}
@media (max-width: 1240px){.nbpc-related-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}
.nbpc-related-card:nth-child(4){display: block;}}
@media (max-width: 960px){.nbpc-related-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.nbpc-related-card:nth-child(4){display: block;}}
@media (max-width: 620px){.nbpc-related{margin-top: 40px;}
.nbpc-related-heading{align-items: flex-start;
        flex-direction: column;}
.nbpc-related-grid{grid-template-columns: minmax(0, 1fr);}
.nbpc-related-image{height: auto; aspect-ratio: var(--nbpc-card-media-ratio, 3 / 2);}}
@media (max-width: 520px){.nbpc-related-grid{grid-template-columns: minmax(0, 1fr);}}
body.nbpc-page .nbpc-card{height: auto;
    min-height: 0;
    align-self: start;}
body.nbpc-page .nbpc-card .nbpc-content{flex: 0 0 auto;}
body.nbpc-page .nbpc-card .nbpc-description.is-empty{display: none;}
body.nbpc-page .nbpc-card .nbpc-content{padding: 8px 4px 6px;}
body.nbpc-page .nbpc-card .nbpc-footer{margin-top: 14px;}
.nbpc-related-grid > .nbpc-card{width: 100%;
    max-width: none;}

body.neirobase-author-profile-page .nbpc-prompt-grid .wp-block-post-template{display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--nbpc-card-gap, 24px);
    align-items: start;}
@supports selector(:has(*)){body.nbpc-page :is(
        .nbpc-prompt-grid,
        .wp-block-post-template
    ):has(> .nbpc-card):not(.nb-author-profile__feed-grid):not(.nbpc-home-feed__grid):not(.nbpc-related-grid){display: grid;
        grid-template-columns: repeat(8, minmax(0, 1fr));
        gap: var(--nbpc-card-gap, 24px);
        align-items: start;}
body.nbpc-page :is(
        .nbpc-prompt-grid,
        .wp-block-post-template
    ):has(> .nbpc-card):not(.nb-author-profile__feed-grid):not(.nbpc-home-feed__grid):not(.nbpc-related-grid) > :not(.nbpc-card){grid-column: 1 / -1;}}
@media (max-width: 1450px){
body.neirobase-author-profile-page .nbpc-prompt-grid .wp-block-post-template{grid-template-columns: repeat(7, minmax(0, 1fr));}
@supports selector(:has(*)){body.nbpc-page :is(
            .nbpc-prompt-grid,
            .wp-block-post-template
        ):has(> .nbpc-card):not(.nb-author-profile__feed-grid):not(.nbpc-home-feed__grid):not(.nbpc-related-grid){grid-template-columns: repeat(7, minmax(0, 1fr));}}}
@media (max-width: 1180px){
body.neirobase-author-profile-page .nbpc-prompt-grid .wp-block-post-template{grid-template-columns: repeat(6, minmax(0, 1fr));}
@supports selector(:has(*)){body.nbpc-page :is(
            .nbpc-prompt-grid,
            .wp-block-post-template
        ):has(> .nbpc-card):not(.nb-author-profile__feed-grid):not(.nbpc-home-feed__grid):not(.nbpc-related-grid){grid-template-columns: repeat(6, minmax(0, 1fr));}}}
@media (max-width: 920px){
body.neirobase-author-profile-page .nbpc-prompt-grid .wp-block-post-template{grid-template-columns: repeat(3, minmax(0, 1fr));}
@supports selector(:has(*)){body.nbpc-page :is(
            .nbpc-prompt-grid,
            .wp-block-post-template
        ):has(> .nbpc-card):not(.nb-author-profile__feed-grid):not(.nbpc-home-feed__grid):not(.nbpc-related-grid){grid-template-columns: repeat(3, minmax(0, 1fr));}}}
@media (max-width: 680px){
body.neirobase-author-profile-page .nbpc-prompt-grid .wp-block-post-template{grid-template-columns: minmax(0, 1fr);
        gap: var(--nbpc-card-gap, 24px);}
@supports selector(:has(*)){body.nbpc-page :is(
            .nbpc-prompt-grid,
            .wp-block-post-template
        ):has(> .nbpc-card):not(.nb-author-profile__feed-grid):not(.nbpc-home-feed__grid):not(.nbpc-related-grid){grid-template-columns: minmax(0, 1fr);
            gap: var(--nbpc-card-gap, 24px);}}}
@media (max-width: 520px){
body.neirobase-author-profile-page .nbpc-prompt-grid .wp-block-post-template{grid-template-columns: minmax(0, 1fr);}
@supports selector(:has(*)){body.nbpc-page :is(
            .nbpc-prompt-grid,
            .wp-block-post-template
        ):has(> .nbpc-card):not(.nb-author-profile__feed-grid):not(.nbpc-home-feed__grid):not(.nbpc-related-grid){grid-template-columns: minmax(0, 1fr);}}}
.nbpc-server-placeholder{display: block;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 28% 25%, rgba(111, 91, 255, .22), transparent 34%),
        linear-gradient(145deg, #eef1f7, #f8f9fc);}
.nbpc-server-card.is-removing{opacity: 0;
    transform: scale(.97);
    pointer-events: none;}
.nbpc-page-heading{max-width: 720px;
    margin: 0 0 28px;}
.nbpc-page-heading > span{display: block;
    margin-bottom: 8px;
    color: #6654ed;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: .1em;}
.nbpc-page-heading h1{margin: 0;
    color: #101828;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 830;
    line-height: 1.05;
    letter-spacing: -.04em;}
.nbpc-page-heading p{max-width: 660px;
    margin: 14px 0 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.65;}
body.nbpc-page .nbpc-card .nbpc-description{display: none;}
body.nbpc-page .nbpc-card .nbpc-tool{margin-bottom: 0;}
body.nbpc-auth-gate-open{overflow: hidden;
    overscroll-behavior: none;}
@supports not (scrollbar-gutter: stable){body.nbpc-auth-gate-open{padding-right: var(--nbpc-scrollbar-compensation, 0px);}}
body.nbpc-guest-favorites-disabled .nbpc-wishlist .nbpc-favorite-icon.is-active,
body.nbpc-guest-favorites-disabled .nbpc-wishlist.is-active .nbpc-favorite-control,
body.nbpc-guest-favorites-disabled .nbpc-single-favorite .nbpc-favorite-icon.is-active,
body.nbpc-guest-favorites-disabled .nbpc-single-favorite.is-active{color: #667085;}
body.nbpc-guest-favorites-disabled .nbpc-wishlist .nbpc-favorite-icon.is-active .nbpc-favorite-icon__outline,
body.nbpc-guest-favorites-disabled .nbpc-single-favorite .nbpc-favorite-icon.is-active .nbpc-favorite-icon__outline{display: inline-flex;}
body.nbpc-guest-favorites-disabled .nbpc-wishlist .nbpc-favorite-icon.is-active .nbpc-favorite-icon__filled,
body.nbpc-guest-favorites-disabled .nbpc-single-favorite .nbpc-favorite-icon.is-active .nbpc-favorite-icon__filled{display: none;}
.nbpc-auth-gate[hidden]{display: none !important;}
.nbpc-auth-gate{position: fixed;
    z-index: 1000002;
    inset: 0;
    display: grid;
    padding: 24px;
    place-items: center;
    background: rgba(13, 18, 31, .62);
    box-sizing: border-box;
    opacity: 0;
    backdrop-filter: var(--nbpc-touch-surface-filter, blur(9px));
    transition: opacity .18s ease;}
.nbpc-auth-gate.is-open{opacity: 1;}
.nbpc-auth-gate-panel{position: relative;
    width: min(430px, 100%);
    margin: 0;
    padding: 34px 32px 30px;
    overflow: hidden;
    color: #111827;
    background:
        radial-gradient(circle at 100% 0, rgba(113, 87, 255, .12), transparent 36%),
        #fff;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(8, 15, 35, .32);
    box-sizing: border-box;
    text-align: center;
    transform: translateY(10px) scale(.975);
    transition: transform .18s ease;}
.nbpc-auth-gate.is-open .nbpc-auth-gate-panel{transform: translateY(0) scale(1);}
.nbpc-auth-gate-close{position: absolute;
    top: 14px;
    right: 14px;
    display: grid;
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    place-items: center;
    color: #667085;
    background: rgba(255, 255, 255, .86);
    border: 1px solid #e7eaf0;
    border-radius: 50%;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .08);
    cursor: pointer;
    transition: color .16s ease, background-color .16s ease, transform .16s ease;}
.nbpc-auth-gate-close:hover,
.nbpc-auth-gate-close:focus-visible{color: #2f3850;
    background: #fff;
    transform: translateY(-1px);}
.nbpc-auth-gate-close:focus-visible,
.nbpc-auth-gate-login:focus-visible,
.nbpc-auth-gate-register:focus-visible{outline: 3px solid rgba(104, 76, 255, .28);
    outline-offset: 3px;}
.nbpc-auth-gate-close svg{width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;}
.nbpc-auth-gate-icon{display: grid;
    width: 64px;
    height: 64px;
    margin: 2px auto 18px;
    place-items: center;
    color: #684cff;
    background: linear-gradient(145deg, #f2efff, #faf9ff);
    border: 1px solid #e2dcff;
    border-radius: 19px;
    box-shadow: 0 12px 28px rgba(104, 76, 255, .14);}
.nbpc-auth-gate-bookmark{width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;}
.nbpc-auth-gate-panel h2{margin: 0;
    color: #101828;
    font-family: inherit;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.025em;}
.nbpc-auth-gate-panel p{max-width: 350px;
    margin: 12px auto 0;
    color: #667085;
    font-family: inherit;
    font-size: 14px;
    font-weight: 480;
    line-height: 1.6;}
.nbpc-auth-gate-actions{display: grid;
    margin-top: 24px;
    grid-template-columns: 1fr 1fr;
    gap: 10px;}
.nbpc-auth-gate-login,
.nbpc-auth-gate-register{display: inline-flex;
    min-height: 48px;
    padding: 11px 16px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 13px;
    font-weight: 760;
    line-height: 20px;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease;}
.nbpc-auth-gate-login{color: #fff;
    background: linear-gradient(135deg, #684cff, #5b43ea);
    border: 1px solid rgba(69, 49, 204, .28);
    box-shadow: 0 9px 22px rgba(91, 75, 255, .23);}
.nbpc-auth-gate-register{color: #475467;
    background: #fff;
    border: 1px solid #dfe3eb;
    box-shadow: 0 5px 14px rgba(16, 24, 40, .05);}
.nbpc-auth-gate-login:hover,
.nbpc-auth-gate-register:hover{transform: translateY(-1px);}
.nbpc-auth-gate-login:hover{box-shadow: 0 12px 28px rgba(91, 75, 255, .3);}
.nbpc-auth-gate-register:hover{color: #344054;
    background: #fcfcfd;
    border-color: #cfd5df;}
@media (max-width: 560px){.nbpc-auth-gate{padding: 16px;
        align-items: end;}
.nbpc-auth-gate-panel{width: 100%;
        padding: 32px 20px 22px;
        border-radius: 22px;}
.nbpc-auth-gate-panel h2{font-size: 21px;}
.nbpc-auth-gate-actions{grid-template-columns: 1fr;}}
@media (prefers-reduced-motion: reduce){.nbpc-auth-gate,
.nbpc-auth-gate-panel,
.nbpc-auth-gate-close,
.nbpc-auth-gate-login,
.nbpc-auth-gate-register{transition: none;}}
body.nbpc-guest-favorites-disabled .nbpc-wishlist .nbpc-favorite-control,
body.nbpc-guest-favorites-disabled .nbpc-single-favorite .nbpc-favorite-control,
body.nbpc-guest-favorites-disabled .nbpc-single-favorite .nbpc-favorite-icon{pointer-events: none;}
@media (hover: hover){body.nbpc-guest-favorites-disabled .nbpc-wishlist:hover .nbpc-favorite-control{color: #5947eb;
        transform: scale(1.055);}}
body.nbpc-guest-favorites-disabled .nbpc-wishlist-host .nbpc-favorite-control{pointer-events: none;}
body.nbpc-page .nbpc-card{padding: 3px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 12px;
    box-shadow: none;
    backdrop-filter: none;
    transition: border-color .35s ease, transform .7s cubic-bezier(.4, 0, .2, 1), box-shadow .7s cubic-bezier(.4, 0, .2, 1);}
@media (hover: hover){body.nbpc-page .nbpc-card:hover{border-color: rgba(15, 23, 42, .09);
        box-shadow: none;
        transform: none;}
body.nbpc-page .nbpc-card.is-hover-primed,
body.nbpc-page .nbpc-card.is-hover-primed:hover,
body.nbpc-page .nbpc-server-card.is-hover-primed,
body.nbpc-page .nbpc-server-card.is-hover-primed:hover,
body.nbpc-page .nbh-showcase-card.is-hover-primed,
body.nbpc-page .nbh-showcase-card.is-hover-primed:hover,
body.nbpc-page .nbpc-hero-card.is-hover-primed,
body.nbpc-page .nbpc-hero-card.is-hover-primed:hover,
body.nbpc-page .nbpc-imagewheel-card.is-hover-primed,
body.nbpc-page .nbpc-imagewheel-card.is-hover-primed:hover{
        z-index: 3;
        border-color: rgba(15, 23, 42, .09);
        box-shadow: none;
        transform: none;}
body.nbpc-page .nbpc-card.is-hover-primed > .nbpc-media,
body.nbpc-page .nbpc-card.is-hover-primed:hover > .nbpc-media,
body.nbpc-page .nbpc-server-card.is-hover-primed > .nbpc-media,
body.nbpc-page .nbpc-server-card.is-hover-primed:hover > .nbpc-media{
        transform: translateY(-2px);
        transition: transform .7s cubic-bezier(.4, 0, .2, 1);}}
body.nbpc-page .nbpc-media{height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: var(--nbpc-card-media-ratio, 3 / 2);
    background: #fff;
    border-radius: 8px;
    box-shadow: none;}
body.nbpc-page .nbpc-media img:not(.nbpc-tool-logo),
body.nbpc-page .nbpc-media picture img{height: 100%;
    min-height: 0;
    max-height: none;}
body.nbpc-page .nbpc-content{padding: 8px 4px 6px;}
body.nbpc-page .nbpc-title{color: var(--nb-fl-text);
    font-size: 15px;
    font-weight: 650;
    letter-spacing: -.02em;}
body.nbpc-page .nbpc-title:hover{color: var(--nb-fl-accent);}
body.nbpc-page .nbpc-description{display: none;}
body.nbpc-page .nbpc-tool{min-height: 26px;
    margin-top: 8px;
    background: #f8f8f9;
    border-color: rgba(15, 23, 42, .08);
    border-radius: 8px;}
body.nbpc-page .nbpc-media > .nbpc-card-taxonomy .nbpc-tool{margin-top: 0;
    border-radius: 999px;}
body.nbpc-page .nbpc-footer{margin-top: 12px;
    padding-top: 11px;
    border-top-color: rgba(15, 23, 42, .08);}
body.nbpc-page .nbpc-identity{padding-bottom: 10px;}
body.nbpc-page .nbpc-author{color: var(--nb-fl-text-soft);}
body.nbpc-page .nbpc-author:hover{color: var(--nb-fl-accent);}
body.nbpc-page .nbpc-metrics{border-top-color: rgba(15, 23, 42, .07);}
body.nbpc-page .nbpc-photo-badge{background: rgba(25, 23, 42, .58);
    box-shadow: none;}
body.nbpc-page .nbpc-prompt-grid,
body.nbpc-page .nbpc-prompt-grid,
body.nbpc-page .nbpc-related-grid{gap: var(--nbpc-card-gap, 24px);}
body.nbpc-page .nbpc-related-heading h2,
body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title,
body.nbpc-page .nbpc-related-heading{color: var(--nb-fl-text, #151725);
    letter-spacing: -.025em;}
@media (max-width: 760px){body.nbpc-page .nbpc-media{height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: var(--nbpc-card-media-ratio, 3 / 2);}
body.nbpc-page .nbpc-media img:not(.nbpc-tool-logo),
body.nbpc-page .nbpc-media picture img{height: 100%;
    min-height: 0;
    max-height: none;}}
body.nbpc-page .nbpc-model-list{display: flex;
    max-width: 100%;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0;}
body.nbpc-page .nbpc-model-list[hidden],
body.nbpc-page .nbpc-catalog-filter-row[hidden],
body.nbpc-page .nbpc-catalog-chip[hidden]{display: none !important;}
body.nbpc-page .nbpc-model-chip{display: inline-flex;
    min-width: 0;
    min-height: 25px;
    align-items: center;
    padding: 3px 8px;
    overflow: hidden;
    color: #315f9b;
    background: linear-gradient(135deg, rgba(71, 145, 255, .09), rgba(98, 84, 255, .075));
    border: 1px solid rgba(73, 112, 220, .16);
    border-radius: 999px;
    box-sizing: border-box;
    font-size: 10.5px;
    font-weight: 740;
    line-height: 16px;
    text-decoration: none;
    white-space: nowrap;}
body.nbpc-page .nbpc-model-chip:hover,
body.nbpc-page .nbpc-model-chip:focus-visible{color: #3151c6;
    background: linear-gradient(135deg, rgba(71, 145, 255, .14), rgba(98, 84, 255, .12));
    border-color: rgba(73, 112, 220, .27);
    text-decoration: none;}
body.nbpc-page .nbpc-model-chip.is-beta::after,
body.nbpc-page .nbpc-model-chip.is-archive::after{margin-left: 5px;
    padding: 1px 4px;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 800;
    line-height: 12px;
    text-transform: uppercase;}
body.nbpc-page .nbpc-model-chip.is-beta::after{content: "beta";
    color: #7a4b00;
    background: #fff1c4;}
body.nbpc-page .nbpc-model-chip.is-archive::after{content: "архив";
    color: #6c707d;
    background: #eceef2;}
body.nbpc-page .nbpc-model-chip--more{color: #667085;
    background: rgba(16, 24, 40, .045);
    border-color: rgba(16, 24, 40, .07);}
body.nbpc-page .nbpc-model-chip--version{gap: 0;}
body.nbpc-page .nbpc-model-chip.is-any{color: #5f6473;
    background: rgba(16, 24, 40, .045);
    border-color: rgba(16, 24, 40, .08);}
@media (max-width: 600px){body.nbpc-page .nbpc-model-chip{max-width: 170px;}}
body.nbpc-page .nbpc-catalog-copy{display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;}
body.nbpc-page .nbpc-catalog-title{margin: 0;
    color: var(--nb-fl-text);
    font-size: clamp(24px, 2.1vw, 30px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.03em;}
body.nbpc-page .nbpc-catalog-description{margin: 0;
    color: var(--nb-fl-muted);
    font-size: 14px;
    font-weight: 520;
    line-height: 1.5;}
body.nbpc-page .nbpc-prompt-grid,
body.nbpc-page .nbpc-prompt-grid{width: min(var(--nb-fl-container), calc(100% - 44px));
    margin-left: auto;
    margin-right: auto;
    gap: 12px;}
@media (max-width: 600px){body.nbpc-page .nbpc-catalog-title{font-size: 22px;}
body.nbpc-page .nbpc-catalog-description{font-size: 13px;}
body.nbpc-page .nbpc-prompt-grid,
    body.nbpc-page .nbpc-prompt-grid{width: calc(100% - 24px);}}
body.nbpc-page .nbpc-catalog-toolbar{display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;}
body.nbpc-page .nbpc-catalog-toolbar__top{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 3px;}
body.nbpc-page .nbpc-catalog-empty{margin: 5px 0 0 106px;
    padding: 10px 12px;
    color: #72788d;
    background: rgba(255, 255, 255, .58);
    border: 1px dashed rgba(76, 61, 168, .16);
    border-radius: 10px;
    font-size: 12.5px;
    font-weight: 620;}
body.nbpc-page .nbpc-catalog-empty[hidden]{display: none !important;}
body.nbpc-page .nbpc-catalog-item-hidden{display: none !important;}
body.nbpc-page .screen-reader-text{position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;}
body.nbpc-page .nbpc-prompt-grid,
body.nbpc-page .nbpc-prompt-grid{margin-top: 0;}
@media (max-width: 760px){body.nbpc-page .nbpc-catalog-toolbar__top{align-items: flex-start;}
body.nbpc-page .nbpc-catalog-empty{margin-left: 0;}}
body.nbpc-page .nbpc-card-taxonomy{display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin: 6px 0 0;}
body.nbpc-page .nbpc-card-taxonomy > .nbpc-tool{margin: 0;}
body.nbpc-page .nbpc-category-list{display: flex;
    max-width: 100%;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0;}
body.nbpc-page .nbpc-category-list[hidden]{display: none !important;}
body.nbpc-page .nbpc-category-chip{display: inline-flex;
    min-width: 0;
    min-height: 25px;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    overflow: hidden;
    color: #5f4fc4;
    background: rgba(102, 84, 255, .075);
    border: 1px solid rgba(102, 84, 255, .13);
    border-radius: 999px;
    box-sizing: border-box;
    font-size: 10.5px;
    font-weight: 720;
    line-height: 16px;
    text-decoration: none;
    white-space: nowrap;}
body.nbpc-page .nbpc-category-chip:hover,
body.nbpc-page .nbpc-category-chip:focus-visible{color: #5140ee;
    background: rgba(102, 84, 255, .11);
    border-color: rgba(102, 84, 255, .24);
    text-decoration: none;}
body.nbpc-page .nbpc-category-chip svg{display: block;
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;}
body.nbpc-page .nbpc-category-chip > span{display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.nbpc-page .nbpc-category-chip--more{color: #667085;
    background: rgba(16, 24, 40, .045);
    border-color: rgba(16, 24, 40, .07);}
body.nbpc-page .nbpc-category-list--quickview .nbpc-category-chip{min-height: 29px;
    padding: 5px 10px;
    font-size: 11.5px;}
body.nbpc-page .nbpc-catalog-item-hidden,
body.nbpc-page [data-nbpc-catalog-item="1"][hidden]{display: none !important;}
@media (max-width: 600px){body.nbpc-page .nbpc-category-chip{max-width: 150px;}}
body.nbpc-page .nbpc-catalog-toolbar{width: 100%;
    max-width: 960px;
    margin: 0 auto;
    gap: 9px;}
body.nbpc-page .nbpc-catalog-toolbar__top.is-sort-only{width: 100%;
    max-width: 960px;
    min-height: 38px;
    justify-content: flex-end;
    margin: 0 auto 2px;}
@media (max-width: 760px){body.nbpc-page .nbpc-catalog-toolbar__top.is-sort-only{min-height: 36px;}}
body.nbpc-page .nbpc-catalog-toolbar{width: 100%;
    max-width: none;
    margin: 0;
    gap: 8px;}
body.nbpc-page .nbpc-catalog-toolbar__top,
body.nbpc-page .nbpc-catalog-toolbar__top.is-sort-only{display: none;}
/* Карточка: на телефоне чипы снизу; на десктопе мета — в hover-модалке. */
body.nbpc-page .nbpc-media > .nbpc-card-taxonomy{
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    z-index: 4;
    display: block;
    width: auto;
    max-width: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .16s ease, visibility .16s ease;}
body.nbpc-page .nbpc-card .nbpc-media::after{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: 64px;
    content: "";
    background: linear-gradient(180deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, .34));
    opacity: 0;
    pointer-events: none;
    transition: opacity .16s ease;}
body.nbpc-page .nbpc-card.is-text-only .nbpc-media::after{
    display: none;}
@media (hover: hover) and (pointer: fine){
    body.nbpc-page .nbpc-media > .nbpc-card-taxonomy,
    body.nbpc-page .nbpc-card .nbpc-media::after{
        display: none;}
}
@media (hover: none), (pointer: coarse){
    body.nbpc-page .nbpc-media > .nbpc-card-taxonomy,
    body.nbpc-page .nbpc-card .nbpc-media::after{
        opacity: 1;
        visibility: visible;}
}
body.nbpc-page .nbpc-media > .nbpc-card-taxonomy .nbpc-card-ai-row{
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    grid-template-columns: none;}
body.nbpc-page .nbpc-media > .nbpc-card-taxonomy .nbpc-tool,
body.nbpc-page .nbpc-media > .nbpc-card-taxonomy .nbpc-category-chip{
    pointer-events: none;
    max-width: min(58%, 160px);
    min-height: 26px;
    margin: 0;
    padding: 3px 8px 3px 6px;
    background: rgba(255, 255, 255, .92);
    border-color: rgba(15, 23, 42, .08);
    box-shadow: none;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);}
body.nbpc-page .nbpc-media > .nbpc-card-taxonomy .nbpc-tool--combined{
    justify-self: start;
    flex: 0 1 auto;}
body.nbpc-page .nbpc-media > .nbpc-card-taxonomy .nbpc-category-chip--card{
    justify-self: end;
    flex: 0 1 auto;
    margin-left: auto;}
body.nbpc-page .nbpc-media > .nbpc-card-taxonomy .nbpc-tool-name,
body.nbpc-page .nbpc-media > .nbpc-card-taxonomy .nbpc-category-chip > span{
    font-size: 10.5px;
    line-height: 15px;}
/* Hover-модалка: стопка фото, клик по фону закрывает, без тяжёлого blur. */
.nbpc-hover-preview{
    position: fixed;
    inset: 0;
    z-index: 10040;
    display: block;
    background: rgba(20, 22, 38, .42);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;}
.nbpc-hover-preview.is-open{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;}
.nbpc-hover-preview__panel{
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    width: min(460px, calc(100vw - 28px));
    max-height: min(680px, calc(100vh - 32px));
    max-height: min(680px, calc(100dvh - 32px));
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(91, 75, 255, .12);
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(27, 24, 67, .18);
    pointer-events: auto;
    opacity: 0;
    transform: translateY(6px) scale(.99);
    transition: opacity .22s ease, transform .22s cubic-bezier(.22, .72, .2, 1);}
.nbpc-hover-preview.is-open .nbpc-hover-preview__panel{
    opacity: 1;
    transform: translateY(0) scale(1);}
.nbpc-hover-preview__stage{
    position: relative;
    display: flex;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
    background: #f6f7f9;
    cursor: default;}
.nbpc-hover-preview__panel.is-single .nbpc-hover-preview__stage{
    flex: 0 0 auto;}
.nbpc-hover-preview__stage.is-text::after{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 28px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(246, 247, 249, 0), #f6f7f9 88%);
    content: "";}
.nbpc-hover-preview__media{
    display: flex;
    width: 100%;
    height: min(520px, calc(100vh - 120px));
    height: min(520px, calc(100dvh - 120px));
    flex-direction: column;
    gap: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #f6f7f9;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(91, 75, 255, .28) transparent;}
.nbpc-hover-preview__media.is-single{
    height: auto;
    max-height: min(520px, calc(100vh - 120px));
    max-height: min(520px, calc(100dvh - 120px));
    overflow-y: hidden;}
.nbpc-hover-preview__media::-webkit-scrollbar{width: 5px;}
.nbpc-hover-preview__media::-webkit-scrollbar-thumb{
    background: rgba(91, 75, 255, .28);
    border-radius: 999px;}
.nbpc-hover-preview__image,
.nbpc-hover-preview__text{
    display: block;
    width: 100%;
    margin: 0;
    flex: 0 0 auto;}
.nbpc-hover-preview__image{
    height: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center top;
    background: #f6f7f9;
    vertical-align: top;
    pointer-events: none;}
.nbpc-hover-preview__play{
    position: absolute;
    z-index: 3;
    left: auto;
    top: auto;
    right: 10px;
    bottom: 10px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
    color: #121421;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(15, 23, 42, .1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .16);
    transform: none;
    cursor: pointer;
    appearance: none;
    pointer-events: auto;}
.nbpc-hover-preview__play:hover,
.nbpc-hover-preview__play:focus,
.nbpc-hover-preview__play:focus-visible{
    color: #121421;
    background: #fff;
    outline: none;
    transform: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .16);}
.nbpc-hover-preview__play svg{
    display: block;
    width: 9px;
    height: 9px;
    fill: currentColor;
    margin-left: 1px;}
.nbpc-hover-preview__video{
    display: block;
    width: 100%;
    height: auto;
    max-height: min(520px, calc(100vh - 120px));
    max-height: min(520px, calc(100dvh - 120px));
    margin: 0;
    background: #0a0b0e;
    object-fit: contain;
    vertical-align: top;}
.nbpc-hover-preview__stage.is-playing .nbpc-hover-preview__play{
    display: none;}
.nbpc-hover-preview__text{
    display: block;
    box-sizing: border-box;
    min-height: 100%;
    padding: 22px 20px 36px;
    color: #141626;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    text-align: left;
    white-space: pre-wrap;
    word-break: break-word;}
.nbpc-hover-preview__thumb[hidden]{
    display: none !important;}
.nbpc-hover-preview__thumb-ph{
    display: none;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: #6554f5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    background: #f5f3ff;
    border: 1px solid rgba(91, 75, 255, .16);
    border-radius: 10px;
    box-sizing: border-box;}
.nbpc-hover-preview__thumb-ph.is-on{
    display: inline-flex;}
.nbpc-hover-preview__actions{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;}
.nbpc-hover-preview__actions .nbpc-wishlist,
.nbpc-hover-preview__actions .nbpc-wishlist-host,
.nbpc-hover-preview__actions .nbpc-favorite-control{
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    color: #303343;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(27, 24, 67, .12);
    cursor: pointer;
    appearance: none;}
.nbpc-hover-preview__actions .nbpc-favorite-control:hover{
    color: #4c3be0;
    background: #f5f3ff;
    border-color: rgba(91, 75, 255, .22);}
.nbpc-hover-preview__actions .nbpc-wishlist,
.nbpc-hover-preview__actions .nbpc-wishlist-host{
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;}
.nbpc-hover-preview__actions .nbpc-favorite-control{
    position: static;}
.nbpc-hover-preview__actions .nbpc-favorite-icon,
.nbpc-hover-preview__actions .nbpc-favorite-control svg{
    width: 15px;
    height: 15px;}
.nbpc-hover-preview__bar{
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 12px 14px;
    border-top: 1px solid rgba(91, 75, 255, .1);
    background:
        radial-gradient(140% 180% at 0% 0%, rgba(111, 86, 255, .12) 0%, rgba(111, 86, 255, .04) 36%, transparent 59%),
        radial-gradient(140% 180% at 100% 0%, rgba(105, 181, 255, .12) 0%, rgba(105, 181, 255, .04) 38%, transparent 61%),
        linear-gradient(90deg, #f7f5ff 0%, #fcfbff 49%, #f3f8ff 100%);
    box-shadow: none;
    box-sizing: border-box;}
.nbpc-hover-preview__identity{
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 10px;}
.nbpc-hover-preview__thumb{
    display: block;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    object-fit: cover;
    border-radius: 10px;
    background: #ececf4;
    box-shadow: 0 0 0 1px rgba(91, 75, 255, .12);}
.nbpc-hover-preview__copy{
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;}
.nbpc-hover-preview__title{
    overflow: hidden;
    color: #141626;
    font-size: 13.5px;
    font-weight: 720;
    line-height: 1.25;
    letter-spacing: -.01em;
    white-space: nowrap;
    text-overflow: ellipsis;}
.nbpc-hover-preview__model{
    overflow: hidden;
    color: #7d8496;
    font-size: 12px;
    font-weight: 550;
    line-height: 1.25;
    white-space: nowrap;
    text-overflow: ellipsis;}
.nbpc-hover-preview__cta{
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    background: linear-gradient(135deg, #715fff, #5945ed);
    border: 1px solid #6554f5;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(91, 75, 255, .24);
    cursor: pointer;
    appearance: none;
    transform: none;
    transition: none;}
.nbpc-hover-preview__cta:hover,
.nbpc-hover-preview__cta:focus,
.nbpc-hover-preview__cta:active,
.nbpc-hover-preview__cta:focus-visible{
    color: #fff;
    background: linear-gradient(135deg, #715fff, #5945ed);
    border-color: #6554f5;
    box-shadow: 0 8px 20px rgba(91, 75, 255, .24);
    outline: none;
    transform: none;}
@media (hover: none), (pointer: coarse){
    .nbpc-hover-preview{display: none !important;}
}
body.nbpc-page .nbpc-card > .nbpc-content{
    display: none;}
body.nbpc-page .nbpc-card-ai-row,
body.nbpc-page .nbpc-qv-ai-row{display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    flex-wrap: nowrap;
    gap: 7px;}
body.nbpc-page .nbpc-card-ai-row{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 8px;}
body.nbpc-page .nbpc-card-ai-row > .nbpc-tool,
body.nbpc-page .nbpc-qv-ai-row > .nbpc-tool{min-width: 0;
    max-width: 100%;
    flex: 0 1 auto;
    margin: 0;}
body.nbpc-page .nbpc-card-ai-row > .nbpc-tool--combined{justify-self: start;
    width: fit-content;
    max-width: 100%;
    min-height: 22px;
    flex: 0 1 auto;
    min-width: 0;
    gap: 4px;
    padding: 2px 7px 2px 5px;}
body.nbpc-page .nbpc-card-ai-row > .nbpc-tool--combined .nbpc-tool-logo{flex: 0 0 14px;
    width: 14px;
    height: 14px;}
body.nbpc-page .nbpc-card-ai-row > .nbpc-tool--combined .nbpc-tool-name{min-width: 0;
    overflow: hidden;
    font-size: 9.5px;
    line-height: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.nbpc-page .nbpc-card-ai-row > .nbpc-tool--combined .nbpc-tool-version,
body.nbpc-page .nbpc-card-ai-row > .nbpc-tool--combined .nbpc-tool-more{flex: 0 0 auto;
    color: #667085;
    font-size: 9px;
    font-weight: 720;
    line-height: 13px;
    white-space: nowrap;}
body.nbpc-page .nbpc-card-ai-row > .nbpc-tool--combined .nbpc-tool-version{padding-left: 1px;}
body.nbpc-page .nbpc-card-ai-row .nbpc-model-list,
body.nbpc-page .nbpc-qv-ai-row .nbpc-model-list{min-width: 0;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    overflow: hidden;}
body.nbpc-page .nbpc-card-ai-row .nbpc-model-chip,
body.nbpc-page .nbpc-qv-ai-row .nbpc-model-chip{max-width: 124px;
    flex: 0 1 auto;}
body.nbpc-page .nbpc-card-ai-row .nbpc-model-chip--more,
body.nbpc-page .nbpc-qv-ai-row .nbpc-model-chip--more{max-width: none;}
body.nbpc-page .nbpc-card-ai-row .nbpc-model-chip > span,
body.nbpc-page .nbpc-qv-ai-row .nbpc-model-chip > span{min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.nbpc-page .nbpc-card-ai-row > .nbpc-category-chip,
body.nbpc-page .nbpc-card-ai-row > .nbpc-category-chip--card{justify-self: end;
    width: auto;
    max-width: 100%;
    min-width: 0;
    min-height: 22px;
    flex: 0 1 auto;
    margin: 0;
    gap: 0;
    padding: 2px 7px;
    overflow: hidden;
    font-size: 9.5px;
    font-weight: 700;
    line-height: 13px;
    text-align: right;
    box-sizing: border-box;
    pointer-events: none;}
body.nbpc-page .nbpc-card-ai-row > .nbpc-category-chip > span,
body.nbpc-page .nbpc-card-ai-row > .nbpc-category-chip--card > span{display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
@media (max-width: 760px){body.nbpc-page .nbpc-card-ai-row .nbpc-model-chip{max-width: 112px;}
body.nbpc-page .nbpc-card-ai-row .nbpc-model-chip--more{max-width: none;}
body.nbpc-page .nbpc-card-ai-row > .nbpc-tool--combined{max-width: 100%;}}
body.nbpc-page .nbpc-native-favorite{/* видимость — через .nbpc-wishlist (hover) */}
body.nbpc-page .nbpc-native-favorite .nbpc-favorite-button{appearance: none;
    -webkit-appearance: none;
    font: inherit;
    line-height: 1;}
body.nbpc-page .nbpc-native-favorite .nbpc-favorite-button:disabled{cursor: wait;
    opacity: .68;}
body.nbpc-page .nbpc-server-card > .nbpc-content > .nbpc-native-favorite{top: 8px;
    right: 10px;}
body.nbpc-page .nbpc-metric[data-tooltip]{position: relative;
    z-index: 2;
    cursor: help;
    outline: none;}
body.nbpc-page .nbpc-metric[data-tooltip]::before,
body.nbpc-page .nbpc-metric[data-tooltip]::after{position: absolute;
    z-index: 120;
    left: 50%;
    display: block;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .16s ease, transform .16s ease;}
body.nbpc-page .nbpc-metric[data-tooltip]::before{bottom: calc(100% + 5px);
    width: 8px;
    height: 8px;
    content: "";
    background: #171827;
    border-radius: 1px;
    transform: translate(-50%, 5px) rotate(45deg);}
body.nbpc-page .nbpc-metric[data-tooltip]::after{bottom: calc(100% + 9px);
    min-width: max-content;
    max-width: 230px;
    padding: 7px 9px;
    content: attr(data-tooltip);
    color: #fff;
    background: #171827;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    box-shadow: 0 9px 24px rgba(16, 18, 31, .2);
    box-sizing: border-box;
    font-family: inherit;
    font-size: 11px;
    font-weight: 650;
    line-height: 15px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
    transform: translate(-50%, 5px);}
@media (hover: hover){body.nbpc-page .nbpc-metric[data-tooltip]:hover::before,
    body.nbpc-page .nbpc-metric[data-tooltip]:hover::after{opacity: 1;}
body.nbpc-page .nbpc-metric[data-tooltip]:hover::before{transform: translate(-50%, 0) rotate(45deg);}
body.nbpc-page .nbpc-metric[data-tooltip]:hover::after{transform: translate(-50%, 0);}}
body.nbpc-page .nbpc-metric[data-tooltip]:focus-visible::before,
body.nbpc-page .nbpc-metric[data-tooltip]:focus-visible::after{opacity: 1;}
body.nbpc-page .nbpc-metric[data-tooltip]:focus-visible::before{transform: translate(-50%, 0) rotate(45deg);}
body.nbpc-page .nbpc-metric[data-tooltip]:focus-visible::after{transform: translate(-50%, 0);}
body.nbpc-page .nbpc-server-card .nbpc-content > .nbpc-native-favorite,
body.nbpc-page .nbpc-card-surface > .nbpc-native-favorite{top: 8px;
    right: 10px;}
body.nbpc-page .nbpc-metric[data-tooltip]::before,
body.nbpc-page .nbpc-metric[data-tooltip]::after{display: none;
    content: none;}
.nbpc-floating-tooltip{position: fixed;
    z-index: 2147483646;
    top: 0;
    left: 0;
    display: block;
    max-width: min(260px, calc(100vw - 20px));
    padding: 7px 10px;
    color: #fff;
    background: #171827;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 9px;
    box-shadow: 0 10px 28px rgba(16, 18, 31, .24);
    box-sizing: border-box;
    font-family: inherit;
    font-size: 12px;
    font-weight: 650;
    line-height: 16px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease;}
.nbpc-floating-tooltip::after{position: absolute;
    bottom: -4px;
    left: var(--nbpc-tooltip-arrow-x, 50%);
    width: 8px;
    height: 8px;
    content: "";
    background: #171827;
    border-right: 1px solid rgba(255, 255, 255, .09);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    transform: translateX(-50%) rotate(45deg);}
.nbpc-floating-tooltip.is-visible{opacity: 1;
    visibility: visible;
    transform: translateY(0);}
.nbpc-floating-tooltip.is-below::after{top: -4px;
    bottom: auto;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .09);
    border-left: 1px solid rgba(255, 255, 255, .09);}
.nbpc-floating-tooltip{top: 0;
    left: 0;}
.nbpc-floating-tooltip{position: fixed;}
body.nbpc-page .nbpc-card .nbpc-media,
body.nbpc-page .nbpc-card-surface .nbpc-media{position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: var(--nbpc-card-media-ratio, 3 / 2);
    padding: 0;
    overflow: hidden;
    background: #fff;}
body.nbpc-page .nbpc-card .nbpc-media > a:not(.nbpc-gallery-trigger),
body.nbpc-page .nbpc-card .nbpc-media > picture,
body.nbpc-page .nbpc-card-surface .nbpc-media > a:not(.nbpc-gallery-trigger),
body.nbpc-page .nbpc-card-surface .nbpc-media > picture,
body.nbpc-page .nbpc-card .nbpc-media picture,
body.nbpc-page .nbpc-card-surface .nbpc-media picture{position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;}
body.nbpc-page .nbpc-card .nbpc-media img:not(.nbpc-tool-logo):not(.nbpc-author-avatar),
body.nbpc-page .nbpc-card-surface .nbpc-media img:not(.nbpc-tool-logo):not(.nbpc-author-avatar){position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    object-fit: cover;
    object-position: center center;
    border-radius: 0;}
body.nbpc-page .nbpc-card .nbpc-media.is-collage,
body.nbpc-page .nbpc-card-surface .nbpc-media.is-collage{background: #fff;}
body.nbpc-page .nbpc-card .nbpc-media > a.nbpc-media-collage,
body.nbpc-page .nbpc-card-surface .nbpc-media > a.nbpc-media-collage{position: absolute;
    inset: 0;
    display: grid;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    gap: 0;
    align-items: stretch;
    background: #fff;
    grid-template-rows: minmax(0, 1fr);}
body.nbpc-page .nbpc-card .nbpc-media.is-collage-2 > a.nbpc-media-collage,
body.nbpc-page .nbpc-card-surface .nbpc-media.is-collage-2 > a.nbpc-media-collage{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.nbpc-page .nbpc-card .nbpc-media.is-collage-3 > a.nbpc-media-collage,
body.nbpc-page .nbpc-card-surface .nbpc-media.is-collage-3 > a.nbpc-media-collage{grid-template-columns: repeat(3, minmax(0, 1fr));}
body.nbpc-page .nbpc-card .nbpc-media-collage__cell,
body.nbpc-page .nbpc-card-surface .nbpc-media-collage__cell{position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: #fff;}
body.nbpc-page .nbpc-card .nbpc-media.is-collage img:not(.nbpc-tool-logo):not(.nbpc-author-avatar),
body.nbpc-page .nbpc-card-surface .nbpc-media.is-collage img:not(.nbpc-tool-logo):not(.nbpc-author-avatar),
body.nbpc-page .nbpc-card .nbpc-media-collage__cell img,
body.nbpc-page .nbpc-card-surface .nbpc-media-collage__cell img{position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    object-fit: cover;
    object-position: center center;
    border-radius: 0;}
body.nbpc-page .nbpc-category-badge{top: 10px;
    left: 10px;
    max-width: calc(100% - 64px);}
body.nbpc-page .nbpc-category-badge > span{overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
@media (max-width: 760px){body.nbpc-page .nbpc-card .nbpc-media,
    body.nbpc-page .nbpc-card-surface .nbpc-media{height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: var(--nbpc-card-media-ratio, 3 / 2);}}
body.nbpc-page .nbpc-grid-ready{display: grid;
    width: min(var(--nb-fl-container), calc(100% - 44px));
    max-width: var(--nb-fl-container);
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--nbpc-card-gap, 24px);
    align-items: start;
    justify-items: stretch;
    box-sizing: border-box;}
body.nbpc-page .nbpc-grid-ready > .nbpc-grid-item{width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    grid-column: auto;
    grid-row: auto;
    align-self: start;
    justify-self: stretch;}
@media (max-width: 1450px){body.nbpc-page .nbpc-grid-ready{grid-template-columns: repeat(7, minmax(0, 1fr));}}
@media (max-width: 1180px){body.nbpc-page .nbpc-grid-ready{grid-template-columns: repeat(6, minmax(0, 1fr));}}
@media (max-width: 920px){body.nbpc-page .nbpc-grid-ready{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 680px){body.nbpc-page .nbpc-grid-ready{width: calc(100% - 24px);
        grid-template-columns: minmax(0, 1fr);
        gap: var(--nbpc-card-gap, 24px);}}
@media (max-width: 520px){body.nbpc-page .nbpc-grid-ready{grid-template-columns: minmax(0, 1fr);}}
.nbpc-rest-catalog-container > .nbpc-server-card{min-width: 0;}
body.nbpc-page .nbpc-metric--comments{margin-left: auto;
    padding: 4px 7px;
    color: #737d90;
    border-radius: 8px;
    text-decoration: none;
    cursor: pointer;
    transition: color .16s ease, background-color .16s ease, transform .16s ease;}
@media (hover: hover){body.nbpc-page .nbpc-metric--comments:hover{color: #5947eb;
        background: rgba(89, 71, 235, .08);
        text-decoration: none;
        transform: translateY(-1px);}}
body.nbpc-page .nbpc-metric--comments:active{transform: translateY(0) scale(.97);}
body.nbpc-page .nbpc-metric--comments:focus-visible{color: #5947eb;
    background: rgba(89, 71, 235, .08);
    outline: 3px solid rgba(89, 71, 235, .22);
    outline-offset: 2px;}
@media (max-width: 420px){body.nbpc-page .nbpc-metrics{gap: 10px;}
body.nbpc-page .nbpc-metric--comments{padding-inline: 5px;}}
body.nbpc-page .nbpc-catalog-toolbar{width: 100%;
    align-items: center;
    justify-content: center;
    gap: 9px;}
body.nbpc-page .nbpc-catalog-toolbar{width: max-content;
    max-width: 100%;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 auto;}
@media (max-width: 760px){body.nbpc-page .nbpc-catalog-toolbar{width: 100%;}}
body.nbpc-page .nbpc-catalog-toolbar[data-nbpc-toolbar-layout="framer-grid"]{width: 100%;
    max-width: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;}
body.nbpc-page .nbpc-catalog-toolbar[data-nbpc-toolbar-layout="compact-active-filters"]{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 42px;
    margin: 0;
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(76,61,168,.09);}
body.nbpc-page .nbpc-active-filters{display: flex;
    flex: 1 1 auto;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;}
body.nbpc-page .nbpc-active-filters[hidden]{display:none;}
body.nbpc-page .nbpc-active-filter,
body.nbpc-page .nbpc-active-filter-clear{display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(93,78,219,.12);
    border-radius: 10px;
    background: rgba(255,255,255,.82);
    box-shadow: none;
    color: #55576b;
    font-size: 11.5px;
    font-weight: 680;
    line-height: 1;
    cursor: pointer;
    transform: none;}
body.nbpc-page .nbpc-active-filter:hover,
body.nbpc-page .nbpc-active-filter:focus-visible{border-color: rgba(101,84,245,.28);
    background: #f4f1ff;
    color: #4939dc;
    outline: none;}
body.nbpc-page .nbpc-active-filter > span:last-child{color:#8a8fa0;font-size:15px;line-height:1;}
body.nbpc-page .nbpc-active-filter-clear{border-color: transparent;
    background: transparent;
    color: #777d8e;}
body.nbpc-page .nbpc-active-filter-clear:hover,
body.nbpc-page .nbpc-active-filter-clear:focus-visible{background:#efedf8;color:#4e3de0;outline:none;}
body.nbpc-page .nbpc-catalog-toolbar[data-nbpc-toolbar-layout="compact-active-filters"] .nbpc-catalog-empty{flex-basis: 100%;
    margin-top: 8px;}
@media (max-width:640px){body.nbpc-page .nbpc-catalog-toolbar[data-nbpc-toolbar-layout="compact-active-filters"]{align-items: stretch;
        flex-direction: column;
        gap: 9px;}
body.nbpc-page .nbpc-active-filters{flex-wrap: nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;}
body.nbpc-page .nbpc-active-filters::-webkit-scrollbar{display:none;}
body.nbpc-page .nbpc-active-filter,
    body.nbpc-page .nbpc-active-filter-clear{flex:0 0 auto;}}
body.nbpc-native-catalog-page .nbpc-native-catalog{width: min(1760px, calc(100% - clamp(32px, 5vw, 96px)));
    max-width: 1760px;}
body.neirobase-author-profile-page [data-author-prompt-grid].nb-author-profile__prompt-grid:not(.nb-author-profile__feed-grid),
body.nbpc-native-catalog-page .nbpc-native-catalog__grid:not(.nbpc-home-feed__grid),
body.nbpc-native-catalog-page .nbpc-native-catalog__grid.nbpc-grid-ready:not(.nbpc-home-feed__grid),
body.nbpc-native-catalog-page [data-nbpc-prompt-grid].nbpc-native-catalog__grid:not(.nbpc-home-feed__grid){display: grid;
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--nbpc-card-gap, 24px);
    align-items: start;}
@media (max-width: 1450px){body.neirobase-author-profile-page [data-author-prompt-grid].nb-author-profile__prompt-grid:not(.nb-author-profile__feed-grid),
    body.nbpc-native-catalog-page .nbpc-native-catalog__grid:not(.nbpc-home-feed__grid),
    body.nbpc-native-catalog-page .nbpc-native-catalog__grid.nbpc-grid-ready:not(.nbpc-home-feed__grid),
    body.nbpc-native-catalog-page [data-nbpc-prompt-grid].nbpc-native-catalog__grid:not(.nbpc-home-feed__grid){grid-template-columns: repeat(7, minmax(0, 1fr));}}
@media (max-width: 1180px){body.neirobase-author-profile-page [data-author-prompt-grid].nb-author-profile__prompt-grid:not(.nb-author-profile__feed-grid),
    body.nbpc-native-catalog-page .nbpc-native-catalog__grid:not(.nbpc-home-feed__grid),
    body.nbpc-native-catalog-page .nbpc-native-catalog__grid.nbpc-grid-ready:not(.nbpc-home-feed__grid),
    body.nbpc-native-catalog-page [data-nbpc-prompt-grid].nbpc-native-catalog__grid:not(.nbpc-home-feed__grid){grid-template-columns: repeat(6, minmax(0, 1fr));}}
@media (max-width: 920px){body.neirobase-author-profile-page [data-author-prompt-grid].nb-author-profile__prompt-grid:not(.nb-author-profile__feed-grid),
    body.nbpc-native-catalog-page .nbpc-native-catalog__grid:not(.nbpc-home-feed__grid),
    body.nbpc-native-catalog-page .nbpc-native-catalog__grid.nbpc-grid-ready:not(.nbpc-home-feed__grid),
    body.nbpc-native-catalog-page [data-nbpc-prompt-grid].nbpc-native-catalog__grid:not(.nbpc-home-feed__grid){grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 680px){body.nbpc-native-catalog-page .nbpc-native-catalog{width: calc(100% - 24px);}
body.neirobase-author-profile-page [data-author-prompt-grid].nb-author-profile__prompt-grid:not(.nb-author-profile__feed-grid),
    body.nbpc-native-catalog-page .nbpc-native-catalog__grid:not(.nbpc-home-feed__grid),
    body.nbpc-native-catalog-page .nbpc-native-catalog__grid.nbpc-grid-ready:not(.nbpc-home-feed__grid),
    body.nbpc-native-catalog-page [data-nbpc-prompt-grid].nbpc-native-catalog__grid:not(.nbpc-home-feed__grid){grid-template-columns: minmax(0, 1fr);
        gap: var(--nbpc-card-gap, 24px);}}
@media (max-width: 500px){body.neirobase-author-profile-page [data-author-prompt-grid].nb-author-profile__prompt-grid:not(.nb-author-profile__feed-grid),
    body.nbpc-native-catalog-page .nbpc-native-catalog__grid:not(.nbpc-home-feed__grid),
    body.nbpc-native-catalog-page .nbpc-native-catalog__grid.nbpc-grid-ready:not(.nbpc-home-feed__grid),
    body.nbpc-native-catalog-page [data-nbpc-prompt-grid].nbpc-native-catalog__grid:not(.nbpc-home-feed__grid){grid-template-columns: minmax(0, 1fr);}}
body.nbpc-page .nbpc-catalog-toolbar[data-nbpc-toolbar-layout="catalog-header"]{display: flex;
    width: 100%;
    min-height: 0;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0 0 14px;
    border-bottom: 1px solid rgba(76, 61, 168, .09);}
body.nbpc-page .nbpc-catalog-toolbar[data-nbpc-toolbar-layout="catalog-header"] .nbpc-catalog-toolbar__primary{display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 18px;}
body.nbpc-page .nbpc-catalog-toolbar[data-nbpc-toolbar-layout="catalog-header"] .nbpc-active-filters{width: 100%;
    margin: 0;}
body.nbpc-page .nbpc-catalog-toolbar[data-nbpc-toolbar-layout="catalog-header"] .nbpc-catalog-empty{width: 100%;
    margin: 0;}
@media (max-width: 640px){body.nbpc-page .nbpc-catalog-toolbar[data-nbpc-toolbar-layout="catalog-header"]{gap: 9px;
        padding-bottom: 12px;}
body.nbpc-page .nbpc-catalog-toolbar[data-nbpc-toolbar-layout="catalog-header"] .nbpc-catalog-toolbar__primary{align-items: stretch;
        flex-direction: column;
        gap: 9px;}}
body.nbpc-page .nbpc-discussion-shell,
body.nbpc-single-prompt-page .nbpc-discussion-shell{width: 100%;
    margin: 40px 0 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    box-sizing: border-box;}
body.nbpc-single-prompt-page .nbpc-single-layout > .nbpc-discussion-shell{margin: 0;}
body.nbpc-page .nbpc-discussion-shell > * + *,
body.nbpc-single-prompt-page .nbpc-discussion-shell > * + *{margin-top: 18px;}
body.nbpc-page .nbpc-discussion-shell h2,
body.nbpc-page .nbpc-discussion-shell h3,
body.nbpc-page .nbpc-discussion-shell .comments-title,
body.nbpc-single-prompt-page .nbpc-discussion-shell h2,
body.nbpc-single-prompt-page .nbpc-discussion-shell h3,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comments-title{margin: 0 0 12px;
    color: var(--nb-fl-text, #171728);
    font-size: clamp(28px, 2.5vw, 42px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 820;}
body.nbpc-page .nbpc-discussion-shell p,
body.nbpc-page .nbpc-discussion-shell label,
body.nbpc-page .nbpc-discussion-shell .logged-in-as,
body.nbpc-page .nbpc-discussion-shell .comment-notes,
body.nbpc-page .nbpc-discussion-shell .no-comments,
body.nbpc-page .nbpc-discussion-shell .must-log-in,
body.nbpc-single-prompt-page .nbpc-discussion-shell p,
body.nbpc-single-prompt-page .nbpc-discussion-shell label,
body.nbpc-single-prompt-page .nbpc-discussion-shell .logged-in-as,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-notes,
body.nbpc-single-prompt-page .nbpc-discussion-shell .no-comments,
body.nbpc-single-prompt-page .nbpc-discussion-shell .must-log-in{color: var(--nb-fl-muted, #6f738d);
    font-size: 14px;
    line-height: 1.6;}
body.nbpc-page .nbpc-discussion-shell form,
body.nbpc-single-prompt-page .nbpc-discussion-shell form{display: grid;
    gap: 14px;
    margin: 0;}
body.nbpc-page .nbpc-discussion-shell .comment-form,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-form{margin-top: 8px;}
body.nbpc-page .nbpc-discussion-shell textarea,
body.nbpc-page .nbpc-discussion-shell input[type="text"],
body.nbpc-page .nbpc-discussion-shell input[type="email"],
body.nbpc-page .nbpc-discussion-shell input[type="url"],
body.nbpc-single-prompt-page .nbpc-discussion-shell textarea,
body.nbpc-single-prompt-page .nbpc-discussion-shell input[type="text"],
body.nbpc-single-prompt-page .nbpc-discussion-shell input[type="email"],
body.nbpc-single-prompt-page .nbpc-discussion-shell input[type="url"]{width: 100%;
    min-height: 56px;
    padding: 16px 18px;
    color: var(--nb-fl-text, #171728);
    background: rgba(247, 246, 255, .78);
    border: 1px solid rgba(108, 96, 170, .12);
    border-radius: 18px;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, .65);
    font: inherit;
    line-height: 1.5;
    box-sizing: border-box;}
body.nbpc-page .nbpc-discussion-shell textarea,
body.nbpc-single-prompt-page .nbpc-discussion-shell textarea{min-height: 138px;
    resize: vertical;}
body.nbpc-page .nbpc-discussion-shell textarea:focus,
body.nbpc-page .nbpc-discussion-shell input[type="text"]:focus,
body.nbpc-page .nbpc-discussion-shell input[type="email"]:focus,
body.nbpc-page .nbpc-discussion-shell input[type="url"]:focus,
body.nbpc-page .nbpc-discussion-shell select:focus,
body.nbpc-single-prompt-page .nbpc-discussion-shell textarea:focus,
body.nbpc-single-prompt-page .nbpc-discussion-shell input[type="text"]:focus,
body.nbpc-single-prompt-page .nbpc-discussion-shell input[type="email"]:focus,
body.nbpc-single-prompt-page .nbpc-discussion-shell input[type="url"]:focus,
body.nbpc-single-prompt-page .nbpc-discussion-shell select:focus{outline: none;
    border-color: rgba(101, 82, 255, .45);
    box-shadow: 0 0 0 4px rgba(101, 82, 255, .10);}
body.nbpc-page .nbpc-discussion-shell select,
body.nbpc-single-prompt-page .nbpc-discussion-shell select{min-height: 48px;
    padding: 0 42px 0 16px;
    color: var(--nb-fl-text, #171728);
    background: rgba(247, 246, 255, .78);
    border: 1px solid rgba(108, 96, 170, .12);
    border-radius: 14px;
    font: inherit;
    box-sizing: border-box;}
body.nbpc-page .nbpc-discussion-shell .comment-respond,
body.nbpc-page .nbpc-discussion-shell .comment-list,
body.nbpc-page .nbpc-discussion-shell .comments,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-respond,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-list,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comments{margin-top: 0;}
body.nbpc-page .nbpc-discussion-shell .comment-list,
body.nbpc-page .nbpc-discussion-shell .children,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-list,
body.nbpc-single-prompt-page .nbpc-discussion-shell .children{list-style: none;
    margin: 18px 0 0;
    padding: 0;}
body.nbpc-page .nbpc-discussion-shell .comment-list > li,
body.nbpc-page .nbpc-discussion-shell .children > li,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-list > li,
body.nbpc-single-prompt-page .nbpc-discussion-shell .children > li{margin: 0 0 16px;
    padding: 18px 18px 16px;
    background: rgba(247, 246, 255, .72);
    border: 1px solid rgba(108, 96, 170, .10);
    border-radius: 20px;}
body.nbpc-page .nbpc-discussion-shell .comment-meta,
body.nbpc-page .nbpc-discussion-shell .comment-author,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-meta,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-author{display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;}
body.nbpc-page .nbpc-discussion-shell .comment-author img,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-author img{width: 40px;
    height: 40px;
    border-radius: 999px;}
body.nbpc-page .nbpc-discussion-shell .reply a,
body.nbpc-page .nbpc-discussion-shell .comment-reply-link,
body.nbpc-page .nbpc-discussion-shell .comment-edit-link,
body.nbpc-single-prompt-page .nbpc-discussion-shell .reply a,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-reply-link,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-edit-link{color: var(--nb-fl-accent, #6654ff);
    font-weight: 700;
    text-decoration: none;}
body.nbpc-page .nbpc-discussion-shell .reply a:hover,
body.nbpc-page .nbpc-discussion-shell .comment-reply-link:hover,
body.nbpc-page .nbpc-discussion-shell .comment-edit-link:hover,
body.nbpc-single-prompt-page .nbpc-discussion-shell .reply a:hover,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-reply-link:hover,
body.nbpc-single-prompt-page .nbpc-discussion-shell .comment-edit-link:hover{text-decoration: underline;}
@media (max-width: 760px){body.nbpc-page .nbpc-discussion-shell,
    body.nbpc-single-prompt-page .nbpc-discussion-shell{margin-top: 30px;
        padding: 0;}
body.nbpc-page .nbpc-discussion-shell h2,
    body.nbpc-page .nbpc-discussion-shell h3,
    body.nbpc-page .nbpc-discussion-shell .comments-title,
    body.nbpc-single-prompt-page .nbpc-discussion-shell h2,
    body.nbpc-single-prompt-page .nbpc-discussion-shell h3,
    body.nbpc-single-prompt-page .nbpc-discussion-shell .comments-title{font-size: 28px;}}
body.nbpc-page .nbpc-related,
body.nbpc-single-prompt-page .nbpc-related{width: min(1760px, calc(100% - clamp(32px, 5vw, 96px)));
    max-width: 1760px;
    margin: 44px auto 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    box-sizing: border-box;}
body.nbpc-page .nbpc-related-heading,
body.nbpc-single-prompt-page .nbpc-related-heading{width: 100%;
    margin: 0 0 14px;
    padding: 0 2px;
    align-items: flex-end;}
body.nbpc-page .nbpc-related-heading h2,
body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title,
body.nbpc-single-prompt-page .nbpc-related-heading h2,
body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title{margin: 0;
    color: var(--nb-fl-text, #151725);
    font-size: clamp(20px, 1.35vw, 24px);
    font-weight: 760;
    line-height: 1.15;
    letter-spacing: -.025em;}
body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-link,
body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-link{display: inline-grid;
    justify-items: start;
    align-items: baseline;
    max-width: 100%;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: color .16s ease;}
body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-default,
body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-action,
body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-default,
body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-action{grid-area: 1 / 1;
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
    transition: opacity .16s ease;}
body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-action,
body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-action{opacity: 0;
    pointer-events: none;
    color: #5f49ee;}
body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-arrow,
body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-arrow{display: inline-block;
    flex: 0 0 auto;
    color: #5f49ee;
    font-weight: 650;
    opacity: .38;
    transform: translateX(0);
    transition: opacity .16s ease, transform .16s ease, color .16s ease;}
@media (hover: hover) {
    body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-link:hover,
    body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-link:focus-visible,
    body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-link:hover,
    body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-link:focus-visible{color: #5f49ee;}
    body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-link:hover .nbpc-home-feed__title-default,
    body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-link:focus-visible .nbpc-home-feed__title-default,
    body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-link:hover .nbpc-home-feed__title-default,
    body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-link:focus-visible .nbpc-home-feed__title-default{opacity: 0;}
    body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-link:hover .nbpc-home-feed__title-action,
    body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-link:focus-visible .nbpc-home-feed__title-action,
    body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-link:hover .nbpc-home-feed__title-action,
    body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-link:focus-visible .nbpc-home-feed__title-action{opacity: 1;}
    body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-link:hover .nbpc-home-feed__title-action .nbpc-home-feed__title-arrow,
    body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-link:focus-visible .nbpc-home-feed__title-action .nbpc-home-feed__title-arrow,
    body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-link:hover .nbpc-home-feed__title-action .nbpc-home-feed__title-arrow,
    body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-link:focus-visible .nbpc-home-feed__title-action .nbpc-home-feed__title-arrow{opacity: 1;
        transform: translateX(2px);
        color: #5140ee;}
}
body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-link:focus-visible,
body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-link:focus-visible{outline: 2px solid rgba(101, 84, 245, .28);
    outline-offset: 4px;
    border-radius: 4px;}
@media (hover: none) {
    body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-action,
    body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-action{display: none;}
    body.nbpc-page .nbpc-related-heading .nbpc-home-feed__title-arrow,
    body.nbpc-single-prompt-page .nbpc-related-heading .nbpc-home-feed__title-arrow{opacity: .72;}
}
body.nbpc-page .nbpc-related__viewport,
body.nbpc-single-prompt-page .nbpc-related__viewport{position: relative;
    min-width: 0;
    --nbpc-rail-gap: var(--nbpc-card-gap, 24px);
    --nbpc-rail-cols: 8;
    --nbpc-rail-col: calc((100% - (var(--nbpc-rail-cols) - 1) * var(--nbpc-rail-gap)) / var(--nbpc-rail-cols));}
body.nbpc-single-prompt-page .nbpc-related .nbpc-card-skeleton,
body.nbpc-page .nbpc-related .nbpc-card-skeleton{display: block;
    min-width: 0;
    pointer-events: none;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .06);}
body.nbpc-single-prompt-page .nbpc-related .nbpc-card-skeleton__media,
body.nbpc-page .nbpc-related .nbpc-card-skeleton__media{display: block;
    width: 100%;
    aspect-ratio: var(--nbpc-card-media-ratio, 3 / 2);
    background: linear-gradient(90deg, rgba(226, 232, 240, .35) 0%, rgba(241, 245, 249, .95) 45%, rgba(226, 232, 240, .35) 100%);
    background-size: 200% 100%;
    animation: nbpc-related-skeleton-shimmer 1.15s ease-in-out infinite;}
body.nbpc-single-prompt-page .nbpc-related .nbpc-card-skeleton__body,
body.nbpc-page .nbpc-related .nbpc-card-skeleton__body{display: grid;
    gap: 8px;
    padding: 10px 6px 8px;}
body.nbpc-single-prompt-page .nbpc-related .nbpc-card-skeleton__line,
body.nbpc-page .nbpc-related .nbpc-card-skeleton__line{display: block;
    height: 10px;
    border-radius: 999px;
    background: rgba(226, 232, 240, .9);}
body.nbpc-single-prompt-page .nbpc-related .nbpc-card-skeleton__line--short,
body.nbpc-page .nbpc-related .nbpc-card-skeleton__line--short{width: 58%;}
@keyframes nbpc-related-skeleton-shimmer{
    0%{background-position: 100% 0;}
    100%{background-position: -100% 0;}
}
body.nbpc-page .nbpc-related-grid,
body.nbpc-page .nbpc-single-main .nbpc-related-grid,
body.nbpc-single-prompt-page .nbpc-related-grid{display: grid;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 2px 2px 8px;
    gap: var(--nbpc-rail-gap, var(--nbpc-card-gap, 24px));
    align-items: start;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, auto);
    grid-auto-columns: var(--nbpc-rail-col);
    grid-template-columns: none;
    box-sizing: border-box;}
body.nbpc-page .nbpc-related-grid::-webkit-scrollbar,
body.nbpc-single-prompt-page .nbpc-related-grid::-webkit-scrollbar{display: none;}
body.nbpc-page .nbpc-related-grid > .nbpc-card,
body.nbpc-single-prompt-page .nbpc-related-grid > .nbpc-card{display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    scroll-snap-align: start;}
@media (max-width: 1450px){body.nbpc-page .nbpc-related__viewport,
    body.nbpc-single-prompt-page .nbpc-related__viewport{--nbpc-rail-cols: 7;}}
@media (max-width: 1180px){body.nbpc-page .nbpc-related__viewport,
    body.nbpc-single-prompt-page .nbpc-related__viewport{--nbpc-rail-cols: 6;}}
body.nbpc-page .nbpc-related__viewport .nbpc-home-feed__arrow,
body.nbpc-single-prompt-page .nbpc-related__viewport .nbpc-home-feed__arrow{position: absolute;
    top: 0;
    bottom: 12px;
    z-index: 3;
    display: flex;
    width: 64px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    color: #151727;
    background: transparent;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;}
body.nbpc-page .nbpc-related__viewport .nbpc-home-feed__arrow--prev,
body.nbpc-single-prompt-page .nbpc-related__viewport .nbpc-home-feed__arrow--prev{left: 0;
    background: linear-gradient(90deg, rgba(246, 247, 249, .96) 28%, rgba(246, 247, 249, 0));
    justify-content: flex-start;
    padding-left: 4px;}
body.nbpc-page .nbpc-related__viewport .nbpc-home-feed__arrow--next,
body.nbpc-single-prompt-page .nbpc-related__viewport .nbpc-home-feed__arrow--next{right: 0;
    background: linear-gradient(270deg, rgba(246, 247, 249, .96) 28%, rgba(246, 247, 249, 0));
    justify-content: flex-end;
    padding-right: 4px;}
body.nbpc-page .nbpc-related__viewport .nbpc-home-feed__arrow span,
body.nbpc-single-prompt-page .nbpc-related__viewport .nbpc-home-feed__arrow span{display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    color: #151727;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 999px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .08);
    font-size: 28px;
    font-weight: 500;
    line-height: 1;}
body.nbpc-page .nbpc-related__viewport .nbpc-home-feed__arrow:hover span,
body.nbpc-single-prompt-page .nbpc-related__viewport .nbpc-home-feed__arrow:hover span{border-color: rgba(102, 84, 255, .28);
    color: #5140ee;}
body.nbpc-page .nbpc-related__viewport .nbpc-home-feed__arrow:focus-visible,
body.nbpc-single-prompt-page .nbpc-related__viewport .nbpc-home-feed__arrow:focus-visible{opacity: 1;
    pointer-events: auto;
    outline: none;}
@media (hover: hover) and (pointer: fine){
    body.nbpc-page .nbpc-related__viewport.is-scrollable .nbpc-home-feed__arrow:not([hidden]),
    body.nbpc-single-prompt-page .nbpc-related__viewport.is-scrollable .nbpc-home-feed__arrow:not([hidden]){pointer-events: auto;}
    body.nbpc-page .nbpc-related:hover .nbpc-related__viewport.is-scrollable .nbpc-home-feed__arrow:not([hidden]),
    body.nbpc-single-prompt-page .nbpc-related:hover .nbpc-related__viewport.is-scrollable .nbpc-home-feed__arrow:not([hidden]),
    body.nbpc-page .nbpc-related__viewport.is-scrollable .nbpc-home-feed__arrow:not([hidden]):hover,
    body.nbpc-page .nbpc-related__viewport.is-scrollable .nbpc-home-feed__arrow:not([hidden]):focus-visible,
    body.nbpc-single-prompt-page .nbpc-related__viewport.is-scrollable .nbpc-home-feed__arrow:not([hidden]):hover,
    body.nbpc-single-prompt-page .nbpc-related__viewport.is-scrollable .nbpc-home-feed__arrow:not([hidden]):focus-visible{opacity: 1;}
}
@media (hover: none), (pointer: coarse){
    body.nbpc-page .nbpc-related__viewport .nbpc-home-feed__arrow,
    body.nbpc-single-prompt-page .nbpc-related__viewport .nbpc-home-feed__arrow{display: none;}
    body.nbpc-page .nbpc-related-grid > .nbpc-card,
    body.nbpc-single-prompt-page .nbpc-related-grid > .nbpc-card{touch-action: pan-x;}
}
@media (max-width: 920px){
    body.nbpc-page .nbpc-related,
    body.nbpc-single-prompt-page .nbpc-related{width: calc(100% - 24px);
        margin-top: 28px;}
    body.nbpc-page .nbpc-related-grid,
    body.nbpc-page .nbpc-single-main .nbpc-related-grid,
    body.nbpc-single-prompt-page .nbpc-related-grid{display: grid;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        gap: var(--nbpc-card-gap, 24px);
        align-items: start;
        overflow: visible;
        scroll-snap-type: none;
        grid-auto-flow: row;
        grid-template-rows: none;
        grid-template-columns: minmax(0, 1fr);
        grid-auto-columns: unset;}
    body.nbpc-page .nbpc-related-grid > .nbpc-card,
    body.nbpc-single-prompt-page .nbpc-related-grid > .nbpc-card{width: 100%;
        max-width: none;
        min-width: 0;
        scroll-snap-align: unset;
        touch-action: manipulation;}
    body.nbpc-page .nbpc-related-grid .nbpc-media,
    body.nbpc-page .nbpc-related-grid .nbpc-media-host.nbpc-media,
    body.nbpc-single-prompt-page .nbpc-related-grid .nbpc-media,
    body.nbpc-single-prompt-page .nbpc-related-grid .nbpc-media-host.nbpc-media{height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: var(--nbpc-card-media-ratio, 3 / 2);}
    body.nbpc-page .nbpc-related-grid .nbpc-media img:not(.nbpc-tool-logo),
    body.nbpc-page .nbpc-related-grid .nbpc-media picture img,
    body.nbpc-single-prompt-page .nbpc-related-grid .nbpc-media img:not(.nbpc-tool-logo),
    body.nbpc-single-prompt-page .nbpc-related-grid .nbpc-media picture img{height: 100%;
    min-height: 0;
    max-height: none;}
}
@media (max-width: 560px){body.nbpc-page .nbpc-related,
    body.nbpc-single-prompt-page .nbpc-related{width: calc(100% - 24px);}
body.nbpc-page .nbpc-related-heading,
    body.nbpc-single-prompt-page .nbpc-related-heading{align-items: flex-start;
        flex-direction: column;
        gap: 8px;}
body.nbpc-page .nbpc-related-grid .nbpc-media,
    body.nbpc-page .nbpc-related-grid .nbpc-media-host.nbpc-media,
    body.nbpc-single-prompt-page .nbpc-related-grid .nbpc-media,
    body.nbpc-single-prompt-page .nbpc-related-grid .nbpc-media-host.nbpc-media,
    body.nbpc-page .nbpc-related-grid .nbpc-media img:not(.nbpc-tool-logo),
    body.nbpc-page .nbpc-related-grid .nbpc-media picture img,
    body.nbpc-single-prompt-page .nbpc-related-grid .nbpc-media img:not(.nbpc-tool-logo),
    body.nbpc-single-prompt-page .nbpc-related-grid .nbpc-media picture img{height: 100%; min-height: 0; max-height: none;}}
body.nbpc-page .nbpc-variant-preview__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}
body.nbpc-page .nbpc-variant-preview__tabs[hidden]{display:none}
body.nbpc-page .nbpc-variant-tab{min-height:30px;max-width:100%;padding:4px 9px;border:1px solid rgba(104,87,230,.14);border-radius:9px;background:rgba(248,247,255,.82);color:#707487;font:750 10.5px/1.25 Inter,ui-sans-serif,system-ui;overflow-wrap:anywhere;white-space:normal;text-align:left;cursor:pointer}
body.nbpc-page .nbpc-variant-tab.is-active{border-color:rgba(101,82,255,.32);background:rgba(101,82,255,.09);color:#5d49e8}
.nbpc-single-report,.nbpc-qv-report{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;color:#5f5874;background:linear-gradient(180deg,#fff,#faf9ff);border:1px solid rgba(102,84,255,.18);border-radius:12px;box-shadow:0 3px 10px rgba(54,43,116,.045);box-sizing:border-box;font:inherit;font-size:12.5px;font-weight:680;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}
.nbpc-single-report[hidden],.nbpc-qv-report[hidden]{display:none !important;}
.nbpc-single-report:hover,.nbpc-qv-report:hover{color:#5140e8;background:#f7f5ff;border-color:rgba(102,84,255,.34);box-shadow:0 7px 18px rgba(91,75,255,.10);transform:translateY(-1px)}
.nbpc-single-report svg,.nbpc-qv-report-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nbpc-single-report:disabled,.nbpc-qv-report:disabled{opacity:.62;cursor:default;transform:none}
@media (max-width:520px){.nbpc-single-report,.nbpc-qv-report{min-height:38px}}
.nbpc-metric--rating .nbpc-metric-icon{fill: currentColor;
    stroke: currentColor;}
.nbpc-rating-stars,
.nbpc-qv-rating__stars{display: inline-flex;
    align-items: center;
    gap: 2px;}
.nbpc-rating-stars button,
.nbpc-qv-rating__stars button{appearance: none;
    border: 0;
    background: transparent;
    min-width: 28px;
    min-height: 28px;
    padding: 2px;
    color: #cbd5e1;
    font: inherit;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    transition: color 140ms ease, transform 140ms ease;}
.nbpc-rating-stars button:hover,
.nbpc-rating-stars button:focus-visible,
.nbpc-rating-stars button.is-active,
.nbpc-qv-rating__stars button:hover,
.nbpc-qv-rating__stars button:focus-visible,
.nbpc-qv-rating__stars button.is-active{color: #f59e0b;}
.nbpc-rating-stars button:hover,
.nbpc-qv-rating__stars button:hover{transform: translateY(-1px);}
.nbpc-rating-stars button:disabled,
.nbpc-qv-rating__stars button:disabled{cursor: default;
    transform: none;}
.nbpc-single-rating__feedback p,
.nbpc-rating-status{margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: #64748b;}
.nbpc-rating-status{color: #6d28d9;}
.nbpc-rating-reason{display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #64748b;}
.nbpc-rating-reason span small{color: #94a3b8;}
.nbpc-rating-reason select{min-height: 34px;
    max-width: 260px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #fff;
    padding: 5px 30px 5px 10px;
    font: inherit;
    color: #334155;}
@media (max-width: 680px){.nbpc-single-rating__feedback,
    .nbpc-rating-reason{align-items: flex-start;
        flex-direction: column;}
.nbpc-rating-reason select{width: 100%;
        max-width: none;}}

@media (max-width: 1180px), (hover: none), (pointer: coarse){body.nbpc-page{--nbpc-touch-surface-filter: none;}
body.nbpc-page .nbpc-home-feed__grid > .nbpc-card{content-visibility: auto;
        contain-intrinsic-size: auto 460px;
        touch-action: pan-y;}
body.nbpc-page .nbpc-home-feed__section--popular{content-visibility: auto;
        contain-intrinsic-size: auto 2800px;}}

/* Text-only cards: use a readable excerpt instead of an empty media placeholder. */
body.nbpc-page .nbpc-card.is-text-only .nbpc-media{--nbpc-media-background:linear-gradient(155deg,#f7f7ff 0%,#f3f5fb 58%,#eef1f7 100%);}
body.nbpc-page .nbpc-text-card-preview{position:absolute;inset:0;display:block;padding:14px 18px 18px;overflow:hidden;box-sizing:border-box;color:#4b5367;background:radial-gradient(circle at 84% 16%,rgba(107,86,255,.10),transparent 34%);}
body.nbpc-page .nbpc-text-card-preview::before{position:absolute;top:14px;bottom:20px;left:13px;width:3px;content:"";background:linear-gradient(180deg,#7c66ff,#73c6ec);border-radius:999px;opacity:.72;}
body.nbpc-page .nbpc-text-card-preview::after{position:absolute;right:0;bottom:0;left:0;height:54px;content:"";background:linear-gradient(180deg,rgba(243,245,251,0),rgba(243,245,251,.96) 72%);pointer-events:none;}
body.nbpc-page .nbpc-text-card-preview__content{display:-webkit-box;max-height:140px;margin-left:8px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;font-weight:520;line-height:1.58;letter-spacing:-.01em;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:7;}
/* Prompt report dialog */
body.nbpc-report-open{overflow:hidden}
.nbpc-report-modal{position:fixed;inset:0;z-index:1000001;display:grid;place-items:center;padding:24px;background:rgba(8,12,24,.58);backdrop-filter:var(--nbpc-touch-surface-filter,blur(8px));box-sizing:border-box}
.nbpc-report-modal[hidden]{display:none!important}
.nbpc-report-modal__panel{width:min(100%,408px);max-height:min(calc(100dvh - 48px),580px);overflow:auto;box-sizing:border-box;background:var(--nb-fl-surface,#fff);border:1px solid var(--nb-fl-line,rgba(15,23,42,.09));border-radius:var(--nb-fl-radius-lg,14px);box-shadow:var(--nb-fl-shadow-lg,0 8px 28px rgba(15,23,42,.08))}
.nbpc-report-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 0}
.nbpc-report-modal__title{margin:0;color:var(--nb-fl-text,#121421);font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.02em}
.nbpc-report-modal__close{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid var(--nb-fl-line,rgba(15,23,42,.09));border-radius:9px;background:#fff;color:#656878;font-size:20px;line-height:1;cursor:pointer;transition:border-color .16s,background-color .16s,color .16s}
.nbpc-report-modal__close:hover{color:#5140ee;border-color:#cbc4f5;background:#faf9ff}
.nbpc-report-modal__close:focus-visible{outline:3px solid rgba(102,84,255,.22);outline-offset:2px}
.nbpc-report-modal__body{display:grid;gap:12px;padding:12px 18px 18px}
.nbpc-report-modal__prompt{margin:0;padding:10px 12px;overflow:hidden;color:var(--nb-fl-text-soft,#34394d);font-size:13px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;background:var(--nb-fl-bg,#f6f7f9);border:1px solid var(--nb-fl-line,rgba(15,23,42,.09));border-radius:10px}
.nbpc-report-modal__field{display:grid;gap:6px;margin:0}
.nbpc-report-modal__field-label{color:var(--nb-fl-text,#121421);font-size:12px;font-weight:750;line-height:1.2}
.nbpc-report-modal__select,.nbpc-report-modal__details{box-sizing:border-box;width:100%;margin:0;border:1px solid #e2dfec;border-radius:10px;background:#fff;color:var(--nb-fl-text,#121421);font:inherit;transition:border-color .16s,box-shadow .16s}
.nbpc-report-modal__select{height:40px;padding:0 36px 0 12px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#7b8194 50%),linear-gradient(135deg,#7b8194 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;appearance:none;-webkit-appearance:none;cursor:pointer}
.nbpc-report-modal__select:focus-visible,.nbpc-report-modal__details:focus-visible{outline:none;border-color:#cbc4f5;box-shadow:0 0 0 3px rgba(102,84,255,.14)}
.nbpc-report-modal__details{min-height:96px;max-height:140px;padding:10px 12px;line-height:1.45;resize:vertical}
.nbpc-report-modal__details::placeholder{color:#9698a7}
.nbpc-report-modal__note{margin:0;color:var(--nb-fl-muted,#6b7280);font-size:11.5px;line-height:1.45}
.nbpc-report-modal__error{margin:0;color:var(--nb-fl-danger,#e5485d);font-size:12px;font-weight:650;line-height:1.35}
.nbpc-report-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--nb-fl-line,rgba(15,23,42,.09))}
.nbpc-report-modal__cancel,.nbpc-report-modal__submit{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;font:800 13px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}
.nbpc-report-modal__cancel{border:1px solid #ddd9e9;background:#fff;color:#4f5264}
.nbpc-report-modal__cancel:hover{color:#5140ee;border-color:#cbc4f5;background:#faf9ff}
.nbpc-report-modal__submit{border:1px solid #6246ff;background:#6246ff;color:#fff;box-shadow:none}
.nbpc-report-modal__submit:hover{background:#5140ee;border-color:#5140ee}
.nbpc-report-modal__submit:disabled{opacity:.68;cursor:wait}
@media (max-width:520px){.nbpc-report-modal{align-items:end;padding:12px}
.nbpc-report-modal__panel{width:100%;max-height:calc(100dvh - 24px);border-bottom-left-radius:0;border-bottom-right-radius:0}
.nbpc-report-modal__actions{display:grid;grid-template-columns:1fr 1fr}
.nbpc-report-modal__cancel,.nbpc-report-modal__submit{width:100%}}
