/* v66 virtualized lists + memory guard */
:root{
    --v66-card-min: 220px;
}
.v66-version-marker{
    position:fixed;
    left:8px;
    bottom:8px;
    z-index:2147483000;
    font:700 10px/1.1 system-ui,sans-serif;
    letter-spacing:.04em;
    color:#fff;
    background:#15171d;
    border:1px solid rgba(255,255,255,.18);
    border-radius:0;
    padding:4px 6px;
    opacity:.42;
    pointer-events:none;
}
.v66-virtualized-grid{
    contain:layout style paint;
}
.v66-card-hidden{
    display:none !important;
}
.v66-card-soft-hidden{
    content-visibility:hidden !important;
    contain-intrinsic-size: var(--v66-card-min) 1px;
    pointer-events:none !important;
    visibility:hidden !important;
}
.v66-load-more-row{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin:18px 0 8px;
}
.v66-load-more-btn{
    min-height:42px;
    padding:0 18px;
    border-radius:0 !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
    color:#f5f5f5 !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.v66-load-more-btn:hover{
    border-color:rgba(255,215,0,.55) !important;
    background:rgba(255,215,0,.10) !important;
}
.v66-load-more-btn small{
    opacity:.68;
    font-weight:700;
    text-transform:none;
    letter-spacing:0;
}
.v66-memory-note{
    margin-left:10px;
    color:rgba(255,255,255,.48);
    font-size:12px;
}
.v66-page-trimmed .v66-virtualized-grid,
.v60-memory-trimmed{
    min-height:120px;
}
@media (max-width: 760px){
    .v66-load-more-btn{width:100%;}
    .v66-load-more-row{padding:0 4px;}
}
@media (prefers-reduced-motion: reduce){
    .v66-load-more-btn{transition:none !important;}
}
